diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index 8680993055..89066ee92e 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -23,7 +23,7 @@ These are just guidelines, not rules, use your best judgment and feel free to pr
### Code of Conduct
-This project adheres to the Contributor Covenant [code of conduct](CODE_OF_CONDUCT.md).
+This project adheres to the Contributor Covenant [code of conduct](code_of_conduct.md).
By participating, you are expected to uphold this code.
## How Can I Contribute?
@@ -38,7 +38,7 @@ Any code submissions that do not meet our coding standards are likely to be reje
* If it is something like a bugfix that Polaris would want (the codebase we use), you may want to consider coding it there as well. They may want any general gameplay bugfixes, and things that are obviously intended to work one way, but do not. They do not have any of our fluff species (vulp, akula, fenn, etc) so do not make PRs related to that, or any vore content to them.
* Change whitespace as little as possible. Do not randomly add/remove whitespace.
-* Map changes must be in tgm format. See the [Mapmerge2 Readme] for details.
+* Map changes must be in tgm format. See the [Mapmerge2 Readme] for details, or use [StrongDMM] which can automatically save maps as tgm.
### Pull Requests
@@ -60,4 +60,5 @@ Commits with a git authorship date prior to `1420675200 +0000` (2015/01/08 00:00
All commits whose authorship dates are not prior to `1420675200 +0000` are assumed to be licensed under AGPL v3, if you wish to license under GPL v3 please make this clear in the commit message and any added files.
-[Mapmerge2 Readme]: ../tools/mapmerge2/readme.md
+[Mapmerge2 Readme]: ../tools/mapmerge2/mapmerge tool readme.md
+[StrongDMM]: ../tools/StrongDMM/README.md
\ No newline at end of file
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 59319c4b8b..1760c46fae 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -69,7 +69,7 @@ jobs:
run: |
sudo dpkg --add-architecture i386
sudo apt update || true
- sudo apt install zlib1g-dev:i386 libssl-dev:i386 pkg-config:i386
+ sudo apt install zlib1g-dev:i386 libssl-dev:i386
ldd librust_g.so
- name: Unit Tests
run: |
diff --git a/code/ATMOSPHERICS/components/unary/vent_pump.dm b/code/ATMOSPHERICS/components/unary/vent_pump.dm
index 65d0cbc662..3571896156 100644
--- a/code/ATMOSPHERICS/components/unary/vent_pump.dm
+++ b/code/ATMOSPHERICS/components/unary/vent_pump.dm
@@ -48,7 +48,10 @@
var/radio_filter_out
var/radio_filter_in
- var/datum/looping_sound/air_pump/soundloop
+ //var/datum/looping_sound/air_pump/soundloop
+ var/static/start_sound = 'sound/machines/air_pump/airpumpstart.ogg'
+ var/static/stop_sound = 'sound/machines/air_pump/airpumpshutdown.ogg'
+
/obj/machinery/atmospherics/unary/vent_pump/on
use_power = USE_POWER_IDLE
@@ -78,7 +81,8 @@
/obj/machinery/atmospherics/unary/vent_pump/Initialize()
. = ..()
- soundloop = new(list(src), FALSE)
+ //soundloop = new(list(src), FALSE)
+
air_contents.volume = ATMOS_DEFAULT_VOLUME_PUMP
icon = null
@@ -93,7 +97,7 @@
if(initial_loc)
initial_loc.air_vent_info -= id_tag
initial_loc.air_vent_names -= id_tag
- QDEL_NULL(soundloop)
+ //QDEL_NULL(soundloop)
return ..()
/obj/machinery/atmospherics/unary/vent_pump/high_volume
@@ -152,10 +156,15 @@
if(welded)
vent_icon += "weld"
+ playsound(src, stop_sound, 25, ignore_walls = FALSE, preference = /datum/client_preference/air_pump_noise)
+
else if(!use_power || !node || (stat & (NOPOWER|BROKEN)))
vent_icon += "off"
+ playsound(src, stop_sound, 25, ignore_walls = FALSE, preference = /datum/client_preference/air_pump_noise)
else
vent_icon += "[pump_direction ? "out" : "in"]"
+ playsound(src, start_sound, 25, ignore_walls = FALSE, preference = /datum/client_preference/air_pump_noise)
+
add_overlay(icon_manager.get_atmos_icon("device", , , vent_icon))
@@ -179,15 +188,11 @@
/obj/machinery/atmospherics/unary/vent_pump/proc/can_pump()
if(stat & (NOPOWER|BROKEN))
- soundloop.stop()
return 0
if(!use_power)
- soundloop.stop()
return 0
if(welded)
- soundloop.stop()
return 0
- soundloop.start()
return 1
/obj/machinery/atmospherics/unary/vent_pump/process()
diff --git a/code/__defines/belly_modes_vr.dm b/code/__defines/belly_modes_vr.dm
index c716615a7f..bf64819cd4 100644
--- a/code/__defines/belly_modes_vr.dm
+++ b/code/__defines/belly_modes_vr.dm
@@ -1,5 +1,6 @@
// Normal digestion modes
#define DM_HOLD "Hold"
+#define DM_HOLD_ABSORBED "Hold Absorbed" // Not a real bellymode, used for handling different idle messages for absorbed prey.
#define DM_DIGEST "Digest"
#define DM_ABSORB "Absorb"
#define DM_UNABSORB "Unabsorb"
@@ -10,10 +11,6 @@
#define DM_HEAL "Heal"
#define DM_EGG "Encase In Egg"
-//#define DM_ITEMWEAK "Digest (Item Friendly)"
-//#define DM_STRIPDIGEST "Strip Digest (Items Only)"
-//#define DM_DIGEST_NUMB "Digest (Numbing)"
-
//Addon mode flags
#define DM_FLAG_NUMBING 0x1
#define DM_FLAG_STRIPPING 0x2
diff --git a/code/__defines/dcs/signals.dm b/code/__defines/dcs/signals.dm
index df83ba66ec..ae3773be74 100644
--- a/code/__defines/dcs/signals.dm
+++ b/code/__defines/dcs/signals.dm
@@ -58,8 +58,8 @@
#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)
+///Return this in response if you don't want later item attack procs to be called.
+ #define COMPONENT_CANCEL_ATTACK_CHAIN (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)
@@ -94,6 +94,7 @@
#define COMSIG_ATOM_BUMPED "atom_bumped"
///from base of atom/ex_act(): (severity, target)
#define COMSIG_ATOM_EX_ACT "atom_ex_act"
+ #define COMPONENT_IGNORE_EXPLOSION (1<<0)
///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)
@@ -225,7 +226,7 @@
// /atom/movable signals
-///from base of atom/movable/Moved(): (/atom)
+///from base of atom/movable/Move(): (atom/newloc, dir, movetime)
#define COMSIG_MOVABLE_PRE_MOVE "movable_pre_move"
#define COMPONENT_MOVABLE_BLOCK_PRE_MOVE (1<<0)
///from base of atom/movable/Moved(): (/atom, dir)
@@ -778,3 +779,5 @@
#define COMSIG_CONFLICT_ELEMENT_CHECK "conflict_element_check"
/// A conflict was found
#define ELEMENT_CONFLICT_FOUND (1<<0)
+//From reagents touch_x.
+#define COMSIG_REAGENTS_TOUCH "reagent_touch"
diff --git a/code/__defines/gamemode.dm b/code/__defines/gamemode.dm
index b512065f61..c1606e77f6 100644
--- a/code/__defines/gamemode.dm
+++ b/code/__defines/gamemode.dm
@@ -38,9 +38,11 @@
#define BE_LOYALIST 0x4000
#define BE_PAI 0x8000
//VOREStation Add
-#define BE_LOSTDRONE 0x10000
-#define BE_MAINTPRED 0x20000
-#define BE_MORPH 0x40000
+#define BE_LOSTDRONE 0x10000
+#define BE_MAINTPRED 0x20000
+#define BE_MORPH 0x40000
+#define BE_CORGI 0x80000
+#define BE_CURSEDSWORD 0x100000
//VOREStation Add End
var/list/be_special_flags = list(
@@ -64,6 +66,8 @@ var/list/be_special_flags = list(
"Lost Drone" = BE_LOSTDRONE,
"Maint Pred" = BE_MAINTPRED,
"Morph" = BE_MORPH,
+ "Corgi" = BE_CORGI,
+ "Cursed Sword" = BE_CURSEDSWORD,
//VOREStation Add End
)
diff --git a/code/__defines/is_helpers.dm b/code/__defines/is_helpers.dm
index 9a1b3871df..07c25a40ab 100644
--- a/code/__defines/is_helpers.dm
+++ b/code/__defines/is_helpers.dm
@@ -21,6 +21,8 @@
#define isstorage(A) istype(A, /obj/item/weapon/storage)
+#define ismecha(A) istype(A, /obj/mecha)
+
//---------------
//#define isarea(D) istype(D, /area) //Built in
diff --git a/code/__defines/map.dm b/code/__defines/map.dm
index 9bb1469212..760110b534 100644
--- a/code/__defines/map.dm
+++ b/code/__defines/map.dm
@@ -9,6 +9,7 @@
#define MAP_LEVEL_XENOARCH_EXEMPT 0x080 // Z-levels exempt from xenoarch digsite generation.
#define MAP_LEVEL_PERSIST 0x100 // Z-levels where SSpersistence should persist between rounds
#define MAP_LEVEL_MAPPABLE 0x200 // Z-levels where mapping units will work fully
+#define MAP_LEVEL_BELOW_BLOCKED 0x400 // Z-levels in multiz with level below not meant to be 'normally' accessible
// Misc map defines.
#define SUBMAP_MAP_EDGE_PAD 8 // Automatically created submaps are forbidden from being this close to the main map's edge. //VOREStation Edit
diff --git a/code/__defines/species_languages.dm b/code/__defines/species_languages.dm
index ca8d02f19c..46cff510cb 100644
--- a/code/__defines/species_languages.dm
+++ b/code/__defines/species_languages.dm
@@ -47,6 +47,7 @@
#define AG_WEAKEN 0x10 // too weak to move, oof
#define AG_BLURRY 0x20 // blurred vision!
#define AG_SLEEPY 0x40 // fatigue/exhaustion
+#define AG_CONFUSE 0x80 // disorientation - VOREStation addition
// Species spawn flags
#define SPECIES_IS_WHITELISTED 0x1 // Must be whitelisted to play.
diff --git a/code/_global_vars/lists/misc.dm b/code/_global_vars/lists/misc.dm
index ee320056be..a16573905e 100644
--- a/code/_global_vars/lists/misc.dm
+++ b/code/_global_vars/lists/misc.dm
@@ -7,6 +7,6 @@ GLOBAL_LIST_EMPTY(wire_color_directory) // This is an associative list with the
// Reference list for disposal sort junctions. Filled up by sorting junction's New()
GLOBAL_LIST_EMPTY(tagger_locations)
-GLOBAL_LIST_INIT(char_directory_tags, list("Pred", "Prey", "Switch", "Non-Vore", "Unset"))
+GLOBAL_LIST_INIT(char_directory_tags, list("Pred", "Pred-Pref", "Prey", "Prey-Pref", "Switch", "Non-Vore", "Unset"))
GLOBAL_LIST_INIT(char_directory_erptags, list("Top", "Bottom", "Switch", "No ERP", "Unset"))
GLOBAL_LIST_EMPTY(crafting_recipes) //list of all table craft recipes
diff --git a/code/_helpers/atmospherics.dm b/code/_helpers/atmospherics.dm
index 2f2d1f2b63..83b5982f13 100644
--- a/code/_helpers/atmospherics.dm
+++ b/code/_helpers/atmospherics.dm
@@ -21,8 +21,9 @@
var/total_moles = mixture.total_moles
results += "Pressure: [round(pressure,0.1)] kPa "
for(var/mix in mixture.gas)
- results += "[gas_data.name[mix]]: [round((mixture.gas[mix] / total_moles) * 100)]% "
+ results += "[gas_data.name[mix]]: [round((mixture.gas[mix] / total_moles) * 100)]% ([round(mixture.gas[mix], 0.01)] moles) "
results += "Temperature: [round(mixture.temperature-T0C)]°C "
+ results += "Heat Capacity: [round(mixture.heat_capacity(),0.1)] "
else
results += "\The [target] is empty! "
diff --git a/code/_helpers/game.dm b/code/_helpers/game.dm
index ed4734f355..c9727a8a98 100644
--- a/code/_helpers/game.dm
+++ b/code/_helpers/game.dm
@@ -249,13 +249,13 @@
/mob/living/silicon/robot/can_hear_radio(var/list/hearturfs)
var/turf/T = get_turf(src)
var/obj/item/device/radio/borg/R = hearturfs[T] // this should be an assoc list of turf-to-radio
-
+
// We heard it on our own radio? We use power for that.
if(istype(R) && R.myborg == src)
var/datum/robot_component/CO = get_component("radio")
if(!CO || !is_component_functioning("radio") || !cell_use_power(CO.active_usage))
return FALSE // Sorry, couldn't hear
-
+
return R // radio, true, false, what's the difference
/mob/observer/dead/can_hear_radio(var/list/hearturfs)
@@ -272,14 +272,17 @@
var/list/hear = dview(range,T,INVISIBILITY_MAXIMUM)
var/list/hearturfs = list()
-
+
// Openspace visibility handling
// Below turfs we can see
for(var/turf/simulated/open/O in hear)
var/turf/U = GetBelow(O)
while(istype(U))
hearturfs |= U
- U = GetBelow(U)
+ if(isopenspace(U))
+ U = GetBelow(U)
+ else
+ U = null
// Above us
var/above_range = range
diff --git a/code/_helpers/global_lists.dm b/code/_helpers/global_lists.dm
index 1a482e6d24..bf65dedded 100644
--- a/code/_helpers/global_lists.dm
+++ b/code/_helpers/global_lists.dm
@@ -42,6 +42,7 @@ var/global/list/facial_hair_styles_male_list = list()
var/global/list/facial_hair_styles_female_list = list()
var/global/list/skin_styles_female_list = list() //unused
var/global/list/body_marking_styles_list = list() //stores /datum/sprite_accessory/marking indexed by name
+var/global/list/body_marking_nopersist_list = list() // Body marking styles, minus non-genetic markings and augments
var/global/list/ear_styles_list = list() // Stores /datum/sprite_accessory/ears indexed by type
var/global/list/tail_styles_list = list() // Stores /datum/sprite_accessory/tail indexed by type
var/global/list/wing_styles_list = list() // Stores /datum/sprite_accessory/wing indexed by type
@@ -52,7 +53,7 @@ var/datum/category_collection/underwear/global_underwear = new()
//Backpacks
var/global/list/backbaglist = list("Nothing", "Backpack", "Satchel", "Satchel Alt", "Messenger Bag", "Sports Bag")
-var/global/list/pdachoicelist = list("Default", "Slim", "Old", "Rugged", "Holographic", "Wrist-Bound")
+var/global/list/pdachoicelist = list("Default", "Slim", "Old", "Rugged", "Holographic", "Wrist-Bound", "Slider")
var/global/list/exclude_jobs = list(/datum/job/ai,/datum/job/cyborg)
// Visual nets
@@ -149,6 +150,8 @@ GLOBAL_LIST_EMPTY(mannequins)
for(var/path in paths)
var/datum/sprite_accessory/marking/M = new path()
body_marking_styles_list[M.name] = M
+ if(!M.genetic)
+ body_marking_nopersist_list[M.name] = M
//Surgery Steps - Initialize all /datum/surgery_step into a list
paths = subtypesof(/datum/surgery_step)
diff --git a/code/_helpers/global_lists_vr.dm b/code/_helpers/global_lists_vr.dm
index 8f760c3cc9..455732fa7c 100644
--- a/code/_helpers/global_lists_vr.dm
+++ b/code/_helpers/global_lists_vr.dm
@@ -229,7 +229,8 @@ var/global/list/edible_trash = list(/obj/item/broken_device,
/obj/item/weapon/storage/fancy/egg_box,
/obj/item/weapon/storage/wallet,
/obj/item/weapon/storage/vore_egg,
- /obj/item/weapon/bikehorn/tinytether
+ /obj/item/weapon/bikehorn/tinytether,
+ /obj/item/capture_crystal
)
var/global/list/contamination_flavors = list(
diff --git a/code/_helpers/matrices.dm b/code/_helpers/matrices.dm
index a5ef701c2d..88bec71bc2 100644
--- a/code/_helpers/matrices.dm
+++ b/code/_helpers/matrices.dm
@@ -6,6 +6,13 @@
/atom/proc/SpinAnimation(speed = 10, loops = -1, clockwise = 1, segments = 3)
if(!segments)
return
+ //VOREStation Addition Start
+ if(speed == 0)
+ loops = 0
+ if(speed < 0)
+ speed = speed * -1
+ clockwise = 0
+ //VOREStation Addition End
var/segment = 360/segments
if(!clockwise)
segment = -segment
diff --git a/code/_helpers/turfs.dm b/code/_helpers/turfs.dm
index e609d85289..d4e3827289 100644
--- a/code/_helpers/turfs.dm
+++ b/code/_helpers/turfs.dm
@@ -121,6 +121,7 @@
var/old_icon1 = T.icon
var/old_decals = T.decals ? T.decals.Copy() : null
+ B.Destroy()
X = B.ChangeTurf(T.type)
X.set_dir(old_dir1)
X.icon_state = old_icon_state1
diff --git a/code/_macros_vr.dm b/code/_macros_vr.dm
index 2eecbe69ed..314689541e 100644
--- a/code/_macros_vr.dm
+++ b/code/_macros_vr.dm
@@ -1 +1,2 @@
#define isbelly(A) istype(A, /obj/belly)
+#define iscapturecrystal(A) istype(A, /obj/item/capture_crystal)
diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm
index c4edacd933..6cb86b152f 100644
--- a/code/_onclick/hud/alert.dm
+++ b/code/_onclick/hud/alert.dm
@@ -191,6 +191,11 @@ The box in your backpack has an oxygen tank and gas mask in it."
desc = "Your battery is about to die! Charge it ASAP!"
icon_state = "c_starving"
+/obj/screen/alert/warm
+ name = "Too Warm"
+ desc = "You're uncomfortably warm. Take off some clothes or tweak the thermostat a few degrees cooler."
+ icon_state = "mildhot"
+
/obj/screen/alert/hot
name = "Too Hot"
desc = "You're flaming hot! Get somewhere cooler and take off any insulating clothing like a fire suit."
@@ -199,6 +204,11 @@ The box in your backpack has an oxygen tank and gas mask in it."
/obj/screen/alert/hot/robot
desc = "The air around you is too hot for a humanoid. Be careful to avoid exposing them to this enviroment."
+/obj/screen/alert/chilly
+ name = "Too Chilly"
+ desc = "You're uncomfortably cold. Rug up or tweak the thermostat a few degrees higher."
+ icon_state = "mildcold"
+
/obj/screen/alert/cold
name = "Too Cold"
desc = "You're freezing cold! Get somewhere warmer and take off any insulating clothing like a space suit."
diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm
index 48accdb7fa..c55ec430e3 100644
--- a/code/_onclick/item_attack.dm
+++ b/code/_onclick/item_attack.dm
@@ -25,28 +25,48 @@ avoid code duplication. This includes items that may sometimes act as a standard
return
return
-// Called at the start of resolve_attackby(), before the actual attack.
-/obj/item/proc/pre_attack(atom/a, mob/user)
- return
+/**
+ * Called at the start of resolve_attackby(), before the actual attack.
+ *
+ * Arguments:
+ * * atom/A - The atom about to be hit
+ * * mob/living/user - The mob doing the htting
+ * * params - click params such as alt/shift etc
+ *
+ * See: [/obj/item/proc/melee_attack_chain]
+ */
+
+/obj/item/proc/pre_attack(atom/A, mob/user, params) //do stuff before attackby!
+ if(SEND_SIGNAL(src, COMSIG_ITEM_PRE_ATTACK, A, user, params) & COMPONENT_CANCEL_ATTACK_CHAIN)
+ return TRUE
+ return FALSE //return TRUE to avoid calling attackby after this proc does stuff
//I would prefer to rename this to attack(), but that would involve touching hundreds of files.
/obj/item/proc/resolve_attackby(atom/A, mob/user, var/attack_modifier = 1, var/click_parameters)
- pre_attack(A, user)
add_fingerprint(user)
+ . = pre_attack(A, user, click_parameters)
+ if(.) // We're returning the value of pre_attack, important if it has a special return.
+ return
return A.attackby(src, user, attack_modifier, click_parameters)
// No comment
/atom/proc/attackby(obj/item/W, mob/user, var/attack_modifier, var/click_parameters)
- if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, W, user, click_parameters) & COMPONENT_NO_AFTERATTACK)
+ if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, W, user, click_parameters) & COMPONENT_CANCEL_ATTACK_CHAIN)
return TRUE
return FALSE
/mob/living/attackby(obj/item/I, mob/user, var/attack_modifier, var/click_parameters)
if(!ismob(user))
- return 0
+ return FALSE
+
+ if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, I, user, click_parameters) & COMPONENT_CANCEL_ATTACK_CHAIN)
+ return FALSE
+
if(can_operate(src, user) && I.do_surgery(src,user))
- return 1
+ return TRUE
+
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)
// Used to get how fast a mob should attack, and influences click delay.
diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm
index 3bd1a0afb2..5351139540 100644
--- a/code/_onclick/other_mobs.dm
+++ b/code/_onclick/other_mobs.dm
@@ -26,7 +26,9 @@
A.attack_hand(src)
/atom/proc/attack_hand(mob/user as mob)
- return
+ if(SEND_SIGNAL(src, COMSIG_ATOM_ATTACK_HAND, user) & COMPONENT_CANCEL_ATTACK_CHAIN)
+ return TRUE
+ return FALSE
/mob/living/carbon/human/RestrainedClickOn(var/atom/A)
return
diff --git a/code/controllers/subsystems/ai.dm b/code/controllers/subsystems/ai.dm
index 4ed43a3481..41fb3a7e29 100644
--- a/code/controllers/subsystems/ai.dm
+++ b/code/controllers/subsystems/ai.dm
@@ -10,7 +10,7 @@ SUBSYSTEM_DEF(ai)
var/list/currentrun = list()
var/slept_mobs = 0
- var/list/process_z = list()
+ var/list/process_z = list()
/datum/controller/subsystem/ai/stat_entry(msg_prefix)
..("P: [processing.len] | S: [slept_mobs]")
@@ -32,10 +32,14 @@ SUBSYSTEM_DEF(ai)
while(currentrun.len)
var/datum/ai_holder/A = currentrun[currentrun.len]
--currentrun.len
- if(!A || QDELETED(A) || !A.holder?.loc || A.busy) // Doesn't exist or won't exist soon or not doing it this tick
+ if(!A || QDELETED(A) || A.busy) // Doesn't exist or won't exist soon or not doing it this tick
continue
-
- if(process_z[get_z(A.holder)])
+
+ var/mob/living/L = A.holder //VOREStation Edit Start
+ if(!L?.loc)
+ continue
+
+ if(process_z[get_z(L)] || !L.low_priority) //VOREStation Edit End
A.handle_strategicals()
else
slept_mobs++
diff --git a/code/controllers/subsystems/mapping.dm b/code/controllers/subsystems/mapping.dm
index 06bf16e255..832a84784d 100644
--- a/code/controllers/subsystems/mapping.dm
+++ b/code/controllers/subsystems/mapping.dm
@@ -76,7 +76,9 @@ SUBSYSTEM_DEF(mapping)
// VOREStation Edit Start: Enable This
/datum/controller/subsystem/mapping/proc/loadLateMaps()
var/list/deffo_load = using_map.lateload_z_levels
- var/list/maybe_load = using_map.lateload_single_pick
+ var/list/maybe_load = using_map.lateload_gateway
+ var/list/also_load = using_map.lateload_overmap
+
for(var/list/maplist in deffo_load)
if(!islist(maplist))
@@ -110,6 +112,28 @@ SUBSYSTEM_DEF(mapping)
error("Randompick Z level \"[map]\" is not a valid map!")
else
MT.load_new_z(centered = FALSE)
+
+ if(LAZYLEN(also_load)) //Just copied from gateway picking, this is so we can have a kind of OM map version of the same concept.
+ var/picklist = pick(also_load)
+
+ if(!picklist) //No lateload maps at all
+ return
+
+ if(!islist(picklist)) //So you can have a 'chain' of z-levels that make up one away mission
+ error("Randompick Z level [picklist] is not a list! Must be in a list!")
+ return
+
+ for(var/map in picklist)
+ if(islist(map))
+ // TRIPLE NEST. In this situation we pick one at random from the choices in the list.
+ //This allows a sort of a1,a2,a3,b1,b2,b3,c1,c2,c3 setup where it picks one 'a', one 'b', one 'c'
+ map = pick(map)
+ var/datum/map_template/MT = map_templates[map]
+ if(!istype(MT))
+ error("Randompick Z level \"[map]\" is not a valid map!")
+ else
+ MT.load_new_z(centered = FALSE)
+
/datum/controller/subsystem/mapping/proc/preloadShelterTemplates()
for(var/datum/map_template/shelter/shelter_type as anything in subtypesof(/datum/map_template/shelter))
diff --git a/code/controllers/subsystems/persist_vr.dm b/code/controllers/subsystems/persist_vr.dm
index a00d4f7a3d..c40a0b0e35 100644
--- a/code/controllers/subsystems/persist_vr.dm
+++ b/code/controllers/subsystems/persist_vr.dm
@@ -25,6 +25,7 @@ SUBSYSTEM_DEF(persist)
return
if(!resumed)
src.currentrun = human_mob_list.Copy()
+ src.currentrun += silicon_mob_list.Copy()
//cache for sanic speed (lists are references anyways)
var/list/currentrun = src.currentrun
@@ -41,9 +42,7 @@ SUBSYSTEM_DEF(persist)
return
continue
- // Do not collect useless PTO
var/department_earning = J.pto_type
- clear_unused_pto(M)
// Determine special PTO types and convert properly
if(department_earning == PTO_CYBORG)
@@ -103,12 +102,4 @@ SUBSYSTEM_DEF(persist)
// They have a custom title, aren't crew, or someone deleted their record, so we need a fallback method.
// Let's check the mind.
if(M.mind && M.mind.assigned_role)
- . = job_master.GetJob(M.mind.assigned_role)
-
-// This proc tries makes sure old Command PTO doesn't linger
-/datum/controller/subsystem/persist/proc/clear_unused_pto(var/mob/M)
- var/client/C = M.client
- LAZYINITLIST(C.department_hours)
- if(C.department_hours[DEPARTMENT_COMMAND])
- C.department_hours[DEPARTMENT_COMMAND] = null
- C.department_hours.Remove(DEPARTMENT_COMMAND)
+ . = job_master.GetJob(M.mind.assigned_role)
\ No newline at end of file
diff --git a/code/controllers/subsystems/persistence.dm b/code/controllers/subsystems/persistence.dm
index f238621b3e..e20c83e5a5 100644
--- a/code/controllers/subsystems/persistence.dm
+++ b/code/controllers/subsystems/persistence.dm
@@ -4,7 +4,7 @@ SUBSYSTEM_DEF(persistence)
flags = SS_NO_FIRE
var/list/tracking_values = list()
var/list/persistence_datums = list()
-
+
/// Places our subsystem can spawn paintings (helps with art spawning differently across maps)
var/list/obj/structure/sign/painting/painting_frames = list()
var/list/all_paintings = list()
@@ -36,10 +36,6 @@ SUBSYSTEM_DEF(persistence)
if(!A || (A.flags & AREA_FLAG_IS_NOT_PERSISTENT))
return
-// if((!T.z in GLOB.using_map.station_levels) || !initialized)
- if(!(T.z in using_map.station_levels))
- return
-
if(!(T.z in using_map.persist_levels))
return
diff --git a/code/controllers/subsystems/supply.dm b/code/controllers/subsystems/supply.dm
index 04908f3f31..af096c33a8 100644
--- a/code/controllers/subsystems/supply.dm
+++ b/code/controllers/subsystems/supply.dm
@@ -56,6 +56,8 @@ SUBSYSTEM_DEF(supply)
return 1
if(istype(A,/obj/item/device/perfect_tele_beacon)) //VOREStation Addition: Translocator beacons
return 1 //VOREStation Addition: Translocator beacons
+ if(istype(A,/obj/machinery/power/quantumpad)) // //VOREStation Add: Quantum pads
+ return 1 //VOREStation Add: Quantum pads
for(var/atom/B in A.contents)
if(.(B))
diff --git a/code/datums/autolathe/arms.dm b/code/datums/autolathe/arms.dm
index 951474062a..990b87b52d 100644
--- a/code/datums/autolathe/arms.dm
+++ b/code/datums/autolathe/arms.dm
@@ -411,12 +411,6 @@
category = list("Arms and Ammunition")
hidden = 1
-/datum/category_item/autolathe/arms/pistol_clip_10mm
- name = "ammo clip (10mm)"
- path =/obj/item/ammo_magazine/clip/c10mm
- category = list("Arms and Ammunition")
- hidden = 1
-
/datum/category_item/autolathe/arms/pistol_clip_50
name = "ammo clip (.44)"
path =/obj/item/ammo_magazine/clip/c50
diff --git a/code/datums/autolathe/medical_vr.dm b/code/datums/autolathe/medical_vr.dm
index f59df10466..bfaeb3a63b 100644
--- a/code/datums/autolathe/medical_vr.dm
+++ b/code/datums/autolathe/medical_vr.dm
@@ -1,8 +1,9 @@
/datum/category_item/autolathe/medical/autoinjector
name = "empty autoinjector"
path =/obj/item/weapon/reagent_containers/hypospray/autoinjector/empty
+ resources = list(MAT_PLASTIC = 10) //for recycling purposes mostly
/datum/category_item/autolathe/medical/autoinjector/biginjector
name = "empty large autoinjector"
path =/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/empty
- resources = list(MAT_PLASTIC = 2000)
\ No newline at end of file
+ resources = list(MAT_PLASTIC = 500)
\ No newline at end of file
diff --git a/code/datums/components/crafting/recipes/weapons.dm b/code/datums/components/crafting/recipes/weapons.dm
index 6baa4b5e9b..b8fe974e05 100644
--- a/code/datums/components/crafting/recipes/weapons.dm
+++ b/code/datums/components/crafting/recipes/weapons.dm
@@ -48,3 +48,11 @@
time = 40
category = CAT_WEAPONRY
subcategory = CAT_AMMO
+
+/datum/crafting_recipe/primitive_shield
+ name = "Primitive Shield"
+ result = /obj/item/weapon/shield/primitive
+ reqs = list(list(/obj/item/stack/material/wood = 2), list(/obj/item/weapon/reagent_containers/glass/bucket/wood =1), list(/obj/item/stack/material/cloth = 5))
+ time = 120
+ category = CAT_WEAPONRY
+ subcategory = CAT_WEAPON
diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm
index 86573474e6..fbad2752ee 100644
--- a/code/datums/components/material_container.dm
+++ b/code/datums/components/material_container.dm
@@ -115,7 +115,7 @@
if(!(mat_container_flags & MATCONTAINER_SILENT))
to_chat(user, "[parent] won't accept [I]! ")
return
- . = COMPONENT_NO_AFTERATTACK
+ . = COMPONENT_CANCEL_ATTACK_CHAIN
var/datum/callback/pc = precondition
if(pc && !pc.Invoke(user))
return
@@ -168,7 +168,7 @@
// It shouldn't be possible to add more matter than our max
ASSERT((total_amount + (matter_per_sheet * sheets_to_use)) <= max_amount)
-
+
// Use the amount of sheets from the stack
if(!S.use(sheets_to_use))
to_chat(user, "Something went wrong with your stack. Split it manually and try again. ")
@@ -358,7 +358,7 @@
if(materials[M] < (sheet_amt * SHEET_MATERIAL_AMOUNT))
sheet_amt = round(materials[M] / SHEET_MATERIAL_AMOUNT)
- var/obj/item/stack/S = M.stack_type
+ var/obj/item/stack/S = M.stack_type
var/max_stack_size = initial(S.max_amount)
var/count = 0
diff --git a/code/datums/ghost_query.dm b/code/datums/ghost_query.dm
index c471c47c81..6a342f5820 100644
--- a/code/datums/ghost_query.dm
+++ b/code/datums/ghost_query.dm
@@ -47,7 +47,7 @@
for(var/ban in check_bans)
if(jobban_isbanned(candidate, ban))
return FALSE // They're banned from this role.
-
+
return TRUE
/// Send async alerts and ask for responses. Expects you to have tested D for client and type already
@@ -59,10 +59,10 @@
var/client/C = D.client
window_flash(C)
-
+
if(query_sound)
SEND_SOUND(C, sound(query_sound))
-
+
tgui_alert_async(D, question, "[role_name] request", list("Yes", "No", "Never for this round"), CALLBACK(src, .proc/get_reply), wait_time SECONDS)
/// Process an async alert response
@@ -70,9 +70,9 @@
var/mob/observer/dead/D = usr
if(!D?.client)
return
-
+
// Unhandled are "No" and "Nevermind" responses, which should just do nothing
-
+
// This response is always fine, doesn't warrant retesting
switch(response)
if("Never for this round")
@@ -189,10 +189,12 @@
role_name = "Dark Creature"
question = "A curious explorer has touched a mysterious rune. \
Would you like to play as the creature it summons?"
+ be_special_flag = BE_CORGI
cutoff_number = 1
/datum/ghost_query/cursedblade
role_name = "Cursed Sword"
question = "A cursed blade has been discovered by a curious explorer. \
Would you like to play as the soul imprisoned within?"
+ be_special_flag = BE_CURSEDSWORD
cutoff_number = 1
diff --git a/code/datums/looping_sounds/weather_sounds.dm b/code/datums/looping_sounds/weather_sounds.dm
index 4a02993058..67a97c71f1 100644
--- a/code/datums/looping_sounds/weather_sounds.dm
+++ b/code/datums/looping_sounds/weather_sounds.dm
@@ -75,17 +75,24 @@
mid_sounds = list(
'sound/effects/weather/acidrain_mid.ogg' = 1
)
- mid_length = 15 SECONDS // The lengths for the files vary, but the longest is ten seconds, so this will make it sound like intermittent wind.
+ mid_length = 15 SECONDS
start_sound = 'sound/effects/weather/acidrain_start.ogg'
start_length = 13 SECONDS
end_sound = 'sound/effects/weather/acidrain_end.ogg'
volume = 20
-/datum/looping_sound/weather/rain/indoors
- volume = 10
-
/datum/looping_sound/weather/rain/heavy
volume = 40
-/datum/looping_sound/weather/rain/heavy/indoors
- volume = 20
\ No newline at end of file
+/datum/looping_sound/weather/rain/indoors
+ mid_sounds = list(
+ 'sound/effects/weather/indoorrain_mid.ogg' = 1
+ )
+ mid_length = 15 SECONDS
+ start_sound = 'sound/effects/weather/indoorrain_start.ogg'
+ start_length = 13 SECONDS
+ end_sound = 'sound/effects/weather/indoorrain_end.ogg'
+ volume = 20 //Sound is already quieter in file
+
+/datum/looping_sound/weather/rain/indoors/heavy
+ volume = 40
\ No newline at end of file
diff --git a/code/datums/outfits/costumes/halloween.dm b/code/datums/outfits/costumes/halloween.dm
index 76b510807a..35f4aa238d 100644
--- a/code/datums/outfits/costumes/halloween.dm
+++ b/code/datums/outfits/costumes/halloween.dm
@@ -25,8 +25,8 @@
var/obj/item/weapon/storage/briefcase/new_briefcase = new(H)
for(var/obj/item/briefcase_item in new_briefcase)
qdel(briefcase_item)
- new_briefcase.contents += new /obj/item/toy/crossbow
- new_briefcase.contents += new /obj/item/weapon/gun/projectile/revolver/capgun
+ new_briefcase.contents += new /obj/item/weapon/gun/projectile/pistol/toy
+ new_briefcase.contents += new /obj/item/ammo_magazine/mfoam_dart/pistol
new_briefcase.contents += new /obj/item/clothing/mask/gas/clown_hat
H.equip_to_slot_or_del(new_briefcase, slot_l_hand)
@@ -102,7 +102,7 @@
suit = /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless
shoes = /obj/item/clothing/shoes/boots/jackboots
gloves = /obj/item/clothing/gloves/fingerless
- l_pocket = /obj/item/toy/crossbow
+ l_pocket = /obj/item/weapon/gun/projectile/revolver/toy/crossbow/halloween
r_pocket = /obj/item/device/flashlight/color/red
/decl/hierarchy/outfit/costume/pirate
@@ -119,4 +119,12 @@
shoes = /obj/item/clothing/shoes/white
suit = /obj/item/clothing/suit/storage/hooded/chaplain_hoodie/whiteout
gloves = /obj/item/clothing/gloves/white
- mask = /obj/item/clothing/mask/surgical
\ No newline at end of file
+ mask = /obj/item/clothing/mask/surgical
+
+/decl/hierarchy/outfit/costume/marine
+ name = OUTFIT_COSTUME("Ruin Marine")
+ uniform = /obj/item/clothing/under/color/grey
+ shoes = /obj/item/clothing/shoes/brown
+ head = /obj/item/clothing/head/marine
+ suit = /obj/item/clothing/suit/marine
+ r_hand = /obj/item/weapon/gun/projectile/revolver/toy/sawnoff
\ No newline at end of file
diff --git a/code/datums/riding.dm b/code/datums/riding.dm
index ba96dbc405..9dd32dcd93 100644
--- a/code/datums/riding.dm
+++ b/code/datums/riding.dm
@@ -8,6 +8,7 @@
var/key_name = "the keys" // What the 'keys' for the thing being rided on would be called.
var/atom/movable/ridden = null // The thing that the datum is attached to.
var/only_one_driver = FALSE // If true, only the person in 'front' (first on list of riding mobs) can drive.
+ var/rider_size = 1 // VOREStation Edit to figure out offsets for rider.
/datum/riding/New(atom/movable/_ridden)
ridden = _ridden
diff --git a/code/datums/supplypacks/hydroponics.dm b/code/datums/supplypacks/hydroponics.dm
index 4b47a77140..66b3207b2f 100644
--- a/code/datums/supplypacks/hydroponics.dm
+++ b/code/datums/supplypacks/hydroponics.dm
@@ -49,6 +49,13 @@
containertype = /obj/structure/largecrate/animal/cat
containername = "Cat Crate"
+/datum/supply_pack/hydro/catslug
+ name = "Catslug Crate"
+ contains = list()
+ cost = 200
+ containertype = /obj/structure/largecrate/animal/catslug
+ containername = "Catslug Crate"
+
/datum/supply_pack/hydro/hydroponics
name = "Hydroponics Supply Crate"
contains = list(
diff --git a/code/datums/supplypacks/misc_vr.dm b/code/datums/supplypacks/misc_vr.dm
index df7af42f5c..63f055d2d4 100644
--- a/code/datums/supplypacks/misc_vr.dm
+++ b/code/datums/supplypacks/misc_vr.dm
@@ -99,8 +99,8 @@
)
cost = 250
containertype = /obj/structure/closet/crate/secure/gear
- containername = "Commonwealth medical hardsuit crate"
- access = access_medical
+ containername = "Commonwealth engineering hardsuit crate"
+ access = access_engine
/datum/supply_pack/misc/zero_rig
name = "null hardsuit (jets)"
@@ -157,5 +157,4 @@
)
cost = 300
containertype = /obj/structure/closet/crate
- containername = "cordless jukebox speakers crate"
-
\ No newline at end of file
+ containername = "cordless jukebox speakers crate"
\ No newline at end of file
diff --git a/code/datums/supplypacks/munitions.dm b/code/datums/supplypacks/munitions.dm
index f7b8eeebad..30ccee5746 100644
--- a/code/datums/supplypacks/munitions.dm
+++ b/code/datums/supplypacks/munitions.dm
@@ -38,7 +38,7 @@
/obj/item/weapon/gun/projectile/sec/flash,
/obj/item/ammo_magazine/m45/flash,
/obj/item/weapon/gun/projectile/shotgun/doublebarrel/flare,
- /obj/item/weapon/storage/box/flashshells
+ /obj/item/ammo_magazine/ammo_box/b12g/flash
)
cost = 25
containertype = /obj/structure/closet/crate/secure/gear
@@ -66,8 +66,8 @@
/datum/supply_pack/munitions/shotgun
name = "Weapons - Shotgun crate"
contains = list(
- /obj/item/weapon/storage/box/shotgunammo,
- /obj/item/weapon/storage/box/shotgunshells,
+ /obj/item/ammo_magazine/ammo_box/b12g,
+ /obj/item/ammo_magazine/ammo_box/b12g/pellet,
/obj/item/weapon/gun/projectile/shotgun/pump/combat = 2
)
cost = 50
@@ -187,11 +187,19 @@
containername = "Magnetic ammunition crate"
access = access_security
+/datum/supply_pack/munitions/claymore
+ name = "Weapons - Melee - Claymores"
+ contains = list(/obj/item/weapon/material/sword = 2)
+ cost = 150
+ containertype = /obj/structure/closet/crate/secure/weapon
+ containername = "Claymore crate"
+ access = access_armory //two swords that are a one-hit 40 brute + IB chance should be armory-locked
+
/datum/supply_pack/munitions/shotgunammo
name = "Ammunition - Shotgun shells"
contains = list(
- /obj/item/weapon/storage/box/shotgunammo = 2,
- /obj/item/weapon/storage/box/shotgunshells = 2
+ /obj/item/ammo_magazine/ammo_box/b12g = 2,
+ /obj/item/ammo_magazine/ammo_box/b12g/pellet = 2
)
cost = 25
containertype = /obj/structure/closet/crate/secure/weapon
@@ -200,7 +208,7 @@
/datum/supply_pack/munitions/beanbagammo
name = "Ammunition - Beanbag shells"
- contains = list(/obj/item/weapon/storage/box/beanbags = 3)
+ contains = list(/obj/item/ammo_magazine/ammo_box/b12g/beanbag = 3)
cost = 25
containertype = /obj/structure/closet/crate
containername = "Ballistic ammunition crate"
diff --git a/code/datums/supplypacks/munitions_vr.dm b/code/datums/supplypacks/munitions_vr.dm
index 243c0ea871..cc258e42cb 100644
--- a/code/datums/supplypacks/munitions_vr.dm
+++ b/code/datums/supplypacks/munitions_vr.dm
@@ -8,7 +8,7 @@
containertype = /obj/structure/closet/crate/secure
containername = "frontier phaser crate"
access = access_explorer
-
+
/datum/supply_pack/munitions/expeditionbows
name = "Frontier bows (station-locked) crate"
contains = list(
@@ -57,4 +57,14 @@
cost = 35
containertype = /obj/structure/closet/crate/large/secure/heph
containername = "Mining disperser charge crate"
- access = access_security
\ No newline at end of file
+ access = access_security
+
+/datum/supply_pack/munitions/longsword
+ name = "Weapons - Melee -Longsword (Steel)"
+ contains = list(
+ /obj/item/weapon/material/twohanded/longsword=2
+ )
+ cost = 50
+ containertype = /obj/structure/closet/crate/secure
+ containername = "longsword"
+ access = access_armory
\ No newline at end of file
diff --git a/code/datums/supplypacks/recreation.dm b/code/datums/supplypacks/recreation.dm
index a3b6ad30d5..ba6a33d48c 100644
--- a/code/datums/supplypacks/recreation.dm
+++ b/code/datums/supplypacks/recreation.dm
@@ -1,7 +1,7 @@
/*
-* Here is where any supply packs
-* related to recreation live.
-*/
+ * Here is where any supply packs
+ * related to recreation live.
+ */
/datum/supply_pack/recreation
@@ -23,6 +23,25 @@
containertype = /obj/structure/closet/crate/allico
containername = "foam weapon crate"
+/datum/supply_pack/recreation/donksoftweapons
+ name = "Donk-Soft Weapon Crate"
+ contains = list(
+ /obj/item/ammo_magazine/ammo_box/foam = 2,
+ /obj/item/weapon/gun/projectile/shotgun/pump/toy = 2,
+ /obj/item/weapon/gun/projectile/pistol/toy = 2,
+ /obj/item/ammo_magazine/mfoam_dart/pistol = 2
+ )
+ cost = 50
+ containertype = /obj/structure/closet/crate/allico
+ containername = "foam weapon crate"
+
+/datum/supply_pack/recreation/donksoftvend
+ name = "Donk-Soft Vendor Crate"
+ contains = list()
+ cost = 75
+ containertype = /obj/structure/largecrate/donksoftvendor
+ containername = "\improper Donk-Soft vendor crate"
+
/datum/supply_pack/recreation/lasertag
name = "Lasertag equipment"
contains = list(
diff --git a/code/datums/supplypacks/security.dm b/code/datums/supplypacks/security.dm
index b926fa8b8d..c19c4b0097 100644
--- a/code/datums/supplypacks/security.dm
+++ b/code/datums/supplypacks/security.dm
@@ -256,7 +256,7 @@
/obj/item/weapon/shield/riot = 3,
/obj/item/weapon/handcuffs = 3,
/obj/item/weapon/storage/box/flashbangs,
- /obj/item/weapon/storage/box/beanbags,
+ /obj/item/ammo_magazine/ammo_box/b12g/beanbag,
/obj/item/weapon/storage/box/handcuffs
)
cost = 40
diff --git a/code/datums/supplypacks/supplypacks.dm b/code/datums/supplypacks/supplypacks.dm
index d419198af3..14e97cce7a 100644
--- a/code/datums/supplypacks/supplypacks.dm
+++ b/code/datums/supplypacks/supplypacks.dm
@@ -23,6 +23,7 @@ var/list/all_supply_groups = list("Atmospherics",
"Science",
"Security",
"Supplies",
+ "Vendor Refills",
"Voidsuits")
/datum/supply_pack
diff --git a/code/datums/supplypacks/vending_refills_vr.dm b/code/datums/supplypacks/vending_refills_vr.dm
new file mode 100644
index 0000000000..47ee538d7e
--- /dev/null
+++ b/code/datums/supplypacks/vending_refills_vr.dm
@@ -0,0 +1,137 @@
+/datum/supply_pack/vending_refills
+ group = "Vendor Refills"
+ containertype = /obj/structure/closet/crate/plastic
+ containername = "vendor refill cartridge crate"
+
+/datum/supply_pack/randomised/vending_refills
+ group = "Vendor Refills"
+ containertype = /obj/structure/closet/crate/plastic
+ containername = "vendor refill cartridge crate"
+
+/datum/supply_pack/vending_refills/snack
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/food/snack)
+ name = "Getmore Chocolate Corp Vendor Refill Cartridge"
+ cost = 10
+
+/datum/supply_pack/vending_refills/fitness
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/food/fitness)
+ name = "SweatMAX Vendor Refill Cartridge"
+ cost = 10
+
+/datum/supply_pack/vending_refills/hotfood
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/food/hotfood)
+ name = "Hot Foods Vendor Refill Cartridge"
+ cost = 10
+
+/datum/supply_pack/vending_refills/weeb
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/food/weeb)
+ name = "Nippon-tan Vendor Refill Cartridge"
+ cost = 10
+
+/datum/supply_pack/vending_refills/sol
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/food/sol)
+ name = "Sol-Snacks Vendor Refill Cartridge"
+ cost = 10
+
+/datum/supply_pack/vending_refills/snix
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/food/snix)
+ name = "Snix Vendor Refill Cartridge"
+ cost = 10
+
+/datum/supply_pack/vending_refills/snlvend
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/food/snlvend)
+ name = "Shop-n-Large Snacks Vendor Refill Cartridge"
+ cost = 10
+
+/datum/supply_pack/vending_refills/sovietvend
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/food/sovietvend)
+ name = "Ration Station Vendor Refill Cartridge"
+ cost = 10
+
+/datum/supply_pack/vending_refills/coffee
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/drink/coffee)
+ name = "Hot Drinks Vendor Refill Cartridge"
+ cost = 10
+
+/datum/supply_pack/vending_refills/cola
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/drink/cola)
+ name = "Robust Softdrinks Vendor Refill Cartridge"
+ cost = 10
+
+/datum/supply_pack/vending_refills/cola_soft
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/drink/cola_soft)
+ name = "Soft Robustdrinks Vendor Refill Cartridge"
+ cost = 10
+
+/datum/supply_pack/vending_refills/sovietsoda
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/drink/sovietsoda)
+ name = "BODA Vendor Refill Cartridge"
+ cost = 10
+
+/datum/supply_pack/vending_refills/bepis
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/drink/bepis)
+ name = "Bepis Softdrinks Vendor Refill Cartridge"
+ cost = 10
+
+/datum/supply_pack/vending_refills/cigarette
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/cigarette)
+ name = "Cigarette Vendor Refill Cartridge"
+ cost = 15
+
+/datum/supply_pack/vending_refills/wardrobe
+ contains = list(/obj/item/weapon/refill_cartridge/multitype/wardrobe)
+ name = "Wardrobe Vendor Refill Cartridge"
+ cost = 10
+
+/datum/supply_pack/vending_refills/giftvendor
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/giftvendor)
+ name = "AlliCo Baubles and Confectionaries Vendor Refill Cartridge"
+ cost = 20
+
+/datum/supply_pack/vending_refills/general_food
+ contains = list(/obj/item/weapon/refill_cartridge/multitype/food = 5)
+ name = "5-Pack Food Vendor Refill Cartridges"
+ cost = 75
+
+/datum/supply_pack/vending_refills/general_drink
+ contains = list(/obj/item/weapon/refill_cartridge/multitype/drink = 5)
+ name = "5-Pack Drink Vendor Refill Cartridges"
+ cost = 75
+
+/datum/supply_pack/vending_refills/general_clothing
+ contains = list(/obj/item/weapon/refill_cartridge/multitype/clothing = 5)
+ name = "5-Pack Clothing Vendor Refill Cartridges"
+ cost = 75
+
+/datum/supply_pack/vending_refills/general_technical
+ contains = list(/obj/item/weapon/refill_cartridge/multitype/technical = 5)
+ name = "5-Pack Technical Vendor Refill Cartridges"
+ cost = 75
+
+/datum/supply_pack/vending_refills/general_specialty
+ contains = list(/obj/item/weapon/refill_cartridge/multitype/specialty = 5)
+ name = "5-Pack Specialty Vendor Refill Cartridges"
+ cost = 150
+
+/datum/supply_pack/randomised/vending_refills/value_pack // 5 random vendor-specific cartridges at lower average price. But why?
+ num_contained = 5
+ contains = list(/obj/item/weapon/refill_cartridge/autoname/food/snack,
+ /obj/item/weapon/refill_cartridge/autoname/food/fitness,
+ /obj/item/weapon/refill_cartridge/autoname/food/hotfood,
+ /obj/item/weapon/refill_cartridge/autoname/food/weeb,
+ /obj/item/weapon/refill_cartridge/autoname/food/sol,
+ /obj/item/weapon/refill_cartridge/autoname/food/snix,
+ /obj/item/weapon/refill_cartridge/autoname/food/snlvend,
+ /obj/item/weapon/refill_cartridge/autoname/food/sovietvend,
+ /obj/item/weapon/refill_cartridge/autoname/drink/coffee,
+ /obj/item/weapon/refill_cartridge/autoname/drink/cola,
+ /obj/item/weapon/refill_cartridge/autoname/drink/cola_soft,
+ /obj/item/weapon/refill_cartridge/autoname/drink/sovietsoda,
+ /obj/item/weapon/refill_cartridge/autoname/drink/bepis,
+ /obj/item/weapon/refill_cartridge/autoname/cigarette,
+ /obj/item/weapon/refill_cartridge/multitype/wardrobe,
+ /obj/item/weapon/refill_cartridge/autoname/technical/assist,
+ /obj/item/weapon/refill_cartridge/autoname/technical/tool,
+ /obj/item/weapon/refill_cartridge/autoname/giftvendor)
+ name = "5-pack Extra-Cheap Vendor Refill Cartridges"
+ cost = 35
\ No newline at end of file
diff --git a/code/datums/uplink/ammunition.dm b/code/datums/uplink/ammunition.dm
index 8b853aed63..8a749250b6 100644
--- a/code/datums/uplink/ammunition.dm
+++ b/code/datums/uplink/ammunition.dm
@@ -63,11 +63,11 @@
/datum/uplink_item/item/ammo/sniperammo
name = "Anti-Materiel Rifle ammo box (14.5mm)"
- path = /obj/item/weapon/storage/box/sniperammo
+ path = /obj/item/ammo_magazine/ammo_box/b145
/datum/uplink_item/item/ammo/sniperammo_highvel
name = "Anti-Materiel Rifle ammo box (14.5mm sabot)"
- path = /obj/item/weapon/storage/box/sniperammo/highvel
+ path = /obj/item/ammo_magazine/ammo_box/b145/highvel
/datum/uplink_item/item/ammo/c545
name = "Rifle Magazine (5.45mm)"
@@ -107,25 +107,25 @@
/datum/uplink_item/item/ammo/g12
name = "12g Shotgun Ammo Box (Slug)"
- path = /obj/item/weapon/storage/box/shotgunammo
+ path = /obj/item/ammo_magazine/ammo_box/b12g
/datum/uplink_item/item/ammo/g12/beanbag
name = "12g Shotgun Ammo Box (Beanbag)"
- path = /obj/item/weapon/storage/box/beanbags
+ path = /obj/item/ammo_magazine/ammo_box/b12g/beanbag
item_cost = 10 // Discount due to it being LTL.
/datum/uplink_item/item/ammo/g12/pellet
name = "12g Shotgun Ammo Box (Pellet)"
- path = /obj/item/weapon/storage/box/shotgunshells
+ path =/obj/item/ammo_magazine/ammo_box/b12g/pellet
/datum/uplink_item/item/ammo/g12/stun
name = "12g Shotgun Ammo Box (Stun)"
- path = /obj/item/weapon/storage/box/stunshells
+ path = /obj/item/ammo_magazine/ammo_box/b12g/stunshell
item_cost = 10 // Discount due to it being LTL.
/datum/uplink_item/item/ammo/g12/flash
name = "12g Shotgun Ammo Box (Flash)"
- path = /obj/item/weapon/storage/box/flashshells
+ path = /obj/item/ammo_magazine/ammo_box/b12g/flash
item_cost = 10 // Discount due to it being LTL.
/datum/uplink_item/item/ammo/cell
diff --git a/code/datums/uplink/tools_vr.dm b/code/datums/uplink/tools_vr.dm
index abc4d481bf..1cf66457d0 100644
--- a/code/datums/uplink/tools_vr.dm
+++ b/code/datums/uplink/tools_vr.dm
@@ -73,6 +73,11 @@
item_cost = 15
path = /obj/fiftyspawner/glass
+/datum/uplink_item/item/tools/holdingpouch
+ name = "Pouch of Holding"
+ item_cost = 20
+ path = /obj/item/weapon/storage/pouch/holding
+
/datum/uplink_item/item/tools/elitelaptop
name = "Laptop (Advanced)"
item_cost = 20
diff --git a/code/datums/vending/stored_item.dm b/code/datums/vending/stored_item.dm
index 3b46c6be3f..48162fa940 100644
--- a/code/datums/vending/stored_item.dm
+++ b/code/datums/vending/stored_item.dm
@@ -42,6 +42,11 @@
var/atom/movable/product = instances[instances.len] // Remove the last added product
instances -= product
product.forceMove(product_location)
+ //VOREStation Addition Start
+ if(istype(product, /obj))
+ var/obj/item = product
+ item.persist_storable = FALSE
+ //VOREStation Addition End
return product
/datum/stored_item/proc/add_product(var/atom/movable/product)
@@ -60,7 +65,12 @@
var/new_product = new item_path(stored)
instances += new_product
-
+/datum/stored_item/proc/refill_products(var/refill_amount)
+ if(!instances)
+ init_products()
+ for(var/i = 1 to refill_amount)
+ var/new_product = new item_path(stored)
+ instances += new_product
/datum/stored_item/stack/get_amount()
return amount
@@ -75,15 +85,15 @@
/datum/stored_item/stack/get_product(var/product_location, var/count)
if(!LAZYLEN(instances))
return null // Shouldn't happen, but will loudly complain if it breaks
-
+
var/obj/item/stack/S = instances[1]
count = min(count, S.get_max_amount())
src.amount -= count // We won't vend more than one full stack per call
-
+
// Case 1: Draw the full amount from the first instance
if(count < S.get_amount())
S = S.split(count)
-
+
// Case 2: Amount at least one stack, or have to accumulate
else if(count >= S.get_amount())
count -= S.get_amount()
@@ -91,6 +101,8 @@
for(var/obj/item/stack/T as anything in instances)
if(count <= 0)
break
+ if(T.get_amount() <= count)
+ instances -=T
count -= T.transfer_to(S, count)
S.forceMove(product_location)
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index df76c881e0..95f064d493 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -122,6 +122,8 @@ var/global/list/pre_init_created_atoms // atom creation ordering means some stuf
/atom/proc/Bumped(AM as mob|obj)
set waitfor = FALSE
+ SEND_SIGNAL(src, COMSIG_ATOM_BUMPED, AM)
+
// Convenience proc to see if a container is open for chemistry handling
// returns true if open
// false if closed
@@ -163,6 +165,9 @@ var/global/list/pre_init_created_atoms // atom creation ordering means some stuf
return
/atom/proc/bullet_act(obj/item/projectile/P, def_zone)
+ if(SEND_SIGNAL(src, COMSIG_ATOM_BULLET_ACT, P, def_zone) & COMPONENT_CANCEL_ATTACK_CHAIN)
+ return
+
P.on_hit(src, 0, def_zone)
. = 0
@@ -257,8 +262,8 @@ var/global/list/pre_init_created_atoms // atom creation ordering means some stuf
invisibility = new_invisibility
return TRUE
-/atom/proc/ex_act()
- return
+/atom/proc/ex_act(var/strength = 3)
+ return (SEND_SIGNAL(src, COMSIG_ATOM_EX_ACT, strength, src) & COMPONENT_IGNORE_EXPLOSION)
/atom/proc/emag_act(var/remaining_charges, var/mob/user, var/emag_source)
return -1
diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm
index 79eff8435e..6865bc5ffb 100644
--- a/code/game/atoms_movable.dm
+++ b/code/game/atoms_movable.dm
@@ -85,6 +85,9 @@
if(!loc || !newloc)
return FALSE
+ if(SEND_SIGNAL(src, COMSIG_MOVABLE_PRE_MOVE, newloc, direct, movetime) & COMPONENT_MOVABLE_BLOCK_PRE_MOVE)
+ return FALSE
+
// Store this early before we might move, it's used several places
var/atom/oldloc = loc
@@ -232,6 +235,9 @@
riding_datum.handle_vehicle_offsets()
for (var/datum/light_source/light as anything in light_sources) // Cycle through the light sources on this atom and tell them to update.
light.source_atom.update_light()
+
+ SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, old_loc, direction)
+
return TRUE
/atom/movable/set_dir(newdir)
@@ -265,6 +271,9 @@
throwing = 0
if(QDELETED(A))
return
+
+ SEND_SIGNAL(src, COMSIG_MOVABLE_BUMP, A)
+
A.Bumped(src)
A.last_bumped = world.time
diff --git a/code/game/dna/dna2.dm b/code/game/dna/dna2.dm
index 93a2895311..df62ad8ecf 100644
--- a/code/game/dna/dna2.dm
+++ b/code/game/dna/dna2.dm
@@ -123,6 +123,7 @@ var/global/list/datum/dna/gene/dna_genes[0]
// New stuff
var/species = SPECIES_HUMAN
var/list/body_markings = list()
+ var/list/body_markings_genetic = list()
var/list/body_descriptors = null
var/list/genetic_modifiers = list() // Modifiers with the MODIFIER_GENETIC flag are saved. Note that only the type is saved, not an instance.
@@ -143,6 +144,8 @@ var/global/list/datum/dna/gene/dna_genes[0]
new_dna.custom_ask=custom_ask //VOREStaton Edit
new_dna.custom_whisper=custom_whisper //VOREStaton Edit
new_dna.custom_exclaim=custom_exclaim //VOREStaton Edit
+ var/list/body_markings_genetic = (body_markings - body_marking_nopersist_list)
+ new_dna.body_markings=body_markings_genetic.Copy()
for(var/b=1;b<=DNA_SE_LENGTH;b++)
new_dna.SE[b]=SE[b]
if(b<=DNA_UI_LENGTH)
diff --git a/code/game/gamemodes/endgame/supermatter_cascade/blob.dm b/code/game/gamemodes/endgame/supermatter_cascade/blob.dm
index 88da43257d..af29065f96 100644
--- a/code/game/gamemodes/endgame/supermatter_cascade/blob.dm
+++ b/code/game/gamemodes/endgame/supermatter_cascade/blob.dm
@@ -21,7 +21,7 @@
/turf/unsimulated/wall/supermatter/Destroy()
STOP_PROCESSING(SSturfs, src)
- ..()
+ return ..()
/turf/unsimulated/wall/supermatter/process()
// Only check infrequently.
diff --git a/code/game/jobs/access_datum_vr.dm b/code/game/jobs/access_datum_vr.dm
index bdfef8a12b..4500e061a5 100644
--- a/code/game/jobs/access_datum_vr.dm
+++ b/code/game/jobs/access_datum_vr.dm
@@ -15,7 +15,7 @@ var/const/access_pilot = 67
/datum/access/pilot
id = access_pilot
desc = "Pilot"
- region = ACCESS_REGION_SUPPLY
+ region = ACCESS_REGION_GENERAL
/var/const/access_talon = 301
/datum/access/talon
diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm
index b80257fee5..add113dca2 100644
--- a/code/game/jobs/job/civilian.dm
+++ b/code/game/jobs/job/civilian.dm
@@ -97,8 +97,8 @@
supervisors = "the Head of Personnel"
selection_color = "#9b633e"
economic_modifier = 5
- access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station)
- minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station)
+ access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_RC_announce)
+ minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_RC_announce)
banned_job_species = list("digital", SPECIES_PROMETHEAN)
ideal_character_age = 40
diff --git a/code/game/jobs/job/civilian_vr.dm b/code/game/jobs/job/civilian_vr.dm
index a8a8b90d5e..c26903f1dc 100644
--- a/code/game/jobs/job/civilian_vr.dm
+++ b/code/game/jobs/job/civilian_vr.dm
@@ -196,6 +196,38 @@
title = "Monk"
+//////////////////////////////////
+// Pilot
+//////////////////////////////////
+
+/datum/job/pilot
+ title = "Pilot"
+ flag = PILOT
+ departments = list(DEPARTMENT_CIVILIAN)
+ department_flag = CIVILIAN
+ faction = "Station"
+ total_positions = 5
+ spawn_positions = 5
+ supervisors = "the Head of Personnel"
+ selection_color = "#515151"
+ economic_modifier = 5
+ minimal_player_age = 3
+ pto_type = PTO_CIVILIAN
+ access = list(access_pilot)
+ 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, "Helmsman" = /datum/alt_title/helmsman)
+
+/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/helmsman
+ title = "Helmsman"
//////////////////////////////////
// Entertainer
diff --git a/code/game/jobs/job/exploration_vr.dm b/code/game/jobs/job/exploration_vr.dm
index f201406fbc..69e69c15d8 100644
--- a/code/game/jobs/job/exploration_vr.dm
+++ b/code/game/jobs/job/exploration_vr.dm
@@ -43,8 +43,8 @@
pto_type = PTO_EXPLORATION
dept_time_required = 20
- access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot, access_explorer, access_gateway, access_pathfinder)
- minimal_access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot, access_explorer, access_gateway, access_pathfinder)
+ access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot, access_explorer, access_gateway, access_pathfinder, access_RC_announce)
+ minimal_access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot, access_explorer, access_gateway, access_pathfinder, access_RC_announce)
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)
@@ -55,37 +55,6 @@
/datum/alt_title/exploration_manager
title = "Exploration Manager"
-
-/datum/job/pilot
- title = "Pilot"
- flag = PILOT
- departments = list(DEPARTMENT_CIVILIAN)
- department_flag = CIVILIAN
- faction = "Station"
- total_positions = 5
- spawn_positions = 5
- supervisors = "the Head of Personnel"
- selection_color = "#515151"
- economic_modifier = 5
- minimal_player_age = 3
- pto_type = PTO_EXPLORATION
- access = list(access_pilot)
- 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, "Helmsman" = /datum/alt_title/helmsman)
-
-/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/helmsman
- title = "Helmsman"
-
-
/datum/job/explorer
title = "Explorer"
flag = EXPLORER
diff --git a/code/game/jobs/jobs.dm b/code/game/jobs/jobs.dm
index 6f04fc5121..8dfa4fe5af 100644
--- a/code/game/jobs/jobs.dm
+++ b/code/game/jobs/jobs.dm
@@ -59,6 +59,7 @@ var/const/TALPIL =(1<<1)
var/const/TALDOC =(1<<2)
var/const/TALSEC =(1<<3)
var/const/TALENG =(1<<4)
+var/const/TALMIN =(1<<5)
//VOREStation Add End
/proc/guest_jobbans(var/job)
diff --git a/code/game/machinery/atm_ret_field.dm b/code/game/machinery/atm_ret_field.dm
index 9e9a2af168..bcf78539a7 100644
--- a/code/game/machinery/atm_ret_field.dm
+++ b/code/game/machinery/atm_ret_field.dm
@@ -230,4 +230,11 @@
desc = "A shimmering forcefield that keeps the good air inside and the bad air outside. It seems fairly solid, almost like it's made out of some kind of hardened light. Note: prolonged immersion in active atmospheric retention fields may have negative long-term health consequences."
icon = 'icons/obj/atm_fieldgen.dmi'
icon_state = "arfg_field"
- density = TRUE
\ No newline at end of file
+ density = TRUE
+
+/obj/machinery/atmospheric_field_generator/perma/underdoors
+ field_type = /obj/structure/atmospheric_retention_field/underdoors
+
+/obj/structure/atmospheric_retention_field/underdoors
+ plane = OBJ_PLANE
+ layer = UNDER_JUNK_LAYER
diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm
index b3f4a9c2d9..900dc7cd95 100644
--- a/code/game/machinery/atmoalter/portable_atmospherics.dm
+++ b/code/game/machinery/atmoalter/portable_atmospherics.dm
@@ -15,8 +15,12 @@
/obj/machinery/portable_atmospherics/Initialize()
..()
- air_contents.volume = volume
- air_contents.temperature = T20C
+ //VOREStation Edit - Fix runtime
+ if(air_contents)
+ air_contents.volume = volume
+ air_contents.temperature = T20C
+ //VOREStation Edit End
+
return INITIALIZE_HINT_LATELOAD
/obj/machinery/portable_atmospherics/LateInitialize()
diff --git a/code/game/machinery/bioprinter.dm b/code/game/machinery/bioprinter.dm
index 1953db088b..e3bf76493c 100644
--- a/code/game/machinery/bioprinter.dm
+++ b/code/game/machinery/bioprinter.dm
@@ -34,6 +34,7 @@
"Eyes" = list(/obj/item/organ/internal/eyes, 20),
"Liver" = list(/obj/item/organ/internal/liver, 20),
"Spleen" = list(/obj/item/organ/internal/spleen, 20),
+ "Stomach" = list(/obj/item/organ/internal/stomach, 20),
"Arm, Left" = list(/obj/item/organ/external/arm, 40),
"Arm, Right" = list(/obj/item/organ/external/arm/right, 40),
"Leg, Left" = list(/obj/item/organ/external/leg, 40),
@@ -80,7 +81,7 @@
/obj/machinery/organ_printer/Initialize()
. = ..()
default_apply_parts()
-
+
/obj/machinery/organ_printer/examine(var/mob/user)
. = ..()
var/biomass = get_biomass_volume()
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index 28b25526bd..68ddf03f2b 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -8,8 +8,8 @@
/obj/item/toy/blink = 2,
/obj/item/clothing/under/syndicate/tacticool = 2,
/obj/item/toy/sword = 2,
- /obj/item/weapon/gun/projectile/revolver/capgun = 2,
- /obj/item/toy/crossbow = 2,
+ /obj/item/weapon/storage/box/capguntoy = 2,
+ /obj/item/weapon/gun/projectile/revolver/toy/crossbow = 2,
/obj/item/clothing/suit/syndicatefake = 2,
/obj/item/weapon/storage/fancy/crayons = 2,
/obj/item/toy/spinningtoy = 2,
@@ -1078,7 +1078,7 @@
/obj/machinery/computer/arcade/clawmachine
name = "AlliCo Grab-a-Gift"
desc = "Show off your arcade skills for that special someone!"
- icon_state = "clawmachine"
+ icon_state = "clawmachine_new"
icon_keyboard = null
icon_screen = null
circuit = /obj/item/weapon/circuitboard/arcade/clawmachine
@@ -1239,10 +1239,10 @@
/// 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)
+/obj/machinery/computer/arcade/clawmachine/tgui_interact(mob/user, datum/tgui/ui)
+ ui = SStgui.try_update_ui(user, src, ui)
if(!ui)
- ui = new(user, src, ui_key, "ClawMachine", name, 300, 400, master_ui, state)
+ ui = new(user, src, "ClawMachine", name, ui_x = 300, ui_y = 400)
ui.autoupdate = TRUE
ui.open()
@@ -1265,7 +1265,7 @@
if(action == "newgame" && gamepaid == 1)
gameStatus = "CLAWMACHINE_ON"
- icon_state = "clawmachine_move"
+ icon_state = "clawmachine_new_move"
instructions = "Guide the claw to the prize you want!"
wintick = 0
@@ -1302,7 +1302,7 @@
winscreen = "Aw, shucks. Try again!"
wintick = 0
gamepaid = 0
- icon_state = "clawmachine"
+ icon_state = "clawmachine_new"
gameStatus = "CLAWMACHINE_END"
/obj/machinery/computer/arcade/clawmachine/emag_act(mob/user)
@@ -1319,6 +1319,7 @@
return 1
/obj/machinery/computer/arcade/attackby(obj/item/O, mob/user, params)
+ ..()
if(istype(O, /obj/item/stack/arcadeticket))
var/obj/item/stack/arcadeticket/T = O
var/amount = T.get_amount()
diff --git a/code/game/machinery/computer/arcade_vr.dm b/code/game/machinery/computer/arcade_vr.dm
index 210f31360f..cc5bd8fe74 100644
--- a/code/game/machinery/computer/arcade_vr.dm
+++ b/code/game/machinery/computer/arcade_vr.dm
@@ -3,8 +3,8 @@
/obj/item/toy/blink = 2,
/obj/item/clothing/under/syndicate/tacticool = 2,
/obj/item/toy/sword = 2,
- /obj/item/weapon/gun/projectile/revolver/capgun = 2,
- /obj/item/toy/crossbow = 2,
+ /obj/item/weapon/storage/box/capguntoy = 2,
+ /obj/item/weapon/gun/projectile/revolver/toy/crossbow = 2,
/obj/item/clothing/suit/syndicatefake = 2,
/obj/item/weapon/storage/fancy/crayons = 2,
/obj/item/toy/spinningtoy = 2,
diff --git a/code/game/machinery/computer/guestpass.dm b/code/game/machinery/computer/guestpass.dm
index debb4702e6..da7548b8bf 100644
--- a/code/game/machinery/computer/guestpass.dm
+++ b/code/game/machinery/computer/guestpass.dm
@@ -5,6 +5,7 @@
name = "guest pass"
desc = "Allows temporary access to station areas."
icon_state = "guest"
+ initial_sprite_stack = list()
light_color = "#0099ff"
var/temp_access = list() //to prevent agent cards stealing access as permanent
@@ -12,6 +13,9 @@
var/expired = 0
var/reason = "NOT SPECIFIED"
+/obj/item/weapon/card/id/guest/update_icon()
+ return
+
/obj/item/weapon/card/id/guest/GetAccess()
if(world.time > expiration_time)
return access
diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm
index a2f310aaf1..6a61f01502 100644
--- a/code/game/machinery/constructable_frame.dm
+++ b/code/game/machinery/constructable_frame.dm
@@ -50,6 +50,11 @@
if(istype(P, /obj/item/weapon/circuitboard))
var/obj/item/weapon/circuitboard/B = P
if(B.board_type == "machine")
+ //VOREStation Addition End
+ if(istype(B, /obj/item/weapon/circuitboard/quantumpad) && istype(get_area(src), /area/shuttle))
+ to_chat(user, "This is too unstable a platform for a quantum pad to operate on! ")
+ return
+ //VOREStation Addition End
playsound(src, 'sound/items/Deconstruct.ogg', 50, 1)
to_chat(user, "You add the circuit board to the frame. ")
circuit = P
diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm
index 7503ae6904..bd2a091576 100644
--- a/code/game/machinery/doors/airlock.dm
+++ b/code/game/machinery/doors/airlock.dm
@@ -979,6 +979,7 @@ About the new airlock wires panel:
return
/obj/machinery/door/airlock/AltClick(mob/user as mob)
+ . = ..()
user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
if(!Adjacent(user))
return
@@ -988,13 +989,13 @@ About the new airlock wires panel:
if(icon_state == "door_closed" && arePowerSystemsOn())
flick("door_deny", src)
playsound(src, knock_hammer_sound, 50, 0, 3)
- else if(arePowerSystemsOn())
+ else if(arePowerSystemsOn() && user.a_intent == I_HELP)
src.visible_message("[user] presses the door bell on \the [src].", "\The [src]'s bell rings.")
src.add_fingerprint(user)
if(icon_state == "door_closed")
flick("door_deny", src)
playsound(src, knock_sound, 50, 0, 3)
- else
+ else if(user.a_intent == I_HELP)
src.visible_message("[user] knocks on \the [src].", "Someone knocks on \the [src].")
src.add_fingerprint(user)
playsound(src, knock_unpowered_sound, 50, 0, 3)
diff --git a/code/game/machinery/doors/door_vr.dm b/code/game/machinery/doors/door_vr.dm
index 6583b841b8..1a504065cc 100644
--- a/code/game/machinery/doors/door_vr.dm
+++ b/code/game/machinery/doors/door_vr.dm
@@ -101,7 +101,19 @@
/obj/machinery/door/blast/regular/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume)
return // blast doors are immune to fire completely.
-/obj/machinery/door/blast/regular/
+/obj/machinery/door/blast/regular
+ heat_proof = 1 //just so repairing them doesn't try to fireproof something that never takes fire damage
+
+/obj/machinery/door/blast/angled/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume)
+ return // blast doors are immune to fire completely.
+
+/obj/machinery/door/blast/angled
+ heat_proof = 1 //just so repairing them doesn't try to fireproof something that never takes fire damage
+
+/obj/machinery/door/blast/puzzle/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume)
+ return // blast doors are immune to fire completely.
+
+/obj/machinery/door/blast/puzzle
heat_proof = 1 //just so repairing them doesn't try to fireproof something that never takes fire damage
/obj/machinery/door/proc/toggle()
diff --git a/code/game/machinery/reagents/pump.dm b/code/game/machinery/reagents/pump.dm
deleted file mode 100644
index c48e8d9834..0000000000
--- a/code/game/machinery/reagents/pump.dm
+++ /dev/null
@@ -1,270 +0,0 @@
-
-/obj/machinery/pump
- name = "fluid pump"
- desc = "A fluid pumping machine."
-
- description_info = "A machine that can pump fluid from certain turfs. \
- Water can be pumped from any body of water. Certain locations or environmental\
- conditions can cause different byproducts to be produced. \
- Magma or Lava can be pumped to produce mineralized fluid."
-
- anchored = FALSE
- density = TRUE
-
- icon = 'icons/obj/machines/reagent.dmi'
- icon_state = "pump"
-
- circuit = /obj/item/weapon/circuitboard/fluidpump
-
- var/on = 0
- var/obj/item/weapon/cell/cell = null
- var/use = 200
- var/efficiency = 1
- var/reagents_per_cycle = 40
- var/unlocked = 0
- var/open = 0
-
- var/obj/item/hose_connector/output/Output
-
-// Overlay cache vars.
- var/icon/liquid
- var/icon/tank
- var/icon/powerlow
- var/icon/glass
- var/icon/open_overlay
- var/icon/cell_overlay
-
-/obj/machinery/pump/Initialize()
- create_reagents(200)
- . = ..()
- default_apply_parts()
-
- if(ispath(cell))
- cell = new cell(src)
-
- Output = new(src)
-
- RefreshParts()
- update_icon()
-
-/obj/machinery/pump/update_icon()
- ..()
- if(!tank)
- tank = new/icon(icon, "[icon_state]-volume")
-
- if(!powerlow)
- powerlow = new/icon(icon, "[icon_state]-lowpower")
-
- if(!liquid)
- var/icon/cutter = new/icon(icon, "[icon_state]-volume")
-
- cutter.Blend(rgb(0, 0, 0,), ICON_MULTIPLY)
-
- liquid = new/icon(icon, "[icon_state]-cutting")
-
- liquid.Blend(cutter,ICON_AND)
-
- if(!glass)
- glass = new/icon(icon, "[icon_state]-glass")
-
- glass.Blend(rgb(1,1,1,0.5), ICON_MULTIPLY)
-
- if(!open_overlay)
- open_overlay = new/icon(icon, "[icon_state]-open")
-
- if(!cell_overlay)
- cell_overlay = new/icon(icon, "[icon_state]-cell")
-
- cut_overlays()
- add_overlay(tank)
-
- if(cell && cell.charge < (use * CELLRATE / efficiency))
- add_overlay(powerlow)
-
- if(reagents.total_volume >= 1)
- var/list/hextorgb = hex2rgb(reagents.get_color())
- liquid.GrayScale()
-
- liquid.Blend(rgb(hextorgb[1],hextorgb[2],hextorgb[3]),ICON_MULTIPLY)
-
- add_overlay(liquid)
-
- add_overlay(glass)
-
- if(open)
- add_overlay(open_overlay)
-
- if(cell)
- add_overlay(cell_overlay)
-
- if(on)
- icon_state = "[initial(icon_state)]-running"
-
- else
- icon_state = "[initial(icon_state)]"
-
-/obj/machinery/pump/process()
- if(Output.get_pairing())
- reagents.trans_to_holder(Output.reagents, Output.reagents.maximum_volume)
- if(prob(5))
- visible_message("\The [src] gurgles as it exports fluid.")
-
- if(!on)
- return
-
- if(!cell || (cell.charge < (use * CELLRATE / efficiency)))
- turn_off(TRUE)
- return
-
- handle_pumping()
- update_icon()
-
-/obj/machinery/pump/RefreshParts()
- for(var/obj/item/weapon/stock_parts/manipulator/SM in component_parts)
- efficiency = SM.rating
-
- var/total_bin_rating = 0
- for(var/obj/item/weapon/stock_parts/matter_bin/SB in component_parts)
- total_bin_rating += SB.rating
-
- reagents.maximum_volume = round(initial(reagents.maximum_volume) + 100 * total_bin_rating)
-
- return
-
-/obj/machinery/pump/power_change()
- if(!cell || cell.charge < (use * CELLRATE) || !anchored)
- return turn_off(TRUE)
-
- return FALSE
-
-
-// Returns 0 on failure and 1 on success
-/obj/machinery/pump/proc/turn_on(var/loud = 0)
- if(!cell)
- return 0
- if(cell.charge < (use * CELLRATE))
- return 0
-
- on = 1
- update_icon()
- if(loud)
- visible_message("\The [src] turns on.")
- return 1
-
-/obj/machinery/pump/proc/turn_off(var/loud = 0)
- on = 0
- set_light(0, 0)
- update_icon()
- if(loud)
- visible_message("\The [src] shuts down.")
-
- if(!on)
- return TRUE
-
- return FALSE
-
-/obj/machinery/pump/attack_ai(mob/user as mob)
- if(istype(user, /mob/living/silicon/robot) && Adjacent(user))
- return attack_hand(user)
-
- if(on)
- turn_off(TRUE)
- else
- if(!turn_on(1))
- to_chat(user, "You try to turn on \the [src] but it does not work. ")
-
-/obj/machinery/pump/attack_hand(mob/user as mob)
- if(open && cell)
- if(ishuman(user))
- if(!user.get_active_hand())
- user.put_in_hands(cell)
- cell.loc = user.loc
- else
- cell.loc = src.loc
-
- cell.add_fingerprint(user)
- cell.update_icon()
-
- cell = null
- on = 0
- set_light(0)
- to_chat(user, "You remove the power cell. ")
- update_icon()
- return
-
- if(on)
- turn_off(TRUE)
- else if(anchored)
- if(!turn_on(1))
- to_chat(user, "You try to turn on \the [src] but it does not work. ")
-
- update_icon()
-
-/obj/machinery/pump/attackby(obj/item/weapon/W as obj, mob/user as mob)
- if(W.is_screwdriver())
- if(!open)
- if(unlocked)
- unlocked = 0
- to_chat(user, "You screw the battery panel in place. ")
- else
- unlocked = 1
- to_chat(user, "You unscrew the battery panel. ")
-
- else if(W.is_crowbar())
- if(unlocked)
- if(open)
- open = 0
- overlays = null
- to_chat(user, "You crowbar the battery panel in place. ")
- else
- if(unlocked)
- open = 1
- to_chat(user, "You remove the battery panel. ")
-
- else if(W.is_wrench())
- if(on)
- to_chat(user, "\The [src] is active. Turn it off before trying to move it! ")
- return
- default_unfasten_wrench(user, W, 2 SECONDS)
-
- else if(istype(W, /obj/item/weapon/cell))
- if(open)
- if(cell)
- to_chat(user, "There is a power cell already installed. ")
- else
- user.drop_item()
- W.loc = src
- cell = W
- to_chat(user, "You insert the power cell. ")
- else
- ..()
- RefreshParts()
- update_icon()
-
-/obj/machinery/pump/proc/handle_pumping()
- var/turf/T = get_turf(src)
-
- if(istype(T, /turf/simulated/floor/water))
- cell.use(use * CELLRATE / efficiency)
- reagents.add_reagent("water", reagents_per_cycle)
-
- if(T.temperature <= T0C)
- reagents.add_reagent("ice", round(reagents_per_cycle / 2, 0.1))
-
- if((istype(T,/turf/simulated/floor/water/pool) || istype(T,/turf/simulated/floor/water/deep/pool)))
- reagents.add_reagent("chlorine", round(reagents_per_cycle / 10 * efficiency, 0.1))
-
- else if(istype(T,/turf/simulated/floor/water/contaminated))
- reagents.add_reagent("vatstabilizer", round(reagents_per_cycle / 2))
-
- if(T.loc.name == "Sea") // Saltwater.
- reagents.add_reagent("sodiumchloride", round(reagents_per_cycle / 10 * efficiency, 0.1))
-
- for(var/turf/simulated/mineral/MT in range(5))
- if(MT.mineral)
- var/obj/effect/mineral/OR = MT.mineral
- reagents.add_reagent(OR.ore_reagent, round(reagents_per_cycle / 20 * efficiency, 0.1))
-
- else if(istype(T, /turf/simulated/floor/lava))
- cell.use(use * CELLRATE / efficiency * 4)
- reagents.add_reagent("mineralizedfluid", round(reagents_per_cycle * efficiency / 2, 0.1))
diff --git a/code/game/machinery/requests_console_vr.dm b/code/game/machinery/requests_console_vr.dm
index 9e93691c2e..39f0a8ecb9 100644
--- a/code/game/machinery/requests_console_vr.dm
+++ b/code/game/machinery/requests_console_vr.dm
@@ -10,7 +10,7 @@
name = ""
department = ""
departmentType = ""
- announcementConsole = 0
+ announcementConsole = TRUE
// Departments
/obj/machinery/requests_console/preset/cargo
diff --git a/code/game/machinery/suit_cycler_datums.dm b/code/game/machinery/suit_cycler_datums.dm
index e796213acf..9938af1cd0 100644
--- a/code/game/machinery/suit_cycler_datums.dm
+++ b/code/game/machinery/suit_cycler_datums.dm
@@ -286,6 +286,10 @@ GLOBAL_LIST_EMPTY(suit_cycler_emagged)
name = "Talon Pilot (Closed Helm)"
helmet_becomes = /obj/item/clothing/head/helmet/space/void/refurb/pilot/alt/talon
suit_becomes = /obj/item/clothing/suit/space/void/refurb/pilot/talon
+/datum/suit_cycler_choice/department/talon/miner
+ name = "Talon Miner"
+ helmet_becomes = /obj/item/clothing/head/helmet/space/void/refurb/mining/talon
+ suit_becomes = /obj/item/clothing/suit/space/void/refurb/mining/talon
/datum/suit_cycler_choice/department/talon/res
name = "Talon Research (Bubble Helm)"
helmet_becomes = /obj/item/clothing/head/helmet/space/void/refurb/research/alt/talon
diff --git a/code/game/machinery/suit_storage_unit_vr.dm b/code/game/machinery/suit_storage_unit_vr.dm
index 4337096a68..be0d121096 100644
--- a/code/game/machinery/suit_storage_unit_vr.dm
+++ b/code/game/machinery/suit_storage_unit_vr.dm
@@ -52,4 +52,10 @@
name = "Talon captain suit cycler"
model_text = "Talon captain"
req_access = list(access_talon)
- departments = list(/datum/suit_cycler_choice/department/talon/officer)
\ No newline at end of file
+ departments = list(/datum/suit_cycler_choice/department/talon/officer)
+
+/obj/machinery/suit_cycler/vintage/tminer
+ name = "Talon miner suit cycler"
+ model_text = "Talon miner"
+ req_access = list(access_talon)
+ departments = list(/datum/suit_cycler_choice/department/talon/miner)
\ No newline at end of file
diff --git a/code/game/machinery/telecomms/broadcaster.dm b/code/game/machinery/telecomms/broadcaster.dm
index a7137583a6..f74a38e40e 100644
--- a/code/game/machinery/telecomms/broadcaster.dm
+++ b/code/game/machinery/telecomms/broadcaster.dm
@@ -507,27 +507,37 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept
if(length(heard_masked))
for (var/mob/R in heard_masked)
R.hear_radio(message_pieces, verbage, part_a, part_b, part_c, M, 0, name)
+ if(R.is_preference_enabled(/datum/client_preference/radio_sounds))
+ R << 'sound/effects/radio_common_quieter.ogg'
/* --- Process all the mobs that heard the voice normally (understood) --- */
if(length(heard_normal))
for (var/mob/R in heard_normal)
R.hear_radio(message_pieces, verbage, part_a, part_b, part_c, M, 0, realname)
+ if(R.is_preference_enabled(/datum/client_preference/radio_sounds))
+ R << 'sound/effects/radio_common_quieter.ogg'
/* --- Process all the mobs that heard the voice normally (did not understand) --- */
if(length(heard_voice))
for (var/mob/R in heard_voice)
R.hear_radio(message_pieces, verbage, part_a, part_b, part_c, M,0, vname)
+ if(R.is_preference_enabled(/datum/client_preference/radio_sounds))
+ R << 'sound/effects/radio_common_quieter.ogg'
/* --- Process all the mobs that heard a garbled voice (did not understand) --- */
// Displays garbled message (ie "f*c* **u, **i*er!")
if(length(heard_garbled))
for (var/mob/R in heard_garbled)
R.hear_radio(message_pieces, verbage, part_a, part_b, part_c, M, 1, vname)
+ if(R.is_preference_enabled(/datum/client_preference/radio_sounds))
+ R << 'sound/effects/radio_common_quieter.ogg'
/* --- Complete gibberish. Usually happens when there's a compressed message --- */
if(length(heard_gibberish))
for (var/mob/R in heard_gibberish)
R.hear_radio(message_pieces, verbage, part_a, part_b, part_c, M, 1)
+ if(R.is_preference_enabled(/datum/client_preference/radio_sounds))
+ R << 'sound/effects/radio_common_quieter.ogg'
return 1
diff --git a/code/game/machinery/virtual_reality/vr_console.dm b/code/game/machinery/virtual_reality/vr_console.dm
index c66c2fab2c..13e38ef8d1 100644
--- a/code/game/machinery/virtual_reality/vr_console.dm
+++ b/code/game/machinery/virtual_reality/vr_console.dm
@@ -185,7 +185,8 @@
if(!forced && avatar && tgui_alert(avatar, "Someone wants to remove you from virtual reality. Do you want to leave?", "Leave VR?", list("Yes", "No")) == "No")
return
- avatar.exit_vr()
+ if(avatar)
+ avatar.exit_vr()
avatar = null
if(occupant.client)
diff --git a/code/game/machinery/wall_frames.dm b/code/game/machinery/wall_frames.dm
index 83fdefe442..be00cab96a 100644
--- a/code/game/machinery/wall_frames.dm
+++ b/code/game/machinery/wall_frames.dm
@@ -4,6 +4,7 @@
icon = 'icons/obj/stock_parts.dmi'
icon_state = "frame_bitem"
var/build_machine_type
+ var/build_wall_only = FALSE
var/refund_amt = 5
var/refund_type = /obj/item/stack/material/steel
var/reverse = 0 //if resulting object faces opposite its dir (like light fixtures)
@@ -27,7 +28,7 @@
..()
update_type_list()
var/datum/frame/frame_types/frame_type
- if(!build_machine_type)
+ if(!build_machine_type && !build_wall_only)
var/datum/frame/frame_types/response = tgui_input_list(user, "What kind of frame would you like to make?", "Frame type request", frame_types_floor)
if(!response)
return
diff --git a/code/game/machinery/wishgranter.dm b/code/game/machinery/wishgranter.dm
index cab7caba17..2c65530b9f 100644
--- a/code/game/machinery/wishgranter.dm
+++ b/code/game/machinery/wishgranter.dm
@@ -3,16 +3,18 @@
desc = "You're not so sure about this, anymore..."
icon = 'icons/obj/device.dmi'
icon_state = "syndbeacon"
- use_power = USE_POWER_OFF
- anchored = TRUE
- density = TRUE
- var/charges = 1
- var/insisting = 0
-/obj/machinery/wish_granter/attack_hand(var/mob/user as mob)
+ anchored = 1
+ density = 1
+ use_power = USE_POWER_OFF
+
+ var/chargesa = 1
+ var/insistinga = 0
+
+/obj/machinery/wish_granter/attack_hand(var/mob/living/carbon/human/user as mob)
usr.set_machine(src)
- if(charges <= 0)
+ if(chargesa <= 0)
to_chat(user, "The Wish Granter lies silent.")
return
@@ -23,47 +25,45 @@
else if(is_special_character(user))
to_chat(user, "Even to a heart as dark as yours, you know nothing good will come of this. Something instinctual makes you pull away.")
- else if(!insisting)
+ else if (!insistinga)
to_chat(user, "Your first touch makes the Wish Granter stir, listening to you. Are you really sure you want to do this?")
- insisting++
+ insistinga++
else
- var/message = "You speak. [pick("I want the station to disappear","Humanity is corrupt, mankind must be destroyed","I want to be rich", "I want to rule the world","I want immortality.")]. The Wish Granter answers."
- to_chat(user, message)
- to_chat(user, "Your head pounds for a moment, before your vision clears. You are the avatar of the Wish Granter, and your power is LIMITLESS! And it's all yours. You need to make sure no one can take it from you. No one can know, first.")
-
- charges--
- insisting = 0
-
- if(!(HULK in user.mutations))
- user.mutations.Add(HULK)
-
- if(!(LASER in user.mutations))
- user.mutations.Add(LASER)
-
- if(!(XRAY in user.mutations))
- user.mutations.Add(XRAY)
- user.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS)
- user.see_in_dark = 8
- user.see_invisible = SEE_INVISIBLE_LEVEL_TWO
-
- if(!(COLD_RESISTANCE in user.mutations))
- user.mutations.Add(COLD_RESISTANCE)
-
- if(!(TK in user.mutations))
- user.mutations.Add(TK)
-
- if(!(HEAL in user.mutations))
- user.mutations.Add(HEAL)
-
- user.update_mutations()
- user.mind.special_role = "Avatar of the Wish Granter"
-
- var/datum/objective/silence/silence = new
- silence.owner = user.mind
- user.mind.objectives += silence
-
- show_objectives(user.mind)
- to_chat(user, "You have a very bad feeling about this.")
-
- return
\ No newline at end of file
+ chargesa--
+ insistinga = 0
+ var/wish = tgui_input_list(usr, "You want...","Wish", list("Power","Wealth","Immortality","To Kill","Peace"))
+ switch(wish)
+ if("Power")
+ to_chat(user, "Your wish is granted, but at a terrible cost... ")
+ to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul.")
+ if (!(LASER in user.mutations))
+ user.mutations.Add(LASER)
+ to_chat(user, "You feel pressure building behind your eyes. ")
+ if (!(COLD_RESISTANCE in user.mutations))
+ user.mutations.Add(COLD_RESISTANCE)
+ to_chat(user, "Your body feels warm. ")
+ if (!(XRAY in user.mutations))
+ user.mutations.Add(XRAY)
+ user.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS)
+ user.see_in_dark = 8
+ user.see_invisible = SEE_INVISIBLE_LEVEL_TWO
+ to_chat(user, "The walls suddenly disappear. ")
+ if("Wealth")
+ to_chat(user, "Your wish is granted, but at a terrible cost... ")
+ to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul.")
+ new /obj/structure/closet/syndicate/resources/everything(loc)
+ if("To Kill")
+ to_chat(user, "Your wish is granted, but at a terrible cost... ")
+ to_chat(user, "The Wish Granter is outraged at your excessive wickedness, yet grants you your wish regardless. Someone will be killed soon.")
+ spawn(100)
+ if(user)
+ to_chat(user, "Suddenly, you feel as though you are being torn to countless shreds! Your wish is coming true!")
+ user.gib()
+ if("Peace")
+ to_chat(user, "Whatever alien sentience that the Wish Granter possesses is satisfied with your wish. There is a distant wailing as the last of the Faithless begin to die, then silence. ")
+ to_chat(user, "You feel as if you just narrowly avoided a terrible fate...")
+ for(var/mob/living/simple_mob/faithless/F in living_mob_list)
+ F.health = -10
+ F.set_stat(DEAD)
+ F.icon_state = "faithless_dead"
\ No newline at end of file
diff --git a/code/game/mecha/equipment/tools/jetpack.dm b/code/game/mecha/equipment/tools/jetpack.dm
index 5f2fc153a2..9b6de6121f 100644
--- a/code/game/mecha/equipment/tools/jetpack.dm
+++ b/code/game/mecha/equipment/tools/jetpack.dm
@@ -48,6 +48,43 @@
if(!action_checks())
return chassis.dyndomove(direction)
var/move_result = 0
+ if(direction == UP || direction == DOWN)
+ if(!chassis.can_ztravel())
+ chassis.occupant_message("Your vehicle lacks the capacity to move in that direction! ")
+ return FALSE
+
+ //We're using locs because some mecha are 2x2 turfs. So thicc!
+ var/result = TRUE
+
+ for(var/turf/T in chassis.locs)
+ if(!T.CanZPass(chassis,direction))
+ chassis.occupant_message("You can't move that direction from here! ")
+ result = FALSE
+ break
+ var/turf/dest = (direction == UP) ? GetAbove(chassis) : GetBelow(chassis)
+ if(!dest)
+ chassis.occupant_message("There is nothing of interest in this direction. ")
+ result = FALSE
+ break
+ if(!dest.CanZPass(chassis,direction))
+ chassis.occupant_message("There's something blocking your movement in that direction! ")
+ result = FALSE
+ break
+ if(result)
+ move_result = chassis.mechstep(direction)
+
+ if(move_result)
+ chassis.can_move = 0
+ chassis.use_power(chassis.step_energy_drain)
+ if(istype(chassis.loc, /turf/space))
+ if(!chassis.check_for_support())
+ chassis.float_direction = direction
+ chassis.start_process(MECHA_PROC_MOVEMENT)
+ chassis.log_message("Movement control lost. Inertial movement started. ")
+ if(chassis.do_after(get_step_delay()))
+ chassis.can_move = 1
+ return 1
+ return 0
if(chassis.hasInternalDamage(MECHA_INT_CONTROL_LOST))
move_result = step_rand(chassis)
else if(chassis.dir!=direction)
diff --git a/code/game/mecha/equipment/tools/storage_compartment.dm b/code/game/mecha/equipment/tools/storage_compartment.dm
new file mode 100644
index 0000000000..1cbd0acce5
--- /dev/null
+++ b/code/game/mecha/equipment/tools/storage_compartment.dm
@@ -0,0 +1,25 @@
+/obj/item/mecha_parts/mecha_equipment/storage
+ name = "auxillary exosuit storage bay"
+ desc = "An auxillary storage compartment, for attaching to exosuits."
+ icon_state = "mecha_tiler"
+ icon = 'icons/mecha/mecha_equipment_vr.dmi'
+ origin_tech = list(TECH_MATERIAL = 3)
+ range = 0
+ var/storage_added = 5
+ equip_type = EQUIP_SPECIAL
+
+/obj/item/mecha_parts/mecha_equipment/storage/attach(obj/mecha/M)
+ . = ..()
+ M.cargo_capacity += storage_added
+
+/obj/item/mecha_parts/mecha_equipment/storage/detach()
+ chassis.cargo_capacity -= storage_added
+ ..()
+
+/obj/item/mecha_parts/mecha_equipment/storage/bluespace
+ name = "auxillary exosuit storage wormhole"
+ desc = "An auxillary storage wormhole, utilizing a localized rip in bluespace for storage. Interestingly enough, teleport-stable, \
+ despite its blatant disregard for the fabric of reality or reality-adjacency."
+ icon_state = "mecha_phase_array"
+ storage_added = 15
+ origin_tech = list(TECH_MATERIAL = 6, TECH_ENGINEERING = 4, TECH_MAGNET = 4, TECH_POWER = 5, TECH_BLUESPACE = 3)
\ No newline at end of file
diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm
index f8d5561656..defeb0fbcf 100644
--- a/code/game/mecha/mecha.dm
+++ b/code/game/mecha/mecha.dm
@@ -101,7 +101,7 @@
var/list/equipment = new //This lists holds what stuff you bolted onto your baby ride
var/obj/item/mecha_parts/mecha_equipment/selected
var/max_equip = 2
-
+
// What direction to float in, if inertial movement is active.
var/float_direction = 0
// Process() iterator count.
@@ -831,7 +831,7 @@
if(hasInternalDamage(MECHA_INT_CONTROL_LOST))
move_result = mechsteprand()
//Up/down zmove
- else if(direction & UP || direction & DOWN)
+ else if(direction == UP || direction == DOWN)
if(!can_ztravel())
occupant_message("Your vehicle lacks the capacity to move in that direction! ")
return FALSE
@@ -844,7 +844,7 @@
occupant_message("You can't move that direction from here! ")
result = FALSE
break
- var/turf/dest = direction & UP ? GetAbove(T) : GetBelow(T)
+ var/turf/dest = (direction == UP) ? GetAbove(src) : GetBelow(src)
if(!dest)
occupant_message("There is nothing of interest in this direction. ")
result = FALSE
@@ -2481,8 +2481,8 @@
var/obj/item/mecha_parts/mecha_equipment/equip = top_filter.getObj("select_equip")
if(equip)
src.selected = equip
- src.occupant_message("You switch to [equip]")
- src.visible_message("[src] raises [equip]")
+ src.occupant_message("You switch to [equip].")
+ src.visible_message("[src] raises [equip].")
send_byjax(src.occupant,"exosuit.browser","eq_list",src.get_equipment_list())
return
if(href_list["eject"])
diff --git a/code/game/objects/effects/job_start_landmarks.dm b/code/game/objects/effects/job_start_landmarks.dm
index 4e08cb7581..974b34a93f 100644
--- a/code/game/objects/effects/job_start_landmarks.dm
+++ b/code/game/objects/effects/job_start_landmarks.dm
@@ -90,3 +90,5 @@
name = "Talon Guard"
/obj/effect/landmark/start/talonpilot
name = "Talon Pilot"
+/obj/effect/landmark/start/talonminer
+ name = "Talon Miner"
diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm
index 881a46a445..b24f7d8ae5 100644
--- a/code/game/objects/effects/landmarks.dm
+++ b/code/game/objects/effects/landmarks.dm
@@ -24,6 +24,7 @@
simulated = 1
if("JoinLateGateway")
latejoin_gateway += loc
+ latejoin += src //VOREStation Addition
delete_me = 1
if("JoinLateElevator")
latejoin_elevator += loc
@@ -75,6 +76,13 @@
if(delete_me)
return INITIALIZE_HINT_QDEL
+ //VOREStation Add Start
+ if("vinestart")
+ vinestart += loc
+ delete_me = 1
+ return
+ //VORE Station Add End
+
landmarks_list += src
/obj/effect/landmark/proc/delete()
diff --git a/code/game/objects/effects/landmarks_vr.dm b/code/game/objects/effects/landmarks_vr.dm
index dbd444e111..e436447109 100644
--- a/code/game/objects/effects/landmarks_vr.dm
+++ b/code/game/objects/effects/landmarks_vr.dm
@@ -45,4 +45,4 @@
/obj/effect/landmark/late_antag/raider
name = "Raider - Lateload"
- antag_id = MODE_RAIDER
\ No newline at end of file
+ antag_id = MODE_RAIDER
diff --git a/code/game/objects/effects/semirandom_mobs_vr.dm b/code/game/objects/effects/semirandom_mobs_vr.dm
index b7008b4627..e6b26da087 100644
--- a/code/game/objects/effects/semirandom_mobs_vr.dm
+++ b/code/game/objects/effects/semirandom_mobs_vr.dm
@@ -51,11 +51,16 @@ var/global/list/semirandom_mob_spawner_decisions = list()
list(/mob/living/simple_mob/animal/passive/opossum),
list(/mob/living/simple_mob/animal/passive/pillbug),
list(/mob/living/simple_mob/animal/passive/snake),
+ list(/mob/living/simple_mob/animal/passive/snake/red),
+ list(/mob/living/simple_mob/animal/passive/snake/python),
list(/mob/living/simple_mob/animal/passive/tindalos),
list(/mob/living/simple_mob/animal/passive/yithian),
list(
/mob/living/simple_mob/animal/wolf = 10,
- /mob/living/simple_mob/animal/wolf/direwolf = 1
+ /mob/living/simple_mob/animal/wolf/direwolf = 5,
+ /mob/living/simple_mob/vore/greatwolf = 1,
+ /mob/living/simple_mob/vore/greatwolf/black = 1,
+ /mob/living/simple_mob/vore/greatwolf/grey = 1
),
list(/mob/living/simple_mob/vore/rabbit),
list(/mob/living/simple_mob/vore/redpanda),
@@ -109,12 +114,8 @@ var/global/list/semirandom_mob_spawner_decisions = list()
/mob/living/simple_mob/animal/giant_spider/phorogenic = 10,
/mob/living/simple_mob/animal/giant_spider/thermic = 5,
/mob/living/simple_mob/animal/giant_spider/tunneler = 10,
- /mob/living/simple_mob/animal/giant_spider/webslinger = 5
- ),
- list(
- /mob/living/simple_mob/animal/wolf = 10,
- /mob/living/simple_mob/animal/wolf/direwolf = 1
- ),
+ /mob/living/simple_mob/animal/giant_spider/webslinger = 5,
+ /mob/living/simple_mob/animal/giant_spider/broodmother = 1),
list(/mob/living/simple_mob/creature/strong),
list(/mob/living/simple_mob/faithless/strong),
list(/mob/living/simple_mob/animal/goat),
@@ -244,7 +245,6 @@ var/global/list/semirandom_mob_spawner_decisions = list()
list(/mob/living/simple_mob/mechanical/wahlem),
list(/mob/living/simple_mob/animal/passive/fox/syndicate),
list(/mob/living/simple_mob/animal/passive/fox),
- list(/mob/living/simple_mob/animal/wolf/direwolf),
list(/mob/living/simple_mob/animal/space/jelly),
list(
/mob/living/simple_mob/otie/feral,
@@ -253,12 +253,12 @@ var/global/list/semirandom_mob_spawner_decisions = list()
/mob/living/simple_mob/otie/red/chubby
),
list(
- /mob/living/simple_mob/shadekin/blue/ai = 100,
- /mob/living/simple_mob/shadekin/green/ai = 50,
- /mob/living/simple_mob/shadekin/orange/ai = 20,
- /mob/living/simple_mob/shadekin/purple/ai = 60,
- /mob/living/simple_mob/shadekin/red/ai = 40,
- /mob/living/simple_mob/shadekin/yellow/ai = 1
+ /mob/living/simple_mob/shadekin/blue = 100,
+ /mob/living/simple_mob/shadekin/green = 50,
+ /mob/living/simple_mob/shadekin/orange = 20,
+ /mob/living/simple_mob/shadekin/purple = 60,
+ /mob/living/simple_mob/shadekin/red = 40,
+ /mob/living/simple_mob/shadekin/yellow = 1
),
list(
/mob/living/simple_mob/vore/aggressive/corrupthound,
@@ -292,7 +292,21 @@ var/global/list/semirandom_mob_spawner_decisions = list()
),
list(/mob/living/simple_mob/vore/solargrub),
list(/mob/living/simple_mob/vore/woof),
- list(/mob/living/simple_mob/vore/alienanimals/teppi)
+ list(/mob/living/simple_mob/vore/alienanimals/teppi),
+ list(/mob/living/simple_mob/vore/alienanimals/space_ghost),
+ list(/mob/living/simple_mob/vore/alienanimals/catslug),
+ list(/mob/living/simple_mob/vore/alienanimals/space_jellyfish),
+ list(/mob/living/simple_mob/vore/alienanimals/startreader),
+ list(
+ /mob/living/simple_mob/vore/bigdragon,
+ /mob/living/simple_mob/vore/bigdragon/friendly),
+ list(
+ /mob/living/simple_mob/vore/leopardmander = 50,
+ /mob/living/simple_mob/vore/leopardmander/blue = 10,
+ /mob/living/simple_mob/vore/leopardmander/exotic = 1
+ ),
+ list(/mob/living/simple_mob/vore/sheep),
+ list(/mob/living/simple_mob/vore/weretiger)
)
/obj/random/mob/semirandom_mob_spawner/item_to_spawn()
@@ -359,11 +373,16 @@ var/global/list/semirandom_mob_spawner_decisions = list()
list(/mob/living/simple_mob/animal/passive/opossum) = 10,
list(/mob/living/simple_mob/animal/passive/pillbug) = 10,
list(/mob/living/simple_mob/animal/passive/snake) = 10,
+ list(/mob/living/simple_mob/animal/passive/snake/red) = 10,
+ list(/mob/living/simple_mob/animal/passive/snake/python) = 10,
list(/mob/living/simple_mob/animal/passive/tindalos) = 10,
list(/mob/living/simple_mob/animal/passive/yithian) = 10,
list(
/mob/living/simple_mob/animal/wolf = 10,
- /mob/living/simple_mob/animal/wolf/direwolf = 1
+ /mob/living/simple_mob/animal/wolf/direwolf = 5,
+ /mob/living/simple_mob/vore/greatwolf = 1,
+ /mob/living/simple_mob/vore/greatwolf/black = 1,
+ /mob/living/simple_mob/vore/greatwolf/grey = 1
) = 10,
list(/mob/living/simple_mob/vore/rabbit) = 10,
list(/mob/living/simple_mob/vore/redpanda) = 10,
@@ -407,7 +426,18 @@ var/global/list/semirandom_mob_spawner_decisions = list()
) = 5,
list(/mob/living/simple_mob/animal/sif/siffet) = 5,
list(/mob/living/simple_mob/animal/sif/tymisian) = 5,
- list(/mob/living/simple_mob/vore/alienanimals/teppi) = 10
+ list(/mob/living/simple_mob/vore/alienanimals/teppi) = 10,
+ list(/mob/living/simple_mob/vore/alienanimals/dustjumper) = 5,
+ list(/mob/living/simple_mob/vore/alienanimals/space_jellyfish) = 5,
+ list(/mob/living/simple_mob/vore/alienanimals/space_ghost) = 5,
+ list(
+ /mob/living/simple_mob/vore/leopardmander = 50,
+ /mob/living/simple_mob/vore/leopardmander/blue = 10,
+ /mob/living/simple_mob/vore/leopardmander/exotic = 1
+ ) = 5,
+ list(/mob/living/simple_mob/vore/sheep) = 5,
+ list(/mob/living/simple_mob/vore/weretiger) = 5,
+ list(/mob/living/simple_mob/vore/alienanimals/skeleton) = 5
)
/obj/random/mob/semirandom_mob_spawner/monster
@@ -433,14 +463,17 @@ var/global/list/semirandom_mob_spawner_decisions = list()
/mob/living/simple_mob/animal/giant_spider/webslinger = 5
) = 100,
list(
- /mob/living/simple_mob/shadekin/red/ai = 5,
- /mob/living/simple_mob/shadekin/orange/ai = 1,
- /mob/living/simple_mob/shadekin/purple/ai = 10
+ /mob/living/simple_mob/shadekin/red = 5,
+ /mob/living/simple_mob/shadekin/orange = 1,
+ /mob/living/simple_mob/shadekin/purple = 10
) = 1,
list(
/mob/living/simple_mob/animal/wolf = 10,
- /mob/living/simple_mob/animal/wolf/direwolf = 1,
- ) = 80,
+ /mob/living/simple_mob/animal/wolf/direwolf = 5,
+ /mob/living/simple_mob/vore/greatwolf = 1,
+ /mob/living/simple_mob/vore/greatwolf/black = 1,
+ /mob/living/simple_mob/vore/greatwolf/grey = 1
+ ) = 40,
list(/mob/living/simple_mob/creature/strong) = 40,
list(/mob/living/simple_mob/faithless/strong) = 20,
list(/mob/living/simple_mob/animal/goat) = 1,
@@ -501,7 +534,18 @@ var/global/list/semirandom_mob_spawner_decisions = list()
/mob/living/simple_mob/vore/oregrub = 5,
/mob/living/simple_mob/vore/oregrub/lava = 1
) = 15,
- list(/mob/living/simple_mob/vore/alienanimals/teppi) = 15
+ list(/mob/living/simple_mob/vore/alienanimals/teppi) = 15,
+ list(/mob/living/simple_mob/vore/alienanimals/space_jellyfish) = 5,
+ list(/mob/living/simple_mob/vore/alienanimals/space_ghost) = 5,
+ list(
+ /mob/living/simple_mob/vore/leopardmander = 50,
+ /mob/living/simple_mob/vore/leopardmander/blue = 10,
+ /mob/living/simple_mob/vore/leopardmander/exotic = 1
+ ) = 5,
+ list(/mob/living/simple_mob/vore/sheep) = 5,
+ list(/mob/living/simple_mob/vore/weretiger) = 5,
+ list(/mob/living/simple_mob/vore/alienanimals/skeleton) = 5,
+ list(/mob/living/simple_mob/vore/alienanimals/catslug) = 5
)
/obj/random/mob/semirandom_mob_spawner/humanoid
@@ -512,9 +556,9 @@ var/global/list/semirandom_mob_spawner_decisions = list()
possible_mob_types = list(
list(
- /mob/living/simple_mob/shadekin/blue/ai = 25,
- /mob/living/simple_mob/shadekin/green/ai = 10,
- /mob/living/simple_mob/shadekin/purple/ai = 1,
+ /mob/living/simple_mob/shadekin/blue = 25,
+ /mob/living/simple_mob/shadekin/green = 10,
+ /mob/living/simple_mob/shadekin/purple = 1,
) = 1,
list(/mob/living/simple_mob/vore/catgirl) = 100,
list(/mob/living/simple_mob/vore/wolfgirl) = 100,
@@ -537,7 +581,7 @@ var/global/list/semirandom_mob_spawner_decisions = list()
/mob/living/simple_mob/vore/lamia/zebra/bra,
/mob/living/simple_mob/vore/lamia/zebra/shirt
) = 100,
-// LOOK OKAY MERCS ARE HUMANOIDS SO THEY ARE HERE, but they are also kind of bullshit so they probably shouldn't be able to spawn in the same place as catgirls.
+// LOOK OKAY MERCS ARE HUMANOIDS SO THEY ARE HERE, but they are also kind of bullshit so they probably shouldn't be able to spawn in the same place as catgirls.
// I want some better potentially hostile humanoids that aren't stupid to fight. If they become a big issue I'll comment them out.
// For now they are just rare, and the ranged ones are way more rare than the melee ones, which I think will help balance them out.
list(
@@ -675,7 +719,12 @@ var/global/list/semirandom_mob_spawner_decisions = list()
mob_faction = "vore"
possible_mob_types = list(
- list(/mob/living/simple_mob/animal/wolf/direwolf) = 100,
+ list(
+ /mob/living/simple_mob/animal/wolf/direwolf = 5,
+ /mob/living/simple_mob/vore/greatwolf = 1,
+ /mob/living/simple_mob/vore/greatwolf/black = 1,
+ /mob/living/simple_mob/vore/greatwolf/grey = 1
+ ) = 100,
list(/mob/living/simple_mob/animal/space/jelly) = 70,
list(
/mob/living/simple_mob/otie/feral,
@@ -684,12 +733,12 @@ var/global/list/semirandom_mob_spawner_decisions = list()
/mob/living/simple_mob/otie/red/chubby
) = 50,
list(
- /mob/living/simple_mob/shadekin/blue/ai = 100,
- /mob/living/simple_mob/shadekin/green/ai = 50,
- /mob/living/simple_mob/shadekin/orange/ai = 20,
- /mob/living/simple_mob/shadekin/purple/ai = 60,
- /mob/living/simple_mob/shadekin/red/ai = 40,
- /mob/living/simple_mob/shadekin/yellow/ai = 1
+ /mob/living/simple_mob/shadekin/blue = 100,
+ /mob/living/simple_mob/shadekin/green = 50,
+ /mob/living/simple_mob/shadekin/orange = 20,
+ /mob/living/simple_mob/shadekin/purple = 60,
+ /mob/living/simple_mob/shadekin/red = 40,
+ /mob/living/simple_mob/shadekin/yellow = 1
) = 1,
list(
/mob/living/simple_mob/vore/aggressive/corrupthound,
diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm
index 1272060735..9a12f48904 100644
--- a/code/game/objects/effects/spiders.dm
+++ b/code/game/objects/effects/spiders.dm
@@ -171,7 +171,7 @@
pixel_y = rand(6,-6)
START_PROCESSING(SSobj, src)
//50% chance to grow up
- if(prob(50))
+ if(amount_grown != -1 && prob(50))
amount_grown = 1
get_light_and_color(parent)
. = ..(ml)
diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm
index d71864d6c4..bbcf7bb740 100644
--- a/code/game/objects/items.dm
+++ b/code/game/objects/items.dm
@@ -87,7 +87,7 @@
// Works similarly to worn sprite_sheets, except the alternate sprites are used when the clothing/refit_for_species() proc is called.
var/list/sprite_sheets_obj
- var/toolspeed = 1.0 // This is a multipler on how 'fast' a tool works. e.g. setting this to 0.5 will make the tool work twice as fast.
+ var/toolspeed = 1 // This is a multipler on how 'fast' a tool works. e.g. setting this to 0.5 will make the tool work twice as fast.
var/attackspeed = DEFAULT_ATTACK_COOLDOWN // How long click delay will be when using this, in 1/10ths of a second. Checked in the user's get_attack_speed().
var/reach = 1 // Length of tiles it can reach, 1 is adjacent.
var/addblends // Icon overlay for ADD highlights when applicable.
diff --git a/code/game/objects/items/apc_frame.dm b/code/game/objects/items/apc_frame.dm
index ccde6e9c60..ca3f7241c3 100644
--- a/code/game/objects/items/apc_frame.dm
+++ b/code/game/objects/items/apc_frame.dm
@@ -6,6 +6,7 @@
icon = 'icons/obj/apc_repair.dmi'
icon_state = "apc_frame"
refund_amt = 2
+ build_wall_only = TRUE
matter = list(MAT_STEEL = 100, MAT_GLASS = 30)
/obj/item/frame/apc/try_build(turf/on_wall, mob/user as mob)
diff --git a/code/game/objects/items/devices/binoculars.dm b/code/game/objects/items/devices/binoculars.dm
index 15995b15c6..1bb63fab38 100644
--- a/code/game/objects/items/devices/binoculars.dm
+++ b/code/game/objects/items/devices/binoculars.dm
@@ -9,8 +9,13 @@
throw_range = 15
throw_speed = 3
- //matter = list(MAT_STEEL = 50,MAT_GLASS = 50)
-
+ //matter = list(MAT_STEEL = 50, MAT_GLASS = 50)
/obj/item/device/binoculars/attack_self(mob/user)
zoom()
+
+/obj/item/device/binoculars/spyglass
+ name = "spyglass"
+ desc = "It's a hand-held telescope, useful for star-gazing, peeping, and recon."
+ icon_state = "spyglass"
+ slot_flags = SLOT_BELT
\ No newline at end of file
diff --git a/code/game/objects/items/devices/denecrotizer_vr.dm b/code/game/objects/items/devices/denecrotizer_vr.dm
index 164e069398..4a6160b242 100644
--- a/code/game/objects/items/devices/denecrotizer_vr.dm
+++ b/code/game/objects/items/devices/denecrotizer_vr.dm
@@ -76,6 +76,10 @@
// Clean up the simplemob
ghostjoin = FALSE
ghostjoin_icon()
+ if(capture_caught)
+ to_chat(src, "You are bound to [revivedby], follow their commands within reason and to the best of your abilities, and avoid betraying or abandoning them. You are allied with [revivedby]. Do not attack anyone for no reason. Of course, you may do scenes as you like, but you must still respect preferences. ")
+ visible_message("[src]'s eyes flicker with a curious intelligence.", runemessage = "looks around")
+ return
if(revivedby != "no one")
to_chat(src, "Where once your life had been rough and scary, you have been assisted by [revivedby]. They seem to be the reason you are on your feet again... so perhaps you should help them out. Being as you were revived, you are allied with the station. Do not attack anyone unless they are threatening the one who revived you. And try to listen to the one who revived you within reason. Of course, you may do scenes as you like, but you must still respect preferences. ")
visible_message("[src]'s eyes flicker with a curious intelligence.", runemessage = "looks around")
@@ -95,6 +99,10 @@
to_chat(D, "Sorry, someone else has already inhabited [src]. ")
return FALSE
+ if(capture_caught && !D.client.prefs.capture_crystal)
+ to_chat(D, "Sorry, [src] is participating in capture mechanics, and your preferences do not allow for that. ")
+ return FALSE
+
// Insert whatever ban checks you want here if we ever add simplemob bans
return TRUE
diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm
index 1c99400d8d..8af7b3fae6 100644
--- a/code/game/objects/items/devices/radio/headset.dm
+++ b/code/game/objects/items/devices/radio/headset.dm
@@ -62,12 +62,12 @@
/obj/item/device/radio/headset/receive_range(freq, level, aiOverride = 0)
if (aiOverride)
- playsound(loc, 'sound/effects/radio_common.ogg', 20, 1, 1, preference = /datum/client_preference/radio_sounds)
+ //playsound(loc, 'sound/effects/radio_common.ogg', 20, 1, 1, preference = /datum/client_preference/radio_sounds)
return ..(freq, level)
if(ishuman(src.loc))
var/mob/living/carbon/human/H = src.loc
if(H.l_ear == src || H.r_ear == src)
- playsound(loc, 'sound/effects/radio_common.ogg', 20, 1, 1, preference = /datum/client_preference/radio_sounds)
+ //playsound(loc, 'sound/effects/radio_common.ogg', 20, 1, 1, preference = /datum/client_preference/radio_sounds)
return ..(freq, level)
return -1
diff --git a/code/game/objects/items/devices/translocator_vr.dm b/code/game/objects/items/devices/translocator_vr.dm
index 5cf4f70038..02089da037 100644
--- a/code/game/objects/items/devices/translocator_vr.dm
+++ b/code/game/objects/items/devices/translocator_vr.dm
@@ -409,7 +409,7 @@ GLOBAL_LIST_BOILERPLATE(premade_tele_beacons, /obj/item/device/perfect_tele_beac
if(confirm == "Eat it!")
var/obj/belly/bellychoice = tgui_input_list(usr, "Which belly?","Select A Belly", L.vore_organs)
if(bellychoice)
- user.visible_message("[user] is trying to stuff \the [src] into [user.gender == MALE ? "his" : user.gender == FEMALE ? "her" : "their"] [bellychoice]! ","You begin putting \the [src] into your [bellychoice]! ")
+ user.visible_message("[user] is trying to stuff \the [src] into [user.gender == MALE ? "his" : user.gender == FEMALE ? "her" : "their"] [bellychoice.name]! ","You begin putting \the [src] into your [bellychoice.name]! ")
if(do_after(user,5 SECONDS,src))
user.unEquip(src)
forceMove(bellychoice)
diff --git a/code/game/objects/items/paintkit.dm b/code/game/objects/items/paintkit.dm
index 6b77026bf2..ae7697610e 100644
--- a/code/game/objects/items/paintkit.dm
+++ b/code/game/objects/items/paintkit.dm
@@ -260,6 +260,17 @@
new_desc = "A very retro APLU unit; didn't they retire these back in 2543?"
new_icon = "ripley-old"
allowed_types = list("ripley")
+ var/showpilot = TRUE
+ var/showpilot_lift = 5
+
+/obj/item/device/kit/paint/ripley/customize(obj/mecha/M, mob/user)
+ if(showpilot)
+ M.show_pilot = TRUE
+ M.pilot_lift = 5
+ else
+ M.show_pilot = FALSE
+ M.pilot_lift = 0
+ . = ..()
/obj/item/device/kit/paint/ripley/death
name = "\"Reaper\" APLU customisation kit"
@@ -267,18 +278,21 @@
new_desc = "A terrifying, grim power loader. Why do those clamps have spikes?"
new_icon = "deathripley"
allowed_types = list("ripley","firefighter")
+ showpilot = FALSE
/obj/item/device/kit/paint/ripley/flames_red
name = "\"Firestarter\" APLU customisation kit"
new_name = "APLU \"Firestarter\""
new_desc = "A standard APLU exosuit with stylish orange flame decals."
new_icon = "ripley_flames_red"
+ showpilot = FALSE
/obj/item/device/kit/paint/ripley/flames_blue
name = "\"Burning Chrome\" APLU customisation kit"
new_name = "APLU \"Burning Chrome\""
new_desc = "A standard APLU exosuit with stylish blue flame decals."
new_icon = "ripley_flames_blue"
+ showpilot = FALSE
// Durand kits.
/obj/item/device/kit/paint/durand
diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm
index 2ea9ad0667..b6ad543e6a 100644
--- a/code/game/objects/items/stacks/stack.dm
+++ b/code/game/objects/items/stacks/stack.dm
@@ -212,7 +212,11 @@
O.set_dir(user.dir)
O.add_fingerprint(user)
-
+ //VOREStation Addition Start - Let's not store things that get crafted with materials like this, they won't spawn correctly when retrieved.
+ if (isobj(O))
+ var/obj/P = O
+ P.persist_storable = FALSE
+ //VOREStation Addition End
if (istype(O, /obj/item/stack))
var/obj/item/stack/S = O
S.amount = produced
diff --git a/code/game/objects/items/toys/mech_toys.dm b/code/game/objects/items/toys/mech_toys.dm
index a8dd875f30..3fdb9c6659 100644
--- a/code/game/objects/items/toys/mech_toys.dm
+++ b/code/game/objects/items/toys/mech_toys.dm
@@ -2,7 +2,7 @@
* Mech toys (previously labeled prizes, but that's unintuitive)
* Mech toy combat
*/
-
+
// Mech battle special attack types.
#define SPECIAL_ATTACK_HEAL 1
#define SPECIAL_ATTACK_DAMAGE 2
@@ -17,7 +17,7 @@
icon_state = "ripleytoy"
drop_sound = 'sound/mecha/mechstep.ogg'
reach = 2 // So you can battle across the table!
-
+
// Mech Battle Vars
var/timer = 0 // Timer when it'll be off cooldown
var/cooldown = 1.5 SECONDS // Cooldown between play sessions (and interactions)
@@ -34,7 +34,7 @@
var/special_attack_cooldown = 0 // Current cooldown of their special attack
var/wins = 0 // This mech's win count in combat
var/losses = 0 // ...And their loss count in combat
-
+
/obj/item/toy/mecha/Initialize()
. = ..()
desc = "Mini-Mecha action figure! Collect them all! Attack your friends or another mech with one to initiate epic mech combat! [desc]."
@@ -58,7 +58,7 @@
return 0 //not in range and not telekinetic
/**
- * this proc combines "sleep" while also checking for if the battle should continue
+ * this proc combines "sleep" while also checking for if the battle should continue
*
* this goes through some of the checks - the toys need to be next to each other to fight!
* if it's player vs themself: They need to be able to "control" both mechs (either must be adjacent or using TK).
@@ -112,7 +112,7 @@
// If all that is good, then we can sleep peacefully.
sleep(delay)
return TRUE
-
+
//all credit to skasi for toy mech fun ideas
/obj/item/toy/mecha/attack_self(mob/user)
if(timer < world.time)
@@ -130,15 +130,15 @@
attack_self(user)
/**
- * If you attack a mech with a mech, initiate combat between them
+ * If you attack a mech with a mech, initiate combat between them
*/
/obj/item/toy/mecha/attackby(obj/item/user_toy, mob/living/user)
- if(istype(user_toy, /obj/item/toy/mecha))
+ if(istype(user_toy, /obj/item/toy/mecha))
var/obj/item/toy/mecha/M = user_toy
if(check_battle_start(user, M))
mecha_brawl(M, user)
..()
-
+
/**
* Attack is called from the user's toy, aimed at target(another human), checking for target's toy.
*/
@@ -241,9 +241,9 @@
sleep(1 SECONDS)
//--THE BATTLE BEGINS--
- while(combat_health > 0 && attacker.combat_health > 0 && battle_length < MAX_BATTLE_LENGTH)
+ while(combat_health > 0 && attacker.combat_health > 0 && battle_length < MAX_BATTLE_LENGTH)
if(!combat_sleep(0.5 SECONDS, attacker, attacker_controller, opponent)) //combat_sleep checks everything we need to have checked for combat to continue
- break
+ break
//before we do anything - deal with charged attacks
if(special_attack_charged)
@@ -269,7 +269,7 @@
attacker.special_attack_charged = TRUE
attacker_controller.visible_message(" [attacker] begins charging its special attack!! ", \
" You begin charging [attacker]'s special attack! ")
- else //just attack
+ else //just attack
attacker.SpinAnimation(5, 0)
playsound(attacker, 'sound/mecha/mechstep.ogg', 30, TRUE)
combat_health--
@@ -322,7 +322,7 @@
special_attack_charged = TRUE
src_controller.visible_message(" [src] begins charging its special attack!! ", \
" You begin charging [src]'s special attack! ")
- else //just attack
+ else //just attack
SpinAnimation(5, 0)
playsound(src, 'sound/mecha/mechstep.ogg', 30, TRUE)
attacker.combat_health--
@@ -333,12 +333,12 @@
attacker.combat_health--
playsound(attacker, 'sound/effects/meteorimpact.ogg', 20, TRUE)
src_controller.visible_message(" ...and lands a CRIPPLING BLOW! ", \
- " ...and you land a CRIPPLING blow on [attacker]! ", null)
+ " ...and you land a CRIPPLING blow on [attacker]! ", null)
else
attacker_controller.visible_message(" [src] and [attacker] stand around awkwardly. ", \
- " You don't know what to do next. ")
+ " You don't know what to do next. ")
- battle_length++
+ battle_length++
sleep(0.5 SECONDS)
/// Lines chosen for the winning mech
@@ -347,7 +347,7 @@
if(attacker.combat_health <= 0 && combat_health <= 0) //both lose
playsound(src, 'sound/machines/warning-buzzer.ogg', 20, TRUE)
attacker_controller.visible_message(" MUTUALLY ASSURED DESTRUCTION!! [src] and [attacker] both end up destroyed! ", \
- " Both [src] and [attacker] are destroyed! ")
+ " Both [src] and [attacker] are destroyed! ")
else if(attacker.combat_health <= 0) //src wins
wins++
attacker.losses++
@@ -359,7 +359,7 @@
" You raise up [src] victoriously over [attacker]! ")
else if (combat_health <= 0) //attacker wins
attacker.wins++
- losses++
+ losses++
playsound(src, 'sound/effects/light_flicker.ogg', 20, TRUE)
src_controller.visible_message(" [src] collapses! ", \
" [src] collapses! ", null)
@@ -374,7 +374,7 @@
in_combat = FALSE
attacker.in_combat = FALSE
- combat_health = max_combat_health
+ combat_health = max_combat_health
attacker.combat_health = attacker.max_combat_health
return
@@ -382,49 +382,49 @@
/**
* This proc checks if a battle can be initiated between src and attacker.
*
- * Both SRC and attacker (if attacker is included) timers are checked if they're on cooldown, and
+ * Both SRC and attacker (if attacker is included) timers are checked if they're on cooldown, and
* both SRC and attacker (if attacker is included) are checked if they are in combat already.
* If any of the above are true, the proc returns FALSE and sends a message to user (and target, if included) otherwise, it returns TRUE
* Arguments:
* * user: the user who is initiating the battle
- * * attacker: optional arg for checking two mechs at once
+ * * attacker: optional arg for checking two mechs at once
* * target: optional arg used in Mech PvP battles (if used, attacker is target's toy)
*/
-/obj/item/toy/mecha/proc/check_battle_start(mob/living/carbon/user, obj/item/toy/mecha/attacker, mob/living/carbon/target)
- var/datum/gender/T
+/obj/item/toy/mecha/proc/check_battle_start(mob/living/carbon/user, obj/item/toy/mecha/attacker, mob/living/carbon/target)
+ var/datum/gender/T
if(target)
T = gender_datums[target.get_visible_gender()] // Doing this because Polaris Code has shitty gender datums and it's clunkier than FUCK.
if(attacker && attacker.in_combat)
to_chat(user, "[target ? T.His : "Your" ] [attacker.name] is in combat. ")
- if(target)
+ if(target)
to_chat(target, "Your [attacker.name] is in combat. ")
- return FALSE
+ return FALSE
if(in_combat)
to_chat(user, "Your [name] is in combat. ")
- if(target)
+ if(target)
to_chat(target, "[T.His] [name] is in combat. ")
- return FALSE
+ return FALSE
if(attacker && attacker.timer > world.time)
to_chat(user, "[target?T.His : "Your" ] [attacker.name] isn't ready for battle. ")
- if(target)
+ if(target)
to_chat(target, "Your [attacker.name] isn't ready for battle. ")
- return FALSE
+ return FALSE
if(timer > world.time)
to_chat(user, "Your [name] isn't ready for battle. ")
- if(target)
+ if(target)
to_chat(target, "[T.His] [name] isn't ready for battle. ")
- return FALSE
+ return FALSE
return TRUE
/**
- * Processes any special attack moves that happen in the battle (called in the mechaBattle proc).
+ * Processes any special attack moves that happen in the battle (called in the mechaBattle proc).
*
* Makes the toy shout their special attack cry and updates its cooldown. Then, does the special attack.
* Arguments:
* * victim - the toy being hit by the special move
*/
-/obj/item/toy/mecha/proc/special_attack_move(obj/item/toy/mecha/victim)
+/obj/item/toy/mecha/proc/special_attack_move(obj/item/toy/mecha/victim)
visible_message(special_attack_cry + "!!")
special_attack_charged = FALSE
@@ -447,15 +447,15 @@
visible_message("I FORGOT MY SPECIAL ATTACK...")
/**
- * Base proc for 'other' special attack moves.
+ * Base proc for 'other' special attack moves.
*
- * This one is only for inheritance, each mech with an 'other' type move has their procs below.
+ * This one is only for inheritance, each mech with an 'other' type move has their procs below.
* Arguments:
* * victim - the toy being hit by the super special move (doesn't necessarily need to be used)
*/
-/obj/item/toy/mecha/proc/super_special_attack(obj/item/toy/mecha/victim)
+/obj/item/toy/mecha/proc/super_special_attack(obj/item/toy/mecha/victim)
visible_message(" [src] does a cool flip. ")
-
+
/obj/random/mech_toy
name = "Random Mech Toy"
desc = "This is a random mech toy."
@@ -488,8 +488,8 @@
special_attack_type = SPECIAL_ATTACK_OTHER
special_attack_type_message = "instantly destroys the opposing mech if its health is less than this mech's health."
special_attack_cry = "KILLER CLAMP"
-
-/obj/item/toy/mecha/deathripley/super_special_attack(obj/item/toy/mecha/victim)
+
+/obj/item/toy/mecha/deathripley/super_special_attack(obj/item/toy/mecha/victim)
playsound(src, 'sound/weapons/sonic_jackhammer.ogg', 20, TRUE)
if(victim.combat_health < combat_health) // Instantly kills the other mech if it's health is below our's.
visible_message("EXECUTE!!")
@@ -522,7 +522,7 @@
special_attack_type_message = "puts the opposing mech's special move on cooldown and heals this mech."
special_attack_cry = "MEGA HORN"
-/obj/item/toy/mecha/honk/super_special_attack(obj/item/toy/mecha/victim)
+/obj/item/toy/mecha/honk/super_special_attack(obj/item/toy/mecha/victim)
playsound(src, 'sound/machines/honkbot_evil_laugh.ogg', 20, TRUE)
victim.special_attack_cooldown += 3 // Adds cooldown to the other mech and gives a minor self heal
combat_health++
@@ -577,7 +577,7 @@
special_attack_type_message = "has a lower cooldown than normal special moves, increases the opponent's cooldown, and deals damage."
special_attack_cry = "*wave"
-/obj/item/toy/mecha/reticence/super_special_attack(obj/item/toy/mecha/victim)
+/obj/item/toy/mecha/reticence/super_special_attack(obj/item/toy/mecha/victim)
special_attack_cooldown-- //Has a lower cooldown...
victim.special_attack_cooldown++ //and increases the opponent's cooldown by 1...
victim.combat_health-- //and some free damage.
diff --git a/code/game/objects/items/toys/toys.dm b/code/game/objects/items/toys/toys.dm
index 71107f6d4e..95627f7f47 100644
--- a/code/game/objects/items/toys/toys.dm
+++ b/code/game/objects/items/toys/toys.dm
@@ -3,8 +3,6 @@
* Balloons
* Fake telebeacon
* Fake singularity
- * Toy gun
- * Toy crossbow
* Toy swords
* Toy bosun's whistle
* Snap pops
@@ -146,127 +144,6 @@
icon = 'icons/obj/singularity.dmi'
icon_state = "singularity_s1"
-/*
- * Toy crossbow
- */
-
-/obj/item/toy/crossbow
- name = "foam dart crossbow"
- desc = "A weapon favored by many overactive children. Ages 8 and up."
- icon = 'icons/obj/gun.dmi'
- icon_state = "crossbow"
- item_icons = list(
- icon_l_hand = 'icons/mob/items/lefthand_guns.dmi',
- icon_r_hand = 'icons/mob/items/righthand_guns.dmi',
- )
- slot_flags = SLOT_HOLSTER
- w_class = ITEMSIZE_SMALL
- attack_verb = list("attacked", "struck", "hit")
- var/bullets = 5
- drop_sound = 'sound/items/drop/gun.ogg'
-
-/obj/item/toy/crossbow/examine(mob/user)
- . = ..()
- if(bullets && get_dist(user, src) <= 2)
- . += "It is loaded with [bullets] foam darts! "
-
-/obj/item/toy/crossbow/attackby(obj/item/I as obj, mob/user as mob)
- if(istype(I, /obj/item/toy/ammo/crossbow))
- if(bullets <= 4)
- user.drop_item()
- qdel(I)
- bullets++
- to_chat(user, "You load the foam dart into the crossbow. ")
- else
- to_chat(usr, "It's already fully loaded. ")
-
-
-/obj/item/toy/crossbow/afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag)
- if(!isturf(target.loc) || target == user) return
- if(flag) return
-
- if (locate (/obj/structure/table, src.loc))
- return
- else if (bullets)
- var/turf/trg = get_turf(target)
- var/obj/effect/foam_dart_dummy/D = new/obj/effect/foam_dart_dummy(get_turf(src))
- bullets--
- D.icon_state = "foamdart"
- D.name = "foam dart"
- playsound(src, 'sound/items/syringeproj.ogg', 50, 1)
-
- for(var/i=0, i<6, i++)
- if (D)
- if(D.loc == trg) break
- step_towards(D,trg)
-
- for(var/mob/living/M in D.loc)
- if(!istype(M,/mob/living)) continue
- if(M == user) continue
- for(var/mob/O in viewers(world.view, D))
- O.show_message(text("\The [] was hit by the foam dart! ", M), 1)
- new /obj/item/toy/ammo/crossbow(M.loc)
- qdel(D)
- return
-
- for(var/atom/A in D.loc)
- if(A == user) continue
- if(A.density)
- new /obj/item/toy/ammo/crossbow(A.loc)
- qdel(D)
-
- sleep(1)
-
- spawn(10)
- if(D)
- new /obj/item/toy/ammo/crossbow(D.loc)
- qdel(D)
-
- return
- else if (bullets == 0)
- user.Weaken(5)
- for(var/mob/O in viewers(world.view, user))
- O.show_message(text("\The [] realized they were out of ammo and starting scrounging for some! ", user), 1)
-
-
-/obj/item/toy/crossbow/attack(mob/M as mob, mob/user as mob)
- src.add_fingerprint(user)
-
-// ******* Check
-
- if (src.bullets > 0 && M.lying)
-
- for(var/mob/O in viewers(M, null))
- if(O.client)
- O.show_message(text("\The [] casually lines up a shot with []'s head and pulls the trigger! ", user, M), 1, "You hear the sound of foam against skull ", 2)
- O.show_message(text("\The [] was hit in the head by the foam dart! ", M), 1)
-
- playsound(src, 'sound/items/syringeproj.ogg', 50, 1)
- new /obj/item/toy/ammo/crossbow(M.loc)
- src.bullets--
- else if (M.lying && src.bullets == 0)
- for(var/mob/O in viewers(M, null))
- if (O.client) O.show_message(text("\The [] casually lines up a shot with []'s head, pulls the trigger, then realizes they are out of ammo and drops to the floor in search of some! ", user, M), 1, "You hear someone fall ", 2)
- user.Weaken(5)
- return
-
-/obj/item/toy/ammo/crossbow
- name = "foam dart"
- desc = "It's nerf or nothing! Ages 8 and up."
- icon = 'icons/obj/toy.dmi'
- icon_state = "foamdart"
- w_class = ITEMSIZE_TINY
- slot_flags = SLOT_EARS
- drop_sound = 'sound/items/drop/food.ogg'
-
-/obj/effect/foam_dart_dummy
- name = ""
- desc = ""
- icon = 'icons/obj/toy.dmi'
- icon_state = "null"
- anchored = TRUE
- density = FALSE
-
/*
* Toy swords
*/
@@ -395,7 +272,6 @@
/*
* Bosun's whistle
*/
-
/obj/item/toy/bosunwhistle
name = "bosun's whistle"
desc = "A genuine Admiral Krush Bosun's Whistle, for the aspiring ship's captain! Suitable for ages 8 and up, do not swallow."
@@ -946,7 +822,7 @@
else
searching = FALSE
- if(world.time - last_message <= 1 SECOND)
+ if(world.time - last_message <= 15 SECONDS)
return
if(user.a_intent == I_HELP)
user.visible_message("\The [user] hugs [src]! ","You hug [src]! ")
@@ -1527,7 +1403,7 @@
name = "black king"
desc = "A black king chess piece."
description_info = "The King can move exactly one square horizontally, vertically, or diagonally. If your opponent captures this piece, you lose."
- icon_state = "black_king"
+ icon_state = "black_king"
/// Balloon structures
diff --git a/code/game/objects/items/toys/toys_vr.dm b/code/game/objects/items/toys/toys_vr.dm
index 3884b0a17c..a13046dc63 100644
--- a/code/game/objects/items/toys/toys_vr.dm
+++ b/code/game/objects/items/toys/toys_vr.dm
@@ -1,9 +1,44 @@
+/* Virgo Toys!
+ * Contains:
+ * Mistletoe
+ * Plushies
+ * Pet rocks
+ * Chew toys
+ * Cat toys
+ * Fake flash
+ * Big red button
+ * Garden gnome
+ * Toy AI
+ * Hand buzzer
+ * Toy cuffs
+ * Toy nuke
+ * Toy gibber
+ * Toy xeno
+ * Russian revolver
+ * Trick revolver
+ * Toy chainsaw
+ * Random miniature spawner
+ * Snake popper
+ * Professor Who universal ID
+ * Professor Who sonic driver
+ * Action figures
+ */
+
+
+/*
+ * Mistletoe
+ */
/obj/item/toy/mistletoe
name = "mistletoe"
desc = "You are supposed to kiss someone under these"
icon = 'icons/obj/toy_vr.dmi'
icon_state = "mistletoe"
+/*
+ * Plushies
+ */
+// HEY FUTURE PLUSHIE CODERS: IF YOU'RE ADDING A SNOWFLAKE PLUSH ITEM USE PATH /obj/item/toy/plushie/fluff
+// the loadout entry shouldn't be able to grab those if everything goes right
/obj/item/toy/plushie/lizardplushie
name = "lizard plushie"
desc = "An adorable stuffed toy that resembles a lizardperson."
@@ -101,38 +136,6 @@
/obj/item/toy/plushie/vox/proc/cooldownreset()
cooldown = 0
-/*
-* 4/9/21 *
-* IPC Plush
-* Toaster plush
-* Snake plush
-* Cube plush
-* Pip plush
-* Moth plush
-* Crab plush
-* Possum plush
-* Goose plush
-* White mouse plush
-* Pet rock
-* Pet rock (m)
-* Pet rock (f)
-* Chew toys
-* Cat toy * 2
-* Toy flash
-* Toy button
-* Gnome
-* Toy AI
-* Buzzer ring
-* Fake handcuffs
-* Nuke toy
-* Toy gibber
-* Toy xeno
-* Fake gun * 2
-* Toy chainsaw
-* Random tabletop miniature spawner
-* snake popper
-*/
-
/obj/item/toy/plushie/ipc
name = "IPC plushie"
desc = "A pleasing soft-toy of a monitor-headed robot. Toaster functionality included."
@@ -172,7 +175,6 @@
else
return ..()
-
/obj/item/toy/plushie/ipc/attack_self(mob/user as mob)
if(!cooldown)
playsound(user, 'sound/machines/ping.ogg', 10, 0)
@@ -274,7 +276,9 @@
/obj/item/toy/plushie/goose
name = "goose plushie"
- desc = "An adorable likeness of a terrifying beast. It's simple existance chills you to the bone and compells you to hide any loose objects it might steal."
+ desc = "An adorable likeness of a terrifying beast. \
+ It's simple existance chills you to the bone and \
+ compells you to hide any loose objects it might steal."
icon = 'icons/obj/toy_vr.dmi'
icon_state = "goose"
attack_verb = list("honked")
@@ -284,9 +288,54 @@
icon_state = "mouse"
icon = 'icons/obj/toy_vr.dmi'
+/obj/item/toy/plushie/susred
+ name = "red spaceman plushie"
+ desc = "A suspicious looking red spaceman plushie. Why does it smell like the vents?"
+ icon = 'icons/obj/toy_vr.dmi'
+ icon_state = "sus_red"
+ attack_verb = list("stabbed", "slashed")
+
+/obj/item/toy/plushie/ipc/toaster/attack_self(mob/user as mob)
+ if(!cooldown)
+ playsound(user, 'sound/weapons/slice.ogg', 10, 0)
+ src.visible_message("Stab! ")
+ cooldown = 1
+ addtimer(CALLBACK(src, .proc/cooldownreset), 50)
+ return ..()
+
+/obj/item/toy/plushie/susblue
+ name = "blue spaceman plushie"
+ desc = "A dapper looking blue spaceman plushie. Looks very intuitive."
+ icon = 'icons/obj/toy_vr.dmi'
+ icon_state = "sus_blue"
+
+/obj/item/toy/plushie/suswhite
+ name = "white spaceman plushie"
+ desc = "A whiny looking white spaceman plushie. Looks like it could cry at any moment."
+ icon = 'icons/obj/toy_vr.dmi'
+ icon_state = "sus_white"
+
+/obj/item/toy/plushie/bigcat
+ name = "big cat plushie"
+ desc = "A big, fluffy looking cat that just looks very huggable."
+ icon = 'icons/obj/toy_vr.dmi'
+ icon_state = "big_cat"
+
+/obj/item/toy/plushie/basset
+ name = "basset plushie"
+ desc = "A sleepy looking basset hound plushie."
+ icon = 'icons/obj/toy_vr.dmi'
+ icon_state = "basset"
+
+/*
+ * Pet rocks
+ */
/obj/item/toy/rock
name = "pet rock"
- desc = "A stuffed version of the classic pet. The soft ones were made after kids kept throwing them at each other. It has a small piece of soft plastic that you can draw on if you wanted."
+ desc = "A stuffed version of the classic pet. \
+ The soft ones were made after kids kept throwing \
+ them at each other. It has a small piece of soft \
+ plastic that you can draw on if you wanted."
icon = 'icons/obj/toy_vr.dmi'
icon_state = "rock"
attack_verb = list("grug'd", "unga'd")
@@ -307,6 +356,9 @@
to_chat(user, "You draw a face on the rock and pull aside the plastic slightly, revealing a small pink bow.")
return
+/*
+ * Chew toys
+ */
/obj/item/toy/chewtoy
name = "chew toy"
desc = "A red hard-rubber chew toy shaped like a bone. Perfect for your dog! You wouldn't want to chew on it, right?"
@@ -330,6 +382,9 @@
playsound(loc, 'sound/items/drop/plushie.ogg', 50, 1)
user.visible_message("\The [user] gnaws on [src]! ","You gnaw on [src]! ")
+/*
+ * Cat toys
+ */
/obj/item/toy/cat_toy
name = "toy mouse"
desc = "A colorful toy mouse!"
@@ -349,6 +404,9 @@
slot_r_hand_str = 'icons/mob/items/righthand_material.dmi',
)
+/*
+ * Fake flash
+ */
/obj/item/toy/flash
name = "toy flash"
desc = "FOR THE REVOLU- Oh wait, that's just a toy."
@@ -374,6 +432,9 @@
/obj/item/toy/flash/proc/cooldownreset()
cooldown = 0
+/*
+ * Big red button
+ */
/obj/item/toy/redbutton
name = "big red button"
desc = "A big, plastic red button. Reads 'From HonkCo Pranks?' on the back."
@@ -394,12 +455,18 @@
else
to_chat(user, "Nothing happens. ")
+/*
+ * Garden gnome
+ */
/obj/item/toy/gnome
name = "garden gnome"
desc = "It's a gnome, not a gnelf. Made of weak ceramic."
icon = 'icons/obj/toy_vr.dmi'
icon_state = "gnome"
+/*
+ * Toy AI
+ */
/obj/item/toy/AI
name = "toy AI"
desc = "A little toy model AI core with real law announcing action!"
@@ -434,6 +501,9 @@
/obj/item/toy/AI/proc/cooldownreset()
cooldown = 0
+/*
+ * Hand buzzer
+ */
/obj/item/clothing/gloves/ring/buzzer/toy
name = "steel ring"
desc = "Torus shaped finger decoration. It has a small piece of metal on the palm-side."
@@ -460,6 +530,9 @@
return 0
+/*
+ * Toy cuffs
+ */
/obj/item/weapon/handcuffs/fake
name = "plastic handcuffs"
desc = "Use this to keep plastic prisoners in line."
@@ -484,6 +557,9 @@
foldable = null
can_hold = list(/obj/item/weapon/handcuffs/fake, /obj/item/weapon/handcuffs/legcuffs/fake)
+/*
+ * Toy nuke
+ */
/obj/item/toy/nuke
name = "\improper Nuclear Fission Explosive toy"
desc = "A plastic model of a Nuclear Fission Explosive."
@@ -510,6 +586,9 @@
if(istype(I, /obj/item/weapon/disk/nuclear))
to_chat(user, "Nice try. Put that disk back where it belongs. ")
+/*
+ * Toy gibber
+ */
/obj/item/toy/minigibber
name = "miniature gibber"
desc = "A miniature recreation of NanoTrasen's famous meat grinder. Equipped with a special interlock that prevents insertion of organic material."
@@ -547,6 +626,9 @@
else ..()
+/*
+ * Toy xeno
+ */
/obj/item/toy/toy_xeno
icon = 'icons/obj/toy_vr.dmi'
icon_state = "xeno"
@@ -571,6 +653,9 @@
to_chat(user, "The string on [src] hasn't rewound all the way! ")
return
+/*
+ * Russian revolver
+ */
/obj/item/toy/russian_revolver
name = "russian revolver"
desc = "For fun and games!"
@@ -641,6 +726,9 @@
to_chat(user, "[src] needs to be reloaded. ")
return FALSE
+/*
+ * Trick revolver
+ */
/obj/item/toy/russian_revolver/trick_revolver
name = "\improper .357 revolver"
desc = "A suspicious revolver. Uses .357 ammo."
@@ -668,6 +756,9 @@
sleep(5)
icon_state = "[initial(icon_state)]"
+/*
+ * Toy chainsaw
+ */
/obj/item/toy/chainsaw
name = "Toy Chainsaw"
desc = "A toy chainsaw with a rubber edge. Ages 8 and up"
@@ -690,6 +781,9 @@
/obj/item/toy/chainsaw/proc/cooldownreset()
cooldown = 0
+/*
+ * Random miniature spawner
+ */
/obj/random/miniature
name = "Random miniature"
desc = "This is a random miniature."
@@ -699,6 +793,9 @@
/obj/random/miniature/item_to_spawn()
return pick(typesof(/obj/item/toy/character))
+/*
+ * Snake popper
+ */
/obj/item/toy/snake_popper
name = "bread tube"
desc = "Bread in a tube. Chewy...and surprisingly tasty."
@@ -775,3 +872,93 @@
real = 2
to_chat(user, "You short out the bluespace refill system of [src]. ")
+/*
+ * Professor Who universal ID
+ */
+/obj/item/clothing/under/universalid
+ name = "identification card"
+ desc = "A novelty identification card based on Professor Who's Universal ID."
+ icon = 'icons/obj/toy_vr.dmi'
+ icon_state = "universal_id"
+ w_class = ITEMSIZE_TINY
+ slot_flags = SLOT_ID | SLOT_EARS
+ body_parts_covered = 0
+ equip_sound = null
+
+ sprite_sheets = null
+
+ item_state = "golem" //This is dumb and hacky but was here when I got here.
+ worn_state = "golem" //It's basically just a coincidentally black iconstate in the file.
+
+/*
+ * Professor Who sonic driver
+ */
+/obj/item/weapon/tool/screwdriver/sdriver
+ name = "sonic driver"
+ desc = "A novelty screwdriver that uses tiny magnets to manipulate screws."
+ icon = 'icons/obj/toy_vr.dmi'
+ icon_state = "sonic_driver"
+ item_state = "screwdriver_black"
+ usesound = 'sound/items/sonic_driver.ogg'
+ toolspeed = 1
+ random_color = FALSE
+
+/*
+ * Professor Who time capsule
+ */
+/obj/item/weapon/storage/box/timecap
+ name = "action time capsule"
+ desc = "A toy recreation of the Time Capsule from Professor Who. Can hold up to two action figures."
+ icon = 'icons/obj/toy_vr.dmi'
+ icon_state = "time_cap"
+ can_hold = list(/obj/item/toy/figure)
+ max_w_class = ITEMSIZE_TINY
+ max_storage_space = ITEMSIZE_COST_TINY * 2
+ use_sound = 'sound/machines/click.ogg'
+ drop_sound = 'sound/items/drop/accessory.ogg'
+ pickup_sound = 'sound/items/pickup/accessory.ogg'
+
+/*
+ * Action figures
+ */
+/obj/item/toy/figure/ranger
+ name = "Space Ranger action figure"
+ desc = "A \"Space Life\" brand Space Ranger action figure."
+ icon = 'icons/obj/toy_vr.dmi'
+ icon_state = "ranger"
+ toysay = "To the Fontier and beyond!"
+
+/obj/item/toy/figure/leadbandit
+ name = "Bandit Leader action figure"
+ desc = "A \"Space Life\" brand Bandit Leader action figure."
+ icon = 'icons/obj/toy_vr.dmi'
+ icon_state = "bandit_lead"
+ toysay = "Give us yer bluespace crystals!"
+
+/obj/item/toy/figure/bandit
+ name = "Bandit action figure"
+ desc = "A \"Space Life\" brand Bandit action figure."
+ icon = 'icons/obj/toy_vr.dmi'
+ icon_state = "bandit"
+ toysay = "Stick em' up!"
+
+/obj/item/toy/figure/abe
+ name = "Action Abe action figure"
+ desc = "A \"Space Life\" brand Action Abe action figure."
+ icon = 'icons/obj/toy_vr.dmi'
+ icon_state = "action_abe"
+ toysay = "Four score and seven decades ago..."
+
+/obj/item/toy/figure/profwho
+ name = "Professor Who action figure"
+ desc = "A \"Space Life\" brand Professor Who action figure."
+ icon = 'icons/obj/toy_vr.dmi'
+ icon_state = "prof_who"
+ toysay = "Smells like... bad wolf..."
+
+/obj/item/toy/figure/prisoner
+ name = "prisoner action figure"
+ desc = "A \"Space Life\" brand prisoner action figure."
+ icon = 'icons/obj/toy_vr.dmi'
+ icon_state = "prisoner"
+ toysay = "I did not hit her! I did not!"
diff --git a/code/game/objects/items/weapons/capture_crystal.dm b/code/game/objects/items/weapons/capture_crystal.dm
new file mode 100644
index 0000000000..104145d8ce
--- /dev/null
+++ b/code/game/objects/items/weapons/capture_crystal.dm
@@ -0,0 +1,850 @@
+/obj/item/capture_crystal
+ name = "capture crystal"
+ desc = "A silent, unassuming crystal in what appears to be some kind of steel housing."
+ icon = 'icons/obj/capture_crystal_vr.dmi'
+ icon_state = "inactive"
+ drop_sound = 'sound/items/drop/ring.ogg'
+ pickup_sound = 'sound/items/pickup/ring.ogg'
+ throwforce = 0
+ force = 0
+ action_button_name = "Command"
+
+ var/active = FALSE //Is it set up?
+ var/mob/living/owner //Reference to the owner
+ var/mob/living/bound_mob //Reference to our bound mob
+ var/spawn_mob_type //The kind of mob an inactive crystal will try to spawn when activated
+ var/activate_cooldown = 30 SECONDS //How long do we wait between unleashing and recalling
+ var/last_activate //Automatically set by things that try to move the bound mob or capture things
+ var/empty_icon = "empty"
+ var/full_icon = "full"
+ var/capture_chance_modifier = 1 //So we can have special subtypes with different capture rates!
+
+/obj/item/capture_crystal/Initialize()
+ . = ..()
+ update_icon()
+
+//Let's make sure we clean up our references and things if the crystal goes away (such as when it's digested)
+/obj/item/capture_crystal/Destroy()
+ if(bound_mob)
+ if(bound_mob in contents)
+ unleash()
+ to_chat(bound_mob, "You feel like yourself again. You are no longer under the influence of \the [src]'s command. ")
+ UnregisterSignal(bound_mob, COMSIG_PARENT_QDELETING)
+ bound_mob.capture_caught = FALSE
+ bound_mob = null
+ if(owner)
+ UnregisterSignal(owner, COMSIG_PARENT_QDELETING)
+ owner = null
+ return ..()
+
+/obj/item/capture_crystal/examine(user)
+ . = ..()
+ if(user == owner && bound_mob)
+ . += "[bound_mob]'s crystal "
+ if(isanimal(bound_mob))
+ . += "[bound_mob.health / bound_mob.maxHealth * 100]% "
+ if(bound_mob.ooc_notes)
+ . += "OOC Notes: \[View\] "
+ . += "\[Mechanical Vore Preferences\] "
+
+//Command! This lets the owner toggle hostile on AI controlled mobs, or send a silent command message to your bound mob, wherever they may be.
+/obj/item/capture_crystal/ui_action_click()
+ if(!ismob(loc))
+ return
+ var/mob/living/M = src.loc
+ if(M != owner)
+ to_chat(M, "\The [src] emits an unpleasant tone... It does not respond to your command. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ else if(!bound_mob)
+ to_chat(M, "\The [src] emits an unpleasant tone... There is nothing to command. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ else if(isanimal(bound_mob) && !bound_mob.client)
+ if(!isnull(bound_mob.get_AI_stance()))
+ var/datum/ai_holder/AI = bound_mob.ai_holder
+ AI.hostile = !AI.hostile
+ if(!AI.hostile)
+ AI.set_stance(STANCE_IDLE)
+ to_chat(M, span("notice", "\The [bound_mob] is now [AI.hostile ? "hostile" : "passive"]."))
+ log_admin("[key_name_admin(M)] set [bound_mob] to [AI.hostile].")
+ else if(bound_mob.client)
+ var/transmit_msg = tgui_input_text(usr, "What is your command?", "Command")
+ if(length(transmit_msg) >= MAX_MESSAGE_LEN)
+ to_chat(M, "Your message was TOO LONG!:[transmit_msg] ")
+ return
+ transmit_msg = sanitize(transmit_msg, max_length = MAX_MESSAGE_LEN)
+ if(isnull(transmit_msg))
+ to_chat(M, "You decided against it. ")
+ return
+ to_chat(bound_mob, "\The [owner] commands, '[transmit_msg]' ")
+ to_chat(M, "Your command has been transmitted, '[transmit_msg]' ")
+ log_admin("[key_name_admin(M)] sent the command, '[transmit_msg]' to [bound_mob].")
+ else
+ to_chat(M, "\The [src] emits an unpleasant tone... \The [bound_mob] is unresponsive. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+
+//Lets the owner get AI controlled bound mobs to follow them, or tells player controlled mobs to follow them.
+/obj/item/capture_crystal/verb/follow_owner()
+ set name = "Toggle Follow"
+ set category = "Object"
+ set src in usr
+ if(!ismob(loc))
+ return
+ var/mob/living/M = src.loc
+ if(M != owner)
+ to_chat(M, "\The [src] emits an unpleasant tone... It does not respond to your command. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ else if(bound_mob.stat != CONSCIOUS)
+ to_chat(M, "\The [src] emits an unpleasant tone... \The [bound_mob] is not able to hear your command. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ else if(bound_mob.client)
+ to_chat(bound_mob, "\The [owner] wishes for you to follow them. ")
+ else if(bound_mob in contents)
+ if(!bound_mob.ai_holder)
+ to_chat(M, "\The [src] emits an unpleasant tone... \The [bound_mob] is not able to follow your command. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ return
+ var/datum/ai_holder/AI = bound_mob.ai_holder
+ if(AI.leader)
+ to_chat(M, "\The [src] chimes~ \The [bound_mob] stopped following [AI.leader]. ")
+ AI.lose_follow(AI.leader)
+ else
+ AI.set_follow(M)
+ to_chat(M, "\The [src] chimes~ \The [bound_mob] started following following [AI.leader]. ")
+ else if(!(bound_mob in view(M)))
+ to_chat(M, "\The [src] emits an unpleasant tone... \The [bound_mob] is not able to hear your command. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ if(!bound_mob.ai_holder)
+ to_chat(M, "\The [src] emits an unpleasant tone... \The [bound_mob] is not able to follow your command. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ return
+ var/datum/ai_holder/AI = bound_mob.ai_holder
+ if(AI.leader)
+ to_chat(M, "\The [src] chimes~ \The [bound_mob] stopped following [AI.leader]. ")
+ AI.lose_follow(AI.leader)
+ else
+ AI.set_follow(M)
+ to_chat(M, "\The [src] chimes~ \The [bound_mob] started following following [AI.leader]. ")
+
+//Don't really want people 'haha funny' capturing and releasing one another willy nilly. So! If you wanna release someone, you gotta destroy the thingy.
+//(Which is consistent with how it works with digestion anyway.)
+/obj/item/capture_crystal/verb/destroy_crystal()
+ set name = "Destroy Crystal"
+ set category = "Object"
+ set src in usr
+ if(!ismob(loc))
+ return
+ var/mob/living/M = src.loc
+ if(M != owner)
+ to_chat(M, "\The [src] is too hard for you to break. ")
+ else
+ M.visible_message("\The [M] crushes \the [src] into dust...", "\The [src] cracks and disintegrates in your hand.")
+ qdel(src)
+
+//If you catch something/someone and want to give it to someone else though, that's fine.
+/obj/item/capture_crystal/verb/release_ownership()
+ set name = "Release Ownership"
+ set category = "Object"
+ set src in usr
+ if(!ismob(loc))
+ return
+ var/mob/living/M = src.loc
+ if(M != owner)
+ to_chat(M, "\The [src] emits an unpleasant tone... It does not respond to your command. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ else
+ M.visible_message("\The [src] flickers in \the [M]'s hand and emits a little tone.", "\The [src] flickers in your hand and emits a little tone.")
+ playsound(src, 'sound/effects/capture-crystal-out.ogg', 75, 1, -1)
+ UnregisterSignal(owner, COMSIG_PARENT_QDELETING)
+ owner = null
+
+//Let's make inviting ghosts be an option you can do instead of an automatic thing!
+/obj/item/capture_crystal/verb/invite_ghost()
+ set name = "Enhance (Toggle Ghost Join)"
+ set category = "Object"
+ set src in usr
+ if(!ismob(loc))
+ return
+ var/mob/living/U = src.loc
+ if(!bound_mob)
+ to_chat(U, "\The [src] emits an unpleasant tone... There is nothing to enhance. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ return
+ else if(U != owner)
+ to_chat(U, "\The [src] emits an unpleasant tone... It does not respond to your command. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ return
+ else if(bound_mob.client || !isanimal(bound_mob))
+ to_chat(U, "\The [src] emits an unpleasant tone... \The [bound_mob] is not eligable for enhancement. ")
+ playsound(src, 'sound/effects/capture-crystal-problem.ogg', 75, 1, -1)
+ return //Need to type cast the mob so it can detect ghostjoin
+ var/mob/living/simple_mob/M = bound_mob
+ if(M.ghostjoin)
+ M.ghostjoin = FALSE
+ to_chat(U, "\The [bound_mob] is no longer eligable to be joined by ghosts. ")
+ else if(tgui_alert(U, "Do you want to offer your [bound_mob] up to ghosts to play as? There is no way undo this once a ghost takes over.", "Invite ghosts?",list("No","Yes")) == "Yes")
+ M.ghostjoin = TRUE
+ to_chat(U, "\The [bound_mob] is now eligable to be joined by ghosts. It will need to be out of the crystal to be able to be joined. ")
+ else
+ to_chat(U, "You decided against it. ")
+
+/obj/item/capture_crystal/update_icon()
+ . = ..()
+ if(spawn_mob_type)
+ icon_state = full_icon
+ else if(!bound_mob)
+ icon_state = "inactive"
+ else if(bound_mob in contents)
+ icon_state = full_icon
+ else
+ icon_state = empty_icon
+ if(!cooldown_check())
+ icon_state = "[icon_state]-busy"
+ spawn(activate_cooldown) //If it's busy then we want to wait a bit to fix the sprite after the cooldown is done.
+ update_icon()
+
+/obj/item/capture_crystal/proc/cooldown_check()
+ if(world.time < last_activate + activate_cooldown)
+ return FALSE
+ else return TRUE
+
+/obj/item/capture_crystal/attack(mob/living/M, mob/living/user)
+ if(bound_mob)
+ if(!bound_mob.devourable) //Don't eat if prefs are bad
+ return
+ if(user.zone_sel.selecting == "mouth") //Click while targetting the mouth and you eat/feed the stored mob to whoever you clicked on
+ if(bound_mob in contents)
+ user.visible_message("\The [user] moves \the [src] to [M]'s [M.vore_selected]...")
+ M.perform_the_nom(M, bound_mob, M, M.vore_selected)
+ else if(M == user) //You don't have a mob, you ponder the orb instead of trying to capture yourself
+ user.visible_message("\The [user] ponders \the [src]...", "You ponder \the [src]...")
+ else if (cooldown_check()) //Try to capture someone without throwing
+ user.visible_message("\The [user] taps \the [M] with \the [src].")
+ activate(user, M)
+ else
+ to_chat(user, "\The [src] emits an unpleasant tone... It is not ready yet. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+
+//Tries to unleash or recall your stored mob
+/obj/item/capture_crystal/attack_self(mob/living/user)
+ if(!cooldown_check())
+ to_chat(user, "\The [src] emits an unpleasant tone... It is not ready yet. ")
+ if(bound_mob)
+ playsound(src, 'sound/effects/capture-crystal-problem.ogg', 75, 1, -1)
+ else
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ else if(user == bound_mob) //You can't recall yourself
+ to_chat(user, "\The [src] emits an unpleasant tone... It does not activate for you. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ else if(!active)
+ activate(user)
+ else
+ determine_action(user)
+
+//Make it so the crystal knows if its mob references get deleted to make sure things get cleaned up
+/obj/item/capture_crystal/proc/knowyoursignals(mob/living/M, mob/living/U)
+ RegisterSignal(M, COMSIG_PARENT_QDELETING, .proc/mob_was_deleted, TRUE)
+ RegisterSignal(U, COMSIG_PARENT_QDELETING, .proc/owner_was_deleted, TRUE)
+
+//The basic capture command does most of the registration work.
+/obj/item/capture_crystal/proc/capture(mob/living/M, mob/living/U)
+ if(!M.capture_crystal || M.capture_caught)
+ to_chat(U, "This creature is not suitable for capture. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ return
+ knowyoursignals(M, U)
+ owner = U
+ if(isanimal(M))
+ var/mob/living/simple_mob/S = M
+ S.revivedby = U.name
+ if(!bound_mob)
+ bound_mob = M
+ bound_mob.capture_caught = TRUE
+ persist_storable = FALSE
+ desc = "A glowing crystal in what appears to be some kind of steel housing."
+
+//Determines the capture chance! So you can't capture AI mobs if they're perfectly healthy and all that
+/obj/item/capture_crystal/proc/capture_chance(mob/living/M, user)
+ if(capture_chance_modifier >= 100) //Master crystal always work
+ return 100
+ var/capture_chance = ((1 - (M.health / M.maxHealth)) * 100) //Inverted health percent! 100% = 0%
+ //So I don't know how this works but here's a kind of explanation
+ //Basic chance + ((Mob's max health - minimum calculated health) / (Max allowed health - Min allowed health)*(Chance at Max allowed health - Chance at minimum allowed health)
+ capture_chance += 35 + ((M.maxHealth - 5)/ (1000-5)*(-100 - 35))
+ //Basically! Mobs over 1000 max health will be unable to be caught without using status effects.
+ //Thanks Aronai!
+ var/effect_count = 0 //This will give you a smol chance to capture if you have applied status effects, even if the chance would ordinarily be <0
+ if(M.stat == UNCONSCIOUS)
+ capture_chance += 0.1
+ effect_count += 1
+ else if(M.stat == CONSCIOUS)
+ capture_chance *= 0.9
+ else
+ capture_chance = 0
+ if(M.weakened) //Haha you fall down
+ capture_chance += 0.1
+ effect_count += 1
+ if(M.stunned) //What's the matter???
+ capture_chance += 0.1
+ effect_count += 1
+ if(M.on_fire) //AAAAAAAA
+ capture_chance += 0.1
+ effect_count += 1
+ if(M.paralysis) //Oh noooo
+ capture_chance += 0.1
+ effect_count += 1
+ if(M.ai_holder.stance == STANCE_IDLE) //SNEAK ATTACK???
+ capture_chance += 0.1
+ effect_count += 1
+
+ capture_chance *= capture_chance_modifier
+
+ if(capture_chance <= 0)
+ capture_chance = 0 + effect_count
+ if(capture_chance <= 0)
+ capture_chance = 0
+ to_chat(user, "There's no chance... It needs to be weaker. ")
+
+ last_activate = world.time
+ log_admin("[user] threw a capture crystal at [M] and got [capture_chance]% chance to catch.")
+ return capture_chance
+
+//Handles checking relevent bans, preferences, and asking the player if they want to be caught
+/obj/item/capture_crystal/proc/capture_player(mob/living/M, mob/living/U)
+ if(jobban_isbanned(M, "GhostRoles"))
+ to_chat(U, "This creature is not suitable for capture. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ else if(!M.capture_crystal || M.capture_caught)
+ to_chat(U, "This creature is not suitable for capture. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ else if(tgui_alert(M, "Would you like to be caught by in [src] by [U]? You will be bound to their will.", "Become Caught",list("No","Yes")) == "Yes")
+ if(tgui_alert(M, "Are you really sure? The only way to undo this is to OOC escape while you're in the crystal.", "Become Caught", list("No","Yes")) == "Yes")
+ log_admin("[key_name(M)] has agreed to become caught by [key_name(U)].")
+ capture(M, U)
+ recall(U)
+ return
+ to_chat(U, "This creature is too strong willed to be captured. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+
+//The clean up procs!
+/obj/item/capture_crystal/proc/mob_was_deleted()
+ UnregisterSignal(bound_mob, COMSIG_PARENT_QDELETING)
+ UnregisterSignal(owner, COMSIG_PARENT_QDELETING)
+ bound_mob.capture_caught = FALSE
+ bound_mob = null
+ owner = null
+ active = FALSE
+ persist_storable = TRUE
+ update_icon()
+
+/obj/item/capture_crystal/proc/owner_was_deleted()
+ UnregisterSignal(owner, COMSIG_PARENT_QDELETING)
+ owner = null
+ active = FALSE
+ update_icon()
+
+//If the crystal hasn't been set up, it does this
+/obj/item/capture_crystal/proc/activate(mob/living/user, target)
+ if(!cooldown_check()) //Are we ready to do things yet?
+ to_chat(thrower, "\The [src] clicks unsatisfyingly... It is not ready yet. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ return
+ if(spawn_mob_type && !bound_mob) //We don't already have a mob, but we know what kind of mob we want
+ bound_mob = new spawn_mob_type(src) //Well let's spawn it then!
+ bound_mob.faction = user.faction
+ spawn_mob_type = null
+ capture(bound_mob, user)
+ if(bound_mob) //We have a mob! Let's finish setting up.
+ user.visible_message("\The [src] clicks, and then emits a small chime.", "\The [src] grows warm in your hand, something inside is awake.")
+ active = TRUE
+ if(!owner) //Do we have an owner? It's pretty unlikely that this would ever happen! But it happens, let's claim the crystal.
+ owner = user
+ if(isanimal(bound_mob))
+ var/mob/living/simple_mob/S = bound_mob
+ S.revivedby = user.name
+ determine_action(user, target)
+ return
+ else if(isliving(target)) //So we don't have a mob, let's try to claim one! Is the target a mob?
+ var/mob/living/M = target
+ last_activate = world.time
+ if(M.capture_caught) //Can't capture things that were already caught.
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ to_chat(user, "\The [src] clicks unsatisfyingly... \The [M] is already under someone else's control. ")
+ return
+ else if(M.stat == DEAD) //Is it dead? We can't influence dead things.
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ to_chat(user, "\The [src] clicks unsatisfyingly... \The [M] is not in a state to be captured. ")
+ return
+ else if(M.client) //Is it player controlled?
+ capture_player(M, user) //We have to do things a little differently if so.
+ return
+ else if(!isanimal(M)) //So it's not player controlled, but it's also not a simplemob?
+ to_chat(user, "This creature is not suitable for capture. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ return
+ var/mob/living/simple_mob/S = M
+ if(!S.ai_holder) //We don't really want to capture simplemobs that don't have an AI
+ to_chat(user, "This creature is not suitable for capture. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ else if(prob(capture_chance(S, user))) //OKAY! So we have an NPC simplemob with an AI, let's calculate its capture chance! It varies based on the mob's condition.
+ capture(S, user) //We did it! Woo! We capture it!
+ user.visible_message("\The [src] clicks, and then emits a small chime.", "Alright! \The [S] was caught!")
+ recall(user)
+ active = TRUE
+ else //Shoot, it didn't work and now it's mad!!!
+ S.ai_holder.go_wake()
+ S.ai_holder.target = user
+ S.ai_holder.track_target_position()
+ S.ai_holder.set_stance(STANCE_FIGHT)
+ user.visible_message("\The [src] bonks into \the [S], angering it!")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ to_chat(user, "\The [src] clicks unsatisfyingly. ")
+ update_icon()
+ return
+ //The target is not a mob, so let's not do anything.
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ to_chat(user, "\The [src] clicks unsatisfyingly. ")
+
+//We're using the crystal, but what will it do?
+/obj/item/capture_crystal/proc/determine_action(mob/living/U, T)
+ if(!cooldown_check()) //Are we ready yet?
+ to_chat(thrower, "\The [src] clicks unsatisfyingly... It is not ready yet. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ return //No
+ if(bound_mob in contents) //Do we have our mob?
+ if(T)
+ unleash(U, T) //Yes, let's let it out!
+ else
+ unleash(U)
+ else if (bound_mob) //Do we HAVE a mob?
+ recall(U) //Yes, let's try to put it back in the crystal
+ else //No we don't have a mob, let's reset the crystal.
+ to_chat(U, "\The [src] clicks unsatisfyingly. ")
+ active = FALSE
+ update_icon()
+ owner = null
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+
+//Let's try to call our mob back!
+/obj/item/capture_crystal/proc/recall(mob/living/user)
+ if(bound_mob in view(user)) //We can only recall it if we can see it
+ var/turf/turfmemory = get_turf(bound_mob)
+ if(isanimal(bound_mob))
+ var/mob/living/simple_mob/M = bound_mob
+ M.ai_holder.go_sleep() //AI doesn't need to think when it's in the crystal
+ bound_mob.forceMove(src)
+ last_activate = world.time
+ bound_mob.visible_message("\The [user]'s [src] flashes, disappearing [bound_mob] in an instant!!!", "\The [src] pulls you back into confinement in a flash of light!!!")
+ animate_action(turfmemory)
+ playsound(src, 'sound/effects/capture-crystal-in.ogg', 75, 1, -1)
+ update_icon()
+ else
+ to_chat(user, "\The [src] clicks and emits a small, unpleasant tone. \The [bound_mob] cannot be recalled. ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+
+//Let's let our mob out!
+/obj/item/capture_crystal/proc/unleash(mob/living/user, atom/target)
+ if(!user && !target) //We got thrown but we're not sure who did it, let's go to where the crystal is
+ bound_mob.forceMove(src.drop_location())
+ return
+ if(!target) //We know who wants to let us out, but they didn't say where, so let's drop us on them
+ bound_mob.forceMove(user.drop_location())
+ else //We got thrown! Let's go where we got thrown
+ bound_mob.forceMove(target.drop_location())
+ last_activate = world.time
+ if(isanimal(bound_mob))
+ var/mob/living/simple_mob/M = bound_mob
+ M.ai_holder.go_wake() //Okay it's time to do work, let's wake up!
+ bound_mob.faction = owner.faction //Let's make sure we aren't hostile to our owner or their friends
+ bound_mob.visible_message("\The [user]'s [src] flashes, \the [bound_mob] appears in an instant!!!", "The world around you rematerialize as you are unleashed from the [src] next to \the [user]. You feel a strong compulsion to enact \the [owner]'s will.")
+ animate_action(get_turf(bound_mob))
+ playsound(src, 'sound/effects/capture-crystal-out.ogg', 75, 1, -1)
+ update_icon()
+
+//Let's make a flashy sparkle when someone appears or disappears!
+/obj/item/capture_crystal/proc/animate_action(atom/thing)
+ var/image/coolanimation = image('icons/obj/capture_crystal_vr.dmi', null, "animation")
+ coolanimation.plane = PLANE_LIGHTING_ABOVE
+ thing.overlays += coolanimation
+ sleep(11)
+ thing.overlays -= coolanimation
+
+//IF the crystal somehow ends up in a tummy and digesting with a bound mob who doesn't want to be eaten, let's move them to the ground
+/obj/item/capture_crystal/digest_act(var/atom/movable/item_storage = null)
+ if(bound_mob in contents && !bound_mob.devourable)
+ bound_mob.forceMove(src.drop_location())
+ return ..()
+
+//We got thrown! Let's figure out what to do
+/obj/item/capture_crystal/throw_at(atom/target, range, speed, mob/thrower, spin = TRUE, datum/callback/callback)
+ . = ..()
+ if(target == bound_mob && thrower != bound_mob) //We got thrown at our bound mob (and weren't thrown by the bound mob) let's ignore the cooldown and just put them back in
+ recall(thrower)
+ else if(!cooldown_check()) //OTHERWISE let's obey the cooldown
+ to_chat(thrower, "\The [src] emits an soft tone... It is not ready yet. ")
+ if(bound_mob)
+ playsound(src, 'sound/effects/capture-crystal-problem.ogg', 75, 1, -1)
+ else
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ else if(!active) //The ball isn't set up, let's try to set it up.
+ if(isliving(target)) //We're hitting a mob, let's try to capture it.
+ sleep(10)
+ activate(thrower, target)
+ return
+ sleep(10)
+ activate(thrower, src)
+ else if(!bound_mob) //We hit something else, and we don't have a mob, so we can't really do anything!
+ to_chat(thrower, "\The [src] clicks unpleasantly... ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+ else if(bound_mob in contents) //We have our mob! Let's try to let it out.
+ sleep(10)
+ unleash(thrower, src)
+ update_icon()
+ else //Our mob isn't here, we can't do anything.
+ to_chat(thrower, "\The [src] clicks unpleasantly... ")
+ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
+
+/obj/item/capture_crystal/basic
+
+/obj/item/capture_crystal/great
+ name = "great capture crystal"
+ capture_chance_modifier = 1.5
+
+/obj/item/capture_crystal/ultra
+ name = "ultra capture crystal"
+ capture_chance_modifier = 2
+
+/obj/item/capture_crystal/master
+ name = "master capture crystal"
+ capture_chance_modifier = 100
+
+/obj/item/capture_crystal/cass
+ spawn_mob_type = /mob/living/simple_mob/vore/woof/cass
+/obj/item/capture_crystal/adg
+ spawn_mob_type = /mob/living/simple_mob/mechanical/mecha/combat/gygax/dark/advanced
+/obj/item/capture_crystal/bigdragon
+ spawn_mob_type = /mob/living/simple_mob/vore/bigdragon
+/obj/item/capture_crystal/bigdragon/friendly
+ spawn_mob_type = /mob/living/simple_mob/vore/bigdragon/friendly
+/obj/item/capture_crystal/teppi
+ spawn_mob_type = /mob/living/simple_mob/vore/alienanimals/teppi
+/obj/item/capture_crystal/broodmother
+ spawn_mob_type = /mob/living/simple_mob/animal/giant_spider/broodmother
+/obj/item/capture_crystal/skeleton
+ spawn_mob_type = /mob/living/simple_mob/vore/alienanimals/skeleton
+/obj/item/capture_crystal/dustjumper
+ spawn_mob_type = /mob/living/simple_mob/vore/alienanimals/dustjumper
+
+/obj/item/capture_crystal/random
+ var/static/list/possible_mob_types = list(
+ list(/mob/living/simple_mob/animal/goat),
+ list(
+ /mob/living/simple_mob/animal/passive/bird,
+ /mob/living/simple_mob/animal/passive/bird/azure_tit,
+ /mob/living/simple_mob/animal/passive/bird/black_bird,
+ /mob/living/simple_mob/animal/passive/bird/european_robin,
+ /mob/living/simple_mob/animal/passive/bird/goldcrest,
+ /mob/living/simple_mob/animal/passive/bird/ringneck_dove,
+ /mob/living/simple_mob/animal/passive/bird/parrot,
+ /mob/living/simple_mob/animal/passive/bird/parrot/black_headed_caique,
+ /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar,
+ /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/blue,
+ /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/bluegreen,
+ /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel,
+ /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/grey,
+ /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/white,
+ /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/yellowish,
+ /mob/living/simple_mob/animal/passive/bird/parrot/eclectus,
+ /mob/living/simple_mob/animal/passive/bird/parrot/grey_parrot,
+ /mob/living/simple_mob/animal/passive/bird/parrot/kea,
+ /mob/living/simple_mob/animal/passive/bird/parrot/pink_cockatoo,
+ /mob/living/simple_mob/animal/passive/bird/parrot/sulphur_cockatoo,
+ /mob/living/simple_mob/animal/passive/bird/parrot/white_caique,
+ /mob/living/simple_mob/animal/passive/bird/parrot/white_cockatoo
+ ),
+ list(
+ /mob/living/simple_mob/animal/passive/cat,
+ /mob/living/simple_mob/animal/passive/cat/black
+ ),
+ list(/mob/living/simple_mob/animal/passive/chick),
+ list(/mob/living/simple_mob/animal/passive/cow),
+ list(/mob/living/simple_mob/animal/passive/dog/brittany),
+ list(/mob/living/simple_mob/animal/passive/dog/corgi),
+ list(/mob/living/simple_mob/animal/passive/dog/tamaskan),
+ list(/mob/living/simple_mob/animal/passive/fox),
+ list(/mob/living/simple_mob/animal/passive/hare),
+ list(/mob/living/simple_mob/animal/passive/lizard),
+ list(/mob/living/simple_mob/animal/passive/mouse),
+ list(/mob/living/simple_mob/animal/passive/mouse/jerboa),
+ list(/mob/living/simple_mob/animal/passive/opossum),
+ list(/mob/living/simple_mob/animal/passive/pillbug),
+ list(/mob/living/simple_mob/animal/passive/snake),
+ list(/mob/living/simple_mob/animal/passive/tindalos),
+ list(/mob/living/simple_mob/animal/passive/yithian),
+ list(
+ /mob/living/simple_mob/animal/wolf,
+ /mob/living/simple_mob/animal/wolf/direwolf
+ ),
+ list(/mob/living/simple_mob/vore/rabbit),
+ list(/mob/living/simple_mob/vore/redpanda),
+ list(/mob/living/simple_mob/vore/woof),
+ list(/mob/living/simple_mob/vore/fennec),
+ list(/mob/living/simple_mob/vore/fennix),
+ list(/mob/living/simple_mob/vore/hippo),
+ list(/mob/living/simple_mob/vore/horse),
+ list(/mob/living/simple_mob/vore/bee),
+ list(
+ /mob/living/simple_mob/animal/space/bear,
+ /mob/living/simple_mob/animal/space/bear/brown
+ ),
+ list(
+ /mob/living/simple_mob/otie/feral,
+ /mob/living/simple_mob/otie/feral/chubby,
+ /mob/living/simple_mob/otie/red,
+ /mob/living/simple_mob/otie/red/chubby
+ ),
+ list(/mob/living/simple_mob/animal/sif/diyaab),
+ list(/mob/living/simple_mob/animal/sif/duck),
+ list(/mob/living/simple_mob/animal/sif/frostfly),
+ list(
+ /mob/living/simple_mob/animal/sif/glitterfly =50,
+ /mob/living/simple_mob/animal/sif/glitterfly/rare = 1
+ ),
+ list(
+ /mob/living/simple_mob/animal/sif/kururak = 10,
+ /mob/living/simple_mob/animal/sif/kururak/leader = 1,
+ /mob/living/simple_mob/animal/sif/kururak/hibernate = 2,
+ ),
+ list(
+ /mob/living/simple_mob/animal/sif/sakimm = 10,
+ /mob/living/simple_mob/animal/sif/sakimm/intelligent = 1
+ ),
+ list(/mob/living/simple_mob/animal/sif/savik) = 5,
+ list(
+ /mob/living/simple_mob/animal/sif/shantak = 10,
+ /mob/living/simple_mob/animal/sif/shantak/leader = 1
+ ),
+ list(/mob/living/simple_mob/animal/sif/siffet),
+ list(/mob/living/simple_mob/animal/sif/tymisian),
+ list(
+ /mob/living/simple_mob/animal/giant_spider/nurse = 10,
+ /mob/living/simple_mob/animal/giant_spider/electric = 5,
+ /mob/living/simple_mob/animal/giant_spider/frost = 5,
+ /mob/living/simple_mob/animal/giant_spider/hunter = 10,
+ /mob/living/simple_mob/animal/giant_spider/ion = 5,
+ /mob/living/simple_mob/animal/giant_spider/lurker = 10,
+ /mob/living/simple_mob/animal/giant_spider/pepper = 10,
+ /mob/living/simple_mob/animal/giant_spider/phorogenic = 10,
+ /mob/living/simple_mob/animal/giant_spider/thermic = 5,
+ /mob/living/simple_mob/animal/giant_spider/tunneler = 10,
+ /mob/living/simple_mob/animal/giant_spider/webslinger = 5,
+ /mob/living/simple_mob/animal/giant_spider/broodmother = 1),
+ list(
+ /mob/living/simple_mob/animal/wolf = 10,
+ /mob/living/simple_mob/animal/wolf/direwolf = 5,
+ /mob/living/simple_mob/vore/greatwolf = 1,
+ /mob/living/simple_mob/vore/greatwolf/black = 1,
+ /mob/living/simple_mob/vore/greatwolf/grey = 1
+ ),
+ list(/mob/living/simple_mob/creature/strong),
+ list(/mob/living/simple_mob/faithless/strong),
+ list(/mob/living/simple_mob/animal/goat),
+ list(
+ /mob/living/simple_mob/animal/sif/shantak/leader = 1,
+ /mob/living/simple_mob/animal/sif/shantak = 10),
+ list(/mob/living/simple_mob/animal/sif/savik,),
+ list(/mob/living/simple_mob/animal/sif/hooligan_crab),
+ list(
+ /mob/living/simple_mob/animal/space/alien = 50,
+ /mob/living/simple_mob/animal/space/alien/drone = 40,
+ /mob/living/simple_mob/animal/space/alien/sentinel = 25,
+ /mob/living/simple_mob/animal/space/alien/sentinel/praetorian = 15,
+ /mob/living/simple_mob/animal/space/alien/queen = 10,
+ /mob/living/simple_mob/animal/space/alien/queen/empress = 5,
+ /mob/living/simple_mob/animal/space/alien/queen/empress/mother = 1
+ ),
+ list(/mob/living/simple_mob/animal/space/bats/cult/strong),
+ list(
+ /mob/living/simple_mob/animal/space/bear,
+ /mob/living/simple_mob/animal/space/bear/brown
+ ),
+ list(
+ /mob/living/simple_mob/animal/space/carp = 50,
+ /mob/living/simple_mob/animal/space/carp/large = 10,
+ /mob/living/simple_mob/animal/space/carp/large/huge = 5
+ ),
+ list(/mob/living/simple_mob/animal/space/goose),
+ list(/mob/living/simple_mob/animal/space/jelly),
+ list(/mob/living/simple_mob/animal/space/tree),
+ list(
+ /mob/living/simple_mob/vore/aggressive/corrupthound = 10,
+ /mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi = 1,
+ ),
+ list(/mob/living/simple_mob/vore/aggressive/deathclaw),
+ list(/mob/living/simple_mob/vore/aggressive/dino),
+ list(/mob/living/simple_mob/vore/aggressive/dragon),
+ list(/mob/living/simple_mob/vore/aggressive/dragon/virgo3b),
+ list(/mob/living/simple_mob/vore/aggressive/frog),
+ list(/mob/living/simple_mob/vore/aggressive/giant_snake),
+ list(/mob/living/simple_mob/vore/aggressive/mimic),
+ list(/mob/living/simple_mob/vore/aggressive/panther),
+ list(/mob/living/simple_mob/vore/aggressive/rat),
+ list(/mob/living/simple_mob/vore/bee),
+ list(
+ /mob/living/simple_mob/vore/sect_drone = 10,
+ /mob/living/simple_mob/vore/sect_queen = 1
+ ),
+ list(/mob/living/simple_mob/vore/solargrub),
+ list(
+ /mob/living/simple_mob/vore/oregrub = 5,
+ /mob/living/simple_mob/vore/oregrub/lava = 1
+ ),
+ list(/mob/living/simple_mob/vore/catgirl),
+ list(/mob/living/simple_mob/vore/wolfgirl),
+ list(
+ /mob/living/simple_mob/vore/lamia,
+ /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/bra,
+ /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
+ ),
+ list(
+ /mob/living/simple_mob/humanoid/merc = 100,
+ /mob/living/simple_mob/humanoid/merc/melee/sword = 50,
+ /mob/living/simple_mob/humanoid/merc/ranged = 25,
+ /mob/living/simple_mob/humanoid/merc/ranged/grenadier = 1,
+ /mob/living/simple_mob/humanoid/merc/ranged/ionrifle = 10,
+ /mob/living/simple_mob/humanoid/merc/ranged/laser = 5,
+ /mob/living/simple_mob/humanoid/merc/ranged/rifle = 5,
+ /mob/living/simple_mob/humanoid/merc/ranged/smg = 5,
+ /mob/living/simple_mob/humanoid/merc/ranged/sniper = 1,
+ /mob/living/simple_mob/humanoid/merc/ranged/space = 10,
+ /mob/living/simple_mob/humanoid/merc/ranged/technician = 5
+ ),
+ list(
+ /mob/living/simple_mob/humanoid/pirate = 3,
+ /mob/living/simple_mob/humanoid/pirate/ranged = 1
+ ),
+ list(/mob/living/simple_mob/mechanical/combat_drone),
+ list(/mob/living/simple_mob/mechanical/corrupt_maint_drone),
+ list(
+ /mob/living/simple_mob/mechanical/hivebot = 100,
+ /mob/living/simple_mob/mechanical/hivebot/ranged_damage = 20,
+ /mob/living/simple_mob/mechanical/hivebot/ranged_damage/backline = 10,
+ /mob/living/simple_mob/mechanical/hivebot/ranged_damage/basic = 20,
+ /mob/living/simple_mob/mechanical/hivebot/ranged_damage/dot = 5,
+ /mob/living/simple_mob/mechanical/hivebot/ranged_damage/ion = 20,
+ /mob/living/simple_mob/mechanical/hivebot/ranged_damage/laser = 10,
+ /mob/living/simple_mob/mechanical/hivebot/ranged_damage/rapid = 2,
+ /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege = 1,
+ /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/emp = 5,
+ /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/fragmentation = 1,
+ /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/radiation = 1,
+ /mob/living/simple_mob/mechanical/hivebot/ranged_damage/strong = 3,
+ /mob/living/simple_mob/mechanical/hivebot/ranged_damage/strong/guard = 3,
+ /mob/living/simple_mob/mechanical/hivebot/support = 8,
+ /mob/living/simple_mob/mechanical/hivebot/support/commander = 5,
+ /mob/living/simple_mob/mechanical/hivebot/support/commander/autofollow = 10,
+ /mob/living/simple_mob/mechanical/hivebot/swarm = 20,
+ /mob/living/simple_mob/mechanical/hivebot/tank = 20,
+ /mob/living/simple_mob/mechanical/hivebot/tank/armored = 20,
+ /mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_bullet = 20,
+ /mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_laser = 20,
+ /mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_melee = 20,
+ /mob/living/simple_mob/mechanical/hivebot/tank/meatshield = 20
+ ),
+ list(/mob/living/simple_mob/mechanical/infectionbot),
+ list(/mob/living/simple_mob/mechanical/mining_drone),
+ list(/mob/living/simple_mob/mechanical/technomancer_golem),
+ list(
+ /mob/living/simple_mob/mechanical/viscerator,
+ /mob/living/simple_mob/mechanical/viscerator/piercing
+ ),
+ list(/mob/living/simple_mob/mechanical/wahlem),
+ list(/mob/living/simple_mob/animal/passive/fox/syndicate),
+ list(/mob/living/simple_mob/animal/passive/fox),
+ list(/mob/living/simple_mob/animal/wolf/direwolf),
+ list(/mob/living/simple_mob/animal/space/jelly),
+ list(
+ /mob/living/simple_mob/otie/feral,
+ /mob/living/simple_mob/otie/feral/chubby,
+ /mob/living/simple_mob/otie/red,
+ /mob/living/simple_mob/otie/red/chubby
+ ),
+ list(
+ /mob/living/simple_mob/shadekin/blue = 100,
+ /mob/living/simple_mob/shadekin/green = 50,
+ /mob/living/simple_mob/shadekin/orange = 20,
+ /mob/living/simple_mob/shadekin/purple = 60,
+ /mob/living/simple_mob/shadekin/red = 40,
+ /mob/living/simple_mob/shadekin/yellow = 1
+ ),
+ list(
+ /mob/living/simple_mob/vore/aggressive/corrupthound,
+ /mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi
+ ),
+ list(/mob/living/simple_mob/vore/aggressive/deathclaw),
+ list(/mob/living/simple_mob/vore/aggressive/dino),
+ list(/mob/living/simple_mob/vore/aggressive/dragon),
+ list(/mob/living/simple_mob/vore/aggressive/dragon/virgo3b),
+ list(/mob/living/simple_mob/vore/aggressive/frog),
+ list(/mob/living/simple_mob/vore/aggressive/giant_snake),
+ list(/mob/living/simple_mob/vore/aggressive/mimic),
+ list(/mob/living/simple_mob/vore/aggressive/panther),
+ list(/mob/living/simple_mob/vore/aggressive/rat),
+ list(/mob/living/simple_mob/vore/bee),
+ list(/mob/living/simple_mob/vore/catgirl),
+ list(/mob/living/simple_mob/vore/cookiegirl),
+ list(/mob/living/simple_mob/vore/fennec),
+ list(/mob/living/simple_mob/vore/fennix),
+ list(/mob/living/simple_mob/vore/hippo),
+ list(/mob/living/simple_mob/vore/horse),
+ list(/mob/living/simple_mob/vore/oregrub),
+ list(/mob/living/simple_mob/vore/rabbit),
+ list(
+ /mob/living/simple_mob/vore/redpanda = 50,
+ /mob/living/simple_mob/vore/redpanda/fae = 1
+ ),
+ list(
+ /mob/living/simple_mob/vore/sect_drone = 10,
+ /mob/living/simple_mob/vore/sect_queen = 1
+ ),
+ list(/mob/living/simple_mob/vore/solargrub),
+ list(/mob/living/simple_mob/vore/woof),
+ list(/mob/living/simple_mob/vore/alienanimals/teppi),
+ list(/mob/living/simple_mob/vore/alienanimals/space_ghost),
+ list(/mob/living/simple_mob/vore/alienanimals/catslug),
+ list(/mob/living/simple_mob/vore/alienanimals/space_jellyfish),
+ list(/mob/living/simple_mob/vore/alienanimals/startreader),
+ list(/mob/living/simple_mob/vore/bigdragon),
+ list(
+ /mob/living/simple_mob/vore/leopardmander = 50,
+ /mob/living/simple_mob/vore/leopardmander/blue = 10,
+ /mob/living/simple_mob/vore/leopardmander/exotic = 1
+ ),
+ list(/mob/living/simple_mob/vore/sheep),
+ list(/mob/living/simple_mob/vore/weretiger),
+ list(/mob/living/simple_mob/vore/alienanimals/skeleton),
+ list(/mob/living/simple_mob/vore/alienanimals/dustjumper)
+ )
+
+/obj/item/capture_crystal/random/Initialize()
+ var/subchoice = pickweight(possible_mob_types) //Some of the lists have nested lists, so let's pick one of them
+ var/choice = pickweight(subchoice) //And then we'll pick something from whatever's left
+ spawn_mob_type = choice //Now when someone uses this, we'll spawn whatever we picked!
+ return ..()
+
+/mob/living
+ var/capture_crystal = TRUE //If TRUE, the mob is capturable. Otherwise it isn't.
+ var/capture_caught = FALSE //If TRUE, the mob has already been caught, and so cannot be caught again.
\ No newline at end of file
diff --git a/code/game/objects/items/weapons/chewables.dm b/code/game/objects/items/weapons/chewables.dm
index 93a2df1615..181db77e91 100644
--- a/code/game/objects/items/weapons/chewables.dm
+++ b/code/game/objects/items/weapons/chewables.dm
@@ -254,6 +254,7 @@
desc = "A chocolate-coated biscuit stick."
icon_state = "pockystick"
item_state = "pocky"
+ type_butt = null
/obj/item/clothing/mask/chewable/candy/pocky/process()
chew()
diff --git a/code/game/objects/items/weapons/gift_wrappaper.dm b/code/game/objects/items/weapons/gift_wrappaper.dm
index fa296ca307..281aacc53f 100644
--- a/code/game/objects/items/weapons/gift_wrappaper.dm
+++ b/code/game/objects/items/weapons/gift_wrappaper.dm
@@ -85,8 +85,8 @@
/obj/item/weapon/beach_ball/holoball,
/obj/item/toy/balloon,
/obj/item/toy/blink,
- /obj/item/toy/crossbow,
- /obj/item/weapon/gun/projectile/revolver/capgun,
+ /obj/item/weapon/gun/projectile/revolver/toy/crossbow,
+ /obj/item/weapon/storage/box/capguntoy,
/obj/item/toy/katana,
/obj/item/toy/mecha/deathripley,
/obj/item/toy/mecha/durand,
diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm
index 744cc130e2..1a19b98910 100644
--- a/code/game/objects/items/weapons/grenades/chem_grenade.dm
+++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm
@@ -55,7 +55,7 @@
C.throw_mode_on()
/obj/item/weapon/grenade/chem_grenade/attackby(obj/item/weapon/W as obj, mob/user as mob)
- if(istype(W,/obj/item/device/assembly_holder) && (!stage || stage==1) && path != 2)
+ if(istype(W,/obj/item/device/assembly_holder) && (!stage || stage==1) && !detonator && path != 2)
var/obj/item/device/assembly_holder/det = W
if(istype(det.a_left,det.a_right.type) || (!isigniter(det.a_left) && !isigniter(det.a_right)))
to_chat(user, "Assembly must contain one igniter. ")
@@ -314,4 +314,3 @@
beakers += B1
beakers += B2
-
\ No newline at end of file
diff --git a/code/game/objects/items/weapons/id cards/cards.dm b/code/game/objects/items/weapons/id cards/cards.dm
index a4c43a2991..2a1b769dd2 100644
--- a/code/game/objects/items/weapons/id cards/cards.dm
+++ b/code/game/objects/items/weapons/id cards/cards.dm
@@ -116,7 +116,6 @@
else
log_and_message_admins("attempted to emag \an [A].")
// Vorestation Edit: End of Edit
- log_and_message_admins("emagged \an [A].")
if(uses<1)
user.visible_message("\The [src] fizzles and sparks - it seems it's been used once too often, and is now spent. ")
diff --git a/code/game/objects/items/weapons/id cards/id_stacks_vr.dm b/code/game/objects/items/weapons/id cards/id_stacks_vr.dm
index 13680cadbe..159041e571 100644
--- a/code/game/objects/items/weapons/id cards/id_stacks_vr.dm
+++ b/code/game/objects/items/weapons/id cards/id_stacks_vr.dm
@@ -261,6 +261,10 @@
name = "Talon Pilot ID"
initial_sprite_stack = list("base-stamp-dark", "top-dark", "stamp-silhouette", "pips-purple", "stripe-purple")
+/obj/item/weapon/card/id/talon/miner
+ name = "Talon Mining ID"
+ initial_sprite_stack = list("base-stamp-dark", "top-dark", "stamp-silhouette", "pips-brown", "stripe-brown")
+
/obj/item/weapon/card/id/talon/captain
name = "Talon Captain ID"
initial_sprite_stack = list("base-stamp-dark", "top-dark", "stamp-silhouette", "pips-gold", "stripe-gold")
diff --git a/code/game/objects/items/weapons/id cards/station_ids_vr.dm b/code/game/objects/items/weapons/id cards/station_ids_vr.dm
index a3cd6ad35c..286b9f3e79 100644
--- a/code/game/objects/items/weapons/id cards/station_ids_vr.dm
+++ b/code/game/objects/items/weapons/id cards/station_ids_vr.dm
@@ -208,6 +208,7 @@
"Shaft Miner" = "itg",
"Intern" = "itg",
"Talon Pilot" = "itg",
+ "Talon Miner" = "itg",
"Bartender" = "itg_green",
"Botanist" = "itg_green",
"Chef" = "itg_green",
diff --git a/code/game/objects/items/weapons/implants/implantlanguage.dm b/code/game/objects/items/weapons/implants/implantlanguage.dm
index 692cdd381f..595e40c2b9 100644
--- a/code/game/objects/items/weapons/implants/implantlanguage.dm
+++ b/code/game/objects/items/weapons/implants/implantlanguage.dm
@@ -7,6 +7,7 @@
desc = "An implant allowing someone to speak the range of frequencies used in Galactic Common, as well as produce any phonemes that they usually cannot. Only helps with producing sounds, not understanding them."
known_implant = TRUE
var/list/languages = list(LANGUAGE_GALCOM) // List of languages that this assists with
+ initialize_loc = BP_HEAD
/obj/item/weapon/implant/language/post_implant(mob/M) // Amends the mob's voice organ, then deletes itself
if(ishuman(M))
diff --git a/code/game/objects/items/weapons/material/misc.dm b/code/game/objects/items/weapons/material/misc.dm
index bf6e8c4829..10c57abf85 100644
--- a/code/game/objects/items/weapons/material/misc.dm
+++ b/code/game/objects/items/weapons/material/misc.dm
@@ -23,7 +23,20 @@
applies_material_colour = 0
drop_sound = 'sound/items/drop/axe.ogg'
pickup_sound = 'sound/items/pickup/axe.ogg'
+/* VOREStation Removal - We have one already
+/obj/item/weapon/material/knife/machete/hatchet/stone
+ name = "sharp rock"
+ desc = "The secret is to bang the rocks together, guys."
+ force_divisor = 0.2
+ icon_state = "rock"
+ item_state = "rock"
+ attack_verb = list("chopped", "torn", "cut")
+/obj/item/weapon/material/knife/machete/hatchet/stone/set_material(var/new_material)
+ var/old_name = name
+ . = ..()
+ name = old_name
+*/
/obj/item/weapon/material/knife/machete/hatchet/unathiknife
name = "duelling knife"
desc = "A length of leather-bound wood studded with razor-sharp teeth. How crude."
diff --git a/code/game/objects/items/weapons/material/twohanded_vr.dm b/code/game/objects/items/weapons/material/twohanded_vr.dm
index f21738dd80..17f7a56caa 100644
--- a/code/game/objects/items/weapons/material/twohanded_vr.dm
+++ b/code/game/objects/items/weapons/material/twohanded_vr.dm
@@ -7,3 +7,30 @@
slot_r_hand_str = 'icons/vore/custom_items_right_hand_vr.dmi',
)
desc = "An infernum made riding crop with Malady Blanche engraved in the shaft. It's a little worn from how many butts it has spanked."
+
+/obj/item/weapon/material/twohanded/longsword
+ w_class = ITEMSIZE_NORMAL
+ name = "longsword"
+ desc = "a more elegant weapon from a more civilised age"
+ icon= 'icons/obj/weapons_vr.dmi'
+ icon_state = "longsword"
+ base_icon = "longsword"
+ item_icons = list(
+ slot_l_hand_str = 'icons/mob/items/lefthand_melee_vr.dmi',
+ slot_r_hand_str = 'icons/mob/items/righthand_melee_vr.dmi',
+ )
+ item_state = "saber"
+ unwielded_force_divisor = 0.1
+ force_divisor = 0.3
+ attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut")
+ edge = TRUE
+ sharp = TRUE
+
+
+/obj/item/weapon/material/twohanded/saber/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack")
+ if (src.wielded == 1)
+ if(unique_parry_check(user, attacker, damage_source) && prob(50))
+ user.visible_message("\The [user] parries [attack_text] with \the [src]! ")
+ playsound(src, 'sound/weapons/punchmiss.ogg', 50, 1)
+ return 1
+ return 0
diff --git a/code/game/objects/items/weapons/shields_vr.dm b/code/game/objects/items/weapons/shields_vr.dm
index 514ecd15c9..a311a74089 100644
--- a/code/game/objects/items/weapons/shields_vr.dm
+++ b/code/game/objects/items/weapons/shields_vr.dm
@@ -92,3 +92,11 @@
icon_state = "explorer_shield_P_lighted"
else
icon_state = "explorer_shield_P"
+
+/obj/item/weapon/shield/primitive
+ name = "primitive shield"
+ desc = "A defensive object that is little more than planks strapped your arm"
+ icon = 'icons/obj/weapons.dmi'
+ icon_state = "buckler"
+ w_class = ITEMSIZE_LARGE
+ base_block_chance = 30
diff --git a/code/game/objects/items/weapons/storage/backpack_vr.dm b/code/game/objects/items/weapons/storage/backpack_vr.dm
index a3c1e34619..5588969224 100644
--- a/code/game/objects/items/weapons/storage/backpack_vr.dm
+++ b/code/game/objects/items/weapons/storage/backpack_vr.dm
@@ -190,3 +190,14 @@
icon_override = 'icons/inventory/back/mob_vr.dmi'
item_state = "kr_rucksack"
icon_state = "kr_rucksack"
+
+
+//strapless
+/obj/item/weapon/storage/backpack/satchel/strapless
+ name = "strapless satchel"
+ desc = "A satchel for carrying a large number of supplies easily. Without Straps"
+ icon = 'icons/inventory/back/item_vr.dmi'
+ icon_override = 'icons/inventory/back/mob_vr.dmi'
+ icon_state = "satchel_strapless"
+ item_state_slots = null
+
diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm
index 1c92c3e94e..96d0326654 100644
--- a/code/game/objects/items/weapons/storage/belt.dm
+++ b/code/game/objects/items/weapons/storage/belt.dm
@@ -123,11 +123,11 @@
)
/obj/item/weapon/storage/belt/utility/holding
- name = "tool-belt of holding"
+ name = "tool-belt of holding"
desc = "A belt that uses localized bluespace pockets to hold more items than expected!"
icon_state = "utility_holding"
storage_slots = 14 //twice the amount as a normal belt
- max_storage_space = ITEMSIZE_COST_NORMAL * 14
+ max_storage_space = ITEMSIZE_COST_NORMAL * 14
can_hold = list(
/obj/item/weapon/tool/crowbar,
/obj/item/weapon/tool/screwdriver,
@@ -158,7 +158,13 @@
/obj/item/stack/nanopaste,
/obj/item/weapon/cell, //this is a bigger belt, might as well make it hold bigger cells too
/obj/item/weapon/pipe_dispenser, //bigger belt for bigger tools
- /obj/item/weapon/rcd //see above
+ /obj/item/weapon/rcd, //see above
+ /obj/item/device/quantum_pad_booster,
+ /obj/item/weapon/inducer,
+ /obj/item/stack/material/steel,
+ /obj/item/stack/material/glass,
+ /obj/item/device/lightreplacer,
+ /obj/item/weapon/pickaxe/plasmacutter
)
@@ -201,11 +207,11 @@
icon_state = "ems"
/obj/item/weapon/storage/belt/medical/holding
- name = "medical belt of holding"
+ name = "medical belt of holding"
desc = "A belt that uses localized bluespace pockets to hold more items than expected!"
icon_state = "med_holding"
storage_slots = 14 //twice the amount as a normal belt
- max_storage_space = ITEMSIZE_COST_NORMAL * 14
+ max_storage_space = ITEMSIZE_COST_NORMAL * 14
/obj/item/weapon/storage/belt/security
name = "security belt"
@@ -523,4 +529,13 @@
name = "ranger belt"
desc = "The fancy utility-belt holding the tools, cuffs and gadgets of the Go Go ERT-Rangers. The belt buckle is not real phoron, but it is still surprisingly comfortable to wear."
icon = 'icons/obj/clothing/ranger.dmi'
- icon_state = "ranger_belt"
\ No newline at end of file
+ icon_state = "ranger_belt"
+
+/obj/item/weapon/storage/belt/dbandolier
+ name = "\improper Donk-Soft bandolier"
+ desc = "A Donk-Soft bandolier! Carry your spare darts anywhere! Ages 8 and up."
+ icon_state = "dbandolier"
+ storage_slots = 8
+ can_hold = list(
+ /obj/item/ammo_casing/afoam_dart
+ )
\ No newline at end of file
diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm
index 07e93aab2a..18d0ef948f 100644
--- a/code/game/objects/items/weapons/storage/boxes.dm
+++ b/code/game/objects/items/weapons/storage/boxes.dm
@@ -142,124 +142,6 @@
/obj/item/weapon/dnainjector/m2h = 3
)
-/obj/item/weapon/storage/box/blanks
- name = "box of blank shells"
- desc = "It has a picture of a gun and several warning symbols on the front."
- icon_state = "blankshot_box"
- item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit")
- starts_with = list(/obj/item/ammo_casing/a12g/blank = 8)
- drop_sound = 'sound/items/drop/ammobox.ogg'
- pickup_sound = 'sound/items/pickup/ammobox.ogg'
-
-/obj/item/weapon/storage/box/blanks/large
- starts_with = list(/obj/item/ammo_casing/a12g/blank = 16)
-
-/obj/item/weapon/storage/box/beanbags
- name = "box of beanbag shells"
- desc = "It has a picture of a gun and several warning symbols on the front. WARNING: Live ammunition. Misuse may result in serious injury or death."
- icon_state = "beanshot_box"
- item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit")
- starts_with = list(/obj/item/ammo_casing/a12g/beanbag = 8)
- drop_sound = 'sound/items/drop/ammobox.ogg'
- pickup_sound = 'sound/items/pickup/ammobox.ogg'
- starts_with = list(/obj/item/ammo_casing/a12g/beanbag = 16)
-
-/obj/item/weapon/storage/box/shotgunammo
- name = "box of shotgun slugs"
- desc = "It has a picture of a gun and several warning symbols on the front. WARNING: Live ammunition. Misuse may result in serious injury or death."
- icon_state = "lethalshellshot_box"
- item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit")
- starts_with = list(/obj/item/ammo_casing/a12g = 8)
- drop_sound = 'sound/items/drop/ammobox.ogg'
- pickup_sound = 'sound/items/pickup/ammobox.ogg'
-
-/obj/item/weapon/storage/box/shotgunammo/large
- starts_with = list(/obj/item/ammo_casing/a12g = 16)
-
-/obj/item/weapon/storage/box/shotgunshells
- name = "box of shotgun shells"
- desc = "It has a picture of a gun and several warning symbols on the front. WARNING: Live ammunition. Misuse may result in serious injury or death."
- icon_state = "lethalslug_box"
- item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit")
- starts_with = list(/obj/item/ammo_casing/a12g/pellet = 8)
- drop_sound = 'sound/items/drop/ammobox.ogg'
- pickup_sound = 'sound/items/pickup/ammobox.ogg'
-
-/obj/item/weapon/storage/box/shotgunshells/large
- starts_with = list(/obj/item/ammo_casing/a12g/pellet = 16)
-
-/obj/item/weapon/storage/box/flashshells
- name = "box of illumination shells"
- desc = "It has a picture of a gun and several warning symbols on the front. WARNING: Live ammunition. Misuse may result in serious injury or death."
- icon_state = "illumshot_box"
- item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit")
- starts_with = list(/obj/item/ammo_casing/a12g/flash = 8)
- drop_sound = 'sound/items/drop/ammobox.ogg'
- pickup_sound = 'sound/items/pickup/ammobox.ogg'
-
-/obj/item/weapon/storage/box/flashshells/large
- starts_with = list(/obj/item/ammo_casing/a12g/flash = 16)
-
-/obj/item/weapon/storage/box/stunshells
- name = "box of stun shells"
- desc = "It has a picture of a gun and several warning symbols on the front. WARNING: Live ammunition. Misuse may result in serious injury or death."
- icon_state = "stunshot_box"
- item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit")
- starts_with = list(/obj/item/ammo_casing/a12g/stunshell = 8)
- drop_sound = 'sound/items/drop/ammobox.ogg'
- pickup_sound = 'sound/items/pickup/ammobox.ogg'
-
-/obj/item/weapon/storage/box/stunshells/large
- starts_with = list(/obj/item/ammo_casing/a12g/stunshell = 16)
-
-/obj/item/weapon/storage/box/practiceshells
- name = "box of practice shells"
- desc = "It has a picture of a gun and several warning symbols on the front. WARNING: Live ammunition. Misuse may result in serious injury or death."
- icon_state = "blankshot_box"
- item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit")
- starts_with = list(/obj/item/ammo_casing/a12g/practice = 8)
- drop_sound = 'sound/items/drop/ammobox.ogg'
- pickup_sound = 'sound/items/pickup/ammobox.ogg'
-
-/obj/item/weapon/storage/box/practiceshells/large
- starts_with = list(/obj/item/ammo_casing/a12g/practice = 16)
-
-/obj/item/weapon/storage/box/empshells
- name = "box of emp shells"
- desc = "It has a picture of a gun and several warning symbols on the front."
- icon_state = "empshot_box"
- item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit")
- starts_with = list(/obj/item/ammo_casing/a12g/emp = 8)
- drop_sound = 'sound/items/drop/ammobox.ogg'
- pickup_sound = 'sound/items/pickup/ammobox.ogg'
-
-/obj/item/weapon/storage/box/empshells/large
- starts_with = list(/obj/item/ammo_casing/a12g/emp = 16)
-
-/obj/item/weapon/storage/box/flechetteshells
- name = "box of shotgun flechettes"
- desc = "It has a picture of a gun and several warning symbols on the front. WARNING: Live ammunition. Misuse may result in serious injury or death."
- icon_state = "lethalslug_box"
- item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit")
- starts_with = list(/obj/item/ammo_casing/a12g/flechette = 8)
- drop_sound = 'sound/items/drop/ammobox.ogg'
- pickup_sound = 'sound/items/pickup/ammobox.ogg'
-
-/obj/item/weapon/storage/box/flechetteshells/large
- starts_with = list(/obj/item/ammo_casing/a12g/flechette = 16)
-
-/obj/item/weapon/storage/box/sniperammo
- name = "box of 14.5mm shells"
- desc = "It has a picture of a gun and several warning symbols on the front. WARNING: Live ammunition. Misuse may result in serious injury or death."
- starts_with = list(/obj/item/ammo_casing/a145 = 7)
- drop_sound = 'sound/items/drop/ammobox.ogg'
- pickup_sound = 'sound/items/pickup/ammobox.ogg'
-
-/obj/item/weapon/storage/box/sniperammo/highvel
- name = "box of 14.5mm sabot shells"
- desc = "It has a picture of a gun and several warning symbols on the front. WARNING: Live ammunition. Misuse may result in serious injury or death."
- starts_with = list(/obj/item/ammo_casing/a145/highvel = 7)
-
/obj/item/weapon/storage/box/flashbangs
name = "box of flashbangs (WARNING)"
desc = "WARNING: These devices are extremely dangerous and can cause blindness or deafness in repeated use. "
@@ -566,3 +448,17 @@
name = "ambrosia deus seeds box"
desc = "Contains the seeds you need to get a proper healthy high."
starts_with = list(/obj/item/seeds/ambrosiadeusseed = 7)
+
+/obj/item/weapon/storage/box/capguntoy
+ name = "\improper AlliCo \"Zipper\" Cap Gun"
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "cap_gun_box"
+ desc = "This box is shaped on the inside so that only the \"Zipper\" Capgun and extra caps can fit."
+ item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit")
+ storage_slots = 2
+ max_w_class = ITEMSIZE_NORMAL
+ can_hold = list(/obj/item/weapon/gun/projectile/revolver/capgun, /obj/item/ammo_magazine/ammo_box/cap)
+ starts_with = list(
+ /obj/item/weapon/gun/projectile/revolver/capgun = 1,
+ /obj/item/ammo_magazine/ammo_box/cap = 1
+ )
diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm
index 78eb6d5d48..aa0e4598ea 100644
--- a/code/game/objects/items/weapons/storage/fancy.dm
+++ b/code/game/objects/items/weapons/storage/fancy.dm
@@ -68,7 +68,7 @@
item_state = "candlebox5"
throwforce = 2
slot_flags = SLOT_BELT
- max_storage_space = ITEMSIZE_COST_SMALL * 5
+ max_storage_space = ITEMSIZE_COST_TINY * 5
can_hold = list(/obj/item/weapon/flame/candle)
starts_with = list(/obj/item/weapon/flame/candle = 5)
@@ -81,7 +81,7 @@
item_state = "whitecandlebox5"
throwforce = 2
slot_flags = SLOT_BELT
- max_storage_space = ITEMSIZE_COST_SMALL * 5
+ max_storage_space = ITEMSIZE_COST_TINY * 5
can_hold = list(/obj/item/weapon/flame/candle)
starts_with = list(/obj/item/weapon/flame/candle/white = 5)
@@ -94,7 +94,7 @@
item_state = "blackcandlebox5"
throwforce = 2
slot_flags = SLOT_BELT
- max_storage_space = ITEMSIZE_COST_SMALL * 5
+ max_storage_space = ITEMSIZE_COST_TINY * 5
can_hold = list(/obj/item/weapon/flame/candle)
starts_with = list(/obj/item/weapon/flame/candle/black = 5)
diff --git a/code/game/objects/items/weapons/storage/pouches.dm b/code/game/objects/items/weapons/storage/pouches.dm
index 62e04c0764..3cbf4d5130 100644
--- a/code/game/objects/items/weapons/storage/pouches.dm
+++ b/code/game/objects/items/weapons/storage/pouches.dm
@@ -15,7 +15,7 @@
can_hold = null
pocketable = TRUE
- var/insert_delay = 0
+ var/insert_delay = 0 SECONDS
var/remove_delay = 2 SECONDS
/obj/item/weapon/storage/pouch/stall_insertion(obj/item/W, mob/user)
@@ -23,26 +23,23 @@
if(user.get_active_hand() == src || user.get_inactive_hand() == src)
return TRUE // Skip delay
- if(insert_delay && !do_after(user, 2 SECONDS, src, needhand = TRUE, exclusive = TASK_USER_EXCLUSIVE))
- return FALSE // Moved or whatever
+ if(insert_delay && !do_after(user, insert_delay, src, needhand = TRUE, exclusive = TASK_USER_EXCLUSIVE))
+ return FALSE // Moved while there is a delay
- if(W in src)
- return TRUE // Item is still inside
-
- return FALSE
+ return TRUE //Now we're allowed to put the item in the pouch
/obj/item/weapon/storage/pouch/stall_removal(obj/item/W, mob/user)
// No delay if you have the pouch in your hands
if(user.get_active_hand() == src || user.get_inactive_hand() == src)
return TRUE // Skip delay
- if(remove_delay && !do_after(user, 2 SECONDS, src, needhand = TRUE, exclusive = TASK_USER_EXCLUSIVE))
- return FALSE // Moved or whatever
+ if(remove_delay && !do_after(user, remove_delay, src, needhand = TRUE, exclusive = TASK_USER_EXCLUSIVE))
+ return FALSE // Moved while there is a delay
if(W in src)
return TRUE // Item is still inside
- return FALSE
+ return FALSE //Item was somehow already removed
/obj/item/weapon/storage/pouch/pocket_description(mob/haver, mob/examiner)
return "[src]"
diff --git a/code/game/objects/random/gradient.dm b/code/game/objects/random/gradient.dm
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/code/game/objects/random/guns_and_ammo.dm b/code/game/objects/random/guns_and_ammo.dm
index c4766db55a..ee67551914 100644
--- a/code/game/objects/random/guns_and_ammo.dm
+++ b/code/game/objects/random/guns_and_ammo.dm
@@ -154,10 +154,10 @@
icon_state = "ammo"
/obj/random/ammo/item_to_spawn()
- return pick(prob(6);/obj/item/weapon/storage/box/beanbags,
- prob(2);/obj/item/weapon/storage/box/shotgunammo,
- prob(4);/obj/item/weapon/storage/box/shotgunshells,
- prob(1);/obj/item/weapon/storage/box/stunshells,
+ return pick(prob(6);/obj/item/ammo_magazine/ammo_box/b12g/beanbag,
+ prob(2);/obj/item/ammo_magazine/ammo_box/b12g,
+ prob(4);/obj/item/ammo_magazine/ammo_box/b12g/pellet,
+ prob(1);/obj/item/ammo_magazine/ammo_box/b12g/stunshell,
prob(2);/obj/item/ammo_magazine/m45,
prob(4);/obj/item/ammo_magazine/m45/rubber,
prob(4);/obj/item/ammo_magazine/m45/flash,
@@ -315,8 +315,8 @@
),
prob(1);list(
/obj/item/weapon/gun/projectile/garand,
- /obj/item/ammo_magazine/m762garand,
- /obj/item/ammo_magazine/m762garand
+ /obj/item/ammo_magazine/m762enbloc,
+ /obj/item/ammo_magazine/m762enbloc
),
prob(1);list(
/obj/item/weapon/gun/projectile/revolvingrifle,
@@ -489,11 +489,11 @@
),
prob(3);list(
/obj/item/weapon/gun/projectile/shotgun/pump/slug,
- /obj/item/weapon/storage/box/shotgunammo
+ /obj/item/ammo_magazine/ammo_box/b12g
),
prob(1);list(
/obj/item/weapon/gun/projectile/shotgun/pump/combat,
- /obj/item/weapon/storage/box/shotgunammo
+ /obj/item/ammo_magazine/ammo_box/b12g
)
)
diff --git a/code/game/objects/random/mapping.dm b/code/game/objects/random/mapping.dm
index a98edbf598..6940a6702f 100644
--- a/code/game/objects/random/mapping.dm
+++ b/code/game/objects/random/mapping.dm
@@ -109,7 +109,7 @@
/obj/random/vendordrink/item_to_spawn() //Not including coffee as it's more specific in usage.
return pick (/obj/machinery/vending/cola,
/obj/machinery/vending/cola/soft,
- /obj/machinery/vending/bepis,
+ /obj/machinery/vending/bepis,
/obj/machinery/vending/sovietsoda,
/obj/machinery/vending/radren)
//VOREStation Edit End
@@ -351,8 +351,8 @@
/obj/item/clothing/suit/armor/vest,
/obj/item/weapon/gun/projectile/garand,
/obj/item/weapon/gun/projectile/garand,
- /obj/item/ammo_magazine/m762garand,
- /obj/item/ammo_magazine/m762garand,
+ /obj/item/ammo_magazine/m762enbloc,
+ /obj/item/ammo_magazine/m762enbloc,
/obj/structure/closet/crate/plastic
),
prob(2);list(
@@ -1455,4 +1455,194 @@
/obj/random/turf/lava/item_to_spawn()
return pick(prob(5);/turf/simulated/floor/lava,
prob(3);/turf/simulated/floor/outdoors/rocks/caves,
- prob(1);/turf/simulated/mineral)
+ prob(1);/turf/simulated/mineral/ignore_mapgen/cave)
+
+//VOREStation Add Start - Underdark stuff that would be cool if existed if the underdark doesn't.
+
+/obj/random/underdark
+ name = "random underdark loot"
+ desc = "Random loot for Underdark."
+ icon = 'icons/obj/items.dmi'
+ icon_state = "spickaxe"
+
+/obj/random/underdark/item_to_spawn()
+ return pick(prob(3);/obj/random/multiple/underdark/miningdrills,
+ prob(3);/obj/random/multiple/underdark/ores,
+ prob(2);/obj/random/multiple/underdark/treasure,
+ prob(1);/obj/random/multiple/underdark/mechtool)
+
+/obj/random/underdark/uncertain
+ icon_state = "upickaxe"
+ spawn_nothing_percentage = 65 //only 33% to spawn loot
+
+/obj/random/multiple/underdark/miningdrills
+ name = "random underdark mining tool loot"
+ desc = "Random mining tool loot for Underdark."
+ icon = 'icons/obj/items.dmi'
+ icon_state = "spickaxe"
+
+/obj/random/multiple/underdark/miningdrills/item_to_spawn()
+ return pick(
+ prob(10);list(/obj/item/weapon/pickaxe/silver),
+ prob(8);list(/obj/item/weapon/pickaxe/drill),
+ prob(6);list(/obj/item/weapon/pickaxe/jackhammer),
+ prob(5);list(/obj/item/weapon/pickaxe/gold),
+ prob(4);list(/obj/item/weapon/pickaxe/plasmacutter),
+ prob(2);list(/obj/item/weapon/pickaxe/diamond),
+ prob(1);list(/obj/item/weapon/pickaxe/diamonddrill)
+ )
+
+/obj/random/multiple/underdark/ores
+ name = "random underdark mining ore loot"
+ desc = "Random mining utility loot for Underdark."
+ icon = 'icons/obj/mining.dmi'
+ icon_state = "satchel"
+
+/obj/random/multiple/underdark/ores/item_to_spawn()
+ return pick(
+ prob(9);list(
+ /obj/item/weapon/storage/bag/ore,
+ /obj/item/weapon/shovel,
+ /obj/item/weapon/ore/glass,
+ /obj/item/weapon/ore/glass,
+ /obj/item/weapon/ore/glass,
+ /obj/item/weapon/ore/glass,
+ /obj/item/weapon/ore/glass,
+ /obj/item/weapon/ore/glass,
+ /obj/item/weapon/ore/glass,
+ /obj/item/weapon/ore/glass,
+ /obj/item/weapon/ore/glass,
+ /obj/item/weapon/ore/glass,
+ /obj/item/weapon/ore/hydrogen,
+ /obj/item/weapon/ore/hydrogen,
+ /obj/item/weapon/ore/hydrogen,
+ /obj/item/weapon/ore/hydrogen,
+ /obj/item/weapon/ore/hydrogen,
+ /obj/item/weapon/ore/hydrogen
+ ),
+ prob(7);list(
+ /obj/item/weapon/storage/bag/ore,
+ /obj/item/weapon/pickaxe,
+ /obj/item/weapon/ore/osmium,
+ /obj/item/weapon/ore/osmium,
+ /obj/item/weapon/ore/osmium,
+ /obj/item/weapon/ore/osmium,
+ /obj/item/weapon/ore/osmium,
+ /obj/item/weapon/ore/osmium,
+ /obj/item/weapon/ore/osmium,
+ /obj/item/weapon/ore/osmium,
+ /obj/item/weapon/ore/osmium,
+ /obj/item/weapon/ore/osmium
+ ),
+ prob(4);list(
+ /obj/item/clothing/suit/radiation,
+ /obj/item/clothing/head/radiation,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium,
+ /obj/item/weapon/ore/uranium),
+ prob(2);list(
+ /obj/item/device/flashlight/lantern,
+ /obj/item/clothing/glasses/material,
+ /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/diamond,
+ /obj/item/weapon/ore/diamond,
+ /obj/item/weapon/ore/diamond,
+ /obj/item/weapon/ore/diamond
+ ),
+ prob(1);list(
+ /obj/item/weapon/mining_scanner,
+ /obj/item/weapon/shovel/spade,
+ /obj/item/weapon/ore/verdantium,
+ /obj/item/weapon/ore/verdantium,
+ /obj/item/weapon/ore/verdantium,
+ /obj/item/weapon/ore/verdantium,
+ /obj/item/weapon/ore/verdantium
+ )
+ )
+
+/obj/random/multiple/underdark/treasure
+ name = "random underdark treasure"
+ desc = "Random treasure loot for Underdark."
+ icon = 'icons/obj/storage.dmi'
+ icon_state = "cashbag"
+
+/obj/random/multiple/underdark/treasure/item_to_spawn()
+ return pick(
+ prob(5);list(
+ /obj/random/coin,
+ /obj/random/coin,
+ /obj/random/coin,
+ /obj/random/coin,
+ /obj/random/coin,
+ /obj/item/clothing/head/pirate
+ ),
+ prob(4);list(
+ /obj/item/weapon/storage/bag/cash,
+ /obj/item/weapon/spacecash/c500,
+ /obj/item/weapon/spacecash/c100,
+ /obj/item/weapon/spacecash/c50
+ ),
+ prob(3);list(
+ /obj/item/clothing/head/hardhat/orange,
+ /obj/item/stack/material/gold,
+ /obj/item/stack/material/gold,
+ /obj/item/stack/material/gold,
+ /obj/item/stack/material/gold,
+ /obj/item/stack/material/gold,
+ /obj/item/stack/material/gold,
+ /obj/item/stack/material/gold,
+ /obj/item/stack/material/gold,
+ /obj/item/stack/material/gold,
+ /obj/item/stack/material/gold),
+ prob(1);list(
+ /obj/item/stack/material/phoron,
+ /obj/item/stack/material/phoron,
+ /obj/item/stack/material/phoron,
+ /obj/item/stack/material/phoron,
+ /obj/item/stack/material/diamond,
+ /obj/item/stack/material/diamond,
+ /obj/item/stack/material/diamond
+ )
+ )
+
+/obj/random/multiple/underdark/mechtool
+ name = "random underdark mech equipment"
+ desc = "Random mech equipment loot for Underdark."
+ icon = 'icons/mecha/mecha_equipment.dmi'
+ icon_state = "mecha_clamp"
+
+/obj/random/multiple/underdark/mechtool/item_to_spawn()
+ return pick(
+ prob(12);list(/obj/item/mecha_parts/mecha_equipment/tool/drill),
+ prob(10);list(/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp),
+ prob(8);list(/obj/item/mecha_parts/mecha_equipment/generator),
+ prob(7);list(/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot/rigged),
+ prob(6);list(/obj/item/mecha_parts/mecha_equipment/repair_droid),
+ prob(3);list(/obj/item/mecha_parts/mecha_equipment/gravcatapult),
+ prob(2);list(/obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser),
+ prob(2);list(/obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer/rigged),
+ prob(1);list(/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill),
+ )
+//VOREStation Add End
\ No newline at end of file
diff --git a/code/game/objects/random/misc.dm b/code/game/objects/random/misc.dm
index ef1584fb57..ac7d045704 100644
--- a/code/game/objects/random/misc.dm
+++ b/code/game/objects/random/misc.dm
@@ -734,7 +734,7 @@
/obj/item/toy/snappop,
/obj/item/toy/sword,
/obj/item/toy/balloon,
- /obj/item/toy/crossbow,
+ /obj/item/weapon/gun/projectile/revolver/toy/crossbow,
/obj/item/toy/blink,
/obj/item/weapon/reagent_containers/spray/waterflower,
/obj/item/toy/eight_ball,
diff --git a/code/game/objects/random/misc_vr.dm b/code/game/objects/random/misc_vr.dm
index 0d3a17c23f..7ca49131f0 100644
--- a/code/game/objects/random/misc_vr.dm
+++ b/code/game/objects/random/misc_vr.dm
@@ -18,11 +18,12 @@
spawn_nothing_percentage = 50
/obj/random/awayloot/item_to_spawn()
- return pick(prob(50);/obj/item/weapon/aliencoin,
+ return pick(prob(50);/obj/item/weapon/aliencoin/basic,
prob(40);/obj/item/weapon/aliencoin/silver,
prob(30);/obj/item/weapon/aliencoin/gold,
prob(20);/obj/item/weapon/aliencoin/phoron,
prob(10);/obj/item/device/denecrotizer,
+ prob(5);/obj/item/capture_crystal,
prob(5);/obj/item/device/perfect_tele,
prob(5);/obj/item/weapon/bluespace_harpoon,
prob(1);/obj/item/weapon/cell/infinite,
@@ -43,9 +44,59 @@
prob(3);/obj/fiftyspawner/silver,
prob(1);/obj/fiftyspawner/diamond,
prob(5);/obj/fiftyspawner/phoron,
- prob(1);/obj/item/weapon/telecube/randomized
+ prob(1);/obj/item/weapon/telecube/randomized,
+ prob(1);/obj/item/capture_crystal/random
)
/obj/random/awayloot/nofail
name = "garunteed random away mission loot"
spawn_nothing_percentage = 0
+
+/obj/random/awayloot/looseloot
+/obj/random/awayloot/looseloot/item_to_spawn()
+ return pick(prob(50);/obj/item/weapon/aliencoin,
+ prob(40);/obj/item/weapon/aliencoin/silver,
+ prob(30);/obj/item/weapon/aliencoin/gold,
+ prob(20);/obj/item/weapon/aliencoin/phoron,
+ prob(10);/obj/item/device/denecrotizer,
+ prob(5);/obj/item/capture_crystal,
+ prob(3);/obj/item/capture_crystal/great,
+ prob(1);/obj/item/capture_crystal/ultra,
+ prob(4);/obj/item/capture_crystal/random,
+ prob(5);/obj/item/device/perfect_tele,
+ prob(5);/obj/item/weapon/bluespace_harpoon,
+ prob(1);/obj/item/weapon/cell/infinite,
+ prob(1);/obj/item/weapon/cell/void,
+ prob(1);/obj/item/weapon/cell/device/weapon/recharge/alien,
+ prob(1);/obj/item/clothing/shoes/boots/speed,
+ prob(1);/obj/item/device/nif,
+ prob(1);/obj/item/device/paicard,
+ prob(2);/obj/item/weapon/storage/backpack/dufflebag/syndie,
+ prob(2);/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo,
+ prob(2);/obj/item/weapon/storage/backpack/dufflebag/syndie/med,
+ prob(2);/obj/item/clothing/mask/gas/voice,
+ prob(2);/obj/item/device/radio_jammer,
+ prob(1);/obj/item/toy/bosunwhistle,
+ prob(1);/obj/item/weapon/bananapeel,
+ prob(5);/obj/fiftyspawner/platinum,
+ prob(3);/obj/fiftyspawner/gold,
+ prob(3);/obj/fiftyspawner/silver,
+ prob(1);/obj/fiftyspawner/diamond,
+ prob(5);/obj/fiftyspawner/phoron,
+ prob(1);/obj/item/weapon/telecube/randomized,
+ prob(10);/obj/random/empty_or_lootable_crate,
+ prob(10);/obj/random/medical,
+ prob(5);/obj/random/firstaid,
+ prob(30);/obj/random/maintenance,
+ prob(10);/obj/random/mre,
+ prob(15);/obj/random/snack,
+ prob(10);/obj/random/tech_supply,
+ prob(15);/obj/random/tech_supply/component,
+ prob(10);/obj/random/tool,
+ prob(5);/obj/random/tool/power,
+ prob(1);/obj/random/tool/alien,
+ prob(5);/obj/random/weapon,
+ prob(5);/obj/random/ammo_all,
+ prob(3);/obj/random/projectile/random,
+ prob(5);/obj/random/multiple/voidsuit
+ )
diff --git a/code/game/objects/random/mob.dm b/code/game/objects/random/mob.dm
index d0cee5dff0..be1222aabe 100644
--- a/code/game/objects/random/mob.dm
+++ b/code/game/objects/random/mob.dm
@@ -240,6 +240,7 @@
/obj/random/mob/mouse/item_to_spawn()
return pick(prob(15);/mob/living/simple_mob/animal/passive/mouse/white,
+ prob(15);/mob/living/simple_mob/animal/passive/mouse/black,
prob(30);/mob/living/simple_mob/animal/passive/mouse/brown,
prob(30);/mob/living/simple_mob/animal/passive/mouse/gray,
prob(30);/mob/living/simple_mob/animal/passive/mouse/rat)
diff --git a/code/game/objects/random/mob_vr.dm b/code/game/objects/random/mob_vr.dm
index d644e9e014..b153ce360b 100644
--- a/code/game/objects/random/mob_vr.dm
+++ b/code/game/objects/random/mob_vr.dm
@@ -96,8 +96,8 @@
icon = 'icons/obj/ammo.dmi'
icon_state = "666"
/obj/random/ammo_all/item_to_spawn()
- return pick(prob(5);/obj/item/weapon/storage/box/shotgunammo,\
- prob(5);/obj/item/weapon/storage/box/shotgunshells,\
+ return pick(prob(5);/obj/item/ammo_magazine/ammo_box/b12g,\
+ prob(5);/obj/item/ammo_magazine/ammo_box/b12g/pellet,\
prob(5);/obj/item/ammo_magazine/clip/c762,\
prob(5);/obj/item/ammo_magazine/m380,\
prob(5);/obj/item/ammo_magazine/m45,\
@@ -111,24 +111,25 @@
prob(4);/obj/item/ammo_magazine/m9mmp90,\
prob(4);/obj/item/ammo_magazine/m10mm,\
prob(4);/obj/item/ammo_magazine/m545/small,\
- prob(3);/obj/item/ammo_magazine/clip/c10mm,\
prob(3);/obj/item/ammo_magazine/clip/c44,\
+ prob(3);/obj/item/ammo_magazine/ammo_box/b10mm/emp,\
+ prob(3);/obj/item/ammo_magazine/ammo_box/b10mm,\
prob(3);/obj/item/ammo_magazine/s44,\
prob(3);/obj/item/ammo_magazine/m762,\
prob(3);/obj/item/ammo_magazine/m545,\
prob(3);/obj/item/weapon/cell/device/weapon,\
prob(2);/obj/item/ammo_magazine/m44,\
prob(2);/obj/item/ammo_magazine/s357,\
- prob(2);/obj/item/ammo_magazine/m762m,\
+ prob(2);/obj/item/ammo_magazine/m762/ext,\
prob(2);/obj/item/ammo_magazine/clip/c12g,
prob(2);/obj/item/ammo_magazine/clip/c12g/pellet,\
prob(1);/obj/item/ammo_magazine/m45tommy,\
/* prob(1);/obj/item/ammo_magazine/m95,\ */
prob(1);/obj/item/ammo_casing/rocket,\
- prob(1);/obj/item/weapon/storage/box/sniperammo,\
- prob(1);/obj/item/weapon/storage/box/flashshells,\
- prob(1);/obj/item/weapon/storage/box/beanbags,\
- prob(1);/obj/item/weapon/storage/box/stunshells,\
+ prob(1);/obj/item/ammo_magazine/ammo_box/b145,\
+ prob(1);/obj/item/ammo_magazine/ammo_box/b12g/flash,\
+ prob(1);/obj/item/ammo_magazine/ammo_box/b12g/beanbag,\
+ prob(1);/obj/item/ammo_magazine/ammo_box/b12g/stunshell,\
prob(1);/obj/item/ammo_magazine/mtg,\
prob(1);/obj/item/ammo_magazine/m12gdrum,\
prob(1);/obj/item/ammo_magazine/m12gdrum/pellet,\
diff --git a/code/game/objects/random/spacesuits.dm b/code/game/objects/random/spacesuits.dm
index 5db5bbb074..00416fa19a 100644
--- a/code/game/objects/random/spacesuits.dm
+++ b/code/game/objects/random/spacesuits.dm
@@ -227,6 +227,7 @@
/obj/item/clothing/suit/space/void/refurb/pilot,
/obj/item/clothing/head/helmet/space/void/refurb/pilot
),
+
prob(10);list(
/obj/item/clothing/suit/space/void/refurb/pilot,
/obj/item/clothing/head/helmet/space/void/refurb/pilot/alt
@@ -239,6 +240,10 @@
/obj/item/clothing/suit/space/void/refurb/research,
/obj/item/clothing/head/helmet/space/void/refurb/research/alt
),
+ prob(10);list(
+ /obj/item/clothing/suit/space/void/refurb/mining,
+ /obj/item/clothing/head/helmet/space/void/refurb/mining
+ ),
prob(5);list(
/obj/item/clothing/suit/space/void/refurb/mercenary,
/obj/item/clothing/head/helmet/space/void/refurb/mercenary
diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm
index cbb95e955f..e0b5a2459e 100644
--- a/code/game/objects/structures/artstuff.dm
+++ b/code/game/objects/structures/artstuff.dm
@@ -112,7 +112,7 @@
user.visible_message("[user] smears paint on [src], covering the entire thing in paint.", "You smear paint on [src], changing the color of the entire thing.", runemessage = "smears paint")
update_appearance()
return
-
+
if(user.a_intent == I_HELP)
tgui_interact(user)
else
@@ -215,7 +215,7 @@
return canvas_color
/obj/item/canvas/proc/try_rename(mob/user)
- var/new_name = stripped_input(user,"What do you want to name the painting?")
+ var/new_name = stripped_input(user,"What do you want to name the painting?", max_length = 250)
if(new_name != painting_name && new_name && CanUseTopic(user, GLOB.tgui_physical_state))
painting_name = new_name
SStgui.update_uis(src)
@@ -291,7 +291,7 @@
if(new_color)
selected_color = new_color
color_drop.color = new_color
-
+
cut_overlays()
if(hud_level)
add_overlay(color_drop)
@@ -316,21 +316,10 @@
name = "painting frame"
desc = "The perfect showcase for your favorite deathtrap memories."
icon = 'icons/obj/decals.dmi'
- //custom_materials = list(/datum/material/wood = 2000)
- //flags_1 = NONE
+ refund_amt = 5
+ refund_type = /obj/item/stack/material/wood
icon_state = "frame-empty"
-
-/obj/item/frame/painting/try_build(turf/on_wall, mob/user as mob)
- if(get_dist(on_wall, user) > 1)
- return
- var/ndir = get_dir(on_wall, user)
- if (!(ndir in cardinal))
- return
- if(!istype(on_wall, /turf/simulated/wall))
- to_chat(user, "Frame cannot be placed on this spot. ")
- return
- new /obj/structure/sign/painting(get_turf(user), ndir, TRUE)
- qdel(src)
+ build_machine_type = /obj/structure/sign/painting
/obj/structure/sign/painting
name = "Painting"
@@ -346,6 +335,8 @@
var/desc_with_canvas
var/persistence_id
var/loaded = FALSE
+ var/curator = "nobody! Report bug if you see this."
+ var/static/list/art_appreciators = list()
//Presets for art gallery mapping, for paintings to be shared across stations
/obj/structure/sign/painting/public
@@ -356,10 +347,11 @@
/obj/structure/sign/painting/library_secure
name = "\improper Curated Painting Exhibit mounting"
- desc = "For masterpieces hand-picked by the curator."
- desc_with_canvas = "A masterpiece hand-picked by the curator, supposedly."
+ desc = "For masterpieces hand-picked by the librarian."
+ desc_with_canvas = "A masterpiece hand-picked by the librarian, supposedly."
persistence_id = "library"
req_one_access = list(access_library)
+ curator = "Librarian"
/obj/structure/sign/painting/chapel_secure
name = "\improper Religious Painting Exhibit mounting"
@@ -367,13 +359,15 @@
desc_with_canvas = "A masterpiece hand-picked by the chaplain, supposedly."
persistence_id = "chapel"
req_one_access = list(access_chapel_office)
+ curator = "Chaplain"
/obj/structure/sign/painting/library_private // keep your smut away from prying eyes, or non-librarians at least
name = "\improper Private Painting Exhibit mounting"
- desc = "For art pieces deemed too subversive or too illegal to be shared outside of curators."
+ desc = "For art pieces deemed too subversive or too illegal to be shared outside of librarians."
desc_with_canvas = "A painting hung away from lesser minds."
persistence_id = "library_private"
req_one_access = list(access_library)
+ curator = "Librarian"
/obj/structure/sign/painting/away_areas // for very hard-to-get-to areas
name = "\improper Remote Painting Exhibit mounting"
@@ -413,17 +407,18 @@
if(current_canvas)
current_canvas.tgui_interact(user)
. += "Use wirecutters to remove the painting. "
-
+ . += "Paintings hung here are curated based on interest. The more often someone EXAMINEs the painting, the longer it will stay in rotation. "
// Painting loaded and persistent frame, give a hint about removal safety
if(persistence_id)
if(loaded)
- . += "Don't worry, the currently framed painting has already been entered into the archives and can be safely removed. It will still be used on future shifts. "
+ . += "Don't worry, the currently framed painting has already been entered into the archives and can be safely removed. It will still be used on future shifts. "
+ back_of_the_line(user)
else
. += "This painting has not been entered into the archives yet. Removing it will prevent that from happening. "
/obj/structure/sign/painting/proc/frame_canvas(mob/user,obj/item/canvas/new_canvas)
if(!allowed(user))
- to_chat(user, "You're not comfortable framing this canvas in such a prestigious spot! ")
+ to_chat(user, "Access lock prevents you from putting a painting into this frame. Ask [curator] for help! ")
return
if(user.drop_from_inventory(new_canvas, src))
current_canvas = new_canvas
@@ -434,7 +429,7 @@
/obj/structure/sign/painting/proc/unframe_canvas(mob/living/user)
if(!allowed(user))
- to_chat(user, "You're not comfortable removing this prestigious canvas! ")
+ to_chat(user, "Access lock prevents you from removing paintings from this frame. Ask [curator] ((or admins)) for help! ")
return
if(current_canvas)
current_canvas.forceMove(drop_location())
@@ -483,12 +478,12 @@
/obj/structure/sign/painting/proc/load_persistent()
if(!persistence_id || !LAZYLEN(SSpersistence.unpicked_paintings))
return
-
+
var/list/painting_category = list()
for (var/list/P in SSpersistence.unpicked_paintings)
if(P["persistence_id"] == persistence_id)
painting_category[++painting_category.len] = P
-
+
var/list/painting
while(!painting)
if(!length(painting_category))
@@ -500,7 +495,7 @@
continue //and try again
painting = chosen
SSpersistence.unpicked_paintings -= list(chosen)
-
+
var/title = painting["title"]
var/author_name = painting["author"]
var/author_ckey = painting["ckey"]
@@ -509,7 +504,7 @@
var/obj/item/canvas/new_canvas
var/w = I.Width()
var/h = I.Height()
-
+
for(var/T in typesof(/obj/item/canvas))
new_canvas = T
if(initial(new_canvas.width) == w && initial(new_canvas.height) == h)
@@ -519,7 +514,7 @@
if(!new_canvas)
warning("Couldn't find a canvas to match [w]x[h] of painting")
return
-
+
new_canvas.fill_grid_from_icon(I)
new_canvas.generated_icon = I
new_canvas.icon_generated = TRUE
@@ -540,7 +535,7 @@
return
if(!current_canvas.painting_name)
current_canvas.painting_name = "Untitled Artwork"
-
+
var/data = current_canvas.get_data_string()
var/md5 = md5(lowertext(data))
for(var/list/entry in SSpersistence.all_paintings)
@@ -549,10 +544,10 @@
var/png_directory = "data/persistent/paintings/[persistence_id]/"
var/png_path = png_directory + "[md5].png"
var/result = rustg_dmi_create_png(png_path,"[current_canvas.width]","[current_canvas.height]",data)
-
+
if(result)
CRASH("Error saving persistent painting: [result]")
-
+
SSpersistence.all_paintings += list(list(
"persistence_id" = persistence_id,
"title" = current_canvas.painting_name,
@@ -561,6 +556,20 @@
"ckey" = current_canvas.author_ckey
))
+/obj/structure/sign/painting/proc/back_of_the_line(mob/user)
+ if(user.ckey in art_appreciators)
+ return
+ if(!persistence_id || !current_canvas || current_canvas.no_save)
+ return
+ var/data = current_canvas.get_data_string()
+ var/md5 = md5(lowertext(data))
+ for(var/list/entry in SSpersistence.all_paintings)
+ if(entry["md5"] == md5 && entry["persistence_id"] == persistence_id)
+ SSpersistence.all_paintings.Remove(list(entry))
+ SSpersistence.all_paintings.Add(list(entry))
+ art_appreciators += user.ckey
+ to_chat(user, "Showing interest in this painting renews its position in the curator database. ")
+
/obj/structure/sign/painting/vv_get_dropdown()
. = ..()
VV_DROPDOWN_OPTION("removepainting", "Remove Persistent Painting")
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 04a46fb124..c64593078f 100644
--- a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm
+++ b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm
@@ -1444,6 +1444,13 @@
"stripes" = COLOR_OFF_WHITE,
"glass" = COLOR_WHITE
)
+
+/decl/closet_appearance/wall_double/survival
+ color = COLOR_CYAN_BLUE
+ decals = null
+ extra_decals = list(
+ "stripe_outer" = COLOR_WHITE
+ )
// Carts
/decl/closet_appearance/cart
diff --git a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions_vr.dm b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions_vr.dm
index de02a4baf6..0f85ed63c8 100644
--- a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions_vr.dm
+++ b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions_vr.dm
@@ -32,6 +32,11 @@
"stripes_horizontal" = COLOR_SKY_BLUE
)
+/decl/closet_appearance/secure_closet/talon/miner
+ extra_decals = list(
+ "stripes_horizontal" = COLOR_BEASTY_BROWN
+ )
+
/decl/closet_appearance/secure_closet/talon/captain
extra_decals = list(
"stripes_horizontal" = COLOR_GOLD
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm
index ffbbbac4ab..eecfde21bc 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm
@@ -12,7 +12,7 @@
/obj/item/clothing/under/rank/chief_engineer/skirt,
/obj/item/clothing/head/hardhat/white,
/obj/item/clothing/head/welding,
- /obj/item/clothing/gloves/yellow,
+ /obj/item/clothing/gloves/heavy_engineer, //VOREStation Edit: chief gets the good shit
/obj/item/clothing/shoes/brown,
/obj/item/weapon/cartridge/ce,
/obj/item/device/radio/headset/heads/ce,
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm
index 17d67f912c..af7092d9d6 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm
@@ -6,6 +6,7 @@
starts_with = list(
/obj/item/weapon/storage/bag/plants,
/obj/item/clothing/under/rank/hydroponics,
+ /obj/item/clothing/gloves/botanic_leather,
/obj/item/device/analyzer/plant_analyzer,
/obj/item/device/radio/headset/headset_service,
/obj/item/clothing/head/greenbandana,
diff --git a/code/game/objects/structures/crates_lockers/closets/walllocker.dm b/code/game/objects/structures/crates_lockers/closets/walllocker.dm
index 0d27f86015..d699305639 100644
--- a/code/game/objects/structures/crates_lockers/closets/walllocker.dm
+++ b/code/game/objects/structures/crates_lockers/closets/walllocker.dm
@@ -183,3 +183,44 @@
/obj/structure/closet/walllocker_double/hydrant/east
pixel_x = 32
dir = EAST
+
+/obj/structure/closet/walllocker_double/survival
+ desc = "A wall mounted storage cabinet. It contains a small amount of emergency supplies for wilderness survival, but they probably won't last very long."
+ name = "Emergency Survival Wall Cabinet"
+ icon = 'icons/obj/closets/bases/wall_double.dmi'
+ closet_appearance = /decl/closet_appearance/wall_double/survival
+ density = FALSE
+ anchored = TRUE
+ store_mobs = 0
+ wall_mounted = 1
+ plane = TURF_PLANE
+ layer = ABOVE_TURF_LAYER
+
+ starts_with = list(
+ /obj/item/clothing/suit/space/emergency,
+ /obj/item/clothing/head/helmet/space/emergency,
+ /obj/item/clothing/mask/breath,
+ /obj/item/weapon/tank/oxygen,
+ /obj/item/device/suit_cooling_unit/emergency,
+ /obj/item/device/gps,
+ /obj/item/weapon/material/knife/tacknife/survival,
+ /obj/random/mre,
+ /obj/item/device/flashlight/color/yellow,
+ /obj/item/device/flashlight/flare,
+ /obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle)
+
+/obj/structure/closet/walllocker_double/survival/north
+ pixel_y = 32
+ dir = SOUTH
+
+/obj/structure/closet/walllocker_double/survival/south
+ pixel_y = -32
+ dir = NORTH
+
+/obj/structure/closet/walllocker_double/survival/west
+ pixel_x = -32
+ dir = WEST
+
+/obj/structure/closet/walllocker_double/survival/east
+ pixel_x = 32
+ dir = EAST
\ No newline at end of file
diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm
index f65bebc9a6..21034b90e5 100644
--- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm
+++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm
@@ -453,6 +453,7 @@
/obj/item/clothing/head/caphat/cap,
/obj/item/clothing/head/caphat/beret,
/obj/item/clothing/under/rank/captain,
+ /obj/item/clothing/under/dress/dress_cap/femformal,
/obj/item/clothing/shoes/brown,
/obj/item/clothing/gloves/captain,
/obj/item/clothing/under/dress/dress_cap,
diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm
index 1ceded17fd..6b338895e3 100644
--- a/code/game/objects/structures/crates_lockers/largecrate.dm
+++ b/code/game/objects/structures/crates_lockers/largecrate.dm
@@ -32,7 +32,7 @@
if(AM.simulated)
AM.forceMove(T)
//VOREStation Add Start
- if(isanimal(AM))
+ if(isanimal(AM))
var/mob/living/simple_mob/AMBLINAL = AM
if(!AMBLINAL.mind)
AMBLINAL.ghostjoin = 1
@@ -65,6 +65,11 @@
ME.attach(H)
..()
+/obj/structure/largecrate/donksoftvendor
+ name = "\improper Donk-Soft vendor crate"
+ desc = "A hefty wooden crate displaying the logo of Donk-Soft. It's rather heavy."
+ starts_with = list(/obj/machinery/vending/donksoft)
+
/obj/structure/largecrate/vehicle
name = "vehicle crate"
desc = "Wulf Aeronautics says it comes in a box for the consumer's sake... How is this so light?"
@@ -121,3 +126,7 @@
/obj/structure/largecrate/animal/chick
name = "chicken crate"
starts_with = list(/mob/living/simple_mob/animal/passive/chick = 5)
+
+/obj/structure/largecrate/animal/catslug
+ name = "catslug carrier"
+ starts_with = list(/mob/living/simple_mob/vore/alienanimals/catslug)
diff --git a/code/game/objects/structures/flora/flora.dm b/code/game/objects/structures/flora/flora.dm
index 5994539200..e3569360ab 100644
--- a/code/game/objects/structures/flora/flora.dm
+++ b/code/game/objects/structures/flora/flora.dm
@@ -13,6 +13,7 @@
var/min_x_scale = 0.9
var/min_y_scale = 0.9
+ var/removal_tool = /obj/item/weapon/shovel
var/harvest_tool = null // The type of item used to harvest the plant.
var/harvest_count = 0
var/destroy_on_harvest = FALSE
@@ -40,23 +41,34 @@
. = ..()
if(harvest_count < max_harvests)
. += get_harvestable_desc()
+ if(harvest_tool)
+ var/obj/item/tool = harvest_tool
+ . += SPAN_NOTICE("\The [src] can be harvested with \a [initial(tool.name)].")
+
+ if(removal_tool)
+ var/obj/item/tool = removal_tool
+ . += SPAN_NOTICE("\The [src] can be removed with \a [initial(tool.name)].")
/obj/structure/flora/proc/get_harvestable_desc()
return "\The [src] seems to have something hanging from it. "
/obj/structure/flora/attackby(var/obj/item/weapon/W, var/mob/living/user)
+
if(can_harvest(W))
var/harvest_spawn = pickweight(harvest_loot)
var/atom/movable/AM = spawn_harvest(harvest_spawn, user)
-
- if(!AM)
- to_chat(user, "You fail to harvest anything from \the [src]. ")
-
+ if(AM)
+ to_chat(user, SPAN_NOTICE("You harvest \the [AM] from \the [src]."))
else
- to_chat(user, "You harvest \the [AM] from \the [src]. ")
- if(harvest_count >= max_harvests && destroy_on_harvest)
- qdel(src)
- return
+ to_chat(user, SPAN_NOTICE("You fail to harvest anything from \the [src]."))
+ return
+
+ if(removal_tool && istype(W, removal_tool))
+ to_chat(user, SPAN_WARNING("You start uprooting \the [src]..."))
+ if(do_after(user, 30))
+ visible_message(SPAN_NOTICE("\The [user] uproots and discards \the [src]!"))
+ qdel(src)
+ return
..(W, user)
@@ -450,19 +462,64 @@
desc = "This is a tiny well lit decorative christmas tree."
icon_state = "plant-xmas"
+/obj/structure/flora/mushroom
+ name = "mushroom"
+ desc = "Hey, this one seems like a fun guy."
+ icon_state = "mush1"
+ icon = 'icons/obj/flora/mushrooms.dmi'
+ harvest_loot = list(/obj/item/weapon/reagent_containers/food/snacks/mushroomslice = 1)
+ harvest_tool = /obj/item/weapon/material/knife
+ max_harvests = 2
+ min_harvests = 0
+
+/obj/structure/flora/mushroom/Initialize()
+ . = ..()
+ icon_state = "mush[rand(1,4)]"
+ if(prob(50))
+ adjust_scale(-1, 1)
+ pixel_x = rand(-4, 4)
+
+/obj/random/pottedplant
+ name = "random potted plant"
+ desc = "This is a random potted plant."
+
+/obj/random/pottedplant/item_to_spawn()
+ return pick(
+ prob(10);/obj/structure/flora/pottedplant,
+ prob(10);/obj/structure/flora/pottedplant/large,
+ prob(10);/obj/structure/flora/pottedplant/fern,
+ prob(10);/obj/structure/flora/pottedplant/overgrown,
+ prob(10);/obj/structure/flora/pottedplant/bamboo,
+ prob(10);/obj/structure/flora/pottedplant/largebush,
+ prob(10);/obj/structure/flora/pottedplant/thinbush,
+ prob(10);/obj/structure/flora/pottedplant/mysterious,
+ prob(10);/obj/structure/flora/pottedplant/smalltree,
+ prob(10);/obj/structure/flora/pottedplant/unusual,
+ prob(10);/obj/structure/flora/pottedplant/orientaltree,
+ prob(10);/obj/structure/flora/pottedplant/smallcactus,
+ prob(10);/obj/structure/flora/pottedplant/tall,
+ prob(10);/obj/structure/flora/pottedplant/sticky,
+ prob(10);/obj/structure/flora/pottedplant/smelly,
+ prob(10);/obj/structure/flora/pottedplant/small,
+ prob(10);/obj/structure/flora/pottedplant/aquatic,
+ prob(10);/obj/structure/flora/pottedplant/shoot,
+ prob(10);/obj/structure/flora/pottedplant/flower,
+ prob(10);/obj/structure/flora/pottedplant/crystal,
+ prob(10);/obj/structure/flora/pottedplant/subterranean,
+ prob(10);/obj/structure/flora/pottedplant/minitree,
+ prob(10);/obj/structure/flora/pottedplant/stoutbush,
+ prob(10);/obj/structure/flora/pottedplant/drooping,
+ prob(10);/obj/structure/flora/pottedplant/tropical,
+ prob(10);/obj/structure/flora/pottedplant/dead,
+ prob(10);/obj/structure/flora/pottedplant/decorative,
+ prob(1);/obj/structure/flora/pottedplant/xmas
+ )
+
/obj/structure/flora/sif
icon = 'icons/obj/flora/sifflora.dmi'
-/obj/structure/flora/sif/attack_hand(mob/user)
- if (user.a_intent == I_HURT)
- if(do_after(user, 5 SECONDS))
- user.visible_message("\The [user] digs up \the [src.name].", "You dig up \the [src.name]. ")
- qdel(src)
- else
- user.visible_message("\The [user] pokes \the [src.name].", "You poke \the [src.name]. ")
-
/datum/category_item/catalogue/flora/subterranean_bulbs
- name = "Sivian Flora - Subterranean Bulbs"
+ name = "Sivian Flora - Cavebulbs"
desc = "A plant which is native to Sif, it continues the trend of being a bioluminescent specimen. These plants \
are generally suited for conditions experienced in caverns, which are generally dark and cold. It is not \
known why this plant evolved to be bioluminescent, however this property has, unintentionally, allowed for \
@@ -475,7 +532,7 @@
value = CATALOGUER_REWARD_EASY
/obj/structure/flora/sif/subterranean
- name = "subterranean plant"
+ name = "subterranean bulbs"
desc = "This is a subterranean plant. It's bulbous ends glow faintly."
icon_state = "glowplant"
light_range = 2
@@ -483,12 +540,15 @@
light_color = "#FF6633"
light_on = TRUE
catalogue_data = list(/datum/category_item/catalogue/flora/subterranean_bulbs)
+ harvest_loot = list(/obj/item/weapon/reagent_containers/food/snacks/grown/sif/cavebulbs = 1)
+ harvest_tool = /obj/item/weapon/material/knife
+ max_harvests = 2
+ min_harvests = 0
/obj/structure/flora/sif/subterranean/Initialize()
icon_state = "[initial(icon_state)][rand(1,2)]"
. = ..()
-
/datum/category_item/catalogue/flora/eyebulbs
name = "Sivian Flora - Eyebulbs"
desc = "A plant native to Sif. On the end of its stems are bulbs which visually resemble \
@@ -497,10 +557,14 @@
value = CATALOGUER_REWARD_EASY
/obj/structure/flora/sif/eyes
- name = "mysterious bulbs"
- desc = "This is a mysterious looking plant. They kind of look like eyeballs. Creepy."
+ name = "eyebulbs"
+ desc = "This is a mysterious-looking plant. They kind of look like eyeballs. Creepy."
icon_state = "eyeplant"
catalogue_data = list(/datum/category_item/catalogue/flora/eyebulbs)
+ harvest_tool = /obj/item/weapon/material/knife
+ max_harvests = 2
+ min_harvests = 0
+ harvest_loot = list(/obj/item/weapon/reagent_containers/food/snacks/grown/sif/eyebulbs = 1)
/obj/structure/flora/sif/eyes/Initialize()
icon_state = "[initial(icon_state)][rand(1,3)]"
@@ -514,20 +578,20 @@
value = CATALOGUER_REWARD_TRIVIAL
/obj/structure/flora/sif/tendrils
- name = "stocky tendrils"
+ name = "wabback tendrils"
desc = "A 'plant' made up of hardened moss. It has tiny hairs that bunch together to look like snow."
icon_state = "grass"
randomize_size = TRUE
catalogue_data = list(/datum/category_item/catalogue/flora/mosstendrils)
harvest_tool = /obj/item/weapon/material/knife
- max_harvests = 1
- min_harvests = -4
+ max_harvests = 3
+ min_harvests = 0
harvest_loot = list(
- /obj/item/seeds/wabback = 15,
- /obj/item/seeds/blackwabback = 1,
- /obj/item/seeds/wildwabback = 30
- )
+ /obj/item/weapon/reagent_containers/food/snacks/grown/sif/wabback = 15,
+ /obj/item/weapon/reagent_containers/food/snacks/grown/sif/blackwabback = 1,
+ /obj/item/weapon/reagent_containers/food/snacks/grown/sif/wildwabback = 30
+ )
/obj/structure/flora/sif/tendrils/Initialize()
icon_state = "[initial(icon_state)][rand(1,3)]"
@@ -546,26 +610,24 @@
value = CATALOGUER_REWARD_HARD
/obj/structure/flora/sif/frostbelle
- name = "gnarly shrub"
+ name = "frostbelle shrub"
desc = "A stocky plant with fins bearing luminescent veins along its branches."
- icon_state = "grass"
+ icon_state = "frostbelle"
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
+ min_harvests = 0
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()
@@ -573,7 +635,6 @@
if(max_harvests > 0 && harvest_count < max_harvests)
icon_state = "[initial(icon_state)][variantnum]"
-
else
icon_state = initial(icon_state)
diff --git a/code/game/objects/structures/flora/trees.dm b/code/game/objects/structures/flora/trees.dm
index e088a15ef8..4b4921a3e2 100644
--- a/code/game/objects/structures/flora/trees.dm
+++ b/code/game/objects/structures/flora/trees.dm
@@ -271,12 +271,12 @@
harvest_tool = /obj/item/weapon/material/knife
max_harvests = 2
- min_harvests = -4
+ min_harvests = 0
harvest_loot = list(
/obj/item/weapon/reagent_containers/food/snacks/siffruit = 20,
- /obj/item/weapon/reagent_containers/food/snacks/grown/sifpod = 5,
+ /obj/item/weapon/reagent_containers/food/snacks/grown/sif/sifpod = 5,
/obj/item/seeds/sifbulb = 1
- )
+ )
var/light_shift = 0
diff --git a/code/game/objects/structures/ghost_pods/event_vr.dm b/code/game/objects/structures/ghost_pods/event_vr.dm
index 171a5f5941..cc7cf8379a 100644
--- a/code/game/objects/structures/ghost_pods/event_vr.dm
+++ b/code/game/objects/structures/ghost_pods/event_vr.dm
@@ -80,11 +80,6 @@
to_chat(M, "You may be a spooky space monster, but your role is to facilitate spooky space monster roleplay, not to fight the station and kill people. You can of course eat and/or digest people as you like if OOC prefs align, but this should be done as part of roleplay. If you intend to fight the station and kill people and such, you need permission from the staff team. GENERALLY, this role should avoid well populated areas. You’re a weird spooky space monster, so the bar is probably not where you’d want to go if you intend to survive. Of course, you’re welcome to try to make friends and roleplay how you will in this regard, but something to keep in mind. ")
newPred.ckey = M.ckey
newPred.visible_message("[newPred] emerges from somewhere! ")
-
- if(prob(announce_prob))
- spawn(2 MINUTES)
- command_announcement.Announce("Unexpected biosignature detected in the maintenance tunnels of [station_name()].", "Lifesign Alert")
-
qdel(src)
/obj/structure/ghost_pod/ghost_activated/maintpred/no_announce
@@ -119,11 +114,6 @@
newMorph.ckey = M.ckey
newMorph.visible_message("A morph appears to crawl out of somewhere. ")
-
- if(prob(announce_prob))
- spawn(2 MINUTES)
- command_announcement.Announce("Unexpected biosignature detected in the maintenance tunnels of [station_name()].", "Lifesign Alert")
-
qdel(src)
/obj/structure/ghost_pod/ghost_activated/morphspawn/no_announce
diff --git a/code/game/objects/structures/loot_piles.dm b/code/game/objects/structures/loot_piles.dm
index a0737da55c..87b91e8469 100644
--- a/code/game/objects/structures/loot_piles.dm
+++ b/code/game/objects/structures/loot_piles.dm
@@ -300,8 +300,8 @@ Loot piles can be depleted, if loot_depleted is turned on. Note that players wh
uncommon_loot = list(
/obj/item/weapon/storage/box/sinpockets,
- /obj/item/weapon/storage/box/practiceshells,
- /obj/item/weapon/storage/box/blanks,
+ /obj/item/ammo_magazine/ammo_box/b12g/practice,
+ /obj/item/ammo_magazine/ammo_box/b12g/blank,
/obj/item/weapon/storage/box/smokes,
/obj/item/weapon/storage/box/metalfoam,
/obj/item/weapon/storage/box/handcuffs,
@@ -311,8 +311,8 @@ Loot piles can be depleted, if loot_depleted is turned on. Note that players wh
rare_loot = list(
/obj/item/weapon/storage/box/flashbangs,
/obj/item/weapon/storage/box/empslite,
- /obj/item/weapon/storage/box/flashshells,
- /obj/item/weapon/storage/box/stunshells,
+ /obj/item/ammo_magazine/ammo_box/b12g/flash,
+ /obj/item/ammo_magazine/ammo_box/b12g/stunshell,
/obj/item/weapon/storage/box/teargas
)
diff --git a/code/game/objects/structures/low_wall.dm b/code/game/objects/structures/low_wall.dm
index 267585a044..f50ea247b5 100644
--- a/code/game/objects/structures/low_wall.dm
+++ b/code/game/objects/structures/low_wall.dm
@@ -99,6 +99,7 @@
if(do_after(user, 40, src))
to_chat(user, "You dissasembled the low wall! ")
dismantle()
+ return
// Handle placing things
if(isrobot(user))
@@ -121,7 +122,14 @@
return FALSE
return TRUE
-/obj/structure/low_wall/MouseDrop_T(obj/O, mob/user, src_location, over_location, src_control, over_control, params)
+/obj/structure/low_wall/MouseDrop_T(atom/movable/AM, mob/user, src_location, over_location, src_control, over_control, params)
+ if(AM == user)
+ var/mob/living/H = user
+ if(istype(H) && can_climb(H))
+ do_climb(AM)
+ var/obj/O = AM
+ if(!istype(O))
+ return
if(istype(O, /obj/structure/window))
var/obj/structure/window/W = O
if(Adjacent(W) && !W.anchored)
diff --git a/code/game/objects/structures/simple_doors.dm b/code/game/objects/structures/simple_doors.dm
index 8a097638c4..2bf1eb6e1a 100644
--- a/code/game/objects/structures/simple_doors.dm
+++ b/code/game/objects/structures/simple_doors.dm
@@ -75,6 +75,7 @@
return TryToSwitchState(user)
/obj/structure/simple_door/AltClick(mob/user as mob)
+ . = ..()
user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
if(!Adjacent(user))
return
@@ -82,7 +83,7 @@
src.visible_message("[user] hammers on \the [src]! ", "Someone hammers loudly on \the [src]! ")
src.add_fingerprint(user)
playsound(src, knock_hammer_sound, 50, 0, 3)
- else
+ else if(user.a_intent == I_HELP)
src.visible_message("[user] knocks on \the [src].", "Someone knocks on \the [src].")
src.add_fingerprint(user)
playsound(src, knock_sound, 50, 0, 3)
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 d288041542..d32b042b66 100644
--- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm
+++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm
@@ -334,7 +334,7 @@
corner_piece = TRUE
//color variations
-
+//Middle sofas first
/obj/structure/bed/chair/sofa
sofa_material = "carpet"
@@ -379,92 +379,92 @@
/obj/structure/bed/chair/sofa/corner
icon_state = "sofacorner"
-/obj/structure/bed/chair/sofa/brown/left
- icon_state = "sofaend_left"
+/obj/structure/bed/chair/sofa/left/brown
+ sofa_material = "leather"
-/obj/structure/bed/chair/sofa/brown/right
- icon_state = "sofaend_right"
+/obj/structure/bed/chair/sofa/right/brown
+ sofa_material = "leather"
-/obj/structure/bed/chair/sofa/brown/corner
- icon_state = "sofacorner"
+/obj/structure/bed/chair/sofa/corner/brown
+ sofa_material = "leather"
-/obj/structure/bed/chair/sofa/teal/left
- icon_state = "sofaend_left"
+/obj/structure/bed/chair/sofa/left/teal
+ sofa_material = "teal"
-/obj/structure/bed/chair/sofa/teal/right
- icon_state = "sofaend_right"
+/obj/structure/bed/chair/sofa/right/teal
+ sofa_material = "teal"
-/obj/structure/bed/chair/sofa/teal/corner
- icon_state = "sofacorner"
+/obj/structure/bed/chair/sofa/corner/teal
+ sofa_material = "teal"
-/obj/structure/bed/chair/sofa/black/left
- icon_state = "sofaend_left"
+/obj/structure/bed/chair/sofa/left/black
+ sofa_material = "black"
-/obj/structure/bed/chair/sofa/black/right
- icon_state = "sofaend_right"
+/obj/structure/bed/chair/sofa/right/black
+ sofa_material = "black"
-/obj/structure/bed/chair/sofa/black/corner
- icon_state = "sofacorner"
+/obj/structure/bed/chair/sofa/corner/black
+ sofa_material = "black"
-/obj/structure/bed/chair/sofa/green/left
- icon_state = "sofaend_left"
+/obj/structure/bed/chair/sofa/left/green
+ sofa_material = "green"
-/obj/structure/bed/chair/sofa/green/right
- icon_state = "sofaend_right"
+/obj/structure/bed/chair/sofa/right/green
+ sofa_material = "green"
-/obj/structure/bed/chair/sofa/green/corner
- icon_state = "sofacorner"
+/obj/structure/bed/chair/sofa/corner/green
+ sofa_material = "green"
-/obj/structure/bed/chair/sofa/purp/left
- icon_state = "sofaend_left"
+/obj/structure/bed/chair/sofa/left/purp
+ sofa_material = "purple"
-/obj/structure/bed/chair/sofa/purp/right
- icon_state = "sofaend_right"
+/obj/structure/bed/chair/sofa/right/purp
+ sofa_material = "purple"
-/obj/structure/bed/chair/sofa/purp/corner
- icon_state = "sofacorner"
+/obj/structure/bed/chair/sofa/corner/purp
+ sofa_material = "purple"
-/obj/structure/bed/chair/sofa/blue/left
- icon_state = "sofaend_left"
+/obj/structure/bed/chair/sofa/left/blue
+ sofa_material = "blue"
-/obj/structure/bed/chair/sofa/blue/right
- icon_state = "sofaend_right"
+/obj/structure/bed/chair/sofa/right/blue
+ sofa_material = "blue"
-/obj/structure/bed/chair/sofa/blue/corner
- icon_state = "sofacorner"
+/obj/structure/bed/chair/sofa/corner/blue
+ sofa_material = "blue"
-/obj/structure/bed/chair/sofa/beige/left
- icon_state = "sofaend_left"
+/obj/structure/bed/chair/sofa/left/beige
+ sofa_material = "beige"
-/obj/structure/bed/chair/sofa/beige/right
- icon_state = "sofaend_right"
+/obj/structure/bed/chair/sofa/right/beige
+ sofa_material = "beige"
-/obj/structure/bed/chair/sofa/beige/corner
- icon_state = "sofacorner"
+/obj/structure/bed/chair/sofa/corner/beige
+ sofa_material = "beige"
-/obj/structure/bed/chair/sofa/lime/left
- icon_state = "sofaend_left"
+/obj/structure/bed/chair/sofa/left/lime
+ sofa_material = "lime"
-/obj/structure/bed/chair/sofa/lime/right
- icon_state = "sofaend_right"
+/obj/structure/bed/chair/sofa/right/lime
+ sofa_material = "lime"
-/obj/structure/bed/chair/sofa/lime/corner
- icon_state = "sofacorner"
+/obj/structure/bed/chair/sofa/corner/lime
+ sofa_material = "lime"
-/obj/structure/bed/chair/sofa/yellow/left
- icon_state = "sofaend_left"
+/obj/structure/bed/chair/sofa/left/yellow
+ sofa_material = "yellow"
-/obj/structure/bed/chair/sofa/yellow/right
- icon_state = "sofaend_right"
+/obj/structure/bed/chair/sofa/right/yellow
+ sofa_material = "yellow"
-/obj/structure/bed/chair/sofa/yellow/corner
- icon_state = "sofacorner"
+/obj/structure/bed/chair/sofa/corner/yellow
+ sofa_material = "yellow"
-/obj/structure/bed/chair/sofa/orange/left
- icon_state = "sofaend_left"
+/obj/structure/bed/chair/sofa/left/orange
+ sofa_material = "orange"
-/obj/structure/bed/chair/sofa/orange/right
- icon_state = "sofaend_right"
+/obj/structure/bed/chair/sofa/right/orange
+ sofa_material = "orange"
-/obj/structure/bed/chair/sofa/orange/corner
- icon_state = "sofacorner"
+/obj/structure/bed/chair/sofa/corner/orange
+ sofa_material = "orange"
diff --git a/code/game/objects/structures/trash_pile_vr.dm b/code/game/objects/structures/trash_pile_vr.dm
index 85eab74a09..ab9d13c97e 100644
--- a/code/game/objects/structures/trash_pile_vr.dm
+++ b/code/game/objects/structures/trash_pile_vr.dm
@@ -24,7 +24,8 @@
/obj/item/weapon/gun/energy/netgun,
/obj/item/weapon/gun/projectile/pirate,
/obj/item/clothing/accessory/permit/gun,
- /obj/item/weapon/gun/projectile/dartgun
+ /obj/item/weapon/gun/projectile/dartgun,
+ /obj/item/clothing/gloves/black/bloodletter
)
var/global/list/allocated_gamma = list()
@@ -69,13 +70,13 @@
var/mob/living/L = user
//They're in it, and want to get out.
if(L.loc == src)
- var/choice = tgui_alert(usr, "Do you want to exit \the [src]?","Un-Hide?",list("Exit","Stay"))
+ var/choice = tgui_alert(user, "Do you want to exit \the [src]?","Un-Hide?",list("Exit","Stay"))
if(choice == "Exit")
if(L == hider)
hider = null
L.forceMove(get_turf(src))
else if(!hider)
- var/choice = tgui_alert(usr, "Do you want to hide in \the [src]?","Un-Hide?",list("Hide","Stay"))
+ var/choice = tgui_alert(user, "Do you want to hide in \the [src]?","Un-Hide?",list("Hide","Stay"))
if(choice == "Hide" && !hider) //Check again because PROMPT
L.forceMove(src)
hider = L
@@ -200,6 +201,7 @@
prob(2);/obj/item/toy/tennis/blue,
prob(2);/obj/item/toy/tennis/purple,
prob(1);/obj/item/clothing/glasses/sunglasses,
+ prob(1);/obj/item/clothing/glasses/sunglasses/bigshot,
prob(1);/obj/item/clothing/glasses/welding,
prob(1);/obj/item/clothing/gloves/yellow,
prob(1);/obj/item/clothing/head/bio_hood/general,
@@ -231,10 +233,11 @@
prob(4);/obj/item/weapon/storage/pill_bottle/happy,
prob(4);/obj/item/weapon/storage/pill_bottle/zoom,
prob(4);/obj/item/seeds/ambrosiavulgarisseed,
- prob(4);/obj/item/weapon/gun/energy/sizegun,
+ prob(4);/obj/item/weapon/gun/energy/sizegun/old,
prob(3);/obj/item/weapon/material/butterfly,
prob(3);/obj/item/weapon/material/butterfly/switchblade,
prob(3);/obj/item/clothing/gloves/knuckledusters,
+ prob(3);/obj/item/clothing/gloves/heavy_engineer,
prob(3);/obj/item/weapon/reagent_containers/syringe/drugs,
prob(2);/obj/item/weapon/implanter/sizecontrol,
prob(2);/obj/item/weapon/handcuffs/fuzzy,
@@ -255,7 +258,8 @@
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)
+ prob(1);/obj/item/weapon/reagent_containers/syringe/steroid,
+ prob(1);/obj/item/capture_crystal)
var/obj/item/I = new path()
return I
diff --git a/code/game/turfs/flooring/flooring.dm b/code/game/turfs/flooring/flooring.dm
index 4f83f297c7..ba7429eec4 100644
--- a/code/game/turfs/flooring/flooring.dm
+++ b/code/game/turfs/flooring/flooring.dm
@@ -143,7 +143,7 @@ var/list/flooring_types
/decl/flooring/grass/sif // Subtype for Sif's grass.
name = "growth"
desc = "A natural moss that has adapted to the sheer cold climate."
- flags = TURF_REMOVE_SHOVEL
+ flags = 0
icon = 'icons/turf/outdoors.dmi'
icon_base = "grass_sif"
build_type = /obj/item/stack/tile/grass/sif
@@ -152,7 +152,7 @@ var/list/flooring_types
/decl/flooring/grass/sif/forest
name = "thick growth"
desc = "A natural moss that has adapted to the sheer cold climate."
- flags = TURF_REMOVE_SHOVEL
+ flags = 0
icon = 'icons/turf/outdoors.dmi'
icon_base = "grass_sif_dark"
build_type = /obj/item/stack/tile/grass/sif/forest
diff --git a/code/game/turfs/flooring/flooring_premade.dm b/code/game/turfs/flooring/flooring_premade.dm
index 1e0b5c1a6a..42bf1e780e 100644
--- a/code/game/turfs/flooring/flooring_premade.dm
+++ b/code/game/turfs/flooring/flooring_premade.dm
@@ -102,6 +102,7 @@
name = "grass patch"
icon = 'icons/turf/flooring/grass.dmi'
icon_state = "grass0"
+ can_dirty = FALSE //VOREStation Edit
initial_flooring = /decl/flooring/grass
/turf/simulated/floor/tiled
diff --git a/code/game/turfs/simulated/floor_types.dm b/code/game/turfs/simulated/floor_types.dm
index 6112426456..3702a6ba08 100644
--- a/code/game/turfs/simulated/floor_types.dm
+++ b/code/game/turfs/simulated/floor_types.dm
@@ -32,7 +32,6 @@
new_holder.decals = T.decals ? T.decals.Copy() : null
//Set the destination to be like us
- T.Destroy()
var/turf/simulated/shuttle/new_dest = T.ChangeTurf(my_turf.type,,1)
new_dest.set_dir(my_turf.dir)
new_dest.icon_state = my_turf.icon_state
@@ -99,7 +98,7 @@
/turf/simulated/shuttle/Destroy()
landed_holder = null
- ..()
+ return ..()
// For joined corners touching static lighting turfs, add an overlay to cancel out that part of our lighting overlay.
/turf/simulated/shuttle/proc/update_breaklights()
diff --git a/code/game/turfs/simulated/outdoors/dirt.dm b/code/game/turfs/simulated/outdoors/dirt.dm
index b02bbdd9f0..e4e97388f9 100644
--- a/code/game/turfs/simulated/outdoors/dirt.dm
+++ b/code/game/turfs/simulated/outdoors/dirt.dm
@@ -1,7 +1,8 @@
-/turf/simulated/floor/outdoors/dirt
- name = "dirt"
- desc = "Quite dirty!"
- icon_state = "dirt-dark"
- edge_blending_priority = 2
- turf_layers = list(/turf/simulated/floor/outdoors/rocks)
- initial_flooring = /decl/flooring/dirt
+/turf/simulated/floor/outdoors/dirt
+ name = "dirt"
+ desc = "Quite dirty!"
+ icon_state = "dirt-dark"
+ edge_blending_priority = 2
+ turf_layers = list(/turf/simulated/floor/outdoors/rocks)
+ initial_flooring = /decl/flooring/dirt
+ can_dig = TRUE
diff --git a/code/game/turfs/simulated/outdoors/grass.dm b/code/game/turfs/simulated/outdoors/grass.dm
index 65d0e472f1..41aa084773 100644
--- a/code/game/turfs/simulated/outdoors/grass.dm
+++ b/code/game/turfs/simulated/outdoors/grass.dm
@@ -7,6 +7,7 @@ var/list/grass_types = list(
icon_state = "grass0"
edge_blending_priority = 4
initial_flooring = /decl/flooring/grass/outdoors // VOREStation Edit
+ can_dig = TRUE
turf_layers = list(
/turf/simulated/floor/outdoors/rocks,
/turf/simulated/floor/outdoors/dirt
@@ -42,7 +43,6 @@ var/list/grass_types = list(
var/tree_chance = 2
/*
animal_chance = 0.5
-
animal_types = list(
/mob/living/simple_mob/animal/sif/diyaab = 10,
/mob/living/simple_mob/animal/sif/glitterfly = 2,
@@ -96,4 +96,3 @@ var/list/grass_types = list(
/obj/structure/flora/sif/eyes = 5,
/obj/structure/flora/sif/tendrils = 30
)
-
diff --git a/code/game/turfs/simulated/outdoors/outdoors.dm b/code/game/turfs/simulated/outdoors/outdoors.dm
index 84c91366f1..07d382a161 100644
--- a/code/game/turfs/simulated/outdoors/outdoors.dm
+++ b/code/game/turfs/simulated/outdoors/outdoors.dm
@@ -24,6 +24,42 @@ var/list/turf_edge_cache = list()
// When a turf gets demoted or promoted, this list gets adjusted. The top-most layer is the layer on the bottom of the list, due to how pop() works.
var/list/turf_layers = list(/turf/simulated/floor/outdoors/rocks)
+ var/can_dig = FALSE
+ var/loot_count
+
+/turf/simulated/floor/outdoors/proc/get_loot_type()
+ if(loot_count && prob(60))
+ return pick( \
+ 12;/obj/item/weapon/reagent_containers/food/snacks/worm, \
+ 1;/obj/item/weapon/material/knife/machete/hatchet/stone \
+ )
+
+/turf/simulated/floor/outdoors/Initialize(mapload)
+ . = ..()
+ if(can_dig && prob(33))
+ loot_count = rand(1,3)
+
+/turf/simulated/floor/outdoors/attackby(obj/item/C, mob/user)
+
+ if(can_dig && istype(C, /obj/item/weapon/shovel))
+ to_chat(user, SPAN_NOTICE("\The [user] begins digging into \the [src] with \the [C]."))
+ var/delay = (3 SECONDS * C.toolspeed)
+ user.setClickCooldown(delay)
+ if(do_after(user, delay, src))
+ if(!(locate(/obj/machinery/portable_atmospherics/hydroponics/soil) in contents))
+ var/obj/machinery/portable_atmospherics/hydroponics/soil/soil = new(src)
+ user.visible_message(SPAN_NOTICE("\The [src] digs \a [soil] into \the [src]."))
+ else
+ var/loot_type = get_loot_type()
+ if(loot_type)
+ loot_count--
+ var/obj/item/loot = new loot_type(src)
+ to_chat(user, SPAN_NOTICE("You dug up \a [loot]!"))
+ else
+ to_chat(user, SPAN_NOTICE("You didn't find anything of note in \the [src]."))
+ return
+
+ . = ..()
/turf/simulated/floor/Initialize(mapload)
if(is_outdoors())
@@ -80,6 +116,7 @@ var/list/turf_edge_cache = list()
icon_state = "mud_dark"
edge_blending_priority = 3
initial_flooring = /decl/flooring/mud
+ can_dig = TRUE
/turf/simulated/floor/outdoors/rocks
name = "rocks"
diff --git a/code/game/turfs/simulated/outdoors/outdoors_attackby.dm b/code/game/turfs/simulated/outdoors/outdoors_attackby.dm
index a59676834f..1a969fee98 100644
--- a/code/game/turfs/simulated/outdoors/outdoors_attackby.dm
+++ b/code/game/turfs/simulated/outdoors/outdoors_attackby.dm
@@ -1,15 +1,7 @@
// this code here enables people to dig up worms from certain tiles.
/turf/simulated/floor/outdoors/grass/attackby(obj/item/weapon/S as obj, mob/user as mob)
- if(istype(S, /obj/item/weapon/shovel))
- to_chat(user, "You begin to dig in \the [src] with your [S]. ")
- if(do_after(user, 4 SECONDS * S.toolspeed))
- to_chat(user, "\The [src] has been dug up, a worm pops from the ground. ")
- new /obj/item/weapon/reagent_containers/food/snacks/worm(src)
- else
- to_chat(user, "You decide to not finish digging in \the [src]. ")
- else if(istype(S, /obj/item/stack/tile/floor))
+ if(istype(S, /obj/item/stack/tile/floor))
ChangeTurf(/turf/simulated/floor, preserve_outdoors = TRUE)
return
- else
- ..()
\ No newline at end of file
+ . = ..()
\ No newline at end of file
diff --git a/code/game/turfs/simulated/outdoors/outdoors_vr.dm b/code/game/turfs/simulated/outdoors/outdoors_vr.dm
index 195762d91d..61a759ca83 100644
--- a/code/game/turfs/simulated/outdoors/outdoors_vr.dm
+++ b/code/game/turfs/simulated/outdoors/outdoors_vr.dm
@@ -72,6 +72,7 @@
edge_blending_priority = 1
movement_cost = -0.5
initial_flooring = /decl/flooring/outdoors/sidewalk
+ can_dirty = TRUE
/decl/flooring/outdoors/sidewalk
name = "sidewalk"
diff --git a/code/game/turfs/simulated/wall_attacks.dm b/code/game/turfs/simulated/wall_attacks.dm
index a03effa2e2..11f0b9d1cc 100644
--- a/code/game/turfs/simulated/wall_attacks.dm
+++ b/code/game/turfs/simulated/wall_attacks.dm
@@ -130,7 +130,7 @@
/turf/simulated/wall/attackby(var/obj/item/weapon/W, var/mob/user)
user.setClickCooldown(user.get_attack_speed(W))
-
+
if(!construction_stage && user.a_intent == I_HELP)
if(try_graffiti(user,W))
return
@@ -240,6 +240,7 @@
return
// Basic dismantling.
+ //var/dismantle_toolspeed = 0
if(isnull(construction_stage) || !reinf_material)
var/cut_delay = 60 - material.cut_delay
@@ -259,6 +260,7 @@
else if(istype(W,/obj/item/weapon/melee/energy/blade))
dismantle_sound = "sparks"
dismantle_verb = "slicing"
+ //dismantle_toolspeed = 1
cut_delay *= 0.5
else if(istype(W,/obj/item/weapon/pickaxe))
var/obj/item/weapon/pickaxe/P = W
@@ -272,7 +274,7 @@
if(dismantle_sound)
playsound(src, dismantle_sound, 100, 1)
- if(cut_delay<0)
+ if(cut_delay < 0)
cut_delay = 0
if(!do_after(user,cut_delay * W.toolspeed))
@@ -386,7 +388,7 @@
construction_stage = 0
user.update_examine_panel(src)
update_icon()
- to_chat(user, "The slice through the support rods. ")
+ to_chat(user, "You slice through the support rods. ")
return
if(0)
if(W.is_crowbar())
diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm
index 6ef55e4b6e..7a108fcb98 100644
--- a/code/game/turfs/simulated/walls.dm
+++ b/code/game/turfs/simulated/walls.dm
@@ -55,8 +55,7 @@
/turf/simulated/wall/Destroy()
STOP_PROCESSING(SSturfs, src)
- dismantle_wall(null,null,1)
- ..()
+ return ..()
/turf/simulated/wall/examine_icon()
return icon(icon=initial(icon), icon_state=initial(icon_state))
diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm
index 127077aa6d..321f9d7ac9 100644
--- a/code/game/turfs/turf.dm
+++ b/code/game/turfs/turf.dm
@@ -34,6 +34,7 @@
var/block_tele = FALSE // If true, most forms of teleporting to or from this turf tile will fail.
var/can_build_into_floor = FALSE // Used for things like RCDs (and maybe lattices/floor tiles in the future), to see if a floor should replace it.
var/list/dangerous_objects // List of 'dangerous' objs that the turf holds that can cause something bad to happen when stepped on, used for AI mobs.
+ var/tmp/changing_turf
/turf/Initialize(mapload)
. = ..()
@@ -43,7 +44,7 @@
//Lighting related
set_luminosity(!(dynamic_lighting))
-
+
if(opacity)
directional_opacity = ALL_CARDINALS
@@ -59,9 +60,14 @@
Be.multiz_turf_new(src, UP)
/turf/Destroy()
- . = QDEL_HINT_IWILLGC
+ if (!changing_turf)
+ stack_trace("Improper turf qdel. Do not qdel turfs directly.")
+ changing_turf = FALSE
cleanbot_reserved_turfs -= src
+ if(connections)
+ connections.erase_all()
..()
+ return QDEL_HINT_IWILLGC
/turf/ex_act(severity)
return 0
@@ -311,7 +317,7 @@
/turf/proc/try_graffiti(var/mob/vandal, var/obj/item/tool)
- if(!tool.sharp || !can_engrave())
+ if(!tool || !tool.sharp || !can_engrave())
return FALSE
if(jobban_isbanned(vandal, "Graffiti"))
@@ -408,4 +414,4 @@
return
// We were the the B-side in a turf translation
/turf/proc/post_translate_B(var/turf/A)
- return
\ No newline at end of file
+ return
diff --git a/code/game/turfs/turf_changing.dm b/code/game/turfs/turf_changing.dm
index 492f3ef65b..72cb432e1b 100644
--- a/code/game/turfs/turf_changing.dm
+++ b/code/game/turfs/turf_changing.dm
@@ -28,7 +28,7 @@
if(N == /turf/space)
var/turf/below = GetBelow(src)
- if(istype(below) && (air_master.has_valid_zone(below) || air_master.has_valid_zone(src)) && (!istype(below, /turf/unsimulated/wall) && !istype(below, /turf/simulated/sky))) // VOREStation Edit: Weird open space
+ if(istype(below) && (air_master.has_valid_zone(below) || air_master.has_valid_zone(src)) && !(src.z in using_map.below_blocked_levels) && (!istype(below, /turf/unsimulated/wall) && !istype(below, /turf/simulated/sky))) // VOREStation Edit: Weird open space
N = /turf/simulated/open
var/obj/fire/old_fire = fire
@@ -61,49 +61,29 @@
cut_overlays(TRUE)
RemoveElement(/datum/element/turf_z_transparency)
+ changing_turf = TRUE
+ qdel(src)
+ var/turf/W = new N( locate(src.x, src.y, src.z) )
if(ispath(N, /turf/simulated/floor))
- var/turf/simulated/W = new N( locate(src.x, src.y, src.z) )
if(old_fire)
- fire = old_fire
+ W.fire = old_fire
+ W.RemoveLattice()
+ else if(old_fire)
+ old_fire.RemoveFire()
- if (istype(W,/turf/simulated/floor))
- W.RemoveLattice()
+ if(tell_universe)
+ universe.OnTurfChange(W)
- if(tell_universe)
- universe.OnTurfChange(W)
+ if(air_master)
+ air_master.mark_for_update(W)
- if(air_master)
- air_master.mark_for_update(src) //handle the addition of the new turf.
-
- for(var/turf/space/S in range(W,1))
- S.update_starlight()
-
- W.levelupdate()
- W.update_icon(1)
- W.post_change()
- . = W
-
- else
-
- var/turf/W = new N( locate(src.x, src.y, src.z) )
-
- if(old_fire)
- old_fire.RemoveFire()
-
- if(tell_universe)
- universe.OnTurfChange(W)
-
- if(air_master)
- air_master.mark_for_update(src)
-
- for(var/turf/space/S in range(W,1))
- S.update_starlight()
-
- W.levelupdate()
- W.update_icon(1)
- W.post_change()
- . = W
+ for(var/turf/space/S in range(W, 1))
+ S.update_starlight()
+ W.levelupdate()
+ W.update_icon(1)
+ W.post_change()
+ . = W
dangerous_objects = old_dangerous_objects
diff --git a/code/game/turfs/unsimulated/planetary.dm b/code/game/turfs/unsimulated/planetary.dm
index 8e08b8d26d..c6be94c5ed 100644
--- a/code/game/turfs/unsimulated/planetary.dm
+++ b/code/game/turfs/unsimulated/planetary.dm
@@ -24,7 +24,7 @@
/turf/unsimulated/wall/planetary/Destroy()
SSplanets.removeTurf(src)
- ..()
+ return ..()
/turf/unsimulated/wall/planetary/proc/set_temperature(var/new_temperature)
if(new_temperature == temperature)
diff --git a/code/game/turfs/weird_turfs_vr.dm b/code/game/turfs/weird_turfs_vr.dm
new file mode 100644
index 0000000000..b1ef1fa4fb
--- /dev/null
+++ b/code/game/turfs/weird_turfs_vr.dm
@@ -0,0 +1,131 @@
+/turf/simulated/floor/weird_things
+ icon = 'icons/turf/flooring/weird_vr.dmi'
+
+/turf/simulated/floor/weird_things/dark
+ name = "dark"
+ desc = "It's a strange, impenetrable darkness."
+ icon_state = "dark"
+ can_dirty = FALSE
+
+/turf/simulated/floor/weird_things/dark/Initialize(mapload)
+ . = ..()
+ if(prob(5))
+ add_glow()
+
+/turf/simulated/floor/weird_things/dark/Crossed(O)
+ . = ..()
+ if(!isliving(O))
+ return
+ cut_overlays()
+ if(prob(5))
+ add_glow()
+ if(istype(O, /mob/living/carbon/human))
+ var/mob/living/carbon/human/L = O
+ if(istype(L.species, /datum/species/crew_shadekin))
+ L.halloss += 5
+ if(prob(50))
+ to_chat(L, "The more you move through this darkness, the more you can feel a throbbing, shooting ache in your bones. ")
+ if(prob(5))
+ L.visible_message("[L]'s body gives off a faint, sparking, haze...", "Your body gives off a faint, sparking, haze...", runemessage = "gives off a faint, sparking haze")
+ else if(istype(L.species, /datum/species/shadekin))
+ var/obj/item/organ/internal/brain/shadekin/B = L.internal_organs_by_name["brain"]
+ B.dark_energy += 10
+ if(prob(10))
+ to_chat(L, "You can feel the energy flowing into you! ")
+ else
+ if(prob(0.25))
+ to_chat(L, "The darkness seethes under your feet... ")
+ L.hallucination += 50
+
+/turf/simulated/floor/weird_things/dark/proc/add_glow()
+ var/choice = "overlay-[rand(1,6)]"
+ var/image/i = image('icons/turf/flooring/weird_vr.dmi', choice)
+ i.plane = PLANE_LIGHTING_ABOVE
+ add_overlay(i)
+
+/turf/simulated/floor/weird_things/dark/ChangeTurf()
+ . = ..()
+ cut_overlays()
+
+/turf/unsimulated/wall/dark
+ name = "dark"
+ desc = "It's a strange, impenetrable darkness."
+ icon = 'icons/turf/flooring/weird_vr.dmi'
+ icon_state = "dark"
+
+/turf/unsimulated/wall/dark/Initialize(mapload)
+ . = ..()
+ if(prob(5))
+ add_glow()
+
+/turf/unsimulated/wall/dark/proc/add_glow()
+ var/choice = "overlay-[rand(1,6)]"
+ var/image/i = image('icons/turf/flooring/weird_vr.dmi', choice)
+ i.plane = PLANE_LIGHTING_ABOVE
+ add_overlay(i)
+
+/turf/unsimulated/wall/dark/ChangeTurf()
+ . = ..()
+ cut_overlays()
+
+
+/turf/unsimulated/floor/dark
+ name = "dark"
+ desc = "It's a strange, impenetrable darkness."
+ icon = 'icons/turf/flooring/weird_vr.dmi'
+ icon_state = "dark"
+
+/turf/unsimulated/floor/dark/Initialize(mapload)
+ . = ..()
+ if(prob(5))
+ add_glow()
+
+/turf/unsimulated/floor/dark/Crossed(O)
+ . = ..()
+ if(!isliving(O))
+ return
+ cut_overlays()
+ if(prob(5))
+ add_glow()
+ if(istype(O, /mob/living/carbon/human))
+ var/mob/living/carbon/human/L = O
+ if(istype(L.species, /datum/species/crew_shadekin))
+ L.halloss += 5
+ if(prob(50))
+ to_chat(L, "The more you move through this darkness, the more you can feel a throbbing, shooting ache in your bones. ")
+ if(prob(5))
+ L.visible_message("[L]'s body gives off a faint, sparking, haze...", "Your body gives off a faint, sparking, haze...", runemessage = "gives off a faint, sparking haze")
+ else if(istype(L.species, /datum/species/shadekin))
+ var/obj/item/organ/internal/brain/shadekin/B = L.internal_organs_by_name["brain"]
+ B.dark_energy += 10
+ if(prob(10))
+ to_chat(L, "You can feel the energy flowing into you! ")
+ else
+ if(prob(0.25))
+ to_chat(L, "The darkness seethes under your feet... ")
+ L.hallucination += 50
+
+/turf/unsimulated/floor/dark/proc/add_glow()
+ var/flip = rand(1,2)
+ var/choice
+ var/choiceb
+ if(flip == 1)
+ choice = "overlay-[rand(1,6)]"
+ if(flip == 2)
+ choice = "overlay-[rand(7,12)]"
+ var/image/i = image('icons/turf/flooring/weird_vr.dmi', choice)
+ i.plane = PLANE_LIGHTING_ABOVE
+ add_overlay(i)
+ if(prob(10))
+ if(flip == 1)
+ choiceb = "overlay-[rand(7,12)]"
+ if(flip == 2)
+ choiceb = "overlay-[rand(1,6)]"
+ var/image/ii = image('icons/turf/flooring/weird_vr.dmi', choiceb)
+ add_overlay(ii)
+
+
+
+/turf/unsimulated/floor/dark/ChangeTurf()
+ . = ..()
+ cut_overlays()
\ No newline at end of file
diff --git a/code/global_vr.dm b/code/global_vr.dm
index 971031975f..6ed3403aaf 100644
--- a/code/global_vr.dm
+++ b/code/global_vr.dm
@@ -1,5 +1,6 @@
-var/list/vinestart = list()
-var/list/verminstart = list()
+var/list/vinestart = list()
+var/list/verminstart = list()
+
var/list/awayabductors = list() // List of scatter landmarks for Abductors in Gateways
var/list/eventdestinations = list() // List of scatter landmarks for VOREStation event portals
var/list/eventabductors = list() // List of scatter landmarks for VOREStation abductor portals
diff --git a/code/modules/admin/admin_verb_lists_vr.dm b/code/modules/admin/admin_verb_lists_vr.dm
index 0cc95ff8c6..4d868a6097 100644
--- a/code/modules/admin/admin_verb_lists_vr.dm
+++ b/code/modules/admin/admin_verb_lists_vr.dm
@@ -132,7 +132,8 @@ var/list/admin_verbs_ban = list(
var/list/admin_verbs_sounds = list(
/client/proc/play_local_sound,
/client/proc/play_sound,
- /client/proc/play_server_sound
+ /client/proc/play_server_sound,
+ /client/proc/play_z_sound
)
var/list/admin_verbs_fun = list(
diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm
index 51893afa45..0abf2ef8d7 100644
--- a/code/modules/admin/verbs/playsound.dm
+++ b/code/modules/admin/verbs/playsound.dm
@@ -31,6 +31,27 @@ var/list/sounds_cache = list()
playsound(src.mob, S, 50, 0, 0)
feedback_add_details("admin_verb","PLS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
+/client/proc/play_z_sound(S as sound)
+ set category = "Fun"
+ set name = "Play Z Sound"
+ if(!check_rights(R_SOUNDS)) return
+ var/target_z = mob.z
+ var/sound/uploaded_sound = sound(S, repeat = 0, wait = 1, channel = 777)
+ uploaded_sound.priority = 250
+
+ sounds_cache += S
+
+ if(tgui_alert(usr, "Do you ready?\nSong: [S]\nNow you can also play this sound using \"Play Server Sound\".", "Confirmation request", list("Play","Cancel")) == "Cancel")
+ return
+
+ log_admin("[key_name(src)] played sound [S] on Z[target_z]")
+ message_admins("[key_name_admin(src)] played sound [S] on Z[target_z]", 1)
+ for(var/mob/M in player_list)
+ if(M.is_preference_enabled(/datum/client_preference/play_admin_midis) && M.z == target_z)
+ M << uploaded_sound
+
+ feedback_add_details("admin_verb","PZS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
+
/client/proc/play_server_sound()
set category = "Fun"
diff --git a/code/modules/admin/verbs/resize.dm b/code/modules/admin/verbs/resize.dm
index 140ce75393..058955799e 100644
--- a/code/modules/admin/verbs/resize.dm
+++ b/code/modules/admin/verbs/resize.dm
@@ -9,7 +9,7 @@
if(!size_multiplier)
return //cancelled
- size_multiplier = clamp(size_multiplier, 0.01, 1000)
+ size_multiplier = clamp(size_multiplier, -50, 50) //VOREStation Edit - being able to make people upside down is fun. Also 1000 is way, WAY too big. Honestly 50 is too big but at least you can see 50 and it doesn't break the rendering.
var/can_be_big = L.has_large_resize_bounds()
var/very_big = is_extreme_size(size_multiplier)
diff --git a/code/modules/admin/verbs/smite_vr.dm b/code/modules/admin/verbs/smite_vr.dm
index 51e4411906..750a8c0bea 100644
--- a/code/modules/admin/verbs/smite_vr.dm
+++ b/code/modules/admin/verbs/smite_vr.dm
@@ -34,7 +34,7 @@
if(!Ts)
return //Didn't find shadekin spawn turf
- var/mob/living/simple_mob/shadekin/red/ai/shadekin = new(Ts)
+ var/mob/living/simple_mob/shadekin/red/shadekin = new(Ts)
//Abuse of shadekin
shadekin.real_name = shadekin.name
shadekin.init_vore()
diff --git a/code/modules/admin/view_variables/admin_delete.dm b/code/modules/admin/view_variables/admin_delete.dm
index 7976d3bedf..4f9c048fe6 100644
--- a/code/modules/admin/view_variables/admin_delete.dm
+++ b/code/modules/admin/view_variables/admin_delete.dm
@@ -19,6 +19,13 @@
T.ScrapeAway()
else*/
vv_update_display(D, "deleted", VV_MSG_DELETED)
- qdel(D)
+
+ // turfs are special snowflakes that'll explode if qdel'd outside ChangeTurf
+ if (isturf(D))
+ var/turf/T = D
+ T.ChangeTurf(world.turf)
+ else
+ qdel(D)
+
if(!QDELETED(D))
vv_update_display(D, "deleted", "")
diff --git a/code/modules/ai/ai_holder.dm b/code/modules/ai/ai_holder.dm
index 86ab848733..8a101decd7 100644
--- a/code/modules/ai/ai_holder.dm
+++ b/code/modules/ai/ai_holder.dm
@@ -131,7 +131,7 @@
IF_VV_OPTION("mass_edit_finish")
if(!check_rights(R_ADMIN))
return
-
+
var/list/before = snapshot //This PROBABLY works, right?
snapshot = null
var/list/after = vars.Copy() //'vars' appears to be special in that vars.Copy produces a flat list of keys with no values. It seems that 'vars[key]' is handled somewhere in the byond engine differently than normal lists.
@@ -183,7 +183,7 @@
found += M
choices["[typechoice] ([found.len])"] = found // Prettified name for the user input below)
searching = found // Now we only search the list we just made, because of the order of our types list, each subsequent list will be a subset of the one we just finished
-
+
var/choice = tgui_input_list(usr,"Based on your AI holder's mob location, we'll edit mobs on Z [levels_working.Join(",")]. What types do you want to alter?", "Types", choices)
if(!choice)
href_list["datumrefresh"] = "\ref[src]"
@@ -201,7 +201,7 @@
L.ai_holder.vars[newvar] = after[newvar]
else
to_chat(usr,"Skipping unavailable var '[newvar]' on: [L] [ADMIN_COORDJMP(L)] ")
-
+
to_chat(usr,"Mass AI edit done. ")
href_list["datumrefresh"] = "\ref[src]"
@@ -291,6 +291,9 @@
// 'Tactical' processes such as moving a step, meleeing an enemy, firing a projectile, and other fairly cheap actions that need to happen quickly.
/datum/ai_holder/proc/handle_tactics()
+ if(!istype(holder) || QDELETED(holder))
+ qdel(src)
+ return
if(holder.key && !autopilot)
return
handle_special_tactic()
@@ -298,6 +301,9 @@
// 'Strategical' processes that are more expensive on the CPU and so don't get run as often as the above proc, such as A* pathfinding or robust targeting.
/datum/ai_holder/proc/handle_strategicals()
+ if(!istype(holder) || QDELETED(holder))
+ qdel(src)
+ return
if(holder.key && !autopilot)
return
handle_special_strategical()
diff --git a/code/modules/ai/ai_holder_combat.dm b/code/modules/ai/ai_holder_combat.dm
index 29c58e5670..e21d8de5b2 100644
--- a/code/modules/ai/ai_holder_combat.dm
+++ b/code/modules/ai/ai_holder_combat.dm
@@ -310,15 +310,20 @@
// Kill common obstacle in the way like tables.
var/obj/structure/obstacle = locate(/obj/structure, problem_turf)
- if(istype(obstacle, /obj/structure/window) || istype(obstacle, /obj/structure/closet) || istype(obstacle, /obj/structure/table) || istype(obstacle, /obj/structure/grille) || istype(obstacle, /obj/effect/weaversilk/wall)) //VOREStation Edit: spdr
+ if(istype(obstacle, /obj/structure/window) || istype(obstacle, /obj/structure/closet) || istype(obstacle, /obj/structure/table) || istype(obstacle, /obj/structure/grille))
ai_log("destroy_surroundings() : Attacking generic structure.", AI_LOG_INFO)
return melee_attack(obstacle)
+ var/obj/effect/weaversilk/web = locate(/obj/effect/weaversilk, problem_turf)
+ if(istype(web, /obj/effect/weaversilk/wall)) //VOREStation Edit: spdr
+ ai_log("destroy_surroundings() : Attacking weaversilk effect.", AI_LOG_INFO)
+ return melee_attack(web)
+
for(var/obj/machinery/door/D in problem_turf) // Required since firelocks take up the same turf.
if(D.density)
ai_log("destroy_surroundings() : Attacking closed door.", AI_LOG_INFO)
return melee_attack(D)
-
+
// Should always be last thing attempted
if(!problem_turf.opacity)
ai_log("destroy_surroundings() : Attacking a transparent (window?) turf.", AI_LOG_INFO)
diff --git a/code/modules/artifice/deadringer.dm b/code/modules/artifice/deadringer.dm
index d7655a6022..3e6841d065 100644
--- a/code/modules/artifice/deadringer.dm
+++ b/code/modules/artifice/deadringer.dm
@@ -172,7 +172,4 @@
corpse.adjustBruteLoss(H.getBruteLoss())
corpse.UpdateAppearance()
corpse.regenerate_icons()
- for(var/obj/item/organ/internal/I in corpse.internal_organs)
- var/obj/item/organ/internal/G = I
- G.Destroy()
- return
+ QDEL_NULL_LIST(corpse.internal_organs)
diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm
index 32f00b58fc..41b9035232 100644
--- a/code/modules/awaymissions/corpse.dm
+++ b/code/modules/awaymissions/corpse.dm
@@ -50,8 +50,6 @@
//TODO: insert cause of death handling/wound simulation here
if(src.corpseuniform)
M.equip_to_slot_or_del(new src.corpseuniform(M), slot_w_uniform)
- if(src.corpsesuit)
- M.equip_voidsuit_to_slot_or_del_with_refit(new src.corpsesuit(M), slot_wear_suit, src.species)
if(src.corpseshoes)
M.equip_to_slot_or_del(new src.corpseshoes(M), slot_shoes)
if(src.corpsegloves)
@@ -62,8 +60,6 @@
M.equip_to_slot_or_del(new src.corpseglasses(M), slot_glasses)
if(src.corpsemask)
M.equip_to_slot_or_del(new src.corpsemask(M), slot_wear_mask)
- if(src.corpsehelmet)
- M.equip_voidhelm_to_slot_or_del_with_refit(new src.corpsehelmet(M), slot_head, src.species)
if(src.corpsebelt)
M.equip_to_slot_or_del(new src.corpsebelt(M), slot_belt)
if(src.corpsepocket1)
@@ -91,6 +87,11 @@
W.assignment = corpseidjob
M.set_id_info(W)
M.equip_to_slot_or_del(W, slot_wear_id)
+ // Do suit last to avoid equipping issues
+ if(src.corpsehelmet)
+ M.equip_voidhelm_to_slot_or_del_with_refit(new src.corpsehelmet(M), slot_head, src.species)
+ if(src.corpsesuit)
+ M.equip_voidsuit_to_slot_or_del_with_refit(new src.corpsesuit(M), slot_wear_suit, src.species)
diff --git a/code/modules/awaymissions/loot_vr.dm b/code/modules/awaymissions/loot_vr.dm
index d6364d3bd4..4569c0aec8 100644
--- a/code/modules/awaymissions/loot_vr.dm
+++ b/code/modules/awaymissions/loot_vr.dm
@@ -145,7 +145,6 @@
prob(8);/obj/item/weapon/gun/projectile/automatic/c20r,\
prob(8);/obj/item/weapon/gun/projectile/automatic/stg,\
prob(8);/obj/item/weapon/melee/energy/sword,\
- /* prob(8);/obj/item/weapon/gun/projectile/automatic/m41a,\ */
prob(7);/obj/item/weapon/gun/energy/captain,\
prob(7);/obj/item/weapon/gun/energy/sniperrifle,\
prob(7);/obj/item/weapon/gun/projectile/automatic/p90,\
@@ -176,8 +175,8 @@
new new_gun(C)
if(prob(50))
var/new_ammo = pick( // Copied from Random.dm
- prob(5);/obj/item/weapon/storage/box/shotgunammo,\
- prob(5);/obj/item/weapon/storage/box/shotgunshells,\
+ prob(5);/obj/item/ammo_magazine/ammo_box/b12g,\
+ prob(5);/obj/item/ammo_magazine/ammo_box/b12g/pellet,\
prob(5);/obj/item/ammo_magazine/s357,\
prob(5);/obj/item/ammo_magazine/clip/c762,\
prob(5);/obj/item/ammo_magazine/m45,\
@@ -197,12 +196,13 @@
prob(4);/obj/item/ammo_magazine/m9mmt/rubber,\
prob(4);/obj/item/ammo_magazine/m10mm,\
prob(4);/obj/item/ammo_magazine/m9mmp90,\
- /* prob(4);/obj/item/ammo_magazine/m14,\
- prob(4);/obj/item/ammo_magazine/m14/large,\*/
prob(4);/obj/item/ammo_magazine/m545/ext,
prob(4);/obj/item/ammo_magazine/m762,\
+ prob(4);/obj/item/ammo_magazine/ammo_box/b762/surplus/hunter,\
+ prob(4);/obj/item/ammo_magazine/ammo_box/b762/surplus,\
prob(4);/obj/item/ammo_magazine/m545/ext,\
- prob(3);/obj/item/ammo_magazine/clip/c10mm,\
+ prob(3);/obj/item/ammo_magazine/ammo_box/b10mm/emp,\
+ prob(3);/obj/item/ammo_magazine/ammo_box/b10mm,\
prob(3);/obj/item/ammo_magazine/clip/c44,\
prob(3);/obj/item/ammo_magazine/m545,\
prob(2);/obj/item/ammo_magazine/m44,\
@@ -210,12 +210,12 @@
prob(1);/obj/item/weapon/storage/box/frags,\
/* prob(1);/obj/item/ammo_magazine/m95,\ */
prob(1);/obj/item/ammo_casing/rocket,\
- prob(1);/obj/item/weapon/storage/box/sniperammo,\
- prob(1);/obj/item/weapon/storage/box/flashshells,\
- prob(1);/obj/item/weapon/storage/box/beanbags,\
- prob(1);/obj/item/weapon/storage/box/practiceshells,\
- prob(1);/obj/item/weapon/storage/box/stunshells,\
- prob(1);/obj/item/weapon/storage/box/blanks,\
+ prob(1);/obj/item/ammo_magazine/ammo_box/b145,\
+ prob(1);/obj/item/ammo_magazine/ammo_box/b12g/flash,\
+ prob(1);/obj/item/ammo_magazine/ammo_box/b12g/beanbag,\
+ prob(1);/obj/item/ammo_magazine/ammo_box/b12g/practice,\
+ prob(1);/obj/item/ammo_magazine/ammo_box/b12g/stunshell,\
+ prob(1);/obj/item/ammo_magazine/ammo_box/b12g/blank,\
prob(1);/obj/item/ammo_magazine/mtg,\
prob(1);/obj/item/ammo_magazine/m45tommydrum,\
prob(1);/obj/item/ammo_magazine/m45tommy)
@@ -286,7 +286,7 @@
else if(prob(50))
if(live_cargo) // Something else very much alive and angry.
var/spawn_type = pick(/mob/living/simple_mob/animal/space/alien, /mob/living/simple_mob/animal/space/alien/drone, /mob/living/simple_mob/animal/space/alien/sentinel)
- new spawn_type(C)
+ new spawn_type(C)
else // Just a costume.
new /obj/item/clothing/head/xenos(C)
new /obj/item/clothing/suit/xenos(C)
diff --git a/code/modules/busy_space_vr/air_traffic.dm b/code/modules/busy_space_vr/air_traffic.dm
index a71fb888df..8a3e5a1607 100644
--- a/code/modules/busy_space_vr/air_traffic.dm
+++ b/code/modules/busy_space_vr/air_traffic.dm
@@ -116,6 +116,9 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
chatter_type = pick(5;"emerg",25;"policescan",25;"traveladvisory",30;"pathwarning",30;"dockingrequestgeneric",30;"dockingrequestdenied",30;"dockingrequestdelayed",30;"dockingrequestsupply",30;"dockingrequestrepair",30;"dockingrequestmedical",30;"dockingrequestsecurity",30;"undockingrequest","normal",30;"undockingdenied",30;"undockingdelayed",300;"slogan")
else if((org_type == "government" || org_type == "neutral" || org_type == "military"))
chatter_type = pick(5;"emerg",25;"policescan",25;"traveladvisory",30;"pathwarning",30;"dockingrequestgeneric",30;"dockingrequestdenied",30;"dockingrequestdelayed",30;"dockingrequestsupply",30;"dockingrequestrepair",30;"dockingrequestmedical",30;"dockingrequestsecurity",30;"undockingrequest","normal",30;"undockingdenied",30;"undockingdelayed")
+ else if(org_type == "spacer")
+ chatter_type = pick(5;"emerg",15;"policescan",15;"traveladvisory",5;"pathwarning",10;"dockingrequestgeneric",30;"dockingrequestdenied",10;"dockingrequestdelayed",30;"dockingrequestsupplly",10;"dockingrequestrepair",20;"dockingrequestmedical",20;"dockingrequestsecurity",30;"undockingrequest","normal",10;"undockingdenied",30;"undockingdelayed")
+
//the following filters *always* fire their 'unique' event when they're tripped, simply because the conditions behind them are quite rare to begin with
else if(org_type == "smuggler" && org_type2 != "system defense") //just straight up funnel smugglers into always being caught, otherwise we get them asking for traffic info and stuff
chatter_type = "policeflee"
@@ -141,7 +144,7 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
//to_world("DEBUG OUTPUT 2: [secondowner], [secondprefix], [secondshipname], [org_type2]")
//to_world("DEBUG OUTPUT 3: Chose [chatter_type]")
//DEBUG BLOCK ENDS
-
+
var/yes = prob(90) //Chance for them to say yes vs no
var/request = pick(requests)
diff --git a/code/modules/busy_space_vr/organizations.dm b/code/modules/busy_space_vr/organizations.dm
index f52a61fe2d..f2d719968a 100644
--- a/code/modules/busy_space_vr/organizations.dm
+++ b/code/modules/busy_space_vr/organizations.dm
@@ -2677,6 +2677,7 @@
work = "salvage and trade operators"
headquarters = "AH-CV Migrant"
motto = ""
+ org_type = "spacer"
ship_prefixes = list("AH-DV" = "a diplomatic", "AH-EV" = "an exploration", "AH-FV" = "a fueling", "AH-FV" = "a cargo", "AH-SV" = "a research", "AH-TV" = "a colony-transporter", "AH-RV" = "an emergency response", "AH-RV" = "a response", "AH-MV" = "a medical")
ship_names = list(
diff --git a/code/modules/catalogue/catalogue_data_vr.dm b/code/modules/catalogue/catalogue_data_vr.dm
index 06c3f9c51a..52d00f4a74 100644
--- a/code/modules/catalogue/catalogue_data_vr.dm
+++ b/code/modules/catalogue/catalogue_data_vr.dm
@@ -60,8 +60,8 @@
desc = "The Vulpkanin are the remnants of an ancient precursor which resided in the Coreward Periphery \
3000 to 4000 years ago, residing on a planet called “Altam”. Vulpkanin diverged from the precursors due \
to heavy isolation after the fall, presumably due to being a freshly found colony. A lack of material support \
- regressed their technology to pre-industrial standards until being found again by Humanity. At this point \
- they have formed an early spacefaring society and accession into the Diaspora went over relatively smoothly. \
+ regressed their technology to pre-industrial standards, from which they had to recover from in long and hard years. At the point \
+ of discovery by human explorers, they have formed an early interplanetary society and accession into the Diaspora went over relatively smoothly. \
Vulpkanin are the closest successor to the precursors, genetically, although genelocked devices still do not \
recognize them due to genetic drift."
value = CATALOGUER_REWARD_TRIVIAL
diff --git a/code/modules/client/preference_setup/antagonism/02_candidacy.dm b/code/modules/client/preference_setup/antagonism/02_candidacy.dm
index fae7e35118..d922f10669 100644
--- a/code/modules/client/preference_setup/antagonism/02_candidacy.dm
+++ b/code/modules/client/preference_setup/antagonism/02_candidacy.dm
@@ -21,6 +21,8 @@ var/global/list/special_roles = list( //keep synced with the defines BE_* in set
"lost drone" = 1, // 16
"maint pred" = 1, // 17
"morph" = 1, // 18
+ "corgi" = 1, // 19
+ "cursed sword" = 1, // 20
//VOREStation Add End
)
diff --git a/code/modules/client/preference_setup/general/03_body.dm b/code/modules/client/preference_setup/general/03_body.dm
index 13128f55c7..6cdfa38f13 100644
--- a/code/modules/client/preference_setup/general/03_body.dm
+++ b/code/modules/client/preference_setup/general/03_body.dm
@@ -687,9 +687,9 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
reset_limbs() // Safety for species with incompatible manufacturers; easier than trying to do it case by case.
pref.body_markings.Cut() // Basically same as above.
-
+
pref.sanitize_body_styles()
-
+
var/min_age = get_min_age()
var/max_age = get_max_age()
pref.age = max(min(pref.age, max_age), min_age)
@@ -796,7 +796,7 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
var/list/valid_facialhairstyles = pref.get_valid_facialhairstyles()
var/new_f_style = tgui_input_list(user, "Choose your character's facial-hair style:", "Character Preference", valid_facialhairstyles, pref.f_style)
- if(new_f_style && has_flag(mob_species, HAS_HAIR_COLOR) && CanUseTopic(user))
+ if(new_f_style && CanUseTopic(user))
pref.f_style = new_f_style
return TOPIC_REFRESH_UPDATE_PREVIEW
diff --git a/code/modules/client/preference_setup/general/04_equipment.dm b/code/modules/client/preference_setup/general/04_equipment.dm
index 6c0aa76730..010e587fc8 100644
--- a/code/modules/client/preference_setup/general/04_equipment.dm
+++ b/code/modules/client/preference_setup/general/04_equipment.dm
@@ -40,7 +40,7 @@
pref.backbag = 2 //Same as above
character.backbag = pref.backbag
- if(pref.pdachoice > 6 || pref.pdachoice < 1)
+ if(pref.pdachoice > 7 || pref.pdachoice < 1)
pref.pdachoice = 1
character.pdachoice = pref.pdachoice
@@ -148,4 +148,4 @@
return TOPIC_REFRESH
- return ..()
\ No newline at end of file
+ return ..()
diff --git a/code/modules/client/preference_setup/general/06_flavor.dm b/code/modules/client/preference_setup/general/06_flavor.dm
index f03281d0d6..ac1c42d5d0 100644
--- a/code/modules/client/preference_setup/general/06_flavor.dm
+++ b/code/modules/client/preference_setup/general/06_flavor.dm
@@ -88,7 +88,8 @@
/datum/category_item/player_setup_item/general/flavor/proc/SetFlavorText(mob/user)
var/HTML = "
"
HTML += ""
- HTML += "Set Flavour Text "
+ HTML += "Set Flavor Text "
+ HTML += "Note: This is not *literal* flavor of your character. This is visual description of what they look like. "
HTML += " "
HTML += "General: "
HTML += TextPreview(pref.flavor_texts["general"])
diff --git a/code/modules/client/preference_setup/loadout/loadout.dm b/code/modules/client/preference_setup/loadout/loadout.dm
index 299e742cfd..61603361f5 100644
--- a/code/modules/client/preference_setup/loadout/loadout.dm
+++ b/code/modules/client/preference_setup/loadout/loadout.dm
@@ -65,10 +65,10 @@ var/list/gear_datums = list()
for(var/gear_name in gear_datums)
var/datum/gear/G = gear_datums[gear_name]
- if(G.whitelisted && config.loadout_whitelist != LOADOUT_WHITELIST_OFF)
+ if(G.whitelisted && config.loadout_whitelist != LOADOUT_WHITELIST_OFF && pref.client) //VOREStation Edit.
if(config.loadout_whitelist == LOADOUT_WHITELIST_STRICT && G.whitelisted != pref.species)
continue
- if(config.loadout_whitelist == LOADOUT_WHITELIST_LAX && !is_alien_whitelisted(preference_mob(), GLOB.all_species[G.whitelisted]))
+ if(config.loadout_whitelist == LOADOUT_WHITELIST_LAX && !is_alien_whitelisted(preference_mob(), GLOB.all_species[G.whitelisted]))
continue
if(max_cost && G.cost > max_cost)
continue
@@ -169,7 +169,7 @@ var/list/gear_datums = list()
if(ticked)
. += ""
for(var/datum/gear_tweak/tweak in G.gear_tweaks)
- . += " [tweak.get_contents(get_tweak_metadata(G, tweak))] "
+ . += " [tweak.get_contents(get_tweak_metadata(G, tweak))] "
. += " "
. += ""
. = jointext(., null)
@@ -205,7 +205,7 @@ var/list/gear_datums = list()
pref.gear += TG.display_name
return TOPIC_REFRESH_UPDATE_PREVIEW
if(href_list["gear"] && href_list["tweak"])
- var/datum/gear/gear = gear_datums[href_list["gear"]]
+ var/datum/gear/gear = gear_datums[url_decode(href_list["gear"])]
var/datum/gear_tweak/tweak = locate(href_list["tweak"])
if(!tweak || !istype(gear) || !(tweak in gear.gear_tweaks))
return TOPIC_NOACTION
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 46c34cae52..7013f969df 100644
--- a/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm
@@ -58,11 +58,11 @@
/datum/gear/accessory/brown_vest
display_name = "webbing, brown (Eng, Sec, Med, Exploration, Miner)"
- allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard")
+ allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard", "Talon Miner")
/datum/gear/accessory/black_vest
display_name = "webbing, black (Eng, Sec, Med, Exploration, Miner)"
- allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard")
+ allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard", "Talon Miner")
/datum/gear/accessory/white_vest
display_name = "webbing, white (Medical)"
@@ -70,11 +70,11 @@
/datum/gear/accessory/brown_drop_pouches
display_name = "drop pouches, brown (Eng, Sec, Med, Exploration, Miner)"
- allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard")
+ allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard", "Talon Miner")
/datum/gear/accessory/black_drop_pouches
display_name = "drop pouches, black (Eng, Sec, Med, Exploration, Miner)"
- allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard")
+ allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard", "Talon Miner")
/datum/gear/accessory/white_drop_pouches
display_name = "drop pouches, white (Medical)"
@@ -83,7 +83,7 @@
/datum/gear/accessory/bluespace
display_name = "bluespace badge (Eng, Sec, Med, Exploration, Miner)"
path = /obj/item/clothing/accessory/storage/bluespace
- allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard")
+ allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard", "Talon Miner")
cost = 2
/datum/gear/accessory/webbing
diff --git a/code/modules/client/preference_setup/loadout/loadout_cyberware.dm b/code/modules/client/preference_setup/loadout/loadout_cyberware.dm
index 2540e86fc8..1fac24c862 100644
--- a/code/modules/client/preference_setup/loadout/loadout_cyberware.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_cyberware.dm
@@ -12,19 +12,6 @@
path = /obj/item/weapon/implant/tracking/weak
cost = 0 //VOREStation Edit. Changed cost to 0
-// Remove these after generic implant has been in for awhile and everyone has had a reasonable period to copy their old descs.
-/datum/gear/utility/implant/dud1
- display_name = "implant, head"
- description = "An implant with no obvious purpose (DEPRECATED, USE GENERIC IMPLANT)."
- path = /obj/item/weapon/implant/dud
- cost = 1
-/datum/gear/utility/implant/dud2
- display_name = "implant, torso"
- description = "An implant with no obvious purpose (DEPRECATED, USE GENERIC IMPLANT)."
- path = /obj/item/weapon/implant/dud/torso
- cost = 1
-// End removal marker.
-
/datum/gear/utility/implant/generic
display_name = "implant, generic, primary"
description = "An implant with no obvious purpose."
diff --git a/code/modules/client/preference_setup/loadout/loadout_eyes.dm b/code/modules/client/preference_setup/loadout/loadout_eyes.dm
index 4a70c788c7..67495b1a82 100644
--- a/code/modules/client/preference_setup/loadout/loadout_eyes.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_eyes.dm
@@ -47,6 +47,10 @@
display_name = "Glasses, hipster"
path = /obj/item/clothing/glasses/regular/hipster
+/datum/gear/eyes/glasses/threedglasses
+ display_name = "Glasses, 3D"
+ path = /obj/item/clothing/glasses/threedglasses
+
/datum/gear/eyes/glasses/monocle
display_name = "monocle"
path = /obj/item/clothing/glasses/monocle
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 6ec19f2fd8..9aae4969ef 100644
--- a/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm
@@ -65,3 +65,7 @@
/datum/gear/eyes/medical/medpatch
display_name = "Health HUDpatch"
path = /obj/item/clothing/glasses/hud/health/eyepatch
+
+/datum/gear/eyes/bigshot
+ display_name = "Big Shot's Glasses"
+ path = /obj/item/clothing/glasses/sunglasses/bigshot
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 27c4732b37..0f9060a1af 100644
--- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm
@@ -296,6 +296,12 @@
ckeywhitelist = list("chaleur")
character_name = list("Hisako Arato")
+/datum/gear/fluff/jade_stamp
+ path = /obj/item/weapon/stamp/fluff/jade_horror
+ display_name = "Official Council of Mid Horror rubber stamp"
+ ckeywhitelist = list("coolcrow420")
+ character_name = list("Jade Davis")
+
// D CKEYS
/datum/gear/fluff/dhaeleena_medal
path = /obj/item/clothing/accessory/medal/silver/security/fluff/dhael
@@ -394,6 +400,7 @@
// G CKEYS
// H CKEYS
+
/datum/gear/fluff/lauren_medal
path = /obj/item/clothing/accessory/medal/conduct
display_name = "Lauren's Medal"
@@ -412,6 +419,12 @@
ckeywhitelist = list("hottokeeki")
character_name = list("Belle Day")
+/datum/gear/fluff/amaryll_claws
+ path = /obj/item/weapon/surgical/scalpel/amaryll_claws
+ display_name = "Amaryll's Claws"
+ ckeywhitelist = list("hunterbirk")
+ character_name = list("Amaryll")
+
// I CKEYS
/datum/gear/fluff/ruda_badge
path = /obj/item/clothing/accessory/badge/holo/detective/ruda
@@ -651,12 +664,6 @@
ckeywhitelist = list("luminescentring")
character_name = list("Briana Moore")
-/datum/gear/fluff/entchtut_medal
- path = /obj/item/clothing/accessory/medal/conduct
- display_name = "Entchtut's Conduct Medal"
- ckeywhitelist = list("littlebigkid2000")
- character_name = list("Entchtut Cenein")
-
// M CKEYS
/datum/gear/fluff/phi_box
path = /obj/item/weapon/storage/box/fluff/phi
@@ -826,11 +833,29 @@
ckeywhitelist = list("pastelprincedan")
character_name = list("Kiyoshi Maki", "Masumi Maki")
-/datum/gear/fluff/masumi_overalls
- path = /obj/item/clothing/under/fluff/masumi_overalls
- display_name = "white and blue overalls"
+/datum/gear/fluff/entchtut_medal
+ path = /obj/item/clothing/accessory/medal/conduct
+ display_name = "Entchtut's Conduct Medal"
+ ckeywhitelist = list("positronicjune")
+ character_name = list("Entchtut Cenein")
+
+/datum/gear/fluff/mechanic_overalls
+ path = /obj/item/clothing/under/fluff/mechanic_overalls
+ display_name = "mechanic overalls"
+ ckeywhitelist = list("pastelprincedan", "hatterhat")
+ character_name = list("Masumi Maki", "Harold Robinson")
+
+/datum/gear/fluff/mechanic_coat
+ path = /obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic
+ display_name = "mechanic winter coat"
+ ckeywhitelist = list("pastelprincedan", "hatterhat")
+ character_name = list("Masumi Maki", "Harold Robinson")
+
+/datum/gear/fluff/slimecat_rd_plush
+ path = /obj/item/toy/plushie/fluff/slimeowshi
+ display_name = "slimecat RD plushie"
ckeywhitelist = list("pastelprincedan")
- character_name = list("Masumi Maki")
+ character_name = list("Kiyoshi Maki", "Masumi Maki")
// Q CKEYS
@@ -867,6 +892,12 @@
ckeywhitelist = list("residentcody")
character_name = list("Pathfinder")
+/datum/gear/fluff/revolver_claymore
+ path = /obj/item/weapon/sword/fluff/revolver
+ display_name = "Catnip"
+ ckeywhitelist = list("revolvereloise")
+ character_name = list("Revolver Eloise")
+
/datum/gear/fluff/nikki_dorky_outfit
path = /obj/item/weapon/storage/box/fluff
display_name = "Nikki's Witchy Outfit"
@@ -939,6 +970,20 @@
ckeywhitelist = list("scree")
character_name = list("Scree")
+/datum/gear/fluff/avida_dress
+ path = /obj/item/clothing/under/skirt/outfit/fluff/avida
+ display_name = "Avida's Dress"
+ slot = slot_w_uniform
+ ckeywhitelist = list("scree")
+ character_name = list("Avida")
+
+/datum/gear/fluff/avida_hat
+ path = /obj/item/clothing/head/fluff/avida
+ display_name = "Avida's Hat"
+ slot = slot_head
+ ckeywhitelist = list("scree")
+ character_name = list("Avida")
+
/datum/gear/fluff/alfonso_sunglasses
path = /obj/item/clothing/glasses/sunglasses/fluff/alfonso
display_name = "Alfonso's Sunglasses"
@@ -1090,6 +1135,11 @@
character_name = list("Konor Foxe")
// U CKEYS
+/datum/gear/fluff/brad_jordans
+ path = /obj/item/clothing/shoes/fluff/airjordans
+ display_name = "Bradley's Air Jordans"
+ ckeywhitelist = list("unclefruitvevo")
+ character_name = list("Bradley Khatibi")
// V CKEYS
/datum/gear/fluff/verie_suit
@@ -1313,3 +1363,9 @@
display_name = "Nehi's Radio"
ckeywhitelist = list("zodiacshadow")
character_name = list("Nehi Maximus")
+
+/datum/gear/fluff/lucky_amour
+ path = /obj/item/device/modkit_conversion/crusader_luck
+ display_name = "Lucky's amour"
+ ckeywhitelist = list ("thedavestdave")
+ character_name = list("Lucky")
\ No newline at end of file
diff --git a/code/modules/client/preference_setup/loadout/loadout_general.dm b/code/modules/client/preference_setup/loadout/loadout_general.dm
index 8b566fe3c9..615e16bf5d 100644
--- a/code/modules/client/preference_setup/loadout/loadout_general.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_general.dm
@@ -53,7 +53,11 @@
/datum/gear/plushie/New()
..()
var/list/plushies = list()
- for(var/obj/item/toy/plushie/plushie_type as anything in subtypesof(/obj/item/toy/plushie) - /obj/item/toy/plushie/therapy)
+ var/list/blacklisted_types = list()
+ // look if theres a better way to do this im all ears
+ blacklisted_types += subtypesof(/obj/item/toy/plushie/therapy)
+ blacklisted_types += subtypesof(/obj/item/toy/plushie/fluff)
+ for(var/obj/item/toy/plushie/plushie_type as anything in subtypesof(/obj/item/toy/plushie) - blacklisted_types)
plushies[initial(plushie_type.name)] = plushie_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(plushies))
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 0383f58f0a..b11905385a 100644
--- a/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm
@@ -9,6 +9,30 @@
..()
gear_tweaks += gear_tweak_free_color_choice
+/datum/gear/suit/labcoat_old
+ display_name = "labcoat, old-school"
+ path = /obj/item/clothing/suit/storage/toggle/labcoat/old
+
+/datum/gear/suit/labcoat_cmo_old
+ display_name = "labcoat, CMO, oldschool"
+ path = /obj/item/clothing/suit/storage/toggle/labcoat/old/cmo
+ allowed_roles = list("Chief Medical Officer")
+
+/datum/gear/suit/roles/labcoat_old
+ display_name = "labcoat selection, department, oldschool"
+ path = /obj/item/clothing/suit/storage/toggle/labcoat/old/tox
+ cost = 2
+
+
+/datum/gear/suit/roles/labcoat_old/New()
+ ..()
+ var/list/labcoats = list(
+ "Oldschool Scientist's Labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/old/tox,
+ "Oldschool Virologist's Labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/old/vir,
+ "Oldschool Chemist's Labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/old/chem
+ )
+ gear_tweaks += new/datum/gear_tweak/path(labcoats)
+
/datum/gear/suit/jacket_modular
display_name = "jacket, modular"
path = /obj/item/clothing/suit/storage/fluff/jacket
@@ -83,4 +107,15 @@ Talon winter coat
*/
/datum/gear/suit/wintercoat/talon
display_name = "winter coat, Talon"
- path = /obj/item/clothing/suit/storage/hooded/wintercoat/talon
\ No newline at end of file
+ path = /obj/item/clothing/suit/storage/hooded/wintercoat/talon
+
+
+/datum/gear/suit/armor/combat/crusader_explo
+ display_name = "knight, explo"
+ path = /obj/item/clothing/suit/armor/combat/crusader_explo
+ allowed_roles = list("Explorer","Field Medic","Pathfinder")
+
+/datum/gear/suit/armor/combat/crusader_explo/FM
+ display_name = "knight, Field Medic"
+ path = /obj/item/clothing/suit/armor/combat/crusader_explo/FM
+ allowed_roles = list ("Field Medic")
diff --git a/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm b/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm
index 8695d74c63..61e204546f 100644
--- a/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm
@@ -69,3 +69,15 @@
display_name = "contractor identification card"
path = /obj/item/weapon/card/id/event/polymorphic/altcard
cost = 1
+
+/datum/gear/utility/bs_bracelet
+ display_name = "bluespace bracelet"
+ path = /obj/item/clothing/gloves/bluespace
+ cost = 5
+
+
+/datum/gear/utility/satchel_strapless
+ display_name = "satchel strapless"
+ path = /obj/item/weapon/storage/backpack/satchel/strapless
+ slot = slot_back
+ cost = 1
\ No newline at end of file
diff --git a/code/modules/client/preference_setup/vore/07_traits.dm b/code/modules/client/preference_setup/vore/07_traits.dm
index 0e5b6a2420..c342fb9b3e 100644
--- a/code/modules/client/preference_setup/vore/07_traits.dm
+++ b/code/modules/client/preference_setup/vore/07_traits.dm
@@ -75,6 +75,13 @@
pref.starting_trait_points = STARTING_SPECIES_POINTS
pref.max_traits = MAX_SPECIES_TRAITS
+ if(pref.organ_data[O_BRAIN]) //Checking if we have a synth on our hands, boys.
+ pref.dirty_synth = 1
+ pref.gross_meatbag = 0
+ else
+ pref.gross_meatbag = 1
+ pref.dirty_synth = 0
+
if(pref.species != SPECIES_CUSTOM)
pref.pos_traits.Cut()
pref.neg_traits.Cut()
@@ -105,7 +112,7 @@
var/take_flags = initial(path.can_take)
if((pref.dirty_synth && !(take_flags & SYNTHETICS)) || (pref.gross_meatbag && !(take_flags & ORGANICS)))
pref.neg_traits -= path
-
+
var/datum/species/selected_species = GLOB.all_species[pref.species]
if(selected_species.selects_bodytype)
// Allowed!
diff --git a/code/modules/client/preference_setup/vore/08_nif.dm b/code/modules/client/preference_setup/vore/08_nif.dm
index 62ebbdbeac..c618341344 100644
--- a/code/modules/client/preference_setup/vore/08_nif.dm
+++ b/code/modules/client/preference_setup/vore/08_nif.dm
@@ -38,11 +38,16 @@
if((character.type == /mob/living/carbon/human) && ispath(pref.nif_path) && pref.nif_durability)
new pref.nif_path(character,pref.nif_durability,pref.nif_savedata)
+ /*
//And now here's the trick. We wipe these so that if they die, they lose the NIF.
//Backup implants will start saving this again periodically, and so will cryo'ing out.
pref.nif_path = null
pref.nif_durability = null
pref.nif_savedata = null
+ */
+ //No we do not, that's lame and admins have to re-NIF them later.
+ //If they leave round after they get their NIF extracted, it will save as 'gone' anyway
+ //The NIF will save automatically every time durability changes too now.
var/savefile/S = new /savefile(pref.path)
if(!S) WARNING ("Couldn't load NIF save savefile? [pref.real_name]")
S.cd = "/character[pref.default_slot]"
diff --git a/code/modules/client/preference_setup/vore/09_misc.dm b/code/modules/client/preference_setup/vore/09_misc.dm
index 60a207bcc8..fff3bb6af4 100644
--- a/code/modules/client/preference_setup/vore/09_misc.dm
+++ b/code/modules/client/preference_setup/vore/09_misc.dm
@@ -8,6 +8,7 @@
S["directory_erptag"] >> pref.directory_erptag
S["directory_ad"] >> pref.directory_ad
S["sensorpref"] >> pref.sensorpref
+ S["capture_crystal"] >> pref.capture_crystal
/datum/category_item/player_setup_item/vore/misc/save_character(var/savefile/S)
S["show_in_directory"] << pref.show_in_directory
@@ -15,17 +16,21 @@
S["directory_erptag"] << pref.directory_erptag
S["directory_ad"] << pref.directory_ad
S["sensorpref"] << pref.sensorpref
+ S["capture_crystal"] << pref.capture_crystal
+
/datum/category_item/player_setup_item/vore/misc/copy_to_mob(var/mob/living/carbon/human/character)
if(pref.sensorpref > 5 || pref.sensorpref < 1)
pref.sensorpref = 5
character.sensorpref = pref.sensorpref
+ character.capture_crystal = pref.capture_crystal
/datum/category_item/player_setup_item/vore/misc/sanitize_character()
pref.show_in_directory = sanitize_integer(pref.show_in_directory, 0, 1, initial(pref.show_in_directory))
pref.directory_tag = sanitize_inlist(pref.directory_tag, GLOB.char_directory_tags, initial(pref.directory_tag))
pref.directory_erptag = sanitize_inlist(pref.directory_erptag, GLOB.char_directory_erptags, initial(pref.directory_erptag))
pref.sensorpref = sanitize_integer(pref.sensorpref, 1, sensorpreflist.len, initial(pref.sensorpref))
+ pref.capture_crystal = sanitize_integer(pref.capture_crystal, 0, 1, initial(pref.capture_crystal))
/datum/category_item/player_setup_item/vore/misc/content(var/mob/user)
. += " "
@@ -34,6 +39,7 @@
. += "Character Directory ERP Tag: [pref.directory_erptag] "
. += "Character Directory Advertisement: Set Directory Ad "
. += "Suit Sensors Preference: [sensorpreflist[pref.sensorpref]] "
+ . += "Capture Crystal Preference [pref.capture_crystal ? "Yes" : "No"] "
/datum/category_item/player_setup_item/vore/misc/OnTopic(var/href, var/list/href_list, var/mob/user)
if(href_list["toggle_show_in_directory"])
@@ -60,4 +66,8 @@
if (!isnull(new_sensorpref) && CanUseTopic(user))
pref.sensorpref = sensorpreflist.Find(new_sensorpref)
return TOPIC_REFRESH
+ else if(href_list["toggle_capture_crystal"])
+ pref.capture_crystal = pref.capture_crystal ? 0 : 1;
+ return TOPIC_REFRESH
+
return ..();
diff --git a/code/modules/client/preferences_toggle_procs.dm b/code/modules/client/preferences_toggle_procs.dm
index 188ae794a1..d928b39c2e 100644
--- a/code/modules/client/preferences_toggle_procs.dm
+++ b/code/modules/client/preferences_toggle_procs.dm
@@ -1,8 +1,8 @@
//Toggles for preferences, normal clients
/client/verb/toggle_ghost_ears()
- set name = "Show/Hide Ghost Ears"
+ set name = "Toggle Ghost Ears"
set category = "Preferences"
- set desc = "Toggles between seeing all mob speech and nearby mob speech."
+ set desc = "Toggles between seeing all mob speech and only nearby mob speech as an observer."
var/pref_path = /datum/client_preference/ghost_ears
@@ -15,9 +15,9 @@
feedback_add_details("admin_verb","TGEars") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/verb/toggle_ghost_vision()
- set name = "Show/Hide Ghost Vision"
+ set name = "Toggle Ghost Sight"
set category = "Preferences"
- set desc = "Toggles between seeing all mob emotes and nearby mob emotes."
+ set desc = "Toggles between seeing all mob emotes and only nearby mob emotes as an observer."
var/pref_path = /datum/client_preference/ghost_sight
@@ -30,9 +30,9 @@
feedback_add_details("admin_verb","TGVision") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/verb/toggle_ghost_radio()
- set name = "Show/Hide Radio Chatter"
+ set name = "Toggle Ghost Radio"
set category = "Preferences"
- set desc = "Toggles between seeing all radio chat and nearby radio chatter."
+ set desc = "Toggles between seeing all radio chat and only nearby radio chatter as an observer."
var/pref_path = /datum/client_preference/ghost_radio
@@ -45,9 +45,9 @@
feedback_add_details("admin_verb","TGRadio") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/verb/toggle_deadchat()
- set name = "Show/Hide Deadchat"
+ set name = "Toggle Deadchat"
set category = "Preferences"
- set desc = "Toggles the dead chat channel."
+ set desc = "Toggles visibility of dead chat."
var/pref_path = /datum/client_preference/show_dsay
@@ -60,9 +60,9 @@
feedback_add_details("admin_verb","TDeadChat") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/verb/toggle_ooc()
- set name = "Show/Hide OOC"
+ set name = "Toggle OOC"
set category = "Preferences"
- set desc = "Toggles global out of character chat."
+ set desc = "Toggles visibility of global out of character chat."
var/pref_path = /datum/client_preference/show_ooc
@@ -75,9 +75,9 @@
feedback_add_details("admin_verb","TOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/verb/toggle_looc()
- set name = "Show/Hide LOOC"
+ set name = "Toggle LOOC"
set category = "Preferences"
- set desc = "Toggles local out of character chat."
+ set desc = "Toggles visibility of local out of character chat."
var/pref_path = /datum/client_preference/show_looc
@@ -90,9 +90,9 @@
feedback_add_details("admin_verb","TLOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/verb/toggle_precision_placement()
- set name = "Enable/Disable Precision Placement"
+ set name = "Toggle Precision Placement"
set category = "Preferences"
- set desc = "Toggles precise placement of objects on tables."
+ set desc = "Toggles whether objects placed on table will be on cursor position or centered."
var/pref_path = /datum/client_preference/precision_placement
@@ -105,9 +105,9 @@
feedback_add_details("admin_verb","TPIP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/verb/toggle_typing()
- set name = "Show/Hide Typing Indicator"
+ set name = "Toggle Typing Indicator"
set category = "Preferences"
- set desc = "Toggles the speech bubble typing indicator."
+ set desc = "Toggles you having the speech bubble typing indicator."
var/pref_path = /datum/client_preference/show_typing_indicator
@@ -137,7 +137,7 @@
/client/verb/toggle_lobby_music()
set name = "Toggle Lobby Music"
set category = "Preferences"
- set desc = "Toggles the music in the lobby."
+ set desc = "Toggles the ability to hear the music in the lobby."
var/pref_path = /datum/client_preference/play_lobby_music
@@ -150,15 +150,15 @@
feedback_add_details("admin_verb","TLobMusic") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/verb/toggle_admin_midis()
- set name = "Toggle Admin MIDIs"
+ set name = "Toggle Admin Music"
set category = "Preferences"
- set desc = "Toggles the music in the lobby."
+ set desc = "Toggles the ability to hear music played by admins."
var/pref_path = /datum/client_preference/play_admin_midis
toggle_preference(pref_path)
- to_chat(src,"You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear MIDIs from admins.")
+ to_chat(src,"You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear music from admins.")
SScharacter_setup.queue_preferences_save(prefs)
@@ -167,7 +167,7 @@
/client/verb/toggle_ambience()
set name = "Toggle Ambience"
set category = "Preferences"
- set desc = "Toggles the playing of ambience."
+ set desc = "Toggles the ability to hear local ambience."
var/pref_path = /datum/client_preference/play_ambiance
@@ -212,7 +212,7 @@
/client/verb/toggle_jukebox()
set name = "Toggle Jukebox"
set category = "Preferences"
- set desc = "Toggles the playing of jukebox music."
+ set desc = "Toggles the ability to hear jukebox music."
var/pref_path = /datum/client_preference/play_jukebox
@@ -225,7 +225,7 @@
feedback_add_details("admin_verb","TJukebox") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/verb/toggle_be_special(role in be_special_flags)
- set name = "Toggle SpecialRole Candidacy"
+ set name = "Toggle Special Role Candidacy"
set category = "Preferences"
set desc = "Toggles which special roles you would like to be a candidate for, during events."
@@ -240,15 +240,15 @@
feedback_add_details("admin_verb","TBeSpecial") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/verb/toggle_air_pump_hum()
- set name = "Toggle Air Pump Noise"
+ set name = "Toggle Air Vent Noise"
set category = "Preferences"
- set desc = "Toggles Air Pumps humming"
+ set desc = "Toggles the ability to hear air vent humming."
var/pref_path = /datum/client_preference/air_pump_noise
toggle_preference(pref_path)
- to_chat(src, "You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear air pumps hum, start, and stop.")
+ to_chat(src, "You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear air vents hum, start, and stop.")
SScharacter_setup.queue_preferences_save(prefs)
@@ -257,7 +257,7 @@
/client/verb/toggle_old_door_sounds()
set name = "Toggle Old Door Sounds"
set category = "Preferences"
- set desc = "Toggles New/Old Door Sounds"
+ set desc = "Toggles door sounds between old and new."
var/pref_path = /datum/client_preference/old_door_sounds
@@ -272,7 +272,7 @@
/client/verb/toggle_department_door_sounds()
set name = "Toggle Department Door Sounds"
set category = "Preferences"
- set desc = "Toggles Department-Specific Door Sounds"
+ set desc = "Toggles hearing of department-specific door sounds."
var/pref_path = /datum/client_preference/department_door_sounds
@@ -287,13 +287,13 @@
/client/verb/toggle_pickup_sounds()
set name = "Toggle Picked Up Item Sounds"
set category = "Preferences"
- set desc = "Toggles sounds when items are picked up or thrown."
+ set desc = "Toggles the ability to hear sounds when items are picked up."
var/pref_path = /datum/client_preference/pickup_sounds
toggle_preference(pref_path)
- to_chat(src, "You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear sounds when items are picked up or thrown.")
+ to_chat(src, "You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear sounds when items are picked up.")
SScharacter_setup.queue_preferences_save(prefs)
@@ -302,7 +302,7 @@
/client/verb/toggle_drop_sounds()
set name = "Toggle Dropped Item Sounds"
set category = "Preferences"
- set desc = "Toggles sounds when items are dropped or thrown."
+ set desc = "Toggles the ability to hear sounds when items are dropped or thrown."
var/pref_path = /datum/client_preference/drop_sounds
@@ -330,7 +330,7 @@
/client/verb/toggle_mob_tooltips()
set name = "Toggle Mob Tooltips"
set category = "Preferences"
- set desc = "Toggles displaying name/species over mobs when moused over."
+ set desc = "Toggles displaying name/species over mobs when they are moused over."
var/pref_path = /datum/client_preference/mob_tooltips
toggle_preference(pref_path)
@@ -343,7 +343,7 @@
/client/verb/toggle_inv_tooltips()
set name = "Toggle Item Tooltips"
set category = "Preferences"
- set desc = "Toggles displaying name/desc over items when moused over (only applies in inventory)."
+ set desc = "Toggles displaying name/desc over items when they are moused over (only applies in inventory)."
var/pref_path = /datum/client_preference/inv_tooltips
toggle_preference(pref_path)
@@ -356,7 +356,7 @@
/client/verb/toggle_hear_instruments()
set name = "Toggle Hear/Ignore Instruments"
set category = "Preferences"
- set desc = "Hear In-game Instruments"
+ set desc = "Toggles the ability to hear instruments playing."
var/pref_path = /datum/client_preference/instrument_toggle
toggle_preference(pref_path)
@@ -369,7 +369,7 @@
/client/verb/toggle_vchat()
set name = "Toggle VChat"
set category = "Preferences"
- set desc = "Enable/Disable VChat. Reloading VChat and/or reconnecting required to affect changes."
+ set desc = "Toggles VChat. Reloading VChat and/or reconnecting required to affect changes."
var/pref_path = /datum/client_preference/vchat_enable
toggle_preference(pref_path)
@@ -382,7 +382,7 @@
/client/verb/toggle_status_indicators()
set name = "Toggle Status Indicators"
set category = "Preferences"
- set desc = "Enable/Disable seeing status indicators over peoples' heads."
+ set desc = "Toggles seeing status indicators over peoples' heads."
var/pref_path = /datum/client_preference/status_indicators
toggle_preference(pref_path)
@@ -396,7 +396,7 @@
/client/verb/toggle_radio_sounds()
set name = "Toggle Radio Sounds"
set category = "Preferences"
- set desc = "Enable/Disable hearing a sound when somebody speaks over your headset."
+ set desc = "Toggle hearing a sound when somebody speaks over your headset."
var/pref_path = /datum/client_preference/radio_sounds
toggle_preference(pref_path)
@@ -410,7 +410,7 @@
/client/verb/toggle_examine_mode()
set name = "Toggle Examine Mode"
set category = "Preferences"
- set desc = "Control the additional behaviour of examining things"
+ set desc = "Toggle the additional behaviour of examining things."
prefs.examine_text_mode++
prefs.examine_text_mode %= EXAMINE_MODE_MAX // This cycles through them because if you're already specifically being routed to the examine panel, you probably don't need to have the extra text printed to chat
@@ -427,7 +427,7 @@
/client/verb/toggle_multilingual_mode()
set name = "Toggle Multilingual Mode"
set category = "Preferences"
- set desc = "Control the behaviour of multilingual speech parsing"
+ set desc = "Toggle the behaviour of multilingual speech parsing."
prefs.multilingual_mode++
prefs.multilingual_mode %= MULTILINGUAL_MODE_MAX // Cycles through the various options
@@ -448,7 +448,7 @@
/client/proc/toggle_debug_logs()
set name = "Toggle Debug Logs"
set category = "Preferences"
- set desc = "Toggles debug logs."
+ set desc = "Toggles seeing debug logs."
var/pref_path = /datum/client_preference/debug/show_debug_logs
@@ -463,7 +463,7 @@
/client/proc/toggle_attack_logs()
set name = "Toggle Attack Logs"
set category = "Preferences"
- set desc = "Toggles attack logs."
+ set desc = "Toggles seeing attack logs."
var/pref_path = /datum/client_preference/mod/show_attack_logs
diff --git a/code/modules/client/preferences_vr.dm b/code/modules/client/preferences_vr.dm
index 6bba9fe31e..db77b0ba6e 100644
--- a/code/modules/client/preferences_vr.dm
+++ b/code/modules/client/preferences_vr.dm
@@ -4,6 +4,7 @@
var/directory_erptag = "Unset" //ditto, but for non-vore scenes
var/directory_ad = "" //Advertisement stuff to show in character directory.
var/sensorpref = 5 //Set character's suit sensor level
+ var/capture_crystal = 1 //Whether or not someone is able to be caught with capture crystals
var/job_talon_high = 0
var/job_talon_med = 0
@@ -11,9 +12,9 @@
//Why weren't these in game toggles already?
/client/verb/toggle_eating_noises()
- set name = "Eating Noises"
+ set name = "Toggle Eating Noises"
set category = "Preferences"
- set desc = "Toggles Vore Eating noises."
+ set desc = "Toggles hearing Vore Eating noises."
var/pref_path = /datum/client_preference/eating_noises
@@ -27,9 +28,9 @@
/client/verb/toggle_digestion_noises()
- set name = "Digestion Noises"
+ set name = "Toggle Digestion Noises"
set category = "Preferences"
- set desc = "Toggles Vore Digestion noises."
+ set desc = "Toggles hearing Vore Digestion noises."
var/pref_path = /datum/client_preference/digestion_noises
@@ -40,11 +41,11 @@
SScharacter_setup.queue_preferences_save(prefs)
feedback_add_details("admin_verb","TDigestNoise") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
-
+
/client/verb/toggle_belch_noises()
- set name = "Audible belching"
+ set name = "Toggle Audible Belching"
set category = "Preferences"
- set desc = "Toggles audible belches."
+ set desc = "Toggles hearing audible belches."
var/pref_path = /datum/client_preference/belch_noises
@@ -57,9 +58,9 @@
feedback_add_details("admin_verb","TBelchNoise")
/client/verb/toggle_emote_noises()
- set name = "Emote Noises"
+ set name = "Toggle Emote Noises"
set category = "Preferences"
- set desc = "Toggles emote noises."
+ set desc = "Toggles hearing emote noises."
var/pref_path = /datum/client_preference/emote_noises
@@ -72,9 +73,9 @@
feedback_add_details("admin_verb","TEmoteNoise") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/verb/toggle_ghost_quiets()
- set name = "Toggle Whisper/Subtle Vis"
+ set name = "Toggle Ghost Privacy"
set category = "Preferences"
- set desc = "Toggle ghosts viewing your subtles/whispers."
+ set desc = "Toggles ghosts being able to see your subtles/whispers."
var/pref_path = /datum/client_preference/whisubtle_vis
@@ -85,3 +86,22 @@
SScharacter_setup.queue_preferences_save(prefs)
feedback_add_details("admin_verb","TWhisubtleVis") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
+
+/client/verb/toggle_capture_crystal()
+ set name = "Toggle Catchable"
+ set category = "Preferences"
+ set desc = "Toggles being catchable with capture crystals."
+
+ var/mob/living/L = mob
+
+ if(prefs.capture_crystal)
+ to_chat(src, "You are no longer catchable.")
+ prefs.capture_crystal = 0
+ else
+ to_chat(src, "You are now catchable.")
+ prefs.capture_crystal = 1
+ if(L)
+ L.capture_crystal = prefs.capture_crystal
+ SScharacter_setup.queue_preferences_save(prefs)
+
+ feedback_add_details("admin_verb","TCaptureCrystal") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
\ No newline at end of file
diff --git a/code/modules/client/stored_item.dm b/code/modules/client/stored_item.dm
new file mode 100644
index 0000000000..fbc384e5a1
--- /dev/null
+++ b/code/modules/client/stored_item.dm
@@ -0,0 +1,254 @@
+/obj/machinery/item_bank
+ name = "electronic lockbox"
+ desc = "A place to store things you might want later!"
+ icon = 'icons/obj/stationobjs_vr.dmi'
+ icon_state = "item_bank"
+ idle_power_usage = 1
+ active_power_usage = 5
+ anchored = TRUE
+ density = FALSE
+ var/busy_bank = FALSE
+ var/static/list/item_takers = list()
+
+/obj/machinery/item_bank/proc/persist_item_savefile_path(mob/user)
+ return "data/player_saves/[copytext(user.ckey, 1, 2)]/[user.ckey]/persist_item.sav"
+
+/obj/machinery/item_bank/proc/persist_item_savefile_save(mob/user, obj/item/O)
+ if(IsGuestKey(user.key))
+ return 0
+
+ var/savefile/F = new /savefile(src.persist_item_savefile_path(user))
+
+ F["persist item"] << O.type
+ F["persist name"] << initial(O.name)
+
+ return 1
+
+/obj/machinery/item_bank/proc/persist_item_savefile_load(mob/user, thing)
+ if (IsGuestKey(user.key))
+ return 0
+
+ var/path = src.persist_item_savefile_path(user)
+
+ if (!fexists(path))
+ return 0
+
+ var/savefile/F = new /savefile(path)
+
+ if(!F) return 0
+
+ var/persist_item
+ F["persist item"] >> persist_item
+
+ if (isnull(persist_item) || !ispath(persist_item))
+ fdel(path)
+ tgui_alert_async(user, "An item could not be retrieved.")
+ return 0
+ if(thing == "type")
+ return persist_item
+ if(thing == "name")
+ var/persist_name
+ F["persist name"] >> persist_name
+ return persist_name
+
+
+/obj/machinery/item_bank/Initialize()
+ . = ..()
+
+/obj/machinery/item_bank/attack_hand(mob/living/user)
+ . = ..()
+ if(!ishuman(user))
+ return
+ if(istype(user) && Adjacent(user))
+ if(inoperable() || panel_open)
+ to_chat(user, "\The [src] seems to be nonfunctional... ")
+ else
+ start_using(user)
+
+/obj/machinery/item_bank/proc/start_using(mob/living/user)
+ if(!ishuman(user))
+ return
+ if(busy_bank)
+ to_chat(user, "\The [src] is already in use. ")
+ return
+ busy_bank = TRUE
+ var/I = persist_item_savefile_load(user, "type")
+ var/Iname = persist_item_savefile_load(user, "name")
+ var/choice = tgui_alert(user, "What would you like to do [src]?", "[src]", list("Check contents", "Retrieve item", "Info", "Cancel"), timeout = 10 SECONDS)
+ if(!choice || choice == "Cancel" || !Adjacent(user) || inoperable() || panel_open)
+ busy_bank = FALSE
+ return
+ else if(choice == "Check contents" && I)
+ to_chat(user, "\The [src] has \the [Iname] for you! ")
+ busy_bank = FALSE
+ else if(choice == "Retrieve item" && I)
+ if(user.hands_are_full())
+ to_chat(user,"Your hands are full! ")
+ busy_bank = FALSE
+ return
+ if(user.ckey in item_takers)
+ to_chat(user, "You have already taken something out of \the [src] this shift. ")
+ busy_bank = FALSE
+ return
+ choice = tgui_alert(user, "If you remove this item from the bank, it will be unable to be stored again. Do you still want to remove it?", "[src]", list("No", "Yes"), timeout = 10 SECONDS)
+ icon_state = "item_bank_o"
+ if(!choice || choice == "No" || !Adjacent(user) || inoperable() || panel_open)
+ busy_bank = FALSE
+ icon_state = "item_bank"
+ return
+ else if(!do_after(user, 10 SECONDS, src, exclusive = TASK_ALL_EXCLUSIVE) || inoperable())
+ busy_bank = FALSE
+ icon_state = "item_bank"
+ return
+ var/obj/N = new I(get_turf(src))
+ log_admin("[key_name_admin(user)] retrieved [N] from the item bank.")
+ visible_message("\The [src] dispenses the [N] to \the [user]. ")
+ user.put_in_hands(N)
+ N.persist_storable = FALSE
+ var/path = src.persist_item_savefile_path(user)
+ var/savefile/F = new /savefile(src.persist_item_savefile_path(user))
+ F["persist item"] << null
+ F["persist name"] << null
+ fdel(path)
+ item_takers += user.ckey
+ busy_bank = FALSE
+ icon_state = "item_bank"
+ else if(choice == "Info")
+ to_chat(user, "\The [src] can store a single item for you between shifts! Anything that has been retrieved from the bank cannot be stored again in the same shift. Anyone can withdraw from the bank one time per shift. Some items are not able to be accepted by the bank. ")
+ busy_bank = FALSE
+ return
+ else if(!I)
+ to_chat(user, "\The [src] doesn't seem to have anything for you... ")
+ busy_bank = FALSE
+
+/obj/machinery/item_bank/attackby(obj/item/O, mob/living/user)
+ if(!ishuman(user))
+ return
+ if(busy_bank)
+ to_chat(user, "\The [src] is already in use. ")
+ return
+ busy_bank = TRUE
+ var/I = persist_item_savefile_load(user, "type")
+ if(!istool(O) && O.persist_storable)
+ if(ispath(I))
+ to_chat(user, "You cannot store \the [O]. You already have something stored. ")
+ busy_bank = FALSE
+ return
+ var/choice = tgui_alert(user, "If you store \the [O], anything it contains may be lost to \the [src]. Are you sure?", "[src]", list("Store", "Cancel"), timeout = 10 SECONDS)
+ if(!choice || choice == "Cancel" || !Adjacent(user) || inoperable() || panel_open)
+ busy_bank = FALSE
+ return
+ for(var/obj/check in O.contents)
+ if(!check.persist_storable)
+ to_chat(user, "\The [src] buzzes. \The [O] contains [check], which cannot be stored. Please remove this item before attempting to store \the [O]. As a reminder, any contents of \the [O] will be lost if you store it with contents. ")
+ busy_bank = FALSE
+ return
+ user.visible_message("\The [user] begins storing \the [O] in \the [src]. ","You begin storing \the [O] in \the [src]. ")
+ icon_state = "item_bank_o"
+ if(!do_after(user, 10 SECONDS, src, exclusive = TASK_ALL_EXCLUSIVE) || inoperable())
+ busy_bank = FALSE
+ icon_state = "item_bank"
+ return
+ src.persist_item_savefile_save(user, O)
+ user.visible_message("\The [user] stores \the [O] in \the [src]. ","You stored \the [O] in \the [src]. ")
+ log_admin("[key_name_admin(user)] stored [O] in the item bank.")
+ qdel(O)
+ busy_bank = FALSE
+ icon_state = "item_bank"
+ else
+ to_chat(user, "You cannot store \the [O]. \The [src] either does not accept that, or it has already been retrieved from storage this shift. ")
+ busy_bank = FALSE
+
+/////STORABLE ITEMS AND ALL THAT JAZZ/////
+//I am only really intending this to be used for single items. Mostly stuff you got right now, but can't/don't want to use right now.
+//It is not at all intended to be a thing that just lets you hold on to stuff forever, but just until it's the right time to use it.
+
+/obj
+
+ var/persist_storable = TRUE //If this is true, this item can be stored in the item bank.
+ //This is automatically set to false when an item is removed from storage
+
+/////LIST OF STUFF WE DON'T WANT PEOPLE STORING/////
+
+/obj/item/device/pda
+ persist_storable = FALSE
+/obj/item/device/communicator
+ persist_storable = FALSE
+/obj/item/weapon/card
+ persist_storable = FALSE
+/obj/item/weapon/holder
+ persist_storable = FALSE
+/obj/item/device/radio
+ persist_storable = FALSE
+/obj/item/device/encryptionkey
+ persist_storable = FALSE
+/obj/item/weapon/storage //There are lots of things that have stuff that we may not want people to just have. And this is mostly intended for a single thing.
+ persist_storable = FALSE //And it would be annoying to go through and consider all of them, so default to disabled.
+/obj/item/weapon/storage/backpack //But we can enable some where it makes sense. Backpacks and their variants basically never start with anything in them, as an example.
+ persist_storable = TRUE
+/obj/item/weapon/reagent_containers/hypospray/vial
+ persist_storable = FALSE
+/obj/item/weapon/cmo_disk_holder
+ persist_storable = FALSE
+/obj/item/device/defib_kit/compact/combat
+ persist_storable = FALSE
+/obj/item/clothing/glasses/welding/superior
+ persist_storable = FALSE
+/obj/item/clothing/shoes/magboots/adv
+ persist_storable = FALSE
+/obj/item/weapon/rig
+ persist_storable = FALSE
+/obj/item/clothing/head/helmet/space/void
+ persist_storable = FALSE
+/obj/item/clothing/suit/space/void
+ persist_storable = FALSE
+/obj/item/weapon/grab
+ persist_storable = FALSE
+/obj/item/weapon/grenade
+ persist_storable = FALSE
+/obj/item/weapon/hand_tele
+ persist_storable = FALSE
+/obj/item/weapon/paper
+ persist_storable = FALSE
+/obj/item/weapon/backup_implanter
+ persist_storable = FALSE
+/obj/item/weapon/disk/nuclear
+ persist_storable = FALSE
+/obj/item/weapon/gun/energy/locked //These are guns with security measures on them, so let's say the box won't let you put them in there.
+ persist_storable = FALSE //(otherwise explo will just put their locker/vendor guns into it every round)
+/obj/item/device/retail_scanner
+ persist_storable = FALSE
+/obj/item/weapon/telecube
+ persist_storable = FALSE
+/obj/item/weapon/reagent_containers/glass/bottle/adminordrazine
+ persist_storable = FALSE
+/obj/item/weapon/gun/energy/sizegun/admin
+ persist_storable = FALSE
+/obj/item/weapon/gun/energy/sizegun/abductor
+ persist_storable = FALSE
+/obj/item/stack
+ persist_storable = FALSE
+/obj/item/weapon/book
+ persist_storable = FALSE
+/obj/item/weapon/melee/cursedblade
+ persist_storable = FALSE
+/obj/item/weapon/circuitboard/mecha/imperion
+ persist_storable = FALSE
+/obj/item/device/paicard
+ persist_storable = FALSE
+/obj/item/organ
+ persist_storable = FALSE
+/obj/item/device/soulstone
+ persist_storable = FALSE
+/obj/item/device/aicard
+ persist_storable = FALSE
+/obj/item/device/mmi
+ persist_storable = FALSE
+/obj/item/seeds
+ persist_storable = FALSE
+/obj/item/weapon/reagent_containers/food/snacks/grown
+ persist_storable = FALSE
+/obj/item/weapon/stock_parts
+ persist_storable = FALSE
+/obj/item/weapon/rcd
+ persist_storable = FALSE
\ No newline at end of file
diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm
index 78117c61c1..31c7d99918 100644
--- a/code/modules/clothing/clothing.dm
+++ b/code/modules/clothing/clothing.dm
@@ -818,7 +818,9 @@
*/
var/displays_id = 1
var/rolled_down = -1 //0 = unrolled, 1 = rolled, -1 = cannot be toggled
+ var/rolled_down_icon_override = TRUE
var/rolled_sleeves = -1 //0 = unrolled, 1 = rolled, -1 = cannot be toggled
+ var/rolled_sleeves_icon_override = TRUE
sprite_sheets = list(
SPECIES_TESHARI = 'icons/inventory/uniform/mob_teshari.dmi',
SPECIES_VOX = 'icons/inventory/uniform/mob_vox.dmi'
@@ -880,7 +882,7 @@
H = src.loc
var/icon/under_icon
- if(icon_override)
+ if(icon_override && rolled_down_icon_override)
under_icon = icon_override
else if(H && LAZYACCESS(sprite_sheets, H.species.get_bodytype(H)))
under_icon = sprite_sheets[H.species.get_bodytype(H)]
@@ -903,7 +905,7 @@
H = src.loc
var/icon/under_icon
- if(icon_override)
+ if(icon_override && rolled_sleeves_icon_override)
under_icon = icon_override
else if(H && LAZYACCESS(sprite_sheets, H.species.get_bodytype(H)))
under_icon = sprite_sheets[H.species.get_bodytype(H)]
diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm
index dfca722021..5a1f1090ba 100644
--- a/code/modules/clothing/glasses/glasses.dm
+++ b/code/modules/clothing/glasses/glasses.dm
@@ -342,6 +342,11 @@ BLIND // can't see anything
desc = "A pair of designer sunglasses."
icon_state = "aviator"
+/obj/item/clothing/glasses/sunglasses/bigshot
+ name = "big shot's glasses"
+ desc = "A pair of glasses to help you feel more like a \[BIG SHOT]."
+ icon_state = "bigshot"
+
/obj/item/clothing/glasses/welding
name = "welding goggles"
desc = "Protects the eyes from welders, approved by the mad scientist association."
diff --git a/code/modules/clothing/glasses/hud_vr.dm b/code/modules/clothing/glasses/hud_vr.dm
index e280f985c6..b233b87a20 100644
--- a/code/modules/clothing/glasses/hud_vr.dm
+++ b/code/modules/clothing/glasses/hud_vr.dm
@@ -90,10 +90,12 @@
if(icon_state == "glasses")
to_chat(usr, "You darken the electrochromic lenses of \the [src] to one-way transparency.")
name = "[initial(name)] (shaded, pr)"
+ flags_inv |= HIDEEYES
icon_state = "sun"
else if(icon_state == "sun")
to_chat(usr, "You restore the electrochromic lenses of \the [src] to standard two-way transparency.")
name = "[initial(name)] (pr)"
+ flags_inv &= ~HIDEEYES
icon_state = "glasses"
else
to_chat(usr, "The [src] don't seem to support this functionality.")
@@ -101,10 +103,12 @@
if(icon_state == "glasses")
to_chat(usr, "You darken the electrochromic lenses of \the [src] to one-way transparency.")
name = "[initial(name)] (shaded)"
+ flags_inv |= HIDEEYES
icon_state = "sun"
else if(icon_state == "sun")
to_chat(usr, "You restore the electrochromic lenses of \the [src] to standard two-way transparency.")
name = "[initial(name)]"
+ flags_inv &= ~HIDEEYES
icon_state = "glasses"
else
to_chat(usr, "The [src] don't seem to support this functionality.")
@@ -222,7 +226,7 @@
Offers full protection against bright flashes/welders and full access to system alarm monitoring."
mode = "best"
flash_protection = FLASH_PROTECTION_MAJOR
- enables_planes = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_STATUS_R,VIS_CH_BACKUP,VIS_CH_WANTED)
+ enables_planes = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_STATUS_R,VIS_CH_BACKUP,VIS_CH_WANTED,VIS_AUGMENTED)
action_button_name = "AR Console (All Alerts)"
tgarscreen_path = /datum/tgui_module/alarm_monitor/all/glasses
diff --git a/code/modules/clothing/gloves/miscellaneous_vr.dm b/code/modules/clothing/gloves/miscellaneous_vr.dm
index 69de1b5414..e000e2f1e2 100644
--- a/code/modules/clothing/gloves/miscellaneous_vr.dm
+++ b/code/modules/clothing/gloves/miscellaneous_vr.dm
@@ -16,7 +16,7 @@
heat_protection = HANDS
max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE
armor = list(melee = 80, bullet = 50, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0)
-
+
/obj/item/clothing/gloves/combat/knight/brown
desc = "ye olde armored gauntlets"
name = "knight gauntlets"
@@ -36,9 +36,35 @@
heat_protection = HANDS
max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE
armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
-
+
/obj/item/clothing/gloves/combat/knight_costume/brown
desc = "ye olde armored gauntlets"
name = "knight gauntlets"
icon_state = "brown"
- item_state = "brown"
\ No newline at end of file
+ item_state = "brown"
+
+/obj/item/clothing/gloves/heavy_engineer
+ desc = "Elbow-length insulated gloves, with added reinforcement. They'll keep your fingers and forearms just that little bit safer from things that might try to melt, mangle, or burn them. A tag on the inside of each glove reads \'PROPERTY OF ENGINEERING, RETURN IF FOUND\'."
+ name = "heavy-duty engineering gloves"
+ icon_state = "heavy_engi"
+ item_state = "heavy_engi"
+ siemens_coefficient = 0
+ permeability_coefficient = 0.05
+ flags = THICKMATERIAL
+ armor = list(melee = 10, bullet = 10, laser = 10, energy = 5, bomb = 0, bio = 30, rad = 30)
+ icon = 'icons/inventory/hands/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/hands/mob_vr.dmi'
+ sprite_sheets = list(
+ SPECIES_TESHARI = 'icons/inventory/hands/mob_vr_teshari.dmi',
+ SPECIES_VOX = 'icons/inventory/hands/mob_vr_vox.dmi',
+ SPECIES_WEREBEAST = 'icons/inventory/hands/mob_vr_werebeast.dmi')
+
+ cold_protection = HANDS
+ min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE
+ heat_protection = HANDS
+ max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE
+
+/obj/item/clothing/gloves/black/bloodletter
+ desc = "A pair of ordinary looking black gloves. On closer examination, they seem somewhat well-made, with an almost metallic sheen to them."
+ description_fluff = "A prohibited concealed weapon, the Melee Grip Reinforcement system is the product of the military applications of nanotechnology. The striking face of the glove hardens in response to impact, producing monofilament blades from the knuckles to greatly enhance the wearer's close-combat lethality."
+ special_attack_type = /datum/unarmed_attack/hardclaws
diff --git a/code/modules/clothing/head/fishing.dm b/code/modules/clothing/head/fishing.dm
new file mode 100644
index 0000000000..4ca39f18ab
--- /dev/null
+++ b/code/modules/clothing/head/fishing.dm
@@ -0,0 +1,118 @@
+//these just use the default inhands for soft caps because the amount of extra work to add more colours would be insane otherwise
+
+/obj/item/clothing/head/fishing
+ name = "fishing hat"
+ desc = "It's a peaked cap with a quirky slogan."
+ icon = 'icons/inventory/head/item_vr_fishing.dmi'
+ icon_state = "greensoft0"
+ item_state_slots = list(slot_r_hand_str = "greensoft", slot_l_hand_str = "greensoft", slot_head_str = "greensoft0")
+ item_icons = list(
+ slot_l_hand_str = 'icons/mob/items/lefthand_hats.dmi',
+ slot_r_hand_str = 'icons/mob/items/righthand_hats.dmi',
+ slot_head_str = 'icons/inventory/head/mob_vr_fishing.dmi'
+ )
+ siemens_coefficient = 0.9
+ body_parts_covered = 0
+ var/slogan = ""
+ var/hatsize = 0
+
+/obj/item/clothing/head/fishing/Initialize()
+ //short phrases that women and fish may have about you
+ var/feelings = list("love me",
+ "fear me",
+ "despise me",
+ "are ambivalent towards me",
+ "don't care about me",
+ "lust after me",
+ "eat me",
+ "are down bad for me",
+ "can't stand me",
+ "want me",
+ "kill me",
+ "devour me",
+ "swallow me",
+ "avoid me",
+ "have no words for me",
+ "hate me",
+ "make memes of me",
+ "demoralise me",
+ "perpetually mock me",
+ "scare me",
+ "issue restraining orders to me",
+ "leave me",
+ "took the kids from me",
+ "demand satisfaction from me",
+ "dropkick me",
+ "suplex me",
+ "worry about me",
+ "gossip about me",
+ "defame me",
+ "conspire against me",
+ "draw me as the soyjack",
+ "put me in their tummies",
+ "crunchatize me, cap'n!",
+ "think of me while kneading dough",
+ "leave threatening messages on my voicemail",
+ "write fanfiction about me",
+ "attempt to approach me"
+ )
+ //significantly more complex feelings that women and fish may have about you
+ var/verylongfeelings = list("construct inferior defensive walls lacking additional fall back locations as they believe their initial defense shall be enough to withstand me",
+ "insist upon forming an unsteady yet reliable alliance in which they teeter upon the dual edge of betrayal and ruination in the perpetual desire to bring ruin upon me",
+ "construct elaborate fantasies about my graphic and harrowing death at the hands of a giant robot",
+ "call it oven when you of in the cold food of out hot eat the food",
+ "are hurled millennia into the future for their hubris but nonetheless attempt to enslave me from my abode deep within the earth",
+ "make light of my attire while at the coffee shop, unaware that I am a powerful wizard with the means to cast forth the veil of ignorance from their eyes",
+ "cower before my T-posing to assert dominance, except I don't know the difference between T-posing and A-posing (neither of which have anything to do with T&A, which is very confusing)",
+ "use my power to create a new universe but destroy all life on earth in the process and are left alone to rebuild with nothing for company but me",
+ "hold A to charge a buster shot only to get hit by my homing missiles, starting a juggle chain which results in losing all their health and having to restart from the last checkpoint",
+ "attempt once more to best me and gain access to my keep of riches and treasure, but I put their foolish ambitions to rest with force",
+ "bump into me in the supermarket and exchange an awkward hello, neither of us expecting to meet each other in this liminal environs and unsure how the context of our relationship can adapt to this happenstance congregation",
+ "pursue me to the ends of the earth, constantly thwarted by inconsequential setbacks, and when they catch up and I ask in an exasperated voice why they respond 'you owe me a dollar'",
+ "call me just to 'chat' but actually mention they are moving and, obviously, since I'm the ONLY guy they know with a truck it would be great if I could help out, they said they'd buy me pizza but that doesn't really cover it",
+ "shuffle uncomfortably as we continue to sit in near-total silence having exhausted all topics of conversation hours ago but neither of us having worked up the spirit to suggest that we part ways and go home",
+ "methodically place brick after agonising brick in the wall they are constructing to forever entomb me in the basement which they claimed contained a case of Amontillado wine"
+ )
+
+ //time to actually generate the slogan
+ //50% chance of it just being a basic women/fish combo
+ if(prob(50))
+ slogan = "Women [pick(feelings)], fish [pick(feelings)]"
+ else //we generate something more complex
+ if(prob(90)) //USUALLY one of the short simple phrases
+ slogan = "[pick("Women", "Fish")] [pick(feelings)]"
+ else
+ slogan = "[pick("Women", "Fish")] [pick(verylongfeelings)]"
+ hatsize += 2
+
+ //second line
+ if(prob(90)) //USUALLY one of the short simple phrases
+ slogan = "[slogan], [pick("Women", "Fish")] [pick(feelings)]"
+ else
+ slogan = "[slogan], [pick("Women", "Fish")] [pick(verylongfeelings)]"
+ hatsize += 2
+ //chance of a third line
+ if(prob(50))
+ if(prob(50)) //if a third line is rolled it's way more likely to be a long one
+ slogan = "[slogan], [pick("Women", "Fish", "Men", "Beasts")] [pick(feelings)]"
+ hatsize += 1
+ else
+ slogan = "[slogan], [pick("Women", "Fish", "Men", "Beasts")] [pick(verylongfeelings)]"
+ hatsize += 3
+ //you can even get a fourth
+ if(prob(25))
+ if(prob(25)) //if a fourth line is rolled it's way WAY more likely to be a long one
+ slogan = "[slogan], [pick("Women", "Fish", "Men", "Beasts")] [pick(feelings)]"
+ hatsize += 1
+ else
+ slogan = "[slogan], [pick("Women", "Fish", "Men", "Beasts")] [pick(verylongfeelings)]"
+ hatsize += 3
+
+
+ //now we have the slogan, apply this to the description and name
+ desc = "A peaked cap with text reading '[slogan]'."
+ name = "\improper '[slogan]' hat"
+
+ //finally, take our hat size and pick the icon accordingly
+ icon_state = "greensoft[hatsize]"
+ item_state_slots = list(slot_r_hand_str = "greensoft", slot_l_hand_str = "greensoft", slot_head_str = "greensoft[hatsize]")
\ No newline at end of file
diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm
index 86ce792d4c..d8bfea2b1d 100644
--- a/code/modules/clothing/head/hardhat.dm
+++ b/code/modules/clothing/head/hardhat.dm
@@ -84,6 +84,9 @@
* Ranger Hats
*/
+ //Missing onmob sprites.
+
+/*
/obj/item/clothing/head/hardhat/ranger
var/hatcolor = "white"
name = "ranger helmet"
@@ -116,4 +119,5 @@
hatcolor = "orange"
/obj/item/clothing/head/hardhat/ranger/yellow
- hatcolor = "yellow"
\ No newline at end of file
+ hatcolor = "yellow"
+*/
\ No newline at end of file
diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm
index b98d08131d..44715c2576 100644
--- a/code/modules/clothing/head/jobs.dm
+++ b/code/modules/clothing/head/jobs.dm
@@ -278,6 +278,6 @@
//Quartermaster
/obj/item/clothing/head/beret/qm
- name = "quartermaster's white beret"
+ name = "quartermaster's beret"
desc = "This headwear shows off your Cargonian leadership."
icon_state = "beretqm"
\ No newline at end of file
diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm
index 0351e16fca..d299396f79 100644
--- a/code/modules/clothing/head/misc.dm
+++ b/code/modules/clothing/head/misc.dm
@@ -529,4 +529,27 @@
/obj/item/clothing/head/wheat
name = "straw hat"
desc = "It's a hat made from synthetic straw. Brought to you by \"Country Girls LLC.\" the choice brand for the galaxy's working class."
- icon_state = "wheat"
\ No newline at end of file
+ icon_state = "wheat"
+
+//Ruin Marine (Doom Marine)
+/obj/item/clothing/head/marine
+ name = "marine helmet"
+ desc = "A marine helmet prop from the popular game 'Ruin'."
+ icon_state = "marine"
+ flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|BLOCKHAIR
+ body_parts_covered = HEAD|FACE|EYES
+
+//Laser Tag Helmets
+/obj/item/clothing/head/bluetag
+ name = "blue laser tag helmet"
+ desc = "Blue Pride, Station Wide."
+ icon_state = "bluetag"
+ flags_inv = HIDEEARS|BLOCKHEADHAIR
+ body_parts_covered = HEAD|EYES
+
+/obj/item/clothing/head/redtag
+ name = "red laser tag helmet"
+ desc = "Reputed to go faster."
+ icon_state = "redtag"
+ flags_inv = HIDEEARS|BLOCKHEADHAIR
+ body_parts_covered = HEAD|EYES
\ No newline at end of file
diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm
index b71b53391f..694efdb6f6 100644
--- a/code/modules/clothing/masks/miscellaneous.dm
+++ b/code/modules/clothing/masks/miscellaneous.dm
@@ -303,43 +303,49 @@
w_class = ITEMSIZE_SMALL
body_parts_covered = FACE
icon_state = "papermask"
+ action_button_name = "Redraw Design"
+ action_button_is_hands_free = TRUE
+ var/list/papermask_designs = list()
-/obj/item/clothing/mask/paper/attackby(obj/item/I as obj, mob/living/user as mob, proximity)
- if(!proximity) return
- if(istype(I, /obj/item/weapon/pen))
- var/drawtype = tgui_alert(user, "Choose what you'd like to draw.", "Faces", list("blank","neutral","eyes","sleeping", "heart", "core", "plus", "square", "bullseye", "vertical", "horizontal", "X", "bug eyes", "double", "mark" ))
- switch(drawtype)
- if("blank")
- src.icon_state = "papermask"
- if("neutral")
- src.icon_state = "neutralmask"
- if("eyes")
- src.icon_state = "eyemask"
- if("sleeping")
- src.icon_state = "sleepingmask"
- if("heart")
- src.icon_state = "heartmask"
- if("core")
- src.icon_state = "coremask"
- if("plus")
- src.icon_state = "plusmask"
- if("square")
- src.icon_state = "squaremask"
- if("bullseye")
- src.icon_state = "bullseyemask"
- if("vertical")
- src.icon_state = "verticalmask"
- if("horizontal")
- src.icon_state = "horizontalmask"
- if("X")
- src.icon_state = "xmask"
- if("bug eyes")
- src.icon_state = "bugmask"
- if("double")
- src.icon_state = "doublemask"
- if("mark")
- src.icon_state = "markmask"
- return
+/obj/item/clothing/mask/paper/Initialize(mapload)
+ . = ..()
+ papermask_designs = list(
+ "Blank" = image(icon = src.icon, icon_state = "papermask"),
+ "Neutral" = image(icon = src.icon, icon_state = "neutralmask"),
+ "Eyes" = image(icon = src.icon, icon_state = "eyemask"),
+ "Sleeping" = image(icon = src.icon, icon_state = "sleepingmask"),
+ "Heart" = image(icon = src.icon, icon_state = "heartmask"),
+ "Core" = image(icon = src.icon, icon_state = "coremask"),
+ "Plus" = image(icon = src.icon, icon_state = "plusmask"),
+ "Square" = image(icon = src.icon, icon_state = "squaremask"),
+ "Bullseye" = image(icon = src.icon, icon_state = "bullseyemask"),
+ "Vertical" = image(icon = src.icon, icon_state = "verticalmask"),
+ "Horizontal" = image(icon = src.icon, icon_state = "horizontalmask"),
+ "X" = image(icon = src.icon, icon_state = "xmask"),
+ "Bugeyes" = image(icon = src.icon, icon_state = "bugmask"),
+ "Double" = image(icon = src.icon, icon_state = "doublemask"),
+ "Mark" = image(icon = src.icon, icon_state = "markmask")
+ )
+
+/obj/item/clothing/mask/paper/attack_self(mob/user)
+ . = ..()
+ if(!istype(user) || user.incapacitated())
+ return
+
+ var/static/list/options = list("Blank" = "papermask", "Neutral" = "neutralmask", "Eyes" = "eyemask",
+ "Sleeping" ="sleepingmask", "Heart" = "heartmask", "Core" = "coremask",
+ "Plus" = "plusmask", "Square" ="squaremask", "Bullseye" = "bullseyemask",
+ "Vertical" = "verticalmask", "Horizontal" = "horizontalmask", "X" ="xmask",
+ "Bugeyes" = "bugmask", "Double" = "doublemask", "Mark" = "markmask")
+
+ var/choice = show_radial_menu(user, src, papermask_designs, custom_check = FALSE, radius = 36, require_near = TRUE)
+
+ if(src && choice && !user.incapacitated() && in_range(user,src))
+ icon_state = options[choice]
+ user.update_inv_wear_mask()
+ user.update_action_buttons()
+ to_chat(user, "Your paper mask now is now [choice]. ")
+ return 1
/obj/item/clothing/mask/emotions
name = "emotional mask"
@@ -347,21 +353,35 @@
w_class = ITEMSIZE_SMALL
body_parts_covered = FACE
icon_state = "joy"
+ action_button_name = "Redraw Design"
+ action_button_is_hands_free = TRUE
+ var/static/list/joymask_designs = list()
-/obj/item/clothing/mask/emotions/attackby(obj/item/I as obj, mob/living/user as mob, proximity)
- if(!proximity) return
- if(istype(I, /obj/item/weapon/pen))
- var/drawtype = tgui_alert(user, "Choose what emotions you'd like to display.", "Emotions", list("joy","pensive","angry","flushed" ))
- switch(drawtype)
- if("joy")
- src.icon_state = "joy"
- if("pensive")
- src.icon_state = "pensive"
- if("angry")
- src.icon_state = "angry"
- if("flushed")
- src.icon_state = "flushed"
- return
+
+/obj/item/clothing/mask/emotions/Initialize(mapload)
+ . = ..()
+ joymask_designs = list(
+ "Joy" = image(icon = src.icon, icon_state = "joy"),
+ "Flushed" = image(icon = src.icon, icon_state = "flushed"),
+ "Pensive" = image(icon = src.icon, icon_state = "pensive"),
+ "Angry" = image(icon = src.icon, icon_state = "angry"),
+ )
+
+/obj/item/clothing/mask/emotions/attack_self(mob/user)
+ . = ..()
+ if(!istype(user) || user.incapacitated())
+ return
+
+ var/static/list/options = list("Joy" = "joy", "Flushed" = "flushed", "Pensive" = "pensive","Angry" ="angry")
+
+ var/choice = show_radial_menu(user, src, joymask_designs, custom_check = FALSE, radius = 36, require_near = TRUE)
+
+ if(src && choice && !user.incapacitated() && in_range(user,src))
+ icon_state = options[choice]
+ user.update_inv_wear_mask()
+ user.update_action_buttons()
+ to_chat(user, "Your [src] now displays a [choice] emotion. ")
+ return 1
/obj/item/clothing/mask/mouthwheat
name = "mouth wheat"
diff --git a/code/modules/clothing/rings/rings.dm b/code/modules/clothing/rings/rings.dm
index c131a54a95..bdee6d9235 100644
--- a/code/modules/clothing/rings/rings.dm
+++ b/code/modules/clothing/rings/rings.dm
@@ -63,6 +63,9 @@
/////////////////////////////////////////
//Seals and Signet Rings
+
+/obj/item/clothing/gloves/ring/seal
+ var/stamptext = null
/obj/item/clothing/gloves/ring/seal/secgen
name = "Secretary-General's official seal"
desc = "The official seal of the Secretary-General of the Sol Central Government, featured prominently on a silver ring."
diff --git a/code/modules/clothing/spacesuits/rig/modules/specific/crusher_gauntlets.dm b/code/modules/clothing/spacesuits/rig/modules/specific/crusher_gauntlets.dm
index 3dff20284f..9d156a1361 100644
--- a/code/modules/clothing/spacesuits/rig/modules/specific/crusher_gauntlets.dm
+++ b/code/modules/clothing/spacesuits/rig/modules/specific/crusher_gauntlets.dm
@@ -13,7 +13,7 @@
usable = 0
toggleable = 1
use_power_cost = 0
- active_power_cost = 2.5
+ active_power_cost = 0
passive_power_cost = 0
var/obj/item/weapon/kinetic_crusher/machete/gauntlets/rig/stored_gauntlets
diff --git a/code/modules/clothing/spacesuits/rig/modules/specific/passive_protection.dm b/code/modules/clothing/spacesuits/rig/modules/specific/passive_protection.dm
new file mode 100644
index 0000000000..c27e0d9ce3
--- /dev/null
+++ b/code/modules/clothing/spacesuits/rig/modules/specific/passive_protection.dm
@@ -0,0 +1,166 @@
+// contains the Radiation Absorption Device (RAD) and Atmospheric Protective Equipment (APE) modules
+// you shits ready for some COPY AND PASTE?
+/obj/item/rig_module/rad_shield
+ name = "radiation absorption device"
+ desc = "The acronym of this device - R.A.D. - and its full name both convey the application of the module."
+ description_info = "Through the usage of powered radiation collectors optimized for absorption rather than power generation, it protects the suit's wearer \
+ from incoming ionizing radiation and converts it into a significantly less harmful form. This comes at the cost of concerningly high power consumption, \
+ and thus should only be used in short bursts."
+ icon_state = "radsoak"
+ toggleable = 1
+ disruptable = 1
+ disruptive = 0
+
+ use_power_cost = 25
+ active_power_cost = 25
+ passive_power_cost = 0
+ module_cooldown = 30
+
+ activate_string = "Enable Supplemental Radiation Shielding"
+ deactivate_string = "Disable Supplemental Radiation Shielding"
+
+ interface_name = "radiation absorption system"
+ interface_desc = "Provides passive protection against radiation, at the cost of power."
+ var/stored_rad_armor = 0
+
+/obj/item/rig_module/rad_shield/activate()
+
+ if(!..())
+ return 0
+
+ var/mob/living/carbon/human/H = holder.wearer
+ var/obj/item/clothing/shoes/boots = holder.boots
+ var/obj/item/clothing/suit/space/rig/chest = holder.chest
+ var/obj/item/clothing/head/helmet/space/rig/helmet = holder.helmet
+ var/obj/item/clothing/gloves/gauntlets/rig/gloves = holder.gloves
+
+ to_chat(H, "You activate your suit's powered radiation shielding. ")
+ stored_rad_armor = holder.armor["rad"]
+ if(boots)
+ boots.armor["rad"] = 100
+ if(chest)
+ chest.armor["rad"] = 100
+ if(helmet)
+ helmet.armor["rad"] = 100
+ if(gloves)
+ gloves.armor["rad"] = 100
+ holder.armor["rad"] = 100
+
+/obj/item/rig_module/rad_shield/deactivate()
+
+ if(!..())
+ return 0
+
+ var/mob/living/carbon/human/H = holder.wearer
+ var/obj/item/clothing/shoes/boots = holder.boots
+ var/obj/item/clothing/suit/space/rig/chest = holder.chest
+ var/obj/item/clothing/head/helmet/space/rig/helmet = holder.helmet
+ var/obj/item/clothing/gloves/gauntlets/rig/gloves = holder.gloves
+
+ to_chat(H, "You deactivate your suit's powered radiation shielding. ")
+
+ if(boots)
+ boots.armor["rad"] = stored_rad_armor
+ if(chest)
+ chest.armor["rad"] = stored_rad_armor
+ if(helmet)
+ helmet.armor["rad"] = stored_rad_armor
+ if(gloves)
+ gloves.armor["rad"] = stored_rad_armor
+ holder.armor["rad"] = stored_rad_armor
+
+ stored_rad_armor = 0
+
+/obj/item/rig_module/rad_shield/advanced
+ name = "advanced radiation absorption device"
+ desc = "The acronym of this device - R.A.D. - and its full name both convey the application of the module. It has a changelog inscribed \
+ on the underside of the casing."
+ use_power_cost = 5
+ active_power_cost = 5
+
+/obj/item/rig_module/atmos_shield
+ name = "atmospheric protection enhancement suite"
+ desc = "The acronym of this suite - A.P.E. - unlike its loosely related cousin, the R.A.D., is remarkably unintuitive."
+ description_info = "Through the usage of powered shielding optimized for protection against the elements rather than from external physical issues, \
+ it protects the suit's wearer from atmospheric pressure and temperatures. This comes at the cost of concerningly high power consumption, \
+ and thus should only be used in short bursts."
+ icon_state = "atmosoak"
+
+ toggleable = 1
+ disruptable = 1
+ disruptive = 0
+
+ use_power_cost = 25
+ active_power_cost = 25
+ passive_power_cost = 0
+ module_cooldown = 30
+
+ activate_string = "Enable Powered Atmospheric Shielding"
+ deactivate_string = "Disable Powered Atmospheric Shielding"
+
+ interface_name = "atmospheric protection enhancements"
+ interface_desc = "Provides passive protection against the atmosphere, at the cost of power."
+ var/stored_max_pressure = 0
+ var/stored_max_temp = 0
+
+/obj/item/rig_module/atmos_shield/activate()
+
+ if(!..())
+ return 0
+
+ var/mob/living/carbon/human/H = holder.wearer
+ var/obj/item/clothing/shoes/boots = holder.boots
+ var/obj/item/clothing/suit/space/rig/chest = holder.chest
+ var/obj/item/clothing/head/helmet/space/rig/helmet = holder.helmet
+ var/obj/item/clothing/gloves/gauntlets/rig/gloves = holder.gloves
+
+ stored_max_pressure = holder.max_pressure_protection
+ stored_max_temp = holder.max_heat_protection_temperature
+
+ to_chat(H, "You activate your suit's powered atmospheric shielding. ")
+
+ if(boots)
+ boots.max_pressure_protection = INFINITY
+ boots.max_heat_protection_temperature = INFINITY
+ if(chest)
+ chest.max_pressure_protection = INFINITY
+ chest.max_heat_protection_temperature = INFINITY
+ if(helmet)
+ helmet.max_pressure_protection = INFINITY
+ helmet.max_heat_protection_temperature = INFINITY
+ if(gloves)
+ gloves.max_pressure_protection = INFINITY
+ gloves.max_heat_protection_temperature = INFINITY
+ holder.max_pressure_protection = INFINITY
+ holder.max_heat_protection_temperature = INFINITY
+
+/obj/item/rig_module/atmos_shield/deactivate()
+
+ if(!..())
+ return 0
+
+ var/mob/living/carbon/human/H = holder.wearer
+ var/obj/item/clothing/shoes/boots = holder.boots
+ var/obj/item/clothing/suit/space/rig/chest = holder.chest
+ var/obj/item/clothing/head/helmet/space/rig/helmet = holder.helmet
+ var/obj/item/clothing/gloves/gauntlets/rig/gloves = holder.gloves
+
+ to_chat(H, "You deactivate your suit's powered atmospheric shielding. ")
+
+ if(boots)
+ boots.max_pressure_protection = stored_max_pressure
+ boots.max_heat_protection_temperature = stored_max_temp
+ if(chest)
+ chest.max_pressure_protection = stored_max_pressure
+ chest.max_heat_protection_temperature = stored_max_temp
+ if(helmet)
+ helmet.max_pressure_protection = stored_max_pressure
+ helmet.max_heat_protection_temperature = stored_max_temp
+ if(gloves)
+ gloves.max_pressure_protection = stored_max_pressure
+ gloves.max_heat_protection_temperature = stored_max_temp
+ holder.max_pressure_protection = stored_max_pressure
+ holder.max_heat_protection_temperature = stored_max_temp
+
+ stored_max_pressure = 0
+ stored_max_temp = 0
\ No newline at end of file
diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm
index 910a9af368..a734d17865 100644
--- a/code/modules/clothing/spacesuits/rig/rig.dm
+++ b/code/modules/clothing/spacesuits/rig/rig.dm
@@ -183,7 +183,7 @@
. += "The access panel is [locked? "locked" : "unlocked"]."
. += "The maintenance panel is [open ? "open" : "closed"]."
. += "Hardsuit systems are [offline ? "offline " : "online "]."
- . += "The cooling stystem is [cooling_on ? "active" : "inactive"]."
+ . += "The cooling system is [cooling_on ? "active" : "inactive"]."
if(open)
. += "It's equipped with [english_list(installed_modules)]."
@@ -414,10 +414,10 @@
if(!cell)
return
if(cell.charge <= 0)
- to_chat(user, "\The [src] has no power!. ")
+ to_chat(user, "\The [src] has no power! ")
return
if(!suit_is_deployed())
- to_chat(user, "The hardsuit needs to be deployed first!. ")
+ to_chat(user, "The hardsuit needs to be deployed first! ")
return
cooling_on = 1
@@ -482,6 +482,12 @@
var/efficiency = 1 - H.get_pressure_weakness(environment.return_pressure()) // You need to have a good seal for effective cooling
var/env_temp = get_environment_temperature() //wont save you from a fire
var/temp_adj = min(H.bodytemperature - max(thermostat, env_temp), max_cooling)
+ var/thermal_protection = H.get_heat_protection(env_temp) // ... unless you've got a good suit.
+
+ if(thermal_protection < 0.99) //For some reason, < 1 returns false if the value is 1.
+ temp_adj = min(H.bodytemperature - max(thermostat, env_temp), max_cooling)
+ else
+ temp_adj = min(H.bodytemperature - thermostat, max_cooling)
if (temp_adj < 0.5) //only cools, doesn't heat, also we don't need extreme precision
return
diff --git a/code/modules/clothing/spacesuits/rig/rig_tgui.dm b/code/modules/clothing/spacesuits/rig/rig_tgui.dm
index 0a493264e5..66c7266d3d 100644
--- a/code/modules/clothing/spacesuits/rig/rig_tgui.dm
+++ b/code/modules/clothing/spacesuits/rig/rig_tgui.dm
@@ -51,6 +51,7 @@
else
data["ai"] = FALSE
+ data["cooling"] = cooling_on
data["sealed"] = !canremove
data["sealing"] = sealing
data["helmet"] = (helmet ? "[helmet.name]" : "None.")
@@ -130,6 +131,9 @@
if("toggle_seals")
toggle_seals(usr)
. = TRUE
+ if("toggle_cooling")
+ toggle_cooling(usr) // cooling toggles have its own to_chats, tbf
+ . = TRUE
if("toggle_ai_control")
ai_override_enabled = !ai_override_enabled
notify_ai("Synthetic suit control has been [ai_override_enabled ? "enabled" : "disabled"].")
diff --git a/code/modules/clothing/spacesuits/void/event.dm b/code/modules/clothing/spacesuits/void/event.dm
index a80b3eb972..0fff3afcad 100644
--- a/code/modules/clothing/spacesuits/void/event.dm
+++ b/code/modules/clothing/spacesuits/void/event.dm
@@ -260,6 +260,32 @@
/obj/item/weapon/cell
)
+//Miner's Crewsuit (BROWN)
+//Basically just the basic suit, but with brown markings. If anyone wants to tweak this, go wild.
+/obj/item/clothing/head/helmet/space/void/refurb/mining
+ name = "vintage miner's's voidsuit helmet"
+ desc = "A refurbished early contact era voidsuit helmet of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. The visor has a bad habit of fogging up and collecting condensation, but it beats sucking hard vacuum. This one has brown markings, denoting it as a miner's helmet."
+ icon_state = "rig0-vintageminer"
+ item_state_slots = list(slot_r_hand_str = "syndicate-helm-black", slot_l_hand_str = "syndicate-helm-black")
+ armor = list(melee = 30, bullet = 15, laser = 15,energy = 5, bomb = 20, bio = 100, rad = 50)
+ light_overlay = "helmet_light"
+
+/obj/item/clothing/suit/space/void/refurb/mining
+ name = "vintage miner's voidsuit"
+ desc = "A refurbished early contact era voidsuit of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. Many old-timer spacers swear by these old things, even if new powered hardsuits have more features and better armor. This one has brown markings, denoting it as a miner's suit."
+ icon_state = "rig-vintageminer"
+ item_state_slots = list(slot_r_hand_str = "sec_voidsuitTG", slot_l_hand_str = "sec_voidsuitTG")
+ armor = list(melee = 30, bullet = 15, laser = 15,energy = 5, bomb = 20, bio = 100, rad = 50)
+ allowed = list(/obj/item/device/flashlight,
+ /obj/item/weapon/tank,
+ /obj/item/device/suit_cooling_unit,
+ /obj/item/weapon/storage/briefcase/inflatable,
+ /obj/item/device/gps,
+ /obj/item/device/radio/beacon,
+ /obj/item/weapon/pickaxe,
+ /obj/item/weapon/shovel
+ )
+
//Mercenary Crewsuit (RED, CROSS)
//The best of the best, this should be ultra-rare
/obj/item/clothing/head/helmet/space/void/refurb/mercenary
diff --git a/code/modules/clothing/spacesuits/void/event_vr.dm b/code/modules/clothing/spacesuits/void/event_vr.dm
index a786acfd51..dd8e8fce2c 100644
--- a/code/modules/clothing/spacesuits/void/event_vr.dm
+++ b/code/modules/clothing/spacesuits/void/event_vr.dm
@@ -55,6 +55,15 @@
/obj/item/clothing/suit/space/void/refurb/pilot/talon
name = "talon pilot voidsuit"
+/obj/item/clothing/head/helmet/space/void/refurb/mining/talon
+ name = "talon miner voidsuit helmet"
+ desc = "A refurbished early contact era voidsuit helmet of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. The visor has a bad habit of fogging up and collecting condensation, but it beats sucking hard vacuum. \"ITV TALON\" has been stamped onto the sides of the helmet."
+ camera_networks = list(NETWORK_TALON_HELMETS)
+
+/obj/item/clothing/suit/space/void/refurb/mining/talon
+ name = "talon miner voidsuit"
+ desc = "A refurbished early contact era voidsuit of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. Many old-timer spacers swear by these old things, even if new powered hardsuits have more features and better armor. \"ITV TALON\" is stamped across the left side of the breastplate in faded faux-gold."
+
/obj/item/clothing/head/helmet/space/void/refurb/research/talon
name = "talon scientific voidsuit helmet"
camera_networks = list(NETWORK_TALON_HELMETS)
diff --git a/code/modules/clothing/suits/armor_vr.dm b/code/modules/clothing/suits/armor_vr.dm
index c4a515d4f6..a55d6ff93d 100644
--- a/code/modules/clothing/suits/armor_vr.dm
+++ b/code/modules/clothing/suits/armor_vr.dm
@@ -114,6 +114,8 @@
icon_state = "bedevere"
body_parts_covered = UPPER_TORSO|LOWER_TORSO
+
+
//Deluxe explorer suit
/obj/item/clothing/suit/armor/pcarrier/explorer/deluxe
name = "modular explorer suit"
@@ -123,7 +125,7 @@
/obj/item/clothing/suit/armor/crusader
name = "crusader armor"
desc = "God will protect those who defend his faith."
-
+
armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 25, "bomb" = 30, "bio" = 0, "rad" = 0)
icon = 'icons/inventory/suit/item_vr.dmi'
@@ -133,9 +135,37 @@
/obj/item/clothing/head/helmet/crusader
name = "crusader helmet"
desc = "God will protect those who defend his faith."
-
+
armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 25, "bomb" = 30, "bio" = 0, "rad" = 0)
icon = 'icons/inventory/head/item_vr.dmi'
default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
icon_state = "crusader_head"
+
+/obj/item/clothing/suit/armor/combat/crusader_explo
+ name = "explorer low tech suit"
+ desc = "A low tech armoured suit for exploring harsh environments."
+ icon_state = "crusader_explo"
+ icon = 'icons/obj/clothing/knights_vr.dmi'
+ icon_override = 'icons/obj/clothing/knights_vr.dmi'
+ flags = THICKMATERIAL
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
+ min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE
+ cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
+ slowdown=0
+ siemens_coefficient = 0.9
+ armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 35, bio = 75, rad = 35) // Inferior to sec vests in bullet/laser but better for environmental protection.
+ allowed = list(
+ /obj/item/device/flashlight,
+ /obj/item/weapon/gun,
+ /obj/item/ammo_magazine,
+ /obj/item/weapon/melee,
+ /obj/item/weapon/material/knife,
+ /obj/item/weapon/tank,
+ /obj/item/device/radio,
+ /obj/item/weapon/pickaxe
+ )
+
+/obj/item/clothing/suit/armor/combat/crusader_explo/FM
+ name = "field medic low tech suit"
+ icon_state = "crusader_explo/FM"
diff --git a/code/modules/clothing/suits/labcoat_vr.dm b/code/modules/clothing/suits/labcoat_vr.dm
index 4f82afd2e3..1e3f13a411 100644
--- a/code/modules/clothing/suits/labcoat_vr.dm
+++ b/code/modules/clothing/suits/labcoat_vr.dm
@@ -1,7 +1,7 @@
// 'Modern' labcoats
/obj/item/clothing/suit/storage/toggle/labcoat/modern
name = "modern labcoat"
-
+
icon = 'icons/inventory/suit/item_vr.dmi'
default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
icon_state = "labcoat_mod"
@@ -25,3 +25,41 @@
icon = 'icons/inventory/head/item_vr.dmi'
default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
icon_state = "bio_mod"
+
+// Labcoat icons from before the fulpstation labcoats became default
+// denoted "old" to avoid conflict
+
+/obj/item/clothing/suit/storage/toggle/labcoat/old
+ name = "old-school labcoat"
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "labcoat_old"
+
+/obj/item/clothing/suit/storage/toggle/labcoat/old/tox
+ name = "old-school scientist's labcoat"
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "labcoat_old_tox"
+
+/obj/item/clothing/suit/storage/toggle/labcoat/old/chem
+ name = "old-school chemist's labcoat"
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "labcoat_old_chem"
+
+/obj/item/clothing/suit/storage/toggle/labcoat/old/vir
+ name = "old-school virologist's labcoat"
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "labcoat_old_vir"
+
+/obj/item/clothing/suit/storage/toggle/labcoat/old/cmo
+ name = "old-school CMO's labcoat"
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "labcoat_old_cmo"
\ No newline at end of file
diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm
index 3d44c893fe..61825a6e5d 100644
--- a/code/modules/clothing/suits/miscellaneous.dm
+++ b/code/modules/clothing/suits/miscellaneous.dm
@@ -13,7 +13,7 @@
*/
/obj/item/clothing/suit/bluetag
- name = "blue laser tag armour"
+ name = "blue laser tag armor"
desc = "Blue Pride, Station Wide."
icon_state = "bluetag"
item_state_slots = list(slot_r_hand_str = "tdblue", slot_l_hand_str = "tdblue")
@@ -22,8 +22,13 @@
allowed = list (/obj/item/weapon/gun/energy/lasertag/blue)
siemens_coefficient = 3.0
+/obj/item/clothing/suit/bluetag/sub
+ name = "Brigader Armor"
+ desc = "Repilca rmor commonly worn by Spacer Union Brigade members from the hit series Spacer Trail. Modified for Laser Tag (Blue Team)."
+ icon_state = "bluetag2"
+
/obj/item/clothing/suit/redtag
- name = "red laser tag armour"
+ name = "red laser tag armor"
desc = "Reputed to go faster."
icon_state = "redtag"
item_state_slots = list(slot_r_hand_str = "tdred", slot_l_hand_str = "tdred")
@@ -32,6 +37,11 @@
allowed = list (/obj/item/weapon/gun/energy/lasertag/red)
siemens_coefficient = 3.0
+/obj/item/clothing/suit/redtag/dom
+ name = "Mu'tu'bi Armor"
+ desc = "Repilca rmor commonly worn by Dominion Of Mu'tu'bi soldiers from the hit series Spacer Trail. Modified for Laser Tag (Red Team)."
+ icon_state = "redtag2"
+
/*
* Costume
*/
@@ -984,4 +994,13 @@
src.icon_state = "caution"
src.item_state = "caution"
usr.show_message("You turn the wet floor sign off.")
- update_clothing_icon()
\ No newline at end of file
+ update_clothing_icon()
+
+//Ruin Marine (Doom Marine)
+/obj/item/clothing/suit/marine
+ name = "marine armor"
+ desc = "A set of marine prop armor from the popular game 'Ruin'."
+ icon_state = "marine"
+ body_parts_covered = FEET|LOWER_TORSO|UPPER_TORSO|LEGS
+ flags_inv = HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER
+ item_state_slots = list(slot_r_hand_str = "green_labcoat", slot_l_hand_str = "green_labcoat")
\ No newline at end of file
diff --git a/code/modules/clothing/suits/utility_vr.dm b/code/modules/clothing/suits/utility_vr.dm
index 19475fbe8c..9302fcf11b 100644
--- a/code/modules/clothing/suits/utility_vr.dm
+++ b/code/modules/clothing/suits/utility_vr.dm
@@ -29,3 +29,5 @@
SPECIES_VOX = 'icons/inventory/suit/mob_vox.dmi',
SPECIES_WEREBEAST = 'icons/inventory/suit/mob_vr_werebeast.dmi'
)
+
+
diff --git a/code/modules/clothing/under/accessories/armor.dm b/code/modules/clothing/under/accessories/armor.dm
index b4e748713f..96d6448fd2 100644
--- a/code/modules/clothing/under/accessories/armor.dm
+++ b/code/modules/clothing/under/accessories/armor.dm
@@ -336,8 +336,8 @@
icon_state = "comtag"
/obj/item/clothing/accessory/armor/tag/nt
- name = "\improper CORPORATE SECURITY tag"
- desc = "An armor tag with the words CORPORATE SECURITY printed in red lettering on it."
+ name = "\improper NANOTRASEN tag"
+ desc = "An armor tag with the word NANOTRASEN printed in red lettering on it and an accompanying company logo."
icon_state = "nanotag"
/obj/item/clothing/accessory/armor/tag/pcrc
@@ -345,9 +345,9 @@
desc = "An armor tag with the words PROXIMA CENTAURI RISK CONTROL printed in cyan lettering on it."
icon_state = "pcrctag"
-/obj/item/clothing/accessory/armor/tag/saare
- name = "\improper SAARE tag"
- desc = "An armor tag with the acronym SAARE printed in olive-green lettering on it."
+/obj/item/clothing/accessory/armor/tag/hedberg
+ name = "\improper HEDBERG-HAMMARSTROM tag"
+ desc = "An armor tag with the name HEDBERG-HAMMARSTROM printed in olive-green lettering on it."
icon_state = "saaretag"
/obj/item/clothing/accessory/armor/tag/opos
diff --git a/code/modules/clothing/under/miscellaneous_vr.dm b/code/modules/clothing/under/miscellaneous_vr.dm
index b0879f0222..eb53f9e138 100644
--- a/code/modules/clothing/under/miscellaneous_vr.dm
+++ b/code/modules/clothing/under/miscellaneous_vr.dm
@@ -102,7 +102,7 @@
if(new_size != H.size_multiplier)
if(!original_size)
original_size = H.size_multiplier
- H.resize(new_size/100, ignore_prefs = TRUE) // Ignores prefs because you can only resize yourself
+ H.resize(new_size/100, uncapped = H.has_large_resize_bounds(), ignore_prefs = TRUE) // Ignores prefs because you can only resize yourself
H.visible_message("The space around [H] distorts as they change size! ","The space around you distorts as you change size! ")
else //They chose their current size.
return
@@ -115,6 +115,66 @@
original_size = null
H.visible_message("The space around [H] distorts as they return to their original size! ","The space around you distorts as you return to your original size! ")
+/obj/item/clothing/gloves/bluespace
+ name = "size standardization bracelet"
+ desc = "A somewhat bulky metal bracelet featuring a crystal, glowing blue. The outer side of the bracelet has an elongated case that one might imagine contains electronic components. This bracelet is used to standardize the size of crewmembers who may need a non-permanent size assist."
+ icon = 'icons/inventory/accessory/item_vr.dmi'
+ icon_state = "bs_bracelet"
+ w_class = ITEMSIZE_TINY
+ glove_level = 1
+ var/original_size
+ var/last_activated
+ var/emagged = FALSE
+ var/target_size = 1
+
+/obj/item/clothing/gloves/bluespace/mob_can_equip(mob/M, gloves, disable_warning = 0)
+ . = ..()
+ if(. && ishuman(M))
+ var/mob/living/carbon/human/H = M
+ if(!H.resizable)
+ return
+ if(H.size_multiplier != target_size)
+ if(!(world.time - last_activated > 10 SECONDS))
+ to_chat(M, "\The [src] flickers. It seems to be recharging. ")
+ return
+ last_activated = world.time
+ original_size = H.size_multiplier
+ H.resize(target_size, uncapped = emagged, ignore_prefs = FALSE) //In case someone else tries to put it on you.
+ H.visible_message("The space around [H] distorts as they change size! ","The space around you distorts as you change size! ")
+ log_admin("Admin [key_name(M)]'s size was altered by a bluespace bracelet.")
+
+/obj/item/clothing/gloves/bluespace/mob_can_unequip(mob/M, gloves, disable_warning = 0)
+ . = ..()
+ if(. && ishuman(M) && original_size)
+ var/mob/living/carbon/human/H = M
+ if(!H.resizable)
+ return
+ last_activated = world.time
+ H.resize(original_size, uncapped = emagged, ignore_prefs = FALSE)
+ original_size = null
+ H.visible_message("The space around [H] distorts as they return to their original size! ","The space around you distorts as you return to your original size! ")
+ log_admin("Admin [key_name(M)]'s size was altered by a bluespace bracelet.")
+ to_chat(M, "\The [src] flickers. It is now recharging and will be ready again in thirty seconds. ")
+
+/obj/item/clothing/gloves/bluespace/examine(var/mob/user)
+ . = ..()
+ var/cooldowntime = round((10 SECONDS - (world.time - last_activated)) * 0.1)
+ if(Adjacent(user))
+ if(cooldowntime >= 0)
+ . += "It appears to be recharging. "
+ if(emagged)
+ . += "The crystal is flickering. "
+
+/obj/item/clothing/gloves/bluespace/emag_act(R_charges, var/mob/user, emag_source)
+ . = ..()
+ if(!emagged)
+ emagged = TRUE
+ target_size = (rand(1,300)) /100
+ if(target_size < 0.1)
+ target_size = 0.1
+ user.visible_message("\The [user] swipes the [emag_source] over the \the [src]. ","You swipes the [emag_source] over the \the [src]. ")
+ return 1
+
//Same as Nanotrasen Security Uniforms
/obj/item/clothing/under/ert
armor = list(melee = 5, bullet = 10, laser = 10, energy = 5, bomb = 5, bio = 0, rad = 0)
@@ -142,7 +202,9 @@
name = "pizza delivery uniform"
desc = "A dedicated outfit for pizza delivery people, one of most dangerous occupations around these parts. Can be rolled up for extra show of skin."
icon = 'icons/inventory/uniform/item_vr.dmi'
+ icon_override = 'icons/inventory/uniform/mob_vr.dmi'
rolled_down_icon = 'icons/inventory/uniform/mob_vr_rolled_down.dmi'
+ rolled_down_icon_override = FALSE
icon_state = "pizzadelivery"
item_state = "pizzadelivery"
rolled_down = 0
@@ -158,6 +220,8 @@
icon_state = "talon_basic"
item_state = "talon_basic"
rolled_sleeves = 0
+ rolled_down_icon_override = FALSE
+ rolled_sleeves_icon_override = FALSE
/obj/item/clothing/under/rank/talon/proper
name = "Talon proper jumpsuit"
@@ -168,6 +232,8 @@
icon_state = "talon_jumpsuit"
item_state = "talon_jumpsuit"
rolled_sleeves = 0
+ rolled_down_icon_override = FALSE
+ rolled_sleeves_icon_override = FALSE
/obj/item/clothing/under/rank/talon/security
name = "Talon security jumpsuit"
@@ -178,6 +244,8 @@
icon_state = "talon_security"
item_state = "talon_security"
rolled_sleeves = 0
+ rolled_down_icon_override = FALSE
+ rolled_sleeves_icon_override = FALSE
/obj/item/clothing/under/rank/talon/pilot
name = "Talon pilot jumpsuit"
@@ -188,6 +256,8 @@
icon_state = "talon_pilot"
item_state = "talon_pilot"
rolled_sleeves = 0
+ rolled_down_icon_override = FALSE
+ rolled_sleeves_icon_override = FALSE
/obj/item/clothing/under/rank/talon/command
name = "Talon command jumpsuit"
@@ -198,6 +268,8 @@
icon_state = "talon_captain"
item_state = "talon_captain"
rolled_sleeves = 0
+ rolled_down_icon_override = FALSE
+ rolled_sleeves_icon_override = FALSE
// Excelsior uniforms
/obj/item/clothing/under/excelsior
@@ -226,3 +298,14 @@
icon_state = "summerdress3"
/obj/item/clothing/under/summerdress/blue
icon_state = "summerdress2"
+
+/obj/item/clothing/under/dress/dress_cap/femformal // formal in the loosest sense. because it's going to be taken off. or something. funnier in my head i swear
+ name = "site manager's feminine formalwear"
+ desc = "Essentially a skimpy...dress? Leotard? Whatever it is, it has the coloration and markings suitable for a site manager or rough equivalent."
+ icon = 'icons/inventory/uniform/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/uniform/mob_vr.dmi'
+ icon_state = "lewdcap"
+ item_state = "lewdcap"
+ rolled_sleeves = -1
+ rolled_down = -1
+ body_parts_covered = UPPER_TORSO // frankly this thing's a fucking embarassment
\ No newline at end of file
diff --git a/code/modules/economy/coins_vr.dm b/code/modules/economy/coins_vr.dm
index a042e75708..38ae0054cf 100644
--- a/code/modules/economy/coins_vr.dm
+++ b/code/modules/economy/coins_vr.dm
@@ -18,23 +18,25 @@
/obj/item/weapon/aliencoin/New()
randpixel_xy()
+/obj/item/weapon/aliencoin/basic
+
/obj/item/weapon/aliencoin/gold
name = "curious coin"
icon_state = "triangle-g"
desc = "A curious triangular coin made primarily of some kind of dark, smooth metal. This one's markings appear to reveal a golden material underneath."
- value = 3
+ value = 10
/obj/item/weapon/aliencoin/silver
name = "curious coin"
icon_state = "triangle-s"
desc = "A curious triangular coin made primarily of some kind of dark, smooth metal. This one's markings appear to reveal a silver material underneath."
- value = 2
+ value = 5
/obj/item/weapon/aliencoin/phoron
name = "curious coin"
icon_state = "triangle-p"
desc = "A curious triangular coin made primarily of some kind of dark, smooth metal. This one's markings appear to reveal a purple material underneath."
- value = 4
+ value = 20
/obj/item/weapon/aliencoin/attack_self(mob/user as mob)
diff --git a/code/modules/economy/trader.dm b/code/modules/economy/trader.dm
new file mode 100644
index 0000000000..0a24136e4d
--- /dev/null
+++ b/code/modules/economy/trader.dm
@@ -0,0 +1,379 @@
+/obj/trader
+ name = "trader"
+ desc = "Some kind of trade thing."
+ icon = 'icons/obj/vending.dmi'
+ icon_state = "generic"
+ anchored = TRUE
+ density = TRUE
+ unacidable = TRUE
+ var/accepts = "coin" // "coin" - "money" - "item" - determines the 'kind' of thing the machine will accept
+ var/accepted_itemtype //only for use with "item" mode - if set to a type path, it will count anything with that type path
+ var/accepted_item_worth = 1 //only for use with "item" mode - when counted, things of the appropriate type will add this much to the banked funds
+ var/list/bank = list() //Anything accepted by "money" or "item" mode will be marked down here
+ var/coinbalance = 0 //only for use with coin mode - when you put a curious coin in, it adds the coins value to this number
+ var/list/start_products = list() //Type paths entered here will spawn inside the trader and add themselves to the products list.
+ var/list/products = list() //Anything in this list will be listed for sale
+ var/list/prices = list() //Enter a type path with an associated number, and if the trader tries to sell something of that type, it will expect the number as the cost for that product
+ var/list/multiple = list() //Enter a type path with an associated number, and the trader will have however many of that type to sell as the number you entered
+ var/trading = FALSE //'Busy' - Only one person can trade at a time.
+ var/welcome_msg = "This machine accepts" //The first part of the welcome message
+ var/welcome_accepts_name = "curious coins" //The name of the kind of thing the trader expects, automatically set except on "item" mode, where if you enter a value it will not change it.
+ var/welcome_msg_finish = ". Would you like to browse the wares?" //The final part of the welcome message.
+ var/list/interact_sound = list() //The sounds that may play when you click it. It will pick one at random from this list. It only thinks about this if there's anything in the list.
+ var/sound_cooldown = 0 //The sound can only play this often in deciseconds. Use '10 SECONDS' format to make it easier to read
+ var/sound_lastplayed = 0 //Automatically set when the sound is played.
+ var/pick_inventory = FALSE //If true, when initialized the trader will randomly pick things from its start products list to set up
+ var/pick_inventory_quantity = 0 //This is how many things will be picked if pick_inventory is TRUE
+ var/move_trader = FALSE
+
+/obj/trader/Initialize(mapload)
+ . = ..()
+ if(pick_inventory)
+ while(pick_inventory_quantity > 0)
+ var/t = pickweight(start_products)
+ var/i = new t(src)
+ start_products -= t
+ products += i
+ pick_inventory_quantity --
+ else
+ for(var/item in start_products)
+ var/obj/p = new item(src)
+ products += p
+ start_products -= item
+ if(move_trader)
+ move_trader()
+
+/obj/trader/Destroy()
+ . = ..()
+ LAZYCLEARLIST(products)
+ LAZYCLEARLIST(bank)
+ LAZYCLEARLIST(start_products)
+ LAZYCLEARLIST(prices)
+ LAZYCLEARLIST(multiple)
+ for(var/item in contents)
+ qdel(item)
+
+/obj/trader/attack_hand(mob/living/user)
+ . = ..()
+ if(trading)
+ to_chat(user, "\The [src] is busy with someone else at the moment... ")
+ return
+ var/coin_value = get_value(accepts)
+ if(products.len > 0)
+ trading = TRUE
+ switch(accepts)
+ if("coin")
+ welcome_accepts_name = "curious coins"
+ if("money")
+ welcome_accepts_name = "Thalers"
+ if("item")
+ if(welcome_accepts_name == "curious coins")
+ welcome_accepts_name = "a kind of item"
+ var/ask = tgui_alert(user, "[welcome_msg][welcome_accepts_name][welcome_msg_finish]", "[src]",list("Yes","No","Return banked funds"), timeout = 10 SECONDS)
+ if (ask == "Return banked funds")
+ if(!Adjacent(user))
+ to_chat(user, "You aren't close enough. ")
+ trading = FALSE
+ return
+ return_funds()
+ trading = FALSE
+ return
+ else if(ask != "Yes")
+ trading = FALSE
+ return
+ if(!Adjacent(user))
+ to_chat(user, "You decided not to get anything. ")
+ trading = FALSE
+ return
+ if(interact_sound.len > 0)
+ if((world.time- sound_lastplayed) > sound_cooldown)
+ var/sound = pick(interact_sound)
+ playsound(src, sound, 25, FALSE, ignore_walls = FALSE)
+ sound_lastplayed = world.time
+ var/obj/input = tgui_input_list(user, "What would you like? You have [coin_value] banked with this trader.", "Trader", products, timeout = 30 SECONDS)
+ if(!input || !Adjacent(user))
+ to_chat(user, "You decided not to get anything. ")
+ trading = FALSE
+ return
+ var/p = 0
+ var/t = input.type
+ if(t in prices)
+ p = prices[t]
+ if(p > 0)
+ if(tgui_alert(user, "Are you sure? This costs [p].", "Confirm",list("Yes","No")) != "Yes")
+ to_chat(user, "You decided not to. ")
+ trading = FALSE
+ return
+ else if (coin_value < p)
+ to_chat(user, "You haven't provided enough funds! ")
+ trading = FALSE
+ return
+ if(!Adjacent(user))
+ to_chat(user, "You decided not to get anything. ")
+ trading = FALSE
+ return
+ if(t in multiple)
+ multiple[t] -= 1
+ var/temp = input
+ input = new t(get_turf(user))
+ if(multiple[t] <= 0)
+ for(var/obj/d in products)
+ if(istype(d, temp))
+ d.forceMove(get_turf(loc))
+ qdel(d)
+ input.forceMove(get_turf(user))
+ user.put_in_hands(input)
+ products -= input
+ deduct_value(p)
+ if(tgui_alert(user, "Would you like your change back, or would you like it to remain banked for later use? (Anyone can use banked funds)", "[src]",list("Keep it banked","I want my change"), timeout = 10 SECONDS) == "I want my change")
+ if(!Adjacent(user))
+ to_chat(user, "You aren't close enough. ")
+ trading = FALSE
+ return
+ return_funds()
+ else
+ to_chat(user, "You decided leave your change banked. ")
+ trading = FALSE
+ else
+ to_chat(user, "\The [src] hasn't got anything to sell. ")
+ return
+
+/obj/trader/attackby(obj/item/O, mob/user)
+ . = ..()
+ switch(accepts)
+ if("coin")
+ if(istype(O, /obj/item/weapon/aliencoin))
+ var/obj/item/weapon/aliencoin/a = O
+ coinbalance += a.value
+ visible_message("\The [src] accepts \the [user]'s [O]. ")
+ qdel(a)
+ if("money")
+ if(istype(O, /obj/item/weapon/spacecash))
+ var/obj/item/weapon/spacecash/w = O
+ for(var/obj/item/weapon/spacecash/c in bank)
+ var/loadsamoney = w.worth
+ qdel(w)
+ c.worth += loadsamoney
+ c.update_icon()
+ loadsamoney = null
+ visible_message("\The [src] accepts \the [user]'s [O]. ")
+ return
+ user.drop_item()
+ w.forceMove(src.contents)
+ bank += w
+ visible_message("\The [src] accepts \the [user]'s [w]. ")
+ if("item")
+ if(istype(O, /obj))
+ user.drop_item()
+ O.forceMove(src.contents)
+ bank += O
+ visible_message("\The [src] accepts \the [user]'s [O]. ")
+
+/obj/trader/proc/get_value(kind)
+ var/value = 0
+ switch(kind)
+ if("coin")
+ value = coinbalance
+ if("money")
+ for(var/obj/c in bank)
+ if(istype(c, /obj/item/weapon/spacecash))
+ var/obj/item/weapon/spacecash/a = c
+ value += a.worth
+ else
+ c.forceMove(get_turf(src))
+ visible_message("\The [src] drops the worthless [c]... ")
+ if("item")
+ for(var/obj/c in bank)
+ if(istype(c, accepted_itemtype))
+ value += accepted_item_worth
+ else
+ c.forceMove(get_turf(src))
+ visible_message("\The [src] drops the worthless [c]... ")
+ return value
+
+/obj/trader/proc/deduct_value(amount)
+ switch(accepts)
+ if("coin")
+ coinbalance -= amount
+ if("money")
+ for(var/obj/c in bank)
+ if(istype(c, /obj/item/weapon/spacecash))
+ var/obj/item/weapon/spacecash/a = c
+ a.worth -= amount
+ a.update_icon()
+ if(a.worth <= 0)
+ bank -= a
+ qdel(a)
+ if("item")
+ var/v = amount
+ while(v > 0)
+ for(var/obj/c in bank)
+ if(istype(c, accepted_itemtype))
+ c.forceMove(get_turf(loc))
+ qdel(c)
+ v -= accepted_item_worth
+
+/obj/trader/proc/return_funds()
+ var/u_get_refund = FALSE
+ switch(accepts)
+ if("coin")
+ if(coinbalance)
+ u_get_refund = TRUE
+ while(coinbalance > 0)
+ if(coinbalance >= 20)
+ new /obj/item/weapon/aliencoin/phoron(get_turf(loc))
+ coinbalance -= 20
+ else if(coinbalance >= 10)
+ new /obj/item/weapon/aliencoin/gold(get_turf(loc))
+ coinbalance -= 10
+ else if(coinbalance >= 5)
+ new /obj/item/weapon/aliencoin/silver(get_turf(loc))
+ coinbalance -= 5
+ else
+ new /obj/item/weapon/aliencoin/basic(get_turf(loc))
+ coinbalance --
+ if("money")
+ for(var/obj/c in bank)
+ u_get_refund = TRUE
+ c.forceMove(get_turf(loc))
+ bank -= c
+ if("item")
+ for(var/obj/c in bank)
+ u_get_refund = TRUE
+ c.forceMove(get_turf(loc))
+ bank -= c
+ if(u_get_refund)
+ visible_message("\The [src] drops the banked [welcome_accepts_name]. ")
+ else
+ visible_message("\The [src] doesn't have anything banked for you. ")
+
+/obj/trader/proc/move_trader()
+ var/list/pt = list()
+ for(var/obj/move_trader_landmark/t in world)
+ if(t.trader_type == type)
+ pt += t
+ if(pt.len > 0)
+ var/obj/dt = pick(pt)
+ forceMove(get_turf(dt))
+ dir = dt.dir
+ log_admin("[src] has been placed at [loc], [x],[y],[z]")
+ else
+ log_and_message_admins("[src] tried to move itself but its target pick list was empty, so it was not moved. (JMP )")
+
+/obj/move_trader_landmark //You need to place the trader somewhere in the world and enable the 'move_trader' var. When the trader initializes, it will make a list of these landmarks and then move itself.
+ name = "trader mover"
+ desc = "A trader can be moved to here!"
+ icon = 'icons/obj/landmark_vr.dmi'
+ icon_state = "blue-x"
+ invisibility = 101
+ mouse_opacity = 0
+ density = 0
+ anchored = 1
+ var/trader_type //The type path for the trader you want to be able to land here.
+
+/obj/trader/capture_crystal
+ name = "curious trader"
+ desc = "A tall metal cylander on a squarish base. It looks almost like a vending machine, but there's nowhere to swipe your card. It appears to accept some kind of triangle currency..."
+ icon = 'icons/obj/vending_vr.dmi'
+ icon_state = "cap_crys"
+ interact_sound = list('sound/music/capture_crystal_1.ogg', 'sound/music/capture_crystal_2.ogg')
+ sound_cooldown = 1 MINUTE
+ start_products = list(
+ /obj/item/capture_crystal/basic,
+ /obj/item/capture_crystal/great,
+ /obj/item/capture_crystal/ultra,
+ /obj/item/capture_crystal/master,
+ /obj/item/capture_crystal/random
+ )
+ prices = list(
+ /obj/item/capture_crystal/basic = 5,
+ /obj/item/capture_crystal/great = 10,
+ /obj/item/capture_crystal/ultra = 15,
+ /obj/item/capture_crystal/master = 100,
+ /obj/item/capture_crystal/random = 10
+ )
+ multiple = list(
+ /obj/item/capture_crystal/basic = 10,
+ /obj/item/capture_crystal/great = 5,
+ /obj/item/capture_crystal/ultra = 2)
+
+/obj/trader/capture_crystal/cash
+ accepts = "money"
+ prices = list(
+ /obj/item/capture_crystal/basic = 500,
+ /obj/item/capture_crystal/great = 1000,
+ /obj/item/capture_crystal/ultra = 1500,
+ /obj/item/capture_crystal/master = 10000,
+ /obj/item/capture_crystal/random = 1000
+ )
+
+/obj/trader/general
+ name = "trader"
+ desc = "A large canine woman. She might have a few things to sell."
+ icon = 'icons/obj/traderx64.dmi'
+ icon_state = "trader1"
+ pixel_x = -16
+ layer = ABOVE_MOB_LAYER
+ plane = ABOVE_MOB_PLANE
+ welcome_msg = "Hey there, welcome~ If you've got any"
+ welcome_msg_finish = " then I may have something for you. Would you like to browse what I've got?"
+ pick_inventory = TRUE
+ pick_inventory_quantity = 5
+ start_products = list(
+ /obj/item/capture_crystal/basic = 100,
+ /obj/item/capture_crystal/random = 50,
+ /obj/item/device/perfect_tele = 10,
+ /obj/item/device/chameleon = 25,
+ /obj/item/weapon/gun/energy/sizegun/old = 25,
+ /obj/item/weapon/implant/sizecontrol = 25,
+ /obj/item/clothing/under/hyperfiber/bluespace = 25,
+ /obj/item/device/nif/authentic = 1,
+ /obj/item/toy/bosunwhistle = 50,
+ /obj/item/weapon/cell/infinite = 10,
+ /obj/item/weapon/cell/void = 15,
+ /obj/item/weapon/cell/device/weapon/recharge/alien = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jellyfishcore = 50,
+ /obj/item/device/denecrotizer = 10,
+ /obj/item/clothing/shoes/boots/speed = 15,
+ /obj/item/weapon/bluespace_harpoon = 20,
+ /obj/item/weapon/telecube/randomized = 5,
+ /obj/item/device/bodysnatcher = 20,
+ /obj/item/device/survivalcapsule = 25,
+ /obj/item/device/survivalcapsule/luxury = 20,
+ /obj/item/device/survivalcapsule/luxurybar = 15,
+ /obj/item/device/survivalcapsule/popcabin = 20,
+ /obj/item/device/survivalcapsule/escapepod = 5
+ )
+ prices = list(
+ /obj/item/capture_crystal/basic = 6,
+ /obj/item/capture_crystal/random = 15,
+ /obj/item/device/perfect_tele = 20,
+ /obj/item/device/chameleon = 20,
+ /obj/item/weapon/gun/energy/sizegun/old = 10,
+ /obj/item/weapon/implant/sizecontrol = 10,
+ /obj/item/clothing/under/hyperfiber/bluespace = 10,
+ /obj/item/device/nif/authentic = 100,
+ /obj/item/toy/bosunwhistle = 1,
+ /obj/item/weapon/cell/infinite = 20,
+ /obj/item/weapon/cell/void = 20,
+ /obj/item/weapon/cell/device/weapon/recharge/alien = 20,
+ /obj/item/weapon/reagent_containers/food/snacks/jellyfishcore = 3,
+ /obj/item/device/denecrotizer = 20,
+ /obj/item/clothing/shoes/boots/speed = 20,
+ /obj/item/weapon/bluespace_harpoon = 20,
+ /obj/item/weapon/telecube/randomized = 50,
+ /obj/item/device/bodysnatcher = 20,
+ /obj/item/device/survivalcapsule = 10,
+ /obj/item/device/survivalcapsule/luxury = 20,
+ /obj/item/device/survivalcapsule/luxurybar = 25,
+ /obj/item/device/survivalcapsule/popcabin = 10,
+ /obj/item/device/survivalcapsule/escapepod = 30
+ )
+ multiple = list(
+ /obj/item/capture_crystal/basic = 10,
+ /obj/item/capture_crystal/random = 2,
+ /obj/item/weapon/gun/energy/sizegun/old = 2,
+ /obj/item/weapon/implant/sizecontrol = 2,
+ /obj/item/clothing/under/hyperfiber/bluespace = 2,
+ /obj/item/weapon/reagent_containers/food/snacks/jellyfishcore = 10
+ )
\ No newline at end of file
diff --git a/code/modules/economy/vending.dm b/code/modules/economy/vending.dm
index 09a9b480aa..f073f3f396 100644
--- a/code/modules/economy/vending.dm
+++ b/code/modules/economy/vending.dm
@@ -42,6 +42,10 @@
var/list/prices = list() // Prices for each item, list(/type/path = price), items not in the list don't have a price.
/// Set automatically, enables pricing
var/has_prices = FALSE
+ // This one is used for refill cartridge use.
+ var/list/refill = list() // For each, use the following pattern:
+ // Enables refilling with appropriate cartridges
+ var/refillable = TRUE
// List of vending_product items available.
var/list/product_records = list()
@@ -126,12 +130,31 @@ GLOBAL_LIST_EMPTY(vending_products)
if(LAZYLEN(premium))
has_premium = TRUE
+
+ if(!LAZYLEN(refill) && refillable) // Manually setting refill list prevents the automatic population. By default filled with all entries from normal product.
+ refill += products
+
LAZYCLEARLIST(products)
LAZYCLEARLIST(contraband)
LAZYCLEARLIST(premium)
LAZYCLEARLIST(prices)
all_products.Cut()
+/obj/machinery/vending/proc/refill_inventory()
+ if(!(LAZYLEN(refill))) //This shouldn't happen, but just in case...
+ return
+
+ for(var/entry in refill)
+ var/datum/stored_item/vending_product/current_product
+ for(var/datum/stored_item/vending_product/product in product_records)
+ if(product.item_path == entry)
+ current_product = product
+ break
+ if(!current_product)
+ continue
+ else
+ current_product.refill_products(refill[entry])
+
/obj/machinery/vending/Destroy()
qdel(wires)
wires = null
@@ -170,6 +193,29 @@ GLOBAL_LIST_EMPTY(vending_products)
if(I || istype(W, /obj/item/weapon/spacecash))
attack_hand(user)
return
+ else if(istype(W, /obj/item/weapon/refill_cartridge))
+ if(stat & (BROKEN|NOPOWER))
+ to_chat(user, "You cannot refill [src] while it is not functioning. ")
+ return
+ if(!anchored)
+ to_chat(user, "You cannot refill [src] while it is not secured. ")
+ return
+ if(panel_open)
+ to_chat(user, "You cannot refill [src] while it's panel is open. ")
+ return
+ if(!refillable)
+ to_chat(user, "\the [src] does not have a refill port. ")
+ return
+ var/obj/item/weapon/refill_cartridge/RC = W
+ if(RC.can_refill(src))
+ to_chat(user, "You refill [src] using [RC]. ")
+ user.drop_from_inventory(RC)
+ qdel(RC)
+ refill_inventory()
+ return
+ else
+ to_chat(user, "You cannot refill [src] with [RC]. ")
+ return
else if(W.is_screwdriver())
panel_open = !panel_open
to_chat(user, "You [panel_open ? "open" : "close"] the maintenance panel.")
diff --git a/code/modules/economy/vending_machines.dm b/code/modules/economy/vending_machines.dm
index 817f9398ba..133894337d 100644
--- a/code/modules/economy/vending_machines.dm
+++ b/code/modules/economy/vending_machines.dm
@@ -57,7 +57,7 @@
/obj/item/weapon/reagent_containers/food/drinks/bottle/bluecuracao = 5,
/obj/item/weapon/reagent_containers/food/drinks/bottle/cognac = 5,
/obj/item/weapon/reagent_containers/food/drinks/bottle/grenadine = 5,
- /obj/item/weapon/reagent_containers/food/condiment/cornoil = 5,
+ /obj/item/weapon/reagent_containers/food/condiment/cookingoil = 5,
/obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua = 5,
/obj/item/weapon/reagent_containers/food/drinks/bottle/melonliquor = 5,
/obj/item/weapon/reagent_containers/food/drinks/bottle/peppermintschnapps = 5,
@@ -395,7 +395,8 @@
/obj/item/stack/medical/advanced/bruise_pack = 6,
/obj/item/stack/medical/advanced/ointment = 6,
/obj/item/stack/medical/splint = 4,
- /obj/item/weapon/storage/pill_bottle/carbon = 2)
+ /obj/item/weapon/storage/pill_bottle/carbon = 2,
+ /obj/item/clothing/mask/chewable/candy/lolli = 15)
contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 3,
/obj/item/weapon/reagent_containers/pill/stox = 4,
/obj/item/weapon/reagent_containers/pill/antitox = 6)
@@ -587,7 +588,7 @@
icon_state = "dinnerware"
products = list(
/obj/item/weapon/reagent_containers/food/condiment/yeast = 5,
- /obj/item/weapon/reagent_containers/food/condiment/cornoil = 5,
+ /obj/item/weapon/reagent_containers/food/condiment/cookingoil = 5,
/obj/item/weapon/tray = 8,
/obj/item/weapon/material/kitchen/utensil/fork = 6,
/obj/item/weapon/material/knife/plastic = 6,
@@ -633,7 +634,7 @@
/obj/item/device/flashlight/glowstick/yellow = 3)
contraband = list(/obj/item/weapon/weldingtool/hugetank = 2,
/obj/item/clothing/gloves/fyellow = 2)
- premium = list(/obj/item/clothing/gloves/yellow = 1)
+ premium = list(/obj/item/clothing/gloves/heavy_engineer = 1) //VOREStation Edit - yellow gloves are common in engineering, let's make "premium" actually mean something
req_log_access = access_ce
has_logs = 1
@@ -835,13 +836,15 @@
/obj/item/weapon/storage/box/wormcan/sickly = 10,
/obj/item/weapon/material/fishing_net = 2,
/obj/item/glass_jar/fish = 4,
- /obj/item/stack/cable_coil/random = 6)
+ /obj/item/stack/cable_coil/random = 6,
+ /obj/item/clothing/head/fishing = 5)
prices = list(/obj/item/weapon/material/fishing_rod/modern/cheap = 50,
/obj/item/weapon/storage/box/wormcan = 12,
/obj/item/weapon/storage/box/wormcan/sickly = 6,
/obj/item/weapon/material/fishing_net = 40,
/obj/item/glass_jar/fish = 10,
- /obj/item/stack/cable_coil/random = 4)
+ /obj/item/stack/cable_coil/random = 4,
+ /obj/item/clothing/head/fishing = 15)
premium = list(/obj/item/weapon/storage/box/wormcan/deluxe = 1)
contraband = list(/obj/item/weapon/storage/box/wormcan/deluxe = 1)
@@ -1131,6 +1134,46 @@
idle_power_usage = 211 //refrigerator - believe it or not, this is actually the average power consumption of a refrigerated vending machine according to NRCan.
vending_sound = "machines/vending/vending_cans.ogg"
+///////////////////////Donk-Soft!///////////////////////////////////////
+
+/obj/machinery/vending/donksoft
+ name = "Donk-Soft!"
+ desc = "A toy vendor owned by Donk-Soft, a NanoTrasen sub-company."
+ description_fluff = "Donk-Soft is a sub-company owned by NanoTrasen that distribute replica weapons that shoot squishy foam darts. \
+ They've been a staple of personal entertainment for decades but their buisness has only just moved to the fringes of the galaxy."
+ icon_state = "donksoft"
+ product_slogans = "Get your cool toys today!;Quality toy weapons for cheap prices!"
+ product_ads = "Express your inner child today!;Who needs responsibilities when you have toy weapons?;Make your next murder FUN!"
+ products = list(/obj/item/ammo_magazine/ammo_box/foam = 20,
+ /obj/item/weapon/storage/belt/dbandolier = 5,
+ /obj/item/ammo_magazine/mfoam_dart/pistol = 10,
+ /obj/item/ammo_magazine/mfoam_dart/smg = 10,
+ /obj/item/weapon/gun/projectile/shotgun/pump/toy = 5,
+ /obj/item/weapon/gun/projectile/revolver/toy/sawnoff = 5,
+ /obj/item/weapon/gun/projectile/pistol/toy = 5,
+ /obj/item/weapon/gun/projectile/pistol/toy/n99 = 5,
+ /obj/item/weapon/gun/projectile/shotgun/pump/toy/levergun = 5,
+ /obj/item/weapon/gun/projectile/revolver/toy = 5,
+ /obj/item/weapon/gun/projectile/revolver/toy/big_iron = 5,
+ /obj/item/weapon/gun/projectile/revolver/toy/crossbow = 5,
+ /obj/item/weapon/gun/projectile/automatic/toy = 5
+ )
+ contraband = list()
+ prices = list(/obj/item/ammo_magazine/ammo_box/foam = 50,
+ /obj/item/weapon/storage/belt/dbandolier = 100,
+ /obj/item/ammo_magazine/mfoam_dart/pistol = 25,
+ /obj/item/ammo_magazine/mfoam_dart/smg = 25,
+ /obj/item/weapon/gun/projectile/shotgun/pump/toy = 250,
+ /obj/item/weapon/gun/projectile/revolver/toy/sawnoff = 150,
+ /obj/item/weapon/gun/projectile/pistol/toy = 100,
+ /obj/item/weapon/gun/projectile/pistol/toy/n99 = 175,
+ /obj/item/weapon/gun/projectile/shotgun/pump/toy/levergun = 250,
+ /obj/item/weapon/gun/projectile/revolver/toy = 100,
+ /obj/item/weapon/gun/projectile/revolver/toy/big_iron = 175,
+ /obj/item/weapon/gun/projectile/revolver/toy/crossbow = 75,
+ /obj/item/weapon/gun/projectile/automatic/toy = 300)
+ vending_sound = "machines/vending/vending_cans.ogg"
+
/*
* Department/job vendors to sit in place of lockers taking up space
*/
@@ -1224,6 +1267,7 @@
/obj/item/clothing/shoes/white = 5,
/obj/item/clothing/suit/storage/toggle/labcoat = 5,
/obj/item/clothing/suit/storage/toggle/labcoat/modern = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/old = 5, //VoreStation edit, pre-fulp labcoat.
/obj/item/clothing/mask/surgical = 5,
/obj/item/clothing/suit/storage/hooded/wintercoat/medical = 5,
/obj/item/clothing/suit/storage/hooded/wintercoat/medical/alt = 5,
@@ -1244,6 +1288,7 @@
/obj/item/clothing/under/rank/chemist/skirt = 5,
/obj/item/clothing/shoes/white = 5,
/obj/item/clothing/suit/storage/toggle/labcoat/chemist = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/old/chem = 5, //VoreStation edit, pre-fulp labcoat.
/obj/item/clothing/suit/storage/hooded/wintercoat/medical/chemist = 5,
/obj/item/clothing/head/beret/medical/chem = 5,
/obj/item/weapon/storage/backpack/chemistry = 5,
@@ -1281,7 +1326,8 @@
/obj/item/clothing/under/rank/virologist/skirt = 5,
/obj/item/clothing/shoes/white = 5,
/obj/item/clothing/suit/storage/toggle/labcoat/virologist = 5,
- /obj/item/clothing/suit/storage/hooded/wintercoat/medical/viro = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/old/vir = 5,
+ /obj/item/clothing/suit/storage/hooded/wintercoat/medical/viro = 5, //VoreStation edit, pre-fulp labcoat.
/obj/item/clothing/head/beret/medical/viro = 5,
/obj/item/clothing/mask/surgical = 5,
/obj/item/weapon/storage/backpack/virology = 5,
@@ -1301,6 +1347,7 @@
/obj/item/clothing/under/rank/scientist/skirt = 5,
/obj/item/clothing/under/rank/scientist/turtleneck = 5,
/obj/item/clothing/suit/storage/toggle/labcoat = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/old = 5, //VoreStation edit, pre-fulp labcoat.
/obj/item/clothing/suit/storage/toggle/labcoat/modern = 5,
/obj/item/clothing/shoes/white = 5,
/obj/item/clothing/shoes/slippers = 5,
diff --git a/code/modules/economy/vending_machines_vr.dm b/code/modules/economy/vending_machines_vr.dm
index 774b2bc99e..756a17645f 100644
--- a/code/modules/economy/vending_machines_vr.dm
+++ b/code/modules/economy/vending_machines_vr.dm
@@ -23,6 +23,8 @@
/obj/item/clothing/glasses/omnihud/med = 4, /obj/item/device/glasses_kit = 1, /obj/item/weapon/storage/quickdraw/syringe_case = 4)
..()
+// Food Machines (for event/away maps)
+
//I want this not just as part of the zoo. ;v
/obj/machinery/vending/food
name = "Food-O-Mat"
@@ -234,20 +236,7 @@
contraband = list(/obj/item/weapon/reagent_containers/food/snacks/tofurkey = 10)
vend_delay = 10
-//End of food event machines
-
-/* 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)
-*/
+// Food Machines (for event/away maps)
/obj/machinery/vending/fitness/New()
products += list(/obj/item/weapon/reagent_containers/food/snacks/liquidprotein = 8)
@@ -271,6 +260,98 @@
req_log_access = access_cmo
has_logs = 1
+//Airlock antitox vendor
+/obj/machinery/vending/wallmed_airlock
+ name = "Airlock NanoMed"
+ desc = "Wall-mounted Medical Equipment dispenser. This limited-use version dispenses antitoxins with mild painkillers for surface EVAs."
+ icon_state = "wallmed"
+ density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude
+ products = list(/obj/item/weapon/reagent_containers/pill/airlock = 20)
+ contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 2)
+ req_log_access = access_cmo
+ has_logs = 1
+
+/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/pineapple = 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/abductor
+ name = "Abduct-U"
+ desc = "A mysterious machine which can fabricate many tools for acquiring test subjects."
+ icon = 'icons/obj/abductor_vr.dmi'
+ icon_state = "dispenser_2way"
+ products = list(/obj/item/weapon/card/id/syndicate/station_access = 1,
+ /obj/item/weapon/storage/box/syndie_kit/chameleon = 1,
+ /obj/item/clothing/mask/bandana = 1,
+ /obj/item/clothing/glasses/sunglasses = 1,
+ /obj/item/device/radio/headset/syndicate/alt = 1,
+ /obj/item/device/pda = 1,
+ /obj/item/device/communicator = 1,
+ /obj/item/weapon/tape_roll = 2,
+ /obj/item/weapon/handcuffs = 4,
+ /obj/item/weapon/handcuffs/legcuffs = 4,
+ /obj/item/weapon/cell/device/weapon/recharge/alien = 2,
+ /obj/item/device/chameleon = 1,
+ /obj/item/weapon/storage/mre/menu11 = 2,
+ /obj/item/device/flash = 2,
+ /obj/item/weapon/pen/reagent/paralysis = 4,
+ /obj/item/device/perfect_tele/alien = 1
+ )
+ vend_delay = 15
+
+// Loadout Vending Machines Start
+
/obj/machinery/vending/loadout
name = "Fingers and Toes"
desc = "A special vendor for gloves and shoes!"
@@ -1012,7 +1093,367 @@
premium = list(/obj/item/clothing/under/color/rainbow = 1)
contraband = list(/obj/item/clothing/under/rank/clown = 1)
-//////////////////START OF CHIPS CO. VENDORS//////////////////
+/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/storage/toggle/labcoat/old = 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/hooded/wintercoat/aformal = 5,
+ /obj/item/clothing/suit/storage/teshari/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/storage/toggle/labcoat/old = 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/hooded/wintercoat/aformal = 100,
+ /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 100)
+ premium = list(/obj/item/clothing/suit/imperium_monk = 3,
+ /obj/item/clothing/suit/storage/hooded/wintercoat/cosmic = 1)
+ 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/costume/carp = 3,
+ /obj/item/clothing/suit/storage/hooded/costume/carp = 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/suit_jacket/green = 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/costume/carp = 200,
+ /obj/item/clothing/suit/storage/hooded/costume/carp = 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/suit_jacket/green = 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/loadout/gadget
name = "Chips Co."
@@ -1043,7 +1484,8 @@
/obj/item/device/walkpod = 5,
/obj/item/device/juke_remote = 1,
/obj/item/instrument/piano_synth/headphones = 2, // You're making a subsystem do work, I don't want it TOO busy
- /obj/item/instrument/piano_synth/headphones/spacepods = 2)
+ /obj/item/instrument/piano_synth/headphones/spacepods = 2,
+ /obj/item/clothing/gloves/bluespace = 5)
prices = list(/obj/item/clothing/suit/circuitry = 100,
/obj/item/clothing/head/circuitry = 100,
/obj/item/clothing/shoes/circuitry = 100,
@@ -1067,1581 +1509,12 @@
/obj/item/device/walkpod = 300,
/obj/item/device/juke_remote = 1000,
/obj/item/instrument/piano_synth/headphones = 200,
- /obj/item/instrument/piano_synth/headphones/spacepods = 600)
+ /obj/item/instrument/piano_synth/headphones/spacepods = 600,
+ /obj/item/clothing/gloves/bluespace = 500)
premium = list(/obj/item/device/perfect_tele/one_beacon = 1)
contraband = list(/obj/item/weapon/disk/nifsoft/compliance = 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)
-
-//////////////////END OF CHIPS CO. VENDORS//////////////////
-
-/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/hooded/wintercoat/aformal = 5,
- /obj/item/clothing/suit/storage/teshari/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/hooded/wintercoat/aformal = 100,
- /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 100)
- premium = list(/obj/item/clothing/suit/imperium_monk = 3,
- /obj/item/clothing/suit/storage/hooded/wintercoat/cosmic = 1)
- 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/costume/carp = 3,
- /obj/item/clothing/suit/storage/hooded/costume/carp = 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/suit_jacket/green = 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/costume/carp = 200,
- /obj/item/clothing/suit/storage/hooded/costume/carp = 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/suit_jacket/green = 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/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/pineapple = 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/abductor
- name = "Abduct-U"
- desc = "A mysterious machine which can fabricate many tools for acquiring test subjects."
- icon = 'icons/obj/abductor_vr.dmi'
- icon_state = "dispenser_2way"
- products = list(/obj/item/weapon/card/id/syndicate/station_access = 1,
- /obj/item/weapon/storage/box/syndie_kit/chameleon = 1,
- /obj/item/clothing/mask/bandana = 1,
- /obj/item/clothing/glasses/sunglasses = 1,
- /obj/item/device/radio/headset/syndicate/alt = 1,
- /obj/item/device/pda = 1,
- /obj/item/device/communicator = 1,
- /obj/item/weapon/tape_roll = 2,
- /obj/item/weapon/handcuffs = 4,
- /obj/item/weapon/handcuffs/legcuffs = 4,
- /obj/item/weapon/cell/device/weapon/recharge/alien = 2,
- /obj/item/device/chameleon = 1,
- /obj/item/weapon/storage/mre/menu11 = 2,
- /obj/item/device/flash = 2,
- /obj/item/weapon/pen/reagent/paralysis = 4,
- /obj/item/device/perfect_tele/alien = 1
- )
- vend_delay = 15
-
-/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/hawaiian = 5,
- /obj/item/clothing/accessory/hawaiian/blue = 5,
- /obj/item/clothing/accessory/hawaiian/pink = 5,
- /obj/item/clothing/accessory/hawaiian/red = 5,
- /obj/item/clothing/accessory/hawaiian/yellow = 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/hawaiian = 5,
- /obj/item/clothing/accessory/hawaiian/blue = 5,
- /obj/item/clothing/accessory/hawaiian/pink = 5,
- /obj/item/clothing/accessory/hawaiian/red = 5,
- /obj/item/clothing/accessory/hawaiian/yellow = 5,
- /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/corp/aether = 5,
- /obj/item/clothing/under/corp/focal = 5,
- /obj/item/clothing/under/corp/hephaestus = 5,
- /obj/item/clothing/under/corp/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/qipao = 5,
- /obj/item/clothing/under/qipao/red = 5,
- /obj/item/clothing/under/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/weapon/storage/box/fluff/swimsuit/cowbikini = 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/corp/aether = 50,
- /obj/item/clothing/under/corp/focal = 50,
- /obj/item/clothing/under/corp/hephaestus = 50,
- /obj/item/clothing/under/corp/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/qipao = 50,
- /obj/item/clothing/under/qipao/red = 50,
- /obj/item/clothing/under/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/weapon/storage/box/fluff/swimsuit/cowbikini = 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/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/hooded/wintercoat/aformal = 5,
- /obj/item/clothing/suit/storage/teshari/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/hooded/wintercoat/aformal = 100,
- /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 100)
- premium = list(/obj/item/clothing/suit/imperium_monk = 3,
- /obj/item/clothing/suit/storage/hooded/wintercoat/cosmic = 1)
- 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/costume/carp = 3,
- /obj/item/clothing/suit/storage/hooded/costume/carp = 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/suit_jacket/green = 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/costume/carp = 200,
- /obj/item/clothing/suit/storage/hooded/costume/carp = 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/suit_jacket/green = 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)
+// Loadout Vending Machines End
/obj/machinery/vending/entertainer
name = "Thespian's Delight"
@@ -2734,6 +1607,7 @@
/obj/item/clothing/shoes/knight_costume = 3,
/obj/item/clothing/shoes/knight_costume/black = 3)
+// Event Loadout Vending Machines Start
/obj/machinery/vending/event //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP//
name = "Fingers and Toes"
@@ -3405,6 +2279,36 @@
/obj/item/clothing/suit/space/rig/military = 5
)
+/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/costume //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP//
name = "Thespian's Delight"
desc = "Sometimes nerds need costumes!"
@@ -3485,6 +2389,9 @@
/obj/item/clothing/suit/syndicatefake = 1
)
+// Event Loadout Vending Machines End
+
+// Event Food Vending Machines Start
/obj/machinery/vending/event/food //FOR FACILITATING/OUTFITTING EVENTS, DO NOT PUT THESE ON THE MAP//
name = "Dog Food"
@@ -3938,7 +2845,7 @@
/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/crabmeat = 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,
@@ -4394,7 +3301,7 @@
/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/crabmeat = 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,
@@ -4426,6 +3333,8 @@
/obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat = 10)
vend_delay = 15
+// Event Food Vending Machines End
+
/obj/machinery/vending/emergencyfood
name = "Food Cube Dispenser"
desc = "An ominous machine dispensing food cubes. It will keep you fed, but at what cost?"
@@ -4441,6 +3350,8 @@
contraband = list(/obj/item/weapon/storage/box/wings/tray = 20)
/obj/machinery/vending/cola/soft
+ name = "Soft Robustdrinks"
+ desc = "A different vendor brand for soft drinks, taking off very successfully with its unique imagery and equal stock."
icon = 'icons/obj/vending_vr.dmi'
icon_state = "Cola_Machine"
diff --git a/code/modules/economy/vending_refills.dm b/code/modules/economy/vending_refills.dm
new file mode 100644
index 0000000000..b2c0188ef9
--- /dev/null
+++ b/code/modules/economy/vending_refills.dm
@@ -0,0 +1,161 @@
+/obj/item/weapon/refill_cartridge
+ name = "vending refill cartridge"
+ desc = "A specialized cartridge used to refill vending machines with fresh product. Tamper proof."
+ icon = 'icons/obj/refill_cartridges.dmi'
+ icon_state = "rc_generic"
+ item_state = "syringe_kit"
+ var/refill_type
+
+/obj/item/weapon/refill_cartridge/proc/can_refill(obj/machinery/vending/V as obj)
+ if(V.type == refill_type)
+ return TRUE
+ return FALSE
+
+/obj/item/weapon/refill_cartridge/multitype
+ refill_type = list()
+ var/refill_exceptions = list()
+
+/obj/item/weapon/refill_cartridge/multitype/can_refill(obj/machinery/vending/V as obj)
+ for(var/entry in refill_type)
+ if(istype(V, entry) && !(V.type in refill_exceptions))
+ return TRUE
+ return FALSE
+
+/obj/item/weapon/refill_cartridge/autoname/Initialize()
+ ..()
+ if(refill_type && ispath(refill_type))
+ var/atom/tmp = refill_type
+ src.name = "[initial(tmp.name)] refill cartridge"
+
+/obj/item/weapon/refill_cartridge/universal // For admin/event use. Can refill any refillable vendor.
+ name = "ultimate vending refill cartridge"
+ desc = "A universal cartridge used to refill vending machines with fresh product."
+ icon_state = "rc_mystery"
+
+/obj/item/weapon/refill_cartridge/universal/can_refill(obj/machinery/vending/V as obj)
+ return TRUE
+
+// Multi-vendor subtypes
+
+/obj/item/weapon/refill_cartridge/multitype/technical
+ name = "technical vendor refill cartridge"
+ icon_state = "rc_mechanical"
+ refill_type = list(/obj/machinery/vending/assist,
+ /obj/machinery/vending/tool,
+ /obj/machinery/vending/loadout/gadget)
+
+/obj/item/weapon/refill_cartridge/multitype/food
+ name = "food vendor refill cartridge"
+ icon_state = "rc_food"
+ refill_type = list(/obj/machinery/vending/snack,
+ /obj/machinery/vending/fitness,
+ /obj/machinery/vending/hotfood,
+ /obj/machinery/vending/weeb,
+ /obj/machinery/vending/sol,
+ /obj/machinery/vending/snix,
+ /obj/machinery/vending/snlvend,
+ /obj/machinery/vending/sovietvend)
+
+/obj/item/weapon/refill_cartridge/multitype/drink
+ name = "drinks vendor refill cartridge"
+ icon_state = "rc_drink"
+ refill_type = list(/obj/machinery/vending/coffee,
+ /obj/machinery/vending/cola,
+ /obj/machinery/vending/sovietsoda,
+ /obj/machinery/vending/bepis)
+
+/obj/item/weapon/refill_cartridge/multitype/smokes //Multitype version in case multiple smoke machine vendors exist in future.
+ name = "smoking vendor refill cartridge"
+ icon_state = "rc_generic"
+ refill_type = list(/obj/machinery/vending/cigarette)
+
+/obj/item/weapon/refill_cartridge/multitype/clothing
+ name = "clothing vendor refill cartridge"
+ icon_state = "rc_clothes"
+ refill_type = list(/obj/machinery/vending/wardrobe,
+ /obj/machinery/vending/loadout)
+ refill_exceptions = list(/obj/machinery/vending/loadout/gadget)
+
+/obj/item/weapon/refill_cartridge/multitype/specialty
+ name = "specialty vendor refill cartridge"
+ icon_state = "rc_generic"
+ refill_type = list(/obj/machinery/vending/cart,
+ /obj/machinery/vending/medical,
+ /obj/machinery/vending/phoronresearch,
+ /obj/machinery/vending/wallmed1,
+ /obj/machinery/vending/wallmed2,
+ /obj/machinery/vending/wallmed_airlock,
+ /obj/machinery/vending/security,
+ /obj/machinery/vending/hydronutrients,
+ /obj/machinery/vending/dinnerware,
+ /obj/machinery/vending/engivend,
+ /obj/machinery/vending/robotics,
+ /obj/machinery/vending/fishing,
+ /obj/machinery/vending/blood,
+ /obj/machinery/vending/entertainer)
+
+/obj/item/weapon/refill_cartridge/autoname/food
+ icon_state = "rc_food"
+
+/obj/item/weapon/refill_cartridge/autoname/food/snack
+ refill_type = /obj/machinery/vending/snack
+
+/obj/item/weapon/refill_cartridge/autoname/food/fitness
+ refill_type = /obj/machinery/vending/fitness
+
+/obj/item/weapon/refill_cartridge/autoname/food/hotfood
+ refill_type = /obj/machinery/vending/hotfood
+
+/obj/item/weapon/refill_cartridge/autoname/food/weeb
+ refill_type = /obj/machinery/vending/weeb
+
+/obj/item/weapon/refill_cartridge/autoname/food/sol
+ refill_type = /obj/machinery/vending/sol
+
+/obj/item/weapon/refill_cartridge/autoname/food/snix
+ refill_type = /obj/machinery/vending/snix
+
+/obj/item/weapon/refill_cartridge/autoname/food/snlvend
+ refill_type = /obj/machinery/vending/snlvend
+
+/obj/item/weapon/refill_cartridge/autoname/food/sovietvend
+ refill_type = /obj/machinery/vending/sovietvend
+
+/obj/item/weapon/refill_cartridge/autoname/drink
+ icon_state = "rc_drink"
+
+/obj/item/weapon/refill_cartridge/autoname/drink/coffee
+ refill_type = /obj/machinery/vending/coffee
+
+/obj/item/weapon/refill_cartridge/autoname/drink/cola
+ refill_type = /obj/machinery/vending/cola
+
+/obj/item/weapon/refill_cartridge/autoname/drink/cola_soft
+ refill_type = /obj/machinery/vending/cola/soft
+
+/obj/item/weapon/refill_cartridge/autoname/drink/sovietsoda
+ refill_type = /obj/machinery/vending/sovietsoda
+
+/obj/item/weapon/refill_cartridge/autoname/drink/bepis
+ refill_type = /obj/machinery/vending/bepis
+
+/obj/item/weapon/refill_cartridge/autoname/cigarette
+ icon_state = "rc_generic"
+ refill_type = /obj/machinery/vending/cigarette
+
+/obj/item/weapon/refill_cartridge/multitype/wardrobe
+ name = "specialized wardrobe refill cartridge"
+ icon_state = "rc_clothes"
+ refill_type = list(/obj/machinery/vending/wardrobe)
+
+/obj/item/weapon/refill_cartridge/autoname/technical
+ icon_state = "rc_mechanical"
+
+/obj/item/weapon/refill_cartridge/autoname/technical/assist
+ refill_type = /obj/machinery/vending/assist
+
+/obj/item/weapon/refill_cartridge/autoname/technical/tool
+ refill_type = /obj/machinery/vending/tool
+
+/obj/item/weapon/refill_cartridge/autoname/giftvendor
+ refill_type = /obj/machinery/vending/giftvendor
\ No newline at end of file
diff --git a/code/modules/emotes/definitions/audible_furry_vr.dm b/code/modules/emotes/definitions/audible_furry_vr.dm
index 4bb55178f6..531b525453 100644
--- a/code/modules/emotes/definitions/audible_furry_vr.dm
+++ b/code/modules/emotes/definitions/audible_furry_vr.dm
@@ -140,4 +140,42 @@
/decl/emote/audible/squeaky
key = "squeaky"
emote_message_3p = "squeaks."
- emote_sound = 'sound/items/drop/plushie.ogg'
\ No newline at end of file
+ emote_sound = 'sound/items/drop/plushie.ogg'
+
+/decl/emote/audible/gyoh
+ key = "gyoh"
+ emote_message_3p = "gyohs."
+ emote_sound = 'sound/voice/teppi/whine1.ogg'
+ var/list/bigsound = list('sound/voice/teppi/gyooh1.ogg', 'sound/voice/teppi/gyooh2.ogg', 'sound/voice/teppi/gyooh3.ogg', 'sound/voice/teppi/gyooh4.ogg', 'sound/voice/teppi/gyooh5.ogg','sound/voice/teppi/gyooh6.ogg')
+ var/list/smolsound = list('sound/voice/teppi/whine1.ogg', 'sound/voice/teppi/whine2.ogg')
+
+/decl/emote/audible/gyoh/get_emote_sound(var/mob/living/user)
+ if(istype(user, /mob/living/simple_mob/vore/alienanimals/teppi))
+ if(istype(user, /mob/living/simple_mob/vore/alienanimals/teppi/baby))
+ emote_sound = pick(smolsound)
+ else
+ emote_sound = pick(bigsound)
+ else if(user.size_multiplier >= 1.5)
+ emote_sound = pick(bigsound)
+ else
+ emote_sound = pick(smolsound)
+ . = ..()
+
+/decl/emote/audible/rumble
+ key = "rumble"
+ emote_message_3p = "rumbles contentedly."
+ emote_sound = 'sound/voice/teppi/whine1.ogg'
+ var/list/bigsound = list('sound/voice/teppi/rumble.ogg')
+ var/list/smolsound = list('sound/voice/teppi/cute_rumble.ogg')
+
+/decl/emote/audible/rumble/get_emote_sound(var/mob/living/user)
+ if(istype(user, /mob/living/simple_mob/vore/alienanimals/teppi))
+ if(istype(user, /mob/living/simple_mob/vore/alienanimals/teppi/baby))
+ emote_sound = pick(smolsound)
+ else
+ emote_sound = pick(bigsound)
+ else if(user.size_multiplier >= 1.5)
+ emote_sound = pick(bigsound)
+ else
+ emote_sound = pick(smolsound)
+ . = ..()
diff --git a/code/modules/events/aurora_caelus.dm b/code/modules/events/aurora_caelus.dm
index 2e4d9d84cf..0af166fe23 100644
--- a/code/modules/events/aurora_caelus.dm
+++ b/code/modules/events/aurora_caelus.dm
@@ -5,13 +5,13 @@
endWhen = 126
/datum/event/aurora_caelus/announce()
- command_announcement.Announce("[station_name()]: A harmless cloud of ions is approaching your station, and will exhaust their energy battering the hull. \
+ command_announcement.Announce("[station_name()]: A harmless cloud of ions is approaching your [using_map.facility_type], and will exhaust their energy battering the hull. \
Nanotrasen has approved a short break for all employees to relax and observe this very rare event. \
During this time, starlight will be bright but gentle, shifting between quiet green and blue colors. \
Any staff who would like to view these lights for themselves may proceed to the area nearest to them with viewing ports to open space. \
You will have approximately two minutes before the ions begin to reach the hull. \
We hope you enjoy the lights.", "Nanotrasen Meteorology Division", new_sound = 'sound/AI/aurora.ogg') //VOREStation Edit
-
+
/datum/event/aurora_caelus/start()
affecting_z -= global.using_map.sealed_levels // Space levels only please!
for(var/mob/M in player_list)
@@ -31,6 +31,6 @@ Please return to your workplace and continue work as normal. \
Have a pleasant shift, [station_name()], and thank you for watching with us.",
"Nanotrasen Meteorology Division", new_sound = 'sound/AI/aurora_end.ogg') //VOREStation Edit
..()
-
+
/datum/event/aurora_caelus/overmap/announce()
return
diff --git a/code/modules/events/carp_migration.dm b/code/modules/events/carp_migration.dm
index d4fb6faa97..7f991b44fc 100644
--- a/code/modules/events/carp_migration.dm
+++ b/code/modules/events/carp_migration.dm
@@ -26,7 +26,7 @@
if(activeFor % 5 != 0)
return // Only process every 10 seconds.
if(count_spawned_carps() < carp_cap)
- spawn_fish(rand(1, severity * 2) - 1, severity, severity * 2)
+ spawn_fish(rand(3, 3 + severity * 2) - 1, 1, severity + 2)
/datum/event/carp_migration/proc/spawn_fish(var/num_groups, var/group_size_min, var/group_size_max, var/dir)
if(isnull(dir))
diff --git a/code/modules/events/drone_pod_vr.dm b/code/modules/events/drone_pod_vr.dm
index 54ddd7bdba..c93911e777 100644
--- a/code/modules/events/drone_pod_vr.dm
+++ b/code/modules/events/drone_pod_vr.dm
@@ -22,7 +22,7 @@
qdel(target_spot)
/datum/event/drone_pod_drop/announce()
- command_announcement.Announce("An unidentified drone pod has been detected landing near the surface facilty. Open and examine at your own risk.", "NanoTrasen Orbital Monitoring")
+ command_announcement.Announce("An unidentified drone pod has been detected on a collision course towards the [location_name()]. Open and examine at your own risk.", "[location_name()] Sensor Network")
/datum/event/drone_pod_drop/start()
if(!land_target)
diff --git a/code/modules/events/event_container_vr.dm b/code/modules/events/event_container_vr.dm
index e82fa420d4..ee4a416ab5 100644
--- a/code/modules/events/event_container_vr.dm
+++ b/code/modules/events/event_container_vr.dm
@@ -31,7 +31,7 @@
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Nothing", /datum/event/nothing, 400),
// Bluescreens APCs, but they still work
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "APC Damage", /datum/event/apc_damage, 20, list(ASSIGNMENT_ENGINEER = 20)),
- new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Brand Intelligence",/datum/event/brand_intelligence,20, list(ASSIGNMENT_JANITOR = 25), 1),
+ new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Brand Intelligence",/datum/event/brand_intelligence, 0, list(ASSIGNMENT_ENGINEER = 10), 1),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Camera Damage", /datum/event/camera_damage, 20, list(ASSIGNMENT_ENGINEER = 20)),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Canister Leak", /datum/event/canister_leak, 10, list(ASSIGNMENT_ENGINEER = 20)),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Space Dust", /datum/event/dust, 0, list(ASSIGNMENT_ENGINEER = 20), 0, 0, 50),
@@ -39,15 +39,15 @@
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Lost Carp", /datum/event/carp_migration, 0, list(ASSIGNMENT_SECURITY = 10), 1),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Money Hacker", /datum/event/money_hacker, 0, list(ASSIGNMENT_ANY = 4), 1, 10, 25),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Money Lotto", /datum/event/money_lotto, 0, list(ASSIGNMENT_ANY = 1), 1, 5, 15),
- //new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Mundane News", /datum/event/mundane_news, 300),
+ //new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Mundane News", /datum/event/mundane_news, 300),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "PDA Spam", /datum/event/pda_spam, 0, list(ASSIGNMENT_ANY = 4), 1, 25, 50),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Shipping Error", /datum/event/shipping_error , 30, list(ASSIGNMENT_ANY = 2), 0),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Trivial News", /datum/event/trivial_news, 400),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Lore News", /datum/event/lore_news, 400),
// Spawns mice, lizards, or dud spiderlings
- new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Vermin Infestation",/datum/event/infestation, 100, list(ASSIGNMENT_JANITOR = 100), 1),
+ new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Vermin Infestation",/datum/event/infestation, 50, list(ASSIGNMENT_JANITOR = 25), 1),
// Rot only weakens walls, not destroy them
- new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Wallrot", /datum/event/wallrot, 0, list(ASSIGNMENT_ENGINEER = 30, ASSIGNMENT_GARDENER = 50), 1),
+ new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Wallrot", /datum/event/wallrot, 0, list(ASSIGNMENT_ENGINEER = 30), 1),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Aurora Caelus", /datum/event/aurora_caelus, 2, list(), 1),
)
add_disabled_events(list(
@@ -64,11 +64,11 @@
// Just disables comms for a short while.
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Communication Blackout", /datum/event/communications_blackout, 500, list(ASSIGNMENT_AI = 150, ASSIGNMENT_SECURITY = 120), 1),
// Just blows out a few lights
- new /datum/event_meta(EVENT_LEVEL_MODERATE, "Electrical Storm", /datum/event/electrical_storm, 250, list(ASSIGNMENT_ENGINEER = 20, ASSIGNMENT_JANITOR = 150), 1),
+ new /datum/event_meta(EVENT_LEVEL_MODERATE, "Electrical Storm", /datum/event/electrical_storm, 70, list(ASSIGNMENT_ENGINEER = 20, ASSIGNMENT_JANITOR = 150), 1),
// This one is just too fun.
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Gravity Failure", /datum/event/gravity, 75, list(ASSIGNMENT_ENGINEER = 60), 1),
// Temporary power failure, but mitigatead by subgrids
- new /datum/event_meta(EVENT_LEVEL_MODERATE, "Grid Check", /datum/event/grid_check, 0, list(ASSIGNMENT_SCIENTIST = 10, ASSIGNMENT_ENGINEER = 25), 1),
+ new /datum/event_meta(EVENT_LEVEL_MODERATE, "Grid Check", /datum/event/grid_check, 0, list(ASSIGNMENT_ENGINEER = 25), 1),
// Pure RP fun, no mechanical effects.
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Ion Storm", /datum/event/ionstorm, 0, list(ASSIGNMENT_AI = 80, ASSIGNMENT_CYBORG = 50, ASSIGNMENT_ENGINEER = 15, ASSIGNMENT_SCIENTIST = 5)),
// Opens doors in brig. So just RP fun
@@ -77,14 +77,15 @@
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Rogue Drones", /datum/event/rogue_drone, 0, list(ASSIGNMENT_SECURITY = 20), 1),
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Solar Storm", /datum/event/solar_storm, 30, list(ASSIGNMENT_ENGINEER = 40, ASSIGNMENT_SECURITY = 30), 1),
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Space Dust", /datum/event/dust, 0, list(ASSIGNMENT_ENGINEER = 20), 1, 0, 50),
- new /datum/event_meta(EVENT_LEVEL_MODERATE, "Virology Breach", /datum/event/prison_break/virology, 0, list(ASSIGNMENT_MEDICAL = 100), 1),
- new /datum/event_meta(EVENT_LEVEL_MODERATE, "Xenobiology Breach", /datum/event/prison_break/xenobiology, 0, list(ASSIGNMENT_SCIENCE = 100), 1),
- new /datum/event_meta(EVENT_LEVEL_MODERATE, "Spider Infestation", /datum/event/spider_infestation, 30, list(ASSIGNMENT_SECURITY = 30), 1),
+ new /datum/event_meta(EVENT_LEVEL_MODERATE, "Virology Breach", /datum/event/prison_break/virology, 0, list(ASSIGNMENT_ENGINEER = 30), 1),
+ new /datum/event_meta(EVENT_LEVEL_MODERATE, "Xenobiology Breach", /datum/event/prison_break/xenobiology, 0, list(ASSIGNMENT_ENGINEER = 30), 1),
+ new /datum/event_meta(EVENT_LEVEL_MODERATE, "Spider Infestation", /datum/event/spider_infestation, 0, list(ASSIGNMENT_SECURITY = 30), 1),
//Evil grubs that drain station power slightly
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Grub Infestation", /datum/event/grub_infestation, 0, list(ASSIGNMENT_SECURITY = 10, ASSIGNMENT_ENGINEER = 30), 1),
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Drone Pod Drop", /datum/event/drone_pod_drop, 10, list(ASSIGNMENT_SCIENTIST = 40), 1),
- new /datum/event_meta(EVENT_LEVEL_MODERATE, "Morph Spawn", /datum/event/morph_spawn, 75, list(ASSIGNMENT_SECURITY = 30, ASSIGNMENT_SCIENTIST = 10), 1),
- new /datum/event_meta(EVENT_LEVEL_MODERATE, "Maintenance Predator", /datum/event/maintenance_predator, 75, list(ASSIGNMENT_SECURITY = 40), 0)
+ new /datum/event_meta(EVENT_LEVEL_MODERATE, "Morph Spawn", /datum/event/morph_spawn, 75, list(ASSIGNMENT_ANY = 5), 0),
+ new /datum/event_meta(EVENT_LEVEL_MODERATE, "Maintenance Predator", /datum/event/maintenance_predator, 100, list(ASSIGNMENT_ANY = 5), 0),
+ new /datum/event_meta(EVENT_LEVEL_MODERATE, "Jellyfish School", /datum/event/jellyfish_migration, 0, list(ASSIGNMENT_ANY = 1, ASSIGNMENT_SECURITY = 15, ASSIGNMENT_MEDICAL = 3), 1),
)
add_disabled_events(list(
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Appendicitis", /datum/event/spontaneous_appendicitis, 0, list(ASSIGNMENT_MEDICAL = 30), 1),
@@ -97,17 +98,18 @@
/datum/event_container/major/New()
available_events = list(
- new /datum/event_meta(EVENT_LEVEL_MAJOR, "Nothing", /datum/event/nothing, 3600),
- new /datum/event_meta(EVENT_LEVEL_MAJOR, "Atmos Leak", /datum/event/atmos_leak, 30, list(ASSIGNMENT_ENGINEER = 25), 1),
- new /datum/event_meta(EVENT_LEVEL_MAJOR, "Meteor Strike", /datum/event/meteor_strike, 10, list(ASSIGNMENT_ENGINEER = 15), 1),
- new /datum/event_meta(EVENT_LEVEL_MAJOR, "Space Vines", /datum/event/spacevine, 20, list(ASSIGNMENT_ENGINEER = 7), 1),
- new /datum/event_meta(EVENT_LEVEL_MAJOR, "Carp Migration", /datum/event/carp_migration, 10, list(ASSIGNMENT_SECURITY = 5), 1),
- new /datum/event_meta(EVENT_LEVEL_MAJOR, "Containment Breach", /datum/event/prison_break/station,0, list(ASSIGNMENT_ANY = 5), 1),
+ new /datum/event_meta(EVENT_LEVEL_MAJOR, "Nothing", /datum/event/nothing, 3600),
+ new /datum/event_meta(EVENT_LEVEL_MAJOR, "Atmos Leak", /datum/event/atmos_leak, 20, list(ASSIGNMENT_ENGINEER = 25), 1),
+ new /datum/event_meta(EVENT_LEVEL_MAJOR, "Space Vines", /datum/event/spacevine, 10, list(ASSIGNMENT_ENGINEER = 7, ASSIGNMENT_GARDENER = 2), 1),
+ new /datum/event_meta(EVENT_LEVEL_MAJOR, "Carp Migration", /datum/event/carp_migration, 10, list(ASSIGNMENT_SECURITY = 5), 1),
+ new /datum/event_meta(EVENT_LEVEL_MAJOR, "Containment Breach", /datum/event/prison_break/station, 0, list(ASSIGNMENT_ANY = 5), 1),
+ new /datum/event_meta(EVENT_LEVEL_MAJOR, "Jellyfish Migration", /datum/event/jellyfish_migration, 5, list(ASSIGNMENT_ANY = 1, ASSIGNMENT_SECURITY = 5, ASSIGNMENT_MEDICAL = 3), 1),
)
add_disabled_events(list(
- new /datum/event_meta(EVENT_LEVEL_MAJOR, "Blob", /datum/event/blob, 10, list(ASSIGNMENT_ENGINEER = 60), 1),
- new /datum/event_meta(EVENT_LEVEL_MAJOR, "Meteor Wave", /datum/event/meteor_wave, 30, list(ASSIGNMENT_ENGINEER = 15), 1),
- new /datum/event_meta(EVENT_LEVEL_MAJOR, "Supply Demand", /datum/event/supply_demand, 0, list(ASSIGNMENT_ANY = 5, ASSIGNMENT_SCIENCE = 15, ASSIGNMENT_GARDENER = 10, ASSIGNMENT_ENGINEER = 10, ASSIGNMENT_MEDICAL = 15), 1),
+ new /datum/event_meta(EVENT_LEVEL_MAJOR, "Meteor Strike", /datum/event/meteor_strike, 10, list(ASSIGNMENT_ENGINEER = 15), 1),
+ new /datum/event_meta(EVENT_LEVEL_MAJOR, "Blob", /datum/event/blob, 10, list(ASSIGNMENT_ENGINEER = 60), 1),
+ new /datum/event_meta(EVENT_LEVEL_MAJOR, "Meteor Wave", /datum/event/meteor_wave, 30, list(ASSIGNMENT_ENGINEER = 15), 1),
+ new /datum/event_meta(EVENT_LEVEL_MAJOR, "Supply Demand", /datum/event/supply_demand, 0, list(ASSIGNMENT_ANY = 5, ASSIGNMENT_SCIENCE = 15, ASSIGNMENT_GARDENER = 10, ASSIGNMENT_ENGINEER = 10, ASSIGNMENT_MEDICAL = 15), 1),
))
#undef ASSIGNMENT_ANY
diff --git a/code/modules/events/ian_storm_vr.dm b/code/modules/events/ian_storm_vr.dm
index 8e654cff43..dc9aee617d 100644
--- a/code/modules/events/ian_storm_vr.dm
+++ b/code/modules/events/ian_storm_vr.dm
@@ -4,7 +4,7 @@
endWhen = 3
/datum/event/ianstorm/announce()
- command_announcement.Announce("It has come to our attention that the station passed through an ion storm. Please monitor all electronic equipment for malfunctions.", "Anomaly Alert", 'sound/AI/ian_storm.ogg')
+ command_announcement.Announce("It has come to our attention that the [using_map.facility_type] passed through an ion storm. Please monitor all electronic equipment for malfunctions.", "Anomaly Alert", 'sound/AI/ian_storm.ogg')
spawn(7 SECONDS)
command_announcement.Announce("Wait. No, thats wrong. The station passed through an IAN storm!.", "Ian Alert")
diff --git a/code/modules/events/infestation.dm b/code/modules/events/infestation.dm
index 985518067b..d0d221d5fd 100644
--- a/code/modules/events/infestation.dm
+++ b/code/modules/events/infestation.dm
@@ -1,120 +1,78 @@
-#define LOC_KITCHEN 0
-#define LOC_ATMOS 1
-#define LOC_CHAPEL 2
-#define LOC_LIBRARY 3
-#define LOC_HYDRO 4
-#define LOC_CONSTR 5
-#define LOC_TECH 6
-#define LOC_GARDEN 7
-#define LOC_STEMNGR 8
-#define LOC_RESEARCH 9
-
#define VERM_MICE 0
#define VERM_LIZARDS 1
-#define VERM_SPIDERS 2
/datum/event/infestation
announceWhen = 10
endWhen = 11
- var/location
var/locstring
var/vermin
var/vermstring
+ var/list/spawned_vermin = list()
+ var/spawn_types
+ var/num_groups
+ var/prep_size_min
+ var/prep_size_max
+ var/vermin_cap = 40
+ var/list/spawn_locations = list()
/datum/event/infestation/start()
-
- location = rand(0,9)
- var/list/turf/simulated/floor/turfs = list()
- var/spawn_area_type
- switch(location)
- if(LOC_KITCHEN)
- spawn_area_type = /area/crew_quarters/kitchen
- locstring = "the kitchen"
- if(LOC_ATMOS)
- spawn_area_type = /area/engineering/atmos
- locstring = "atmospherics"
- if(LOC_CHAPEL)
- spawn_area_type = /area/chapel/main
- locstring = "the chapel"
- if(LOC_LIBRARY)
- spawn_area_type = /area/library
- locstring = "the library"
- if(LOC_HYDRO)
- spawn_area_type = /area/hydroponics
- locstring = "hydroponics"
- if(LOC_CONSTR)
- spawn_area_type = /area/construction
- locstring = "the construction area"
- if(LOC_TECH)
- spawn_area_type = /area/storage/tech
- locstring = "technical storage"
- if(LOC_GARDEN)
- spawn_area_type = /area/hydroponics/garden
- locstring = "the public garden"
- if(LOC_STEMNGR)
- spawn_area_type = /area/crew_quarters/captain
- locstring = "the site manager's office"
- if(LOC_RESEARCH)
- spawn_area_type = /area/rnd/research
- locstring = "the research division"
-
- for(var/areapath in typesof(spawn_area_type))
- var/area/A = locate(areapath)
- for(var/turf/simulated/floor/F in A.contents)
- //VOREStation Edit - Fixes event
- var/blocked = FALSE
- for(var/atom/movable/AM in F)
- if(AM.density)
- blocked = TRUE
- if(!blocked)
- turfs += F
- //VOREStation Edit - Fixes event
-
- var/list/spawn_types = list()
- var/max_number
- vermin = rand(0,2)
+ vermin = rand(0,1)
switch(vermin)
if(VERM_MICE)
- spawn_types = list(/mob/living/simple_mob/animal/passive/mouse/gray, /mob/living/simple_mob/animal/passive/mouse/brown, /mob/living/simple_mob/animal/passive/mouse/white)
- max_number = 12
+ spawn_types = /mob/living/simple_mob/animal/passive/mouse/gray
+ prep_size_min = 1
+ prep_size_max = 4
vermstring = "mice"
if(VERM_LIZARDS)
- spawn_types = list(/mob/living/simple_mob/animal/passive/lizard)
- max_number = 6
+ spawn_types = /mob/living/simple_mob/animal/passive/lizard
+ prep_size_min = 1
+ prep_size_max = 3
vermstring = "lizards"
- if(VERM_SPIDERS)
- spawn_types = list(/obj/effect/spider/spiderling)
- max_number = 3
- vermstring = "spiders"
+ // Check if any landmarks exist!
+ for(var/obj/effect/landmark/C in landmarks_list)
+ if(C.name == "verminstart")
+ spawn_locations.Add(C.loc)
- spawn(0)
- var/num = rand(2,max_number)
- while(turfs.len > 0 && num > 0)
- var/turf/simulated/floor/T = pick(turfs)
- turfs.Remove(T)
- num--
- if(vermin == VERM_SPIDERS)
- var/obj/effect/spider/spiderling/S = new(T)
- S.amount_grown = -1
- else
- var/spawn_type = pick(spawn_types)
- new spawn_type(T)
+/datum/event/infestation/tick()
+ if(activeFor % 5 != 0)
+ return // Only process every 10 seconds.
+ if(count_spawned_vermin() < vermin_cap)
+ spawn_vermin(rand(4,10), prep_size_min, prep_size_max)
+
+/datum/event/infestation/proc/spawn_vermin(var/num_groups, var/group_size_min, var/group_size_max)
+ if(spawn_locations.len) // Okay we've got landmarks, lets use those!
+ shuffle_inplace(spawn_locations)
+ num_groups = min(num_groups, spawn_locations.len)
+ for (var/i = 1, i <= num_groups, i++)
+ var/group_size = rand(group_size_min, group_size_max)
+ for (var/j = 0, j < group_size, j++)
+ spawn_one_vermin(spawn_locations[i])
+ return
+
+// Spawn a single vermin at given location.
+/datum/event/infestation/proc/spawn_one_vermin(var/loc)
+ var/mob/living/simple_mob/animal/M = new spawn_types(loc)
+ GLOB.destroyed_event.register(M, src, .proc/on_vermin_destruction)
+ spawned_vermin.Add(M)
+ return M
+
+// Counts living vermin spawned by this event.
+/datum/event/infestation/proc/count_spawned_vermin()
+ . = 0
+ for(var/mob/living/simple_mob/animal/M as anything in spawned_vermin)
+ if(!QDELETED(M) && M.stat != DEAD)
+ . += 1
+
+// If vermin is kill, remove it from the list.
+/datum/event/infestation/proc/on_vermin_destruction(var/mob/M)
+ spawned_vermin -= M
+ GLOB.destroyed_event.unregister(M, src, .proc/on_vermin_destruction)
+
/datum/event/infestation/announce()
- command_announcement.Announce("Bioscans indicate that [vermstring] have been breeding in [locstring]. Clear them out, before this starts to affect productivity.", "Vermin infestation")
-
-#undef LOC_KITCHEN
-#undef LOC_ATMOS
-#undef LOC_CHAPEL
-#undef LOC_LIBRARY
-#undef LOC_HYDRO
-#undef LOC_TECH
-#undef LOC_GARDEN
-#undef LOC_STEMNGR
-#undef LOC_RESEARCH
+ command_announcement.Announce("Bioscans indicate that [vermstring] have been breeding all over the facility. Clear them out, before this starts to affect productivity.", "Vermin infestation")
#undef VERM_MICE
-#undef VERM_LIZARDS
-#undef VERM_SPIDERS
+#undef VERM_LIZARDS
\ No newline at end of file
diff --git a/code/modules/events/jellyfish_migration.dm b/code/modules/events/jellyfish_migration.dm
new file mode 100644
index 0000000000..7498539ae1
--- /dev/null
+++ b/code/modules/events/jellyfish_migration.dm
@@ -0,0 +1,102 @@
+/datum/event/jellyfish_migration
+ startWhen = 0 // Start immediately
+ announceWhen = 45 // Adjusted by setup
+ endWhen = 75 // Adjusted by setup
+ var/jellyfish_cap = 20
+ var/list/spawned_jellyfish = list()
+
+/datum/event/jellyfish_migration/setup()
+ announceWhen = rand(30, 60) // 1 to 2 minutes
+ endWhen += severity * 25
+ jellyfish_cap = 2 + 3 ** severity // No more than this many at once regardless of waves. (5, 11, 29)
+
+/datum/event/jellyfish_migration/start()
+ affecting_z -= global.using_map.sealed_levels // Space levels only please!
+ ..()
+
+/datum/event/jellyfish_migration/announce()
+ var/announcement = ""
+ if(severity == EVENT_LEVEL_MAJOR)
+ announcement = "Massive migration of unknown biological entities has been detected near [location_name()], please stand-by."
+ else
+ announcement = "Unknown biological [spawned_jellyfish.len == 1 ? "entity has" : "entities have"] been detected near [location_name()], please stand-by."
+ command_announcement.Announce(announcement, "Lifesign Alert")
+
+/datum/event/jellyfish_migration/tick()
+ if(activeFor % 5 != 0)
+ return // Only process every 10 seconds.
+ if(count_spawned_jellyfish() < jellyfish_cap)
+ spawn_fish(rand(3, 3 + severity * 2) - 1, 1, severity + 2)
+
+/datum/event/jellyfish_migration/proc/spawn_fish(var/num_groups, var/group_size_min, var/group_size_max, var/dir)
+ if(isnull(dir))
+ dir = (victim && prob(80)) ? victim.fore_dir : pick(GLOB.cardinal)
+
+ // Check if any landmarks exist! These will use the carp spawn since they already would spawn in these similar spots.
+ var/list/spawn_locations = list()
+ for(var/obj/effect/landmark/C in landmarks_list)
+ if(C.name == "carpspawn" && (C.z in affecting_z))
+ spawn_locations.Add(C.loc)
+ if(spawn_locations.len) // Okay we've got landmarks, lets use those!
+ shuffle_inplace(spawn_locations)
+ num_groups = min(num_groups, spawn_locations.len)
+ for (var/i = 1, i <= num_groups, i++)
+ var/group_size = rand(group_size_min, group_size_max)
+ for (var/j = 0, j < group_size, j++)
+ spawn_one_jellyfish(spawn_locations[i])
+ return
+
+ // Okay we did *not* have any landmarks, so lets do our best!
+ var/i = 1
+ while (i <= num_groups)
+ var/Z = pick(affecting_z)
+ var/group_size = rand(group_size_min, group_size_max)
+ var/turf/map_center = locate(round(world.maxx/2), round(world.maxy/2), Z)
+ var/turf/group_center = pick_random_edge_turf(dir, Z, TRANSITIONEDGE + 2)
+ var/list/turfs = getcircle(group_center, 2)
+ for (var/j = 0, j < group_size, j++)
+ var/mob/living/simple_mob/animal/M = spawn_one_jellyfish(turfs[(i % turfs.len) + 1])
+ // Ray trace towards middle of the map to find where they can stop just outside of structure/ship.
+ var/turf/target
+ for(var/turf/T in getline(get_turf(M), map_center))
+ if(!T.is_space())
+ break;
+ target = T
+ if(target)
+ M.ai_holder?.give_destination(target) // Ask jellyfish to swim towards the middle of the map
+ i++
+
+// Spawn a single jellyfish at given location.
+/datum/event/jellyfish_migration/proc/spawn_one_jellyfish(var/loc)
+ var/mob/living/simple_mob/animal/M = new /mob/living/simple_mob/vore/alienanimals/space_jellyfish(loc)
+ GLOB.destroyed_event.register(M, src, .proc/on_jellyfish_destruction)
+ spawned_jellyfish.Add(M)
+ return M
+
+// Counts living jellyfish spawned by this event.
+/datum/event/jellyfish_migration/proc/count_spawned_jellyfish()
+ . = 0
+ for(var/mob/living/simple_mob/animal/M as anything in spawned_jellyfish)
+ if(!QDELETED(M) && M.stat != DEAD)
+ . += 1
+
+// If jellyfish is bomphed, remove it from the list.
+/datum/event/jellyfish_migration/proc/on_jellyfish_destruction(var/mob/M)
+ spawned_jellyfish -= M
+ GLOB.destroyed_event.unregister(M, src, .proc/on_jellyfish_destruction)
+
+/datum/event/jellyfish_migration/end()
+ . = ..()
+ // Clean up jellyfish that died in space for some reason.
+ spawn(0)
+ for(var/mob/living/simple_mob/SM in spawned_jellyfish)
+ if(SM.stat == DEAD)
+ var/turf/T = get_turf(SM)
+ if(istype(T, /turf/space))
+ if(prob(75))
+ qdel(SM)
+ CHECK_TICK
+
+// Overmap version
+/datum/event/jellyfish_migration/overmap/announce()
+ return
diff --git a/code/modules/events/prison_break.dm b/code/modules/events/prison_break.dm
index f2675a0ede..2575873aae 100644
--- a/code/modules/events/prison_break.dm
+++ b/code/modules/events/prison_break.dm
@@ -37,7 +37,7 @@
/datum/event/prison_break/announce()
if(areas && areas.len > 0)
- command_announcement.Announce("[pick("Gr3y.T1d3 virus","Malignant trojan")] detected in [station_name()] [(eventDept == "Security")? "imprisonment":"containment"] subroutines. Secure any compromised areas immediately. Station AI involvement is recommended.", "[eventDept] Alert")
+ command_announcement.Announce("[pick("Gr3y.T1d3 virus","Malignant trojan")] detected in [station_name()] [(eventDept == "Security")? "imprisonment":"containment"] subroutines. Secure any compromised areas immediately. Involvement of [using_map.facility_type] AI is recommended.", "[eventDept] Alert")
/datum/event/prison_break/start()
diff --git a/code/modules/events/radiation_storm.dm b/code/modules/events/radiation_storm.dm
index 13f853dd3c..a8668e561a 100644
--- a/code/modules/events/radiation_storm.dm
+++ b/code/modules/events/radiation_storm.dm
@@ -16,7 +16,7 @@
/datum/event/radiation_storm/tick()
if(activeFor == enterBelt)
- command_announcement.Announce("The station has entered the radiation belt. Please remain in a sheltered area until we have passed the radiation belt.", "Anomaly Alert")
+ command_announcement.Announce("The [using_map.facility_type] has entered the radiation belt. Please remain in a sheltered area until we have passed the radiation belt.", "Anomaly Alert")
radiate()
if(activeFor >= enterBelt && activeFor <= leaveBelt)
@@ -27,7 +27,7 @@
radiate()
else if(activeFor == leaveBelt)
- command_announcement.Announce("The station has passed the radiation belt. Please allow for up to one minute while radiation levels dissipate, and report to medbay if you experience any unusual symptoms. Maintenance will lose all access again shortly.", "Anomaly Alert")
+ command_announcement.Announce("The [using_map.facility_type] has passed the radiation belt. Please allow for up to one minute while radiation levels dissipate, and report to medbay if you experience any unusual symptoms. Maintenance will lose all access again shortly.", "Anomaly Alert")
/datum/event/radiation_storm/proc/radiate()
var/radiation_level = rand(15, 35)
for(var/z in using_map.station_levels)
diff --git a/code/modules/events/rogue_drones.dm b/code/modules/events/rogue_drones.dm
index f6ac58b1e4..b7e9f37552 100644
--- a/code/modules/events/rogue_drones.dm
+++ b/code/modules/events/rogue_drones.dm
@@ -35,7 +35,7 @@
if(4)
msg = "A passing derelict ship's drone defense systems have just activated. If any are sighted in the area, use caution."
if(5)
- msg = "We're detecting a swarm of small objects approaching your station. Most likely a bunch of drones. Please exercise caution if you see any."
+ msg = "We're detecting a swarm of small objects approaching your [using_map.facility_type]. Most likely a bunch of drones. Please exercise caution if you see any."
//VOREStation Edit End
command_announcement.Announce(msg, "Rogue drone alert")
diff --git a/code/modules/events/solar_storm.dm b/code/modules/events/solar_storm.dm
index a8d4b92a3c..33c2c477ed 100644
--- a/code/modules/events/solar_storm.dm
+++ b/code/modules/events/solar_storm.dm
@@ -9,7 +9,7 @@
endWhen = startWhen + rand(30,90) + rand(30,90) //2-6 minute duration
/datum/event/solar_storm/announce()
- command_announcement.Announce("A solar storm has been detected approaching \the [station_name()]. Please halt all EVA activites immediately and return to the interior of the station.", "Anomaly Alert", new_sound = 'sound/AI/radiation.ogg')
+ command_announcement.Announce("A solar storm has been detected approaching \the [station_name()]. Please halt all EVA activites immediately and return to the interior of the [using_map.facility_type].", "Anomaly Alert", new_sound = 'sound/AI/radiation.ogg')
adjust_solar_output(1.5)
/datum/event/solar_storm/proc/adjust_solar_output(var/mult = 1)
@@ -18,7 +18,7 @@
/datum/event/solar_storm/start()
- command_announcement.Announce("The solar storm has reached the station. Please refrain from EVA and remain inside the station until it has passed.", "Anomaly Alert")
+ command_announcement.Announce("The solar storm has reached the [using_map.facility_type]. Please refrain from EVA and remain inside the station until it has passed.", "Anomaly Alert")
adjust_solar_output(5)
@@ -40,7 +40,7 @@
L.rad_act(rand(15, 30))
/datum/event/solar_storm/end()
- command_announcement.Announce("The solar storm has passed the station. It is now safe to resume EVA activities. Please report to medbay if you experience any unusual symptoms. ", "Anomaly Alert")
+ command_announcement.Announce("The solar storm has passed the [using_map.facility_type]. It is now safe to resume EVA activities. Please report to medbay if you experience any unusual symptoms. ", "Anomaly Alert")
adjust_solar_output()
diff --git a/code/modules/events/supply_demand_vr.dm b/code/modules/events/supply_demand_vr.dm
index 6e229e1b48..f61d4744c4 100644
--- a/code/modules/events/supply_demand_vr.dm
+++ b/code/modules/events/supply_demand_vr.dm
@@ -63,7 +63,7 @@
send_console_message(message, dpt);
// Also announce over main comms so people know to look
- command_announcement.Announce("An order for the station to deliver supplies to [command_name()] has been delivered to all supply Request Consoles", my_department)
+ command_announcement.Announce("An order for the [using_map.facility_type] to deliver supplies to [command_name()] has been delivered to all supply Request Consoles", my_department)
/datum/event/supply_demand/tick()
if(required_items.len == 0)
diff --git a/code/modules/events/wallrot.dm b/code/modules/events/wallrot.dm
index e09cc50d2f..6c87fb8572 100644
--- a/code/modules/events/wallrot.dm
+++ b/code/modules/events/wallrot.dm
@@ -7,15 +7,18 @@
// 100 attempts
for(var/i=0, i<100, i++)
- var/turf/candidate = locate(rand(1, world.maxx), rand(1, world.maxy), 1)
+ var/z_level = pick(using_map.station_levels)
+ var/turf/candidate = locate(rand(1, world.maxx), rand(1, world.maxy), z_level)
if(istype(candidate, /turf/simulated/wall))
center = candidate
- return 1
+ var/area/A = get_area(candidate)
+ if(!A.forbid_events)
+ return 1
return 0
/datum/event/wallrot/announce()
if(center)
- command_announcement.Announce("Harmful fungi detected on \the [station_name()] nearby [center.loc.name]. Station structures may be contaminated.", "Biohazard Alert")
+ command_announcement.Announce("Harmful fungi detected on \the [station_name()] and [using_map.facility_type] structures nearby [center.loc.name] may be contaminated.", "Biohazard Alert")
/datum/event/wallrot/start()
spawn()
diff --git a/code/modules/events/wormholes.dm b/code/modules/events/wormholes.dm
index a9581341c5..3ff2cf6b7b 100644
--- a/code/modules/events/wormholes.dm
+++ b/code/modules/events/wormholes.dm
@@ -6,4 +6,4 @@
wormhole_event()
/datum/event/wormholes/end()
- command_announcement.Announce("There are no more space-time anomalies detected on the station.", "Anomaly Alert")
+ command_announcement.Announce("There are no more space-time anomalies detected on the [using_map.facility_type].", "Anomaly Alert")
diff --git a/code/modules/examine/descriptions/engineering.dm b/code/modules/examine/descriptions/engineering.dm
index 52d24ff577..04c20a8bdb 100644
--- a/code/modules/examine/descriptions/engineering.dm
+++ b/code/modules/examine/descriptions/engineering.dm
@@ -46,6 +46,8 @@
return results
/obj/machinery/door/airlock/get_description_interaction()
+ description_info = "To ring an airlock's doorbell, hold Alt and click on the airlock with the Left Mouse Button on Green/Help intent. Doing the same on Harm intent will instead hammer on the airlock." //vorestation edit
+
var/list/results = list()
if(can_remove_electronics())
diff --git a/code/modules/food/food/condiment.dm b/code/modules/food/food/condiment.dm
index abf4f89b37..5b137957db 100644
--- a/code/modules/food/food/condiment.dm
+++ b/code/modules/food/food/condiment.dm
@@ -101,9 +101,9 @@
desc = "Often used to flavor food or make people sneeze."
icon_state = "peppermillsmall"
center_of_mass = list("x"=17, "y"=11)
- if("cornoil")
- name = "Corn Oil"
- desc = "A delicious oil used in cooking. Made from corn."
+ if("cookingoil")
+ name = "Cooking Oil"
+ desc = "A delicious oil used in cooking. General purpose."
icon_state = "oliveoil"
center_of_mass = list("x"=16, "y"=6)
if("sugar")
@@ -175,6 +175,13 @@
. = ..()
reagents.add_reagent("capsaicin", 50)
+/obj/item/weapon/reagent_containers/food/condiment/cookingoil
+ name = "Cooking Oil"
+
+/obj/item/weapon/reagent_containers/food/condiment/cookingoil/Initialize()
+ . = ..()
+ reagents.add_reagent("cookingoil", 50)
+
/obj/item/weapon/reagent_containers/food/condiment/cornoil
name = "Corn Oil"
diff --git a/code/modules/food/food/lunch.dm b/code/modules/food/food/lunch.dm
index 81e75fa254..d0db75f16d 100644
--- a/code/modules/food/food/lunch.dm
+++ b/code/modules/food/food/lunch.dm
@@ -6,10 +6,25 @@ var/list/lunchables_lunches_ = list(/obj/item/weapon/reagent_containers/food/sna
/obj/item/weapon/reagent_containers/food/snacks/slice/meatpizza/filled,
/obj/item/weapon/reagent_containers/food/snacks/slice/mushroompizza/filled,
/obj/item/weapon/reagent_containers/food/snacks/slice/vegetablepizza/filled,
+ /obj/item/weapon/reagent_containers/food/snacks/pineappleslice/filled,
/obj/item/weapon/reagent_containers/food/snacks/tastybread,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelplain,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelsunflower,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelcheese,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelraisin,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelpoppy,
+ /obj/item/weapon/reagent_containers/food/snacks/croissant,
+ /obj/item/weapon/reagent_containers/food/snacks/corn_dog,
/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
+ /obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
+ /obj/item/weapon/reagent_containers/food/snacks/liquidvitamin,
/obj/item/weapon/reagent_containers/food/snacks/jellysandwich/cherry,
/obj/item/weapon/reagent_containers/food/snacks/tossedsalad,
+ /obj/item/weapon/reagent_containers/food/snacks/rosesalad,
+ /obj/item/weapon/reagent_containers/food/snacks/boiledegg,
+ /obj/item/weapon/reagent_containers/food/snacks/locust_cooked,
+ /obj/item/weapon/reagent_containers/food/snacks/spicedmeatbun,
+ /obj/item/weapon/reagent_containers/food/snacks/quicheslice/filled,
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/glucose)
var/list/lunchables_snacks_ = list(/obj/item/weapon/reagent_containers/food/snacks/donut/plain/jelly,
@@ -39,19 +54,50 @@ var/list/lunchables_snacks_ = list(/obj/item/weapon/reagent_containers/food/snac
/obj/item/weapon/reagent_containers/food/snacks/watermelonslice,
/obj/item/weapon/reagent_containers/food/snacks/slice/applecake/filled,
/obj/item/weapon/reagent_containers/food/snacks/slice/pumpkinpie/filled,
- /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks)
+ /obj/item/weapon/reagent_containers/food/snacks/keylimepieslice/filled,
+ /obj/item/weapon/reagent_containers/food/snacks/browniesslice/filled,
+ /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks,
+ /obj/item/weapon/reagent_containers/food/snacks/mint/admints,
+ /obj/item/weapon/reagent_containers/food/snacks/roastedpeanuts,
+ /obj/item/weapon/reagent_containers/food/snacks/sugarcookie,
+ /obj/item/weapon/reagent_containers/food/snacks/eggroll,
+ /obj/item/weapon/reagent_containers/food/snacks/fruitsalad,
+ /obj/item/weapon/reagent_containers/food/snacks/honeybun,
+ /obj/item/weapon/reagent_containers/food/snacks/custardbun,
+ /obj/item/weapon/reagent_containers/food/snacks/honeytoast,
+ /obj/item/weapon/reagent_containers/food/snacks/cookiesnack,
+ /obj/item/weapon/reagent_containers/food/snacks/fruitbar,
+ /obj/item/weapon/reagent_containers/food/snacks/semki,
+ /obj/item/weapon/reagent_containers/food/snacks/salo,
+ /obj/item/weapon/reagent_containers/food/snacks/weebonuts,
+ /obj/item/weapon/reagent_containers/food/snacks/ricecake,
+ /obj/item/weapon/reagent_containers/food/snacks/packaged/lunacake,
+ /obj/item/weapon/reagent_containers/food/snacks/packaged/darklunacake,
+ /obj/item/weapon/reagent_containers/food/snacks/packaged/mochicake,
+ /obj/item/weapon/reagent_containers/food/snacks/packaged/spacetwinkie
+ )
var/list/lunchables_drinks_ = list(/obj/item/weapon/reagent_containers/food/drinks/cans/cola,
/obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle,
+ /obj/item/weapon/reagent_containers/food/drinks/cans/decaf_cola,
/obj/item/weapon/reagent_containers/food/drinks/cans/space_mountain_wind,
/obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb,
+ /obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb_diet,
/obj/item/weapon/reagent_containers/food/drinks/cans/starkist,
+ /obj/item/weapon/reagent_containers/food/drinks/cans/starkistdecaf,
/obj/item/weapon/reagent_containers/food/drinks/cans/space_up,
/obj/item/weapon/reagent_containers/food/drinks/cans/lemon_lime,
/obj/item/weapon/reagent_containers/food/drinks/cans/iced_tea,
/obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice,
/obj/item/weapon/reagent_containers/food/drinks/cans/tonic,
- /obj/item/weapon/reagent_containers/food/drinks/cans/sodawater)
+ /obj/item/weapon/reagent_containers/food/drinks/cans/sodawater,
+ /obj/item/weapon/reagent_containers/food/drinks/cans/gingerale,
+ /obj/item/weapon/reagent_containers/food/drinks/cans/root_beer,
+ /obj/item/weapon/reagent_containers/food/drinks/cans/sarsaparilla,
+ /obj/item/weapon/reagent_containers/food/drinks/cans/straw_cola,
+ /obj/item/weapon/reagent_containers/food/drinks/cans/apple_cola,
+ /obj/item/weapon/reagent_containers/food/drinks/cans/lemon_cola
+ )
// This default list is a bit different, it contains items we don't want
var/list/lunchables_drink_reagents_ = list(/datum/reagent/drink/nothing,
diff --git a/code/modules/food/food/snacks.dm b/code/modules/food/food/snacks.dm
index 8e87f8d71d..0b031eaec3 100644
--- a/code/modules/food/food/snacks.dm
+++ b/code/modules/food/food/snacks.dm
@@ -7,6 +7,7 @@
center_of_mass = list("x"=16, "y"=16)
w_class = ITEMSIZE_SMALL
force = 0
+ volume = 80
var/bitesize = 1
var/bitecount = 0
@@ -861,18 +862,18 @@
/obj/item/weapon/reagent_containers/food/snacks/carpmeat/Initialize()
. = ..()
- reagents.add_reagent("protein", 3)
- reagents.add_reagent(toxin_type, toxin_amount)
+ reagents.add_reagent("seafood", 3)
+ if(toxin_type && toxin_amount)
+ reagents.add_reagent(toxin_type, toxin_amount)
-/obj/item/weapon/reagent_containers/food/snacks/crabmeat
- name = "crab legs"
- desc = "... Coffee? Is that you?"
- icon_state = "crabmeat"
- bitesize = 1
+/obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish
+ desc = "A fillet of fish meat."
+ toxin_type = null
-/obj/item/weapon/reagent_containers/food/snacks/crabmeat/Initialize()
- . = ..()
- reagents.add_reagent("seafood", 2)
+/obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sif
+ desc = "A fillet of sivian fish meat."
+ filling_color = "#2c2cff"
+ color = "#2c2cff"
/obj/item/weapon/reagent_containers/food/snacks/crab_legs
name = "steamed crab legs"
@@ -888,21 +889,6 @@
reagents.add_reagent("seafood", 6)
reagents.add_reagent("sodiumchloride", 1)
-/obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif
- desc = "A fillet of sivian fish meat."
- filling_color = "#2c2cff"
- color = "#2c2cff"
- toxin_type = "neurotoxic_protein"
- toxin_amount = 2
-
-/obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif/murkfish
- toxin_type = "murk_protein"
-
-/obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish
- desc = "A fillet of fish meat."
- toxin_type = "neurotoxic_protein"
- toxin_amount = 1
-
/obj/item/weapon/reagent_containers/food/snacks/fishfingers
name = "Fish Fingers"
desc = "A finger of fish."
@@ -913,7 +899,7 @@
/obj/item/weapon/reagent_containers/food/snacks/fishfingers/Initialize()
. = ..()
- reagents.add_reagent("protein", 4)
+ reagents.add_reagent("seafood", 4)
/obj/item/weapon/reagent_containers/food/snacks/zestfish
name = "Zesty Fish"
@@ -925,11 +911,11 @@
/obj/item/weapon/reagent_containers/food/snacks/zestfish/Initialize()
. = ..()
- reagents.add_reagent("protein", 4)
+ reagents.add_reagent("seafood", 4)
-/obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice
- name = "huge mushroom slice"
- desc = "A slice from a huge mushroom."
+/obj/item/weapon/reagent_containers/food/snacks/mushroomslice
+ name = "mushroom slice"
+ desc = "A slice of mushroom."
icon_state = "hugemushroomslice"
filling_color = "#E0D7C5"
center_of_mass = list("x"=17, "y"=16)
@@ -937,7 +923,7 @@
nutriment_desc = list("raw" = 2, "mushroom" = 2)
bitesize = 6
-/obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice/Initialize()
+/obj/item/weapon/reagent_containers/food/snacks/mushroomslice/Initialize()
. = ..()
reagents.add_reagent("psilocybin", 3)
@@ -2177,14 +2163,6 @@
. = ..()
reagents.add_reagent("slimejelly", 5)
-/obj/item/weapon/reagent_containers/food/snacks/mint
- name = "mint"
- desc = "it is only wafer thin."
- icon_state = "mint"
- filling_color = "#F2F2F2"
- center_of_mass = list("x"=16, "y"=14)
- bitesize = 1
-
/obj/item/weapon/reagent_containers/food/snacks/plumphelmetbiscuit
name = "plump helmet biscuit"
desc = "This is a finely-prepared plump helmet biscuit. The ingredients are exceptionally minced plump helmet, and well-minced dwarven wheat flour."
@@ -3361,7 +3339,7 @@
. = ..()
reagents.add_reagent("blackpepper", 1)
reagents.add_reagent("sodiumchloride", 1)
- reagents.add_reagent("cornoil", 1)
+ reagents.add_reagent("cookingoil", 1)
/obj/item/weapon/reagent_containers/food/snacks/turkeyslice
name = "turkey drumstick"
@@ -3960,7 +3938,8 @@
/obj/item/weapon/reagent_containers/food/snacks/rawcutlet/Initialize()
. = ..()
- reagents.add_reagent("protein", 1)
+ reagents.add_reagent("fishbait", 9)
+ reagents.add_reagent("protein", 3)
/obj/item/weapon/reagent_containers/food/snacks/cutlet
name = "cutlet"
@@ -3972,7 +3951,8 @@
/obj/item/weapon/reagent_containers/food/snacks/cutlet/Initialize()
. = ..()
- reagents.add_reagent("protein", 2)
+ reagents.add_reagent("fishbait", 15)
+ reagents.add_reagent("protein", 5)
/obj/item/weapon/reagent_containers/food/snacks/rawmeatball
name = "raw meatball"
@@ -3984,7 +3964,8 @@
/obj/item/weapon/reagent_containers/food/snacks/rawmeatball/Initialize()
. = ..()
- reagents.add_reagent("protein", 2)
+ reagents.add_reagent("fishbait", 30)
+ reagents.add_reagent("protein", 10)
/obj/item/weapon/reagent_containers/food/snacks/hotdog
name = "hotdog"
@@ -4120,7 +4101,7 @@
/obj/item/weapon/reagent_containers/food/snacks/liquidprotein
name = "\improper LiquidProtein Ration"
- desc = "A variant of the liquidfood ration, designed for obligate carnivore species. Only barely more appealing than regular liquidfood. Should this be crunchy?"
+ desc = "A variant of the liquidfood ration, designed for more carnivorous species. Only barely more appealing than regular liquidfood. Should this be crunchy?"
icon_state = "liquidprotein"
trash = /obj/item/trash/liquidprotein
filling_color = "#A8A8A8"
@@ -4959,7 +4940,7 @@
reagents.add_reagent("protein",5)
/obj/item/weapon/reagent_containers/food/snacks/pineapple_ring
- name = "pineapple ring"
+ name = "pineapple rings"
desc = "So retro."
icon_state = "pineapple_ring"
nutriment_desc = list("sweetness" = 2)
@@ -5899,32 +5880,6 @@
//////////////////////////////Candy Vend Items//////////////////////////////
////////////////////////////////////////////////////////////////////////////
-/obj/item/weapon/reagent_containers/food/snacks/mint/Initialize()
- . = ..()
- reagents.add_reagent("mint", 1)
-
-/obj/item/weapon/reagent_containers/food/snacks/mint/admints
- desc = "Spearmint, peppermint's non-festive cousin."
- icon = 'icons/obj/food_snacks.dmi'
- icon_state = "admint"
-
-/obj/item/weapon/storage/box/admints
- name = "Ad-mints"
- desc = "A pack of air fresheners for your mouth."
- description_fluff = "Ad-mints earned their name, and reputation when a Major Bill's senior executive attended a meeting at a large a marketing firm and was so astounded by the quality of their complimentary mints, that he immediately bought the company - the mints company, not the ad agency - and began providing 'Ad-mints' on every MBT flight."
- icon = 'icons/obj/food_snacks.dmi'
- icon_state = "admint_pack"
- item_state = "candy"
- slot_flags = SLOT_EARS
- w_class = 1
- starts_with = list(/obj/item/weapon/reagent_containers/food/snacks/mint/admints = 6)
- can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/mint/admints)
- use_sound = 'sound/items/drop/paper.ogg'
- drop_sound = 'sound/items/drop/wrapper.ogg'
- max_storage_space = 6
- foldable = null
- trash = /obj/item/trash/admints
-
/obj/item/weapon/reagent_containers/food/snacks/mint
name = "mint"
desc = "it is only wafer thin."
@@ -5944,12 +5899,11 @@
/obj/item/weapon/storage/box/admints
name = "Ad-mints"
+ desc = "A pack of air fresheners for your mouth."
+ description_fluff = "Ad-mints earned their name, and reputation when a Major Bill's senior executive attended a meeting at a large a marketing firm and was so astounded by the quality of their complimentary mints, that he immediately bought the company - the mints company, not the ad agency - and began providing 'Ad-mints' on every MBT flight."
icon = 'icons/obj/food_snacks.dmi'
icon_state = "admint_pack"
item_state = "candy"
- desc = "A pack of air fresheners for your mouth."
- description_fluff = "Ad-mints earned their name, and reputation when a Major Bill's senior executive attended a meeting at a large a marketing firm and was so astounded by the quality of their complimentary mints, that he immediately bought the company - the mints company, not the ad agency - and began providing 'Ad-mints' on every MBT flight."
- trash = /obj/item/trash/admints
slot_flags = SLOT_EARS
w_class = 1
starts_with = list(/obj/item/weapon/reagent_containers/food/snacks/mint/admints = 6)
@@ -5958,11 +5912,12 @@
drop_sound = 'sound/items/drop/wrapper.ogg'
max_storage_space = 6
foldable = null
+ trash = /obj/item/trash/admints
/obj/item/weapon/reagent_containers/food/snacks/candy
name = "\improper Grandma Ellen's Candy Bar"
desc = "Now without nuts!"
- description_fluff = "Hard candies were banned from many early human colony ships due to the tendency for brittle, sticky chunks to find their way inside vital equipment in zero-G conditions. This only made them all the more popular to new arrivees, and the Grandma Ellen's brand was Tau Ceti's answer to that demand."
+ description_fluff = "Hard candies were banned from many early human colony ships due to the tendency for brittle, sticky chunks to find their way inside vital equipment in zero-G conditions. This only made them all the more popular to new arrivees, and the Grandpa Elliot's brand was Tau Ceti's answer to that demand."
icon = 'icons/obj/food_snacks.dmi'
icon_state = "candy"
trash = /obj/item/trash/candy
@@ -5976,7 +5931,7 @@
. = ..()
reagents.add_reagent("sugar", 3)
-/obj/item/weapon/reagent_containers/food/snacks/namagashi //ADDITION 04/14/2021
+/obj/item/weapon/reagent_containers/food/snacks/namagashi
name = "\improper Ryo-kucha Namagashi"
desc = "Sweet Japanese gummy like candy that are just bursting with flavor!"
icon = 'icons/obj/food_snacks.dmi'
@@ -6046,7 +6001,7 @@
nutriment_desc = list("apricot" = 2, "sugar" = 2, "dates" = 2, "cranberry" = 2, "apple" = 2)
bitesize = 6
-/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar/Initialize()
+/obj/item/weapon/reagent_containers/food/snacks/fruitbar/Initialize()
. = ..()
reagents.add_reagent("sugar", 4)
@@ -6470,7 +6425,7 @@
. = ..()
reagents.add_reagent("doctorsdelight", 5)
-////////////////////sol_vend (Mars Mart) (ADDED 04/11/2021)////////////////////////////////////////////////////
+////////////////////sol_vend (Mars Mart)////////////////////////////////////////////////////
/obj/item/weapon/reagent_containers/food/snacks/triton
name = "\improper Tidal Gobs"
@@ -6605,7 +6560,7 @@
nutriment_amt = 4
bitesize = 1
-////////////////////weeb_vend (Nippon-tan!) (ADDED 04/11/2021)////////////////////////////////////////////////////
+////////////////////weeb_vend (Nippon-tan!)////////////////////////////////////////////////////
/obj/item/weapon/reagent_containers/food/snacks/ricecake
name = "rice cake"
@@ -6616,7 +6571,7 @@
nutriment_amt = 5
bitesize = 2
-/obj/item/weapon/reagent_containers/food/snacks/dorayaki //ADDITION 04/14/2021
+/obj/item/weapon/reagent_containers/food/snacks/dorayaki
name = "dorayaki"
icon = 'icons/obj/food_snacks.dmi'
icon_state = "dorayaki"
@@ -6625,7 +6580,7 @@
nutriment_amt = 6
bitesize = 2
-/obj/item/weapon/reagent_containers/food/snacks/daifuku //ADDITION 04/14/2021
+/obj/item/weapon/reagent_containers/food/snacks/daifuku
name = "daifuku"
icon = 'icons/obj/food_snacks.dmi'
icon_state = "daifuku"
@@ -6634,16 +6589,6 @@
nutriment_amt = 6
bitesize = 2
-///obj/item/weapon/reagent_containers/food/snacks/pocky (Moved to chewables)
-// name = "pockys"
-// icon = 'icons/obj/food_snacks.dmi'
-// icon_state = "pockys"
-// desc = "A bundle of chocolate-coated bisquit sticks."
-// trash = /obj/item/trash/pocky
-// nutriment_desc = list("chocolate" = 4, "biscuit" = 1)
-// nutriment_amt = 5
-// bitesize = 2
-
/obj/item/weapon/reagent_containers/food/snacks/weebonuts
name = "\improper Red Alert Nuts!"
icon = 'icons/obj/food_snacks.dmi'
@@ -6686,7 +6631,7 @@
.=..()
reagents.add_reagent("sprinkles", 10)
-/obj/item/weapon/reagent_containers/food/snacks/goma_dango //ADDITION 04/14/2021
+/obj/item/weapon/reagent_containers/food/snacks/goma_dango
name = "\improper Goma dango"
icon = 'icons/obj/food_snacks.dmi'
icon_state = "goma_dango"
@@ -6696,7 +6641,7 @@
nutriment_amt = 5
bitesize = 2
-/obj/item/weapon/reagent_containers/food/snacks/hanami_dango //ADDITION 04/14/2021
+/obj/item/weapon/reagent_containers/food/snacks/hanami_dango
name = "\improper Hanami dango"
icon = 'icons/obj/food_snacks.dmi'
icon_state = "hanami_dango"
@@ -6707,7 +6652,7 @@
nutriment_amt = 5
bitesize = 2
-////////////////////ancient_vend (Hot Food - Old) (ADDED 04/11/2021)////////////////////////////////////////////////////
+////////////////////ancient_vend (Hot Food - Old)////////////////////////////////////////////////////
/obj/item/weapon/reagent_containers/food/snacks/old
name = "master old-food"
diff --git a/code/modules/food/food/snacks/meat.dm b/code/modules/food/food/snacks/meat.dm
index c95ddd3d1d..e7c010bc7e 100644
--- a/code/modules/food/food/snacks/meat.dm
+++ b/code/modules/food/food/snacks/meat.dm
@@ -44,16 +44,147 @@
//same as plain meat
/obj/item/weapon/reagent_containers/food/snacks/meat/corgi
- name = "Corgi meat"
+ name = "dogmeat"
desc = "Tastes like... well, you know."
/obj/item/weapon/reagent_containers/food/snacks/meat/chicken
- name = "chicken"
+ name = "poultry"
icon_state = "chickenbreast"
cooked_icon = "chickensteak"
filling_color = "#BBBBAA"
/obj/item/weapon/reagent_containers/food/snacks/meat/chicken/Initialize()
- . = ..()
- reagents.remove_reagent("triglyceride", INFINITY)
- //Chicken is low fat. Less total calories than other meats
\ No newline at end of file
+ . = ..()
+ reagents.remove_reagent("triglyceride", INFINITY)
+ //Chicken is low fat. Less total calories than other meats
+
+/obj/item/weapon/reagent_containers/food/snacks/crabmeat
+ name = "crustacean legs"
+ desc = "... Coffee? Is that you?"
+ icon_state = "crabmeat"
+ bitesize = 1
+
+/obj/item/weapon/reagent_containers/food/snacks/crabmeat/Initialize()
+ . = ..()
+ reagents.add_reagent("seafood", 2)
+
+/obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice
+ name = "fungus slice"
+ desc = "A slice from a huge mushroom."
+ icon_state = "hugemushroomslice"
+ filling_color = "#E0D7C5"
+ center_of_mass = list("x"=17, "y"=16)
+ nutriment_amt = 3
+ nutriment_desc = list("raw" = 2, "mushroom" = 2)
+ bitesize = 6
+
+/obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice/Initialize()
+ . = ..()
+ reagents.add_reagent("psilocybin", 3)
+
+/obj/item/weapon/reagent_containers/food/snacks/tomatomeat
+ name = "tomato slice"
+ desc = "A slice from a huge tomato"
+ icon_state = "tomatomeat"
+ filling_color = "#DB0000"
+ center_of_mass = list("x"=17, "y"=16)
+ nutriment_amt = 3
+ nutriment_desc = list("raw" = 2, "tomato" = 3)
+ bitesize = 6
+
+/obj/item/weapon/reagent_containers/food/snacks/bearmeat
+ name = "bearmeat"
+ desc = "A very manly slab of meat."
+ icon_state = "bearmeat"
+ filling_color = "#DB0000"
+ center_of_mass = list("x"=16, "y"=10)
+ bitesize = 3
+
+/obj/item/weapon/reagent_containers/food/snacks/bearmeat/Initialize()
+ . = ..()
+ reagents.add_reagent("protein", 12)
+ reagents.add_reagent("hyperzine", 5)
+
+/obj/item/weapon/reagent_containers/food/snacks/xenomeat
+ name = "xenomeat"
+ desc = "A slab of green meat. Smells like acid."
+ icon_state = "xenomeat"
+ filling_color = "#43DE18"
+ center_of_mass = list("x"=16, "y"=10)
+ bitesize = 6
+
+/obj/item/weapon/reagent_containers/food/snacks/xenomeat/Initialize()
+ . = ..()
+ reagents.add_reagent("protein", 6)
+ reagents.add_reagent("pacid",6)
+
+/obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat // Substitute for recipes requiring xeno meat.
+ name = "insect meat"
+ desc = "A slab of green meat."
+ icon_state = "xenomeat"
+ filling_color = "#43DE18"
+ center_of_mass = list("x"=16, "y"=10)
+ bitesize = 6
+
+/obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat/Initialize()
+ . = ..()
+ reagents.add_reagent("spidertoxin",6)
+ reagents.remove_reagent("pacid",6)
+
+/obj/item/weapon/reagent_containers/food/snacks/meat/fox
+ name = "foxmeat"
+ desc = "The fox doesn't say a goddamn thing, now."
+
+/obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat
+ name = "grubmeat"
+ desc = "A slab of grub meat, it gives a gentle shock if you touch it"
+ icon = 'icons/obj/food.dmi'
+ icon_state = "grubmeat"
+ center_of_mass = list("x"=16, "y"=10)
+
+/obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat/Initialize()
+ . = ..()
+ reagents.add_reagent("protein", 1)
+ reagents.add_reagent("shockchem", 6)
+ bitesize = 6
+
+/obj/item/weapon/reagent_containers/food/snacks/meat/worm
+ name = "weird meat"
+ desc = "A chunk of pulsating meat."
+ icon_state = "wormmeat"
+ health = 180
+ filling_color = "#551A8B"
+ center_of_mass = list("x"=16, "y"=14)
+
+/obj/item/weapon/reagent_containers/food/snacks/meat/worm/Initialize()
+ . = ..()
+ reagents.add_reagent("protein", 6)
+ reagents.add_reagent("phoron", 3)
+ reagents.add_reagent("myelamine", 3)
+ src.bitesize = 3
+
+/obj/item/weapon/reagent_containers/food/snacks/meat/worm/attackby(obj/item/weapon/W as obj, mob/user as mob)
+ if(istype(W,/obj/item/weapon/material/knife))
+ var/to_spawn = pickweight(/obj/random/junk = 30,
+ /obj/random/trash = 30,
+ /obj/random/maintenance/clean = 15,
+ /obj/random/tool = 15,
+ /obj/random/medical = 3,
+ /obj/random/bomb_supply = 7,
+ /obj/random/contraband = 3,
+ /obj/random/unidentified_medicine/old_medicine = 7,
+ /obj/item/weapon/strangerock = 3,
+ /obj/item/weapon/ore/phoron = 7,
+ /obj/random/handgun = 1,
+ /obj/random/toolbox = 4,
+ /obj/random/drinkbottle = 5
+ )
+
+ new to_spawn(get_turf(src))
+
+ if(prob(20))
+ user.visible_message("Something oozes out of \the [src] as it is cut. ")
+
+ to_chat(user, "You cut the tissue holding the chunks together. ")
+
+ ..()
diff --git a/code/modules/food/food/snacks_vr.dm b/code/modules/food/food/snacks_vr.dm
index 132bba78ec..dce6f234cf 100644
--- a/code/modules/food/food/snacks_vr.dm
+++ b/code/modules/food/food/snacks_vr.dm
@@ -161,19 +161,6 @@
reagents.add_reagent("protein", 4)
bitesize = 2
-/obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat
- name = "grub meat"
- desc = "A slab of grub meat, it gives a gentle shock if you touch it"
- icon = 'icons/obj/food.dmi'
- icon_state = "grubmeat"
- center_of_mass = list("x"=16, "y"=10)
-
-/obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat/Initialize()
- . = ..()
- reagents.add_reagent("protein", 1)
- reagents.add_reagent("shockchem", 6)
- bitesize = 6
-
/obj/item/weapon/reagent_containers/food/snacks/bugball
name = "bugball"
desc = "A hard piece of chitin, don't chip a tooth!"
@@ -773,3 +760,17 @@
. = ..()
reagents.add_reagent("protein", 3)
bitesize = 2
+
+/obj/item/weapon/reagent_containers/food/snacks/donkpocket/ascended
+ name = "Donk-pocket EX"
+ desc = "This donk-pocket has seen things beyond comprehension of mortals. It survived because the fire inside it burned brighter than fire around it."
+ icon = 'icons/obj/food_vr.dmi'
+ icon_state = "donkpocket_ascended"
+ nutriment_amt = 5
+ nutriment_desc = list("burning fires of radioactive hell" = 20)
+ heated_reagents = list("supermatter" = 1)
+
+/obj/item/weapon/reagent_containers/food/snacks/donkpocket/ascended/Initialize()
+ . = ..()
+ reagents.add_reagent("uranium", 3)
+ reagents.add_reagent("pyrotoxin", 3)
\ No newline at end of file
diff --git a/code/modules/food/kitchen/cooking_machines/fryer.dm b/code/modules/food/kitchen/cooking_machines/fryer.dm
index 6c2e0d9b71..bcaad4e693 100644
--- a/code/modules/food/kitchen/cooking_machines/fryer.dm
+++ b/code/modules/food/kitchen/cooking_machines/fryer.dm
@@ -13,13 +13,13 @@
appliancetype = FRYER
active_power_usage = 12 KILOWATTS
heating_power = 12 KILOWATTS
-
+
light_y = 15
-
+
min_temp = 140 + T0C // Same as above, increasing this to just under 2x to make the % increase on efficiency not quite so painful as it would be at 80.
optimal_temp = 400 + T0C // Increasing this to be 2x Oven to allow for a much higher/realistic frying temperatures. Doesn't really do anything but make heating the fryer take a bit longer.
optimal_power = 0.95 // .35 higher than the default to give fryers faster cooking speed.
-
+
idle_power_usage = 3.6 KILOWATTS
// Power used to maintain temperature once it's heated.
// Going with 25% of the active power. This is a somewhat arbitrary value.
@@ -33,11 +33,11 @@
var/datum/reagents/oil
var/optimal_oil = 9000 //90 litres of cooking oil
-
+
/obj/machinery/appliance/cooker/fryer/Initialize()
. = ..()
fry_loop = new(list(src), FALSE)
-
+
oil = new/datum/reagents(optimal_oil * 1.25, src)
var/variance = rand()*0.15
// Fryer is always a little below full, but its usually negligible
@@ -45,18 +45,18 @@
if(prob(20))
// Sometimes the fryer will start with much less than full oil, significantly impacting efficiency until filled
variance = rand()*0.5
- oil.add_reagent("cornoil", optimal_oil*(1 - variance))
+ oil.add_reagent("cookingoil", optimal_oil*(1 - variance))
/obj/machinery/appliance/cooker/fryer/Destroy()
QDEL_NULL(fry_loop)
QDEL_NULL(oil)
return ..()
-
+
/obj/machinery/appliance/cooker/fryer/examine(var/mob/user)
. = ..()
if(Adjacent(user))
to_chat(user, "Oil Level: [oil.total_volume]/[optimal_oil]")
-
+
/obj/machinery/appliance/cooker/fryer/update_icon() // We add our own version of the proc to use the special fryer double-lights.
cut_overlays()
var/image/light
@@ -69,7 +69,7 @@
light.pixel_x = light_x
light.pixel_y = light_y
add_overlay(light)
-
+
/obj/machinery/appliance/cooker/fryer/heat_up()
if (..())
//Set temperature of oil reagent
@@ -102,7 +102,7 @@
cooking_power *= oil_efficiency
-
+
/obj/machinery/appliance/cooker/fryer/update_icon()
if(!stat)
..()
@@ -119,7 +119,7 @@
if(fry_loop)
fry_loop.stop(src)
..()
-
+
//Fryer gradually infuses any cooked food with oil. Moar calories
//This causes a slow drop in oil levels, encouraging refill after extended use
/obj/machinery/appliance/cooker/fryer/do_cooking_tick(var/datum/cooking_item/CI)
@@ -177,13 +177,13 @@
return
// user.visible_message("\The [user] starts pushing \the [victim] into \the [src]! ")
-
+
//Removed delay on this action in favour of a cooldown after it
//If you can lure someone close to the fryer and grab them then you deserve success.
//And a delay on this kind of niche action just ensures it never happens
//Cooldown ensures it can't be spammed to instakill someone
user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN*3)
-
+
fry_loop.start(src)
if(!do_mob(user, victim, 20))
@@ -239,9 +239,9 @@
//Coat the victim in some oil
oil.trans_to(victim, 40)
-
+
fry_loop.stop()
-
+
/obj/machinery/appliance/cooker/fryer/attackby(var/obj/item/I, var/mob/user)
if(istype(I, /obj/item/weapon/reagent_containers/glass) && I.reagents)
if (I.reagents.total_volume <= 0 && oil)
diff --git a/code/modules/food/kitchen/smartfridge/engineering.dm b/code/modules/food/kitchen/smartfridge/engineering.dm
index 2798854537..035af9aebb 100644
--- a/code/modules/food/kitchen/smartfridge/engineering.dm
+++ b/code/modules/food/kitchen/smartfridge/engineering.dm
@@ -18,8 +18,10 @@
if(amount < 1)
return
+ count = min(count, amount)
+
while(count > 0)
- var/obj/item/stack/S = I.get_product(get_turf(src), min(count, amount))
+ var/obj/item/stack/S = I.get_product(get_turf(src), count)
count -= S.get_amount()
SStgui.update_uis(src)
diff --git a/code/modules/food/recipes_microwave.dm b/code/modules/food/recipes_microwave.dm
index c909c29fc5..34f4146159 100644
--- a/code/modules/food/recipes_microwave.dm
+++ b/code/modules/food/recipes_microwave.dm
@@ -522,13 +522,20 @@ I said no!
)
result = /obj/item/weapon/reagent_containers/food/snacks/cutlet
-/datum/recipe/roastedsunflowerseeds
+/datum/recipe/roastedcornsunflowerseeds
reagents = list("sodiumchloride" = 1, "cornoil" = 1)
items = list(
/obj/item/weapon/reagent_containers/food/snacks/rawsunflower
)
result = /obj/item/weapon/reagent_containers/food/snacks/roastedsunflower
+/datum/recipe/roastedsunflowerseeds
+ reagents = list("sodiumchloride" = 1, "cookingoil" = 1)
+ items = list(
+ /obj/item/weapon/reagent_containers/food/snacks/rawsunflower
+ )
+ result = /obj/item/weapon/reagent_containers/food/snacks/roastedsunflower
+
/datum/recipe/roastedpeanutsunflowerseeds
reagents = list("sodiumchloride" = 1, "peanutoil" = 1)
items = list(
@@ -537,10 +544,20 @@ I said no!
result = /obj/item/weapon/reagent_containers/food/snacks/roastedsunflower
/datum/recipe/roastedpeanuts
+ fruit = list("peanut" = 2)
+ reagents = list("sodiumchloride" = 2, "cookingoil" = 1)
+ result = /obj/item/weapon/reagent_containers/food/snacks/roastedpeanuts
+
+/datum/recipe/roastedpeanutscorn
fruit = list("peanut" = 2)
reagents = list("sodiumchloride" = 2, "cornoil" = 1)
result = /obj/item/weapon/reagent_containers/food/snacks/roastedpeanuts
+/datum/recipe/roastedpeanutspeanut
+ fruit = list("peanut" = 2)
+ reagents = list("sodiumchloride" = 2, "peanutoil" = 1)
+ result = /obj/item/weapon/reagent_containers/food/snacks/roastedpeanuts
+
/datum/recipe/mint
reagents = list("sugar" = 5, "frostoil" = 5)
result = /obj/item/weapon/reagent_containers/food/snacks/mint
diff --git a/code/modules/gamemaster/event2/events/everyone/infestation.dm b/code/modules/gamemaster/event2/events/everyone/infestation.dm
index f51456f362..512679d2fc 100644
--- a/code/modules/gamemaster/event2/events/everyone/infestation.dm
+++ b/code/modules/gamemaster/event2/events/everyone/infestation.dm
@@ -31,6 +31,7 @@
things_to_spawn = list(
/mob/living/simple_mob/animal/passive/mouse/gray,
/mob/living/simple_mob/animal/passive/mouse/brown,
+ /mob/living/simple_mob/animal/passive/mouse/black,
/mob/living/simple_mob/animal/passive/mouse/white,
/mob/living/simple_mob/animal/passive/mouse/rat
)
diff --git a/code/modules/games/cah_black_cards.dm b/code/modules/games/cah_black_cards.dm
index 0bc5cc6d0f..c2c32b9948 100644
--- a/code/modules/games/cah_black_cards.dm
+++ b/code/modules/games/cah_black_cards.dm
@@ -1,4 +1,6 @@
-// Black cards.
+/*
+ * Black CAH cards
+ */
/obj/item/weapon/deck/cah/black/card_text_list = list(
"Why am I itchy?",
"Today, Security shot ____.",
diff --git a/code/modules/games/cah_white_cards.dm b/code/modules/games/cah_white_cards.dm
index 5c8e592b7e..3ab0df883a 100644
--- a/code/modules/games/cah_white_cards.dm
+++ b/code/modules/games/cah_white_cards.dm
@@ -1,4 +1,6 @@
-// White cards.
+/*
+ * White CAH cards
+ */
/obj/item/weapon/deck/cah/var/list/card_text_list = list(
"Those motherfucking carp",
"Having sex in the maintenance tunnels",
diff --git a/code/modules/games/cardemon.dm b/code/modules/games/cardemon.dm
index d8f65f9d5c..093b553e84 100644
--- a/code/modules/games/cardemon.dm
+++ b/code/modules/games/cardemon.dm
@@ -1,3 +1,6 @@
+/*
+ * Cardmon trading card game
+ */
/obj/item/weapon/pack/cardemon
name = "cardemon booster pack"
desc = "Finally! A children's card game in space!"
diff --git a/code/modules/games/spaceball_cards.dm b/code/modules/games/spaceball_cards.dm
index 1ebf9848ca..e4bb88c70f 100644
--- a/code/modules/games/spaceball_cards.dm
+++ b/code/modules/games/spaceball_cards.dm
@@ -1,3 +1,6 @@
+/*
+ * Spaceball collectable cards
+ */
/obj/item/weapon/pack/spaceball
name = "spaceball booster pack"
desc = "Officially licensed to take your money."
diff --git a/code/modules/games/tarot.dm b/code/modules/games/tarot.dm
index 91eec0b77d..8ee7bece3d 100644
--- a/code/modules/games/tarot.dm
+++ b/code/modules/games/tarot.dm
@@ -1,6 +1,6 @@
-/* this is a playing card deck based off of the Rider-Waite Tarot Deck.
-*/
-
+/*
+ * This is a playing card deck based off of the Rider-Waite Tarot Deck.
+ */
/obj/item/weapon/deck/tarot
name = "deck of tarot cards"
desc = "For all your occult needs!"
diff --git a/code/modules/games/wizoff.dm b/code/modules/games/wizoff.dm
new file mode 100644
index 0000000000..11cf179735
--- /dev/null
+++ b/code/modules/games/wizoff.dm
@@ -0,0 +1,57 @@
+/* It's Wiz-Off, the wizard themed card game!
+ * Each player draws 5 cards. There are five rounds. Each round,
+ * a player selects a card to play, and the winner is selected
+ * based on the following rules:
+ * -Defensive (D) beats Offensive (O)!
+ * -Offensive (O) beats Utility (U)!
+ * -Utility (U) beats Defensive (D)!
+ * -If both players play the same type of spell, the higher number wins!
+ * The player who wins the most of the 5 rounds wins the game!
+ * Now get ready to battle for the fate of the universe: Wiz-Off!
+ */
+
+/obj/item/weapon/deck/wizoff
+ name = "\improper Wiz-Off deck"
+ desc = "A Wiz-Off deck. Fight an arcane battle for the fate of the universe: Draw 5! Play 5! Best of 5!"
+ icon_state = "wizoff"
+
+/obj/item/weapon/deck/wizoff/New()
+ ..()
+ var/datum/playingcard/P
+ for(var/cardtext in card_wiz_list)
+ P = new()
+ P.name = "[cardtext]"
+ P.card_icon = "[icon_state]_card"
+ P.back_icon = "[icon_state]_card_back"
+ cards += P
+
+/obj/item/weapon/deck/wizoff/var/list/card_wiz_list = list(
+ "O1: Spell Cards",
+ "O2: Summon Bees",
+ "O3: Polymorph",
+ "O4: Tesla Blast",
+ "O5: Rod Form",
+ "O6: Mutate",
+ "O7: Fireball",
+ "O8: Mjolnir",
+ "O9: Smite",
+ "D1: Smoke",
+ "D2: Battlemage Armor",
+ "D3: Repulse",
+ "D4: Magic Missile",
+ "D5: Disable Technology",
+ "D6: Spell Trap",
+ "D7: Forcewall",
+ "D8: Arcane Heal",
+ "D9: Stop Time",
+ "U1: Shapechange",
+ "U2: Spacetime Distortion",
+ "U3: Scrying Orb",
+ "U4: Blink",
+ "U5: Knock",
+ "U6: Teleport",
+ "U7: Bind Soul",
+ "U8: Warp Whistle",
+ "U9: Jaunt"
+ )
+
diff --git a/code/modules/holodeck/HolodeckControl.dm b/code/modules/holodeck/HolodeckControl.dm
index 59d3dac455..6bfd7b62ac 100644
--- a/code/modules/holodeck/HolodeckControl.dm
+++ b/code/modules/holodeck/HolodeckControl.dm
@@ -332,6 +332,12 @@
linkedholodeck.sound_env = A.sound_env
+ if(prog == powerdown_program)
+ linkedholodeck.requires_power = TRUE
+ else
+ linkedholodeck.requires_power = FALSE
+ linkedholodeck.power_change()
+
spawn(30)
for(var/obj/effect/landmark/L in linkedholodeck)
if(L.name=="Atmospheric Test Start")
diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm
index 7e576aa559..c08a8ee949 100644
--- a/code/modules/hydroponics/grown.dm
+++ b/code/modules/hydroponics/grown.dm
@@ -93,11 +93,11 @@
descriptors |= "radioactive"
if(reagents.has_reagent("amatoxin") || reagents.has_reagent("toxin"))
descriptors |= "poisonous"
- if(reagents.has_reagent("psilocybin") || reagents.has_reagent("space_drugs"))
+ if(reagents.has_reagent("psilocybin") || reagents.has_reagent("space_drugs") || reagents.has_reagent("earthsblood"))
descriptors |= "hallucinogenic"
- if(reagents.has_reagent("bicaridine"))
+ if(reagents.has_reagent("bicaridine") || reagents.has_reagent("earthsblood"))
descriptors |= "medicinal"
- if(reagents.has_reagent("gold"))
+ if(reagents.has_reagent("gold") || reagents.has_reagent("earthsblood"))
descriptors |= "shiny"
if(reagents.has_reagent("lube"))
descriptors |= "slippery"
@@ -186,17 +186,21 @@
var/obj/item/weapon/cell/potato/pocell = new /obj/item/weapon/cell/potato(get_turf(user))
if(src.loc == user && istype(user,/mob/living/carbon/human))
user.put_in_hands(pocell)
- pocell.maxcharge = src.potency * 10
+ pocell.maxcharge = src.potency * 200
pocell.charge = pocell.maxcharge
qdel(src)
return
- else if(W.sharp)
+
+ if(W.sharp)
+
if(seed.kitchen_tag == "pumpkin") // Ugggh these checks are awful.
user.show_message("You carve a face into [src]! ", 1)
new /obj/item/clothing/head/pumpkinhead (user.loc)
qdel(src)
return
- else if(seed.chems)
+
+ if(seed.chems)
+
if(W.sharp && W.edge && !isnull(seed.chems["woodpulp"]))
user.show_message("You make planks out of \the [src]! ", 1)
playsound(src, 'sound/effects/woodcutting.ogg', 50, 1)
@@ -214,36 +218,49 @@
to_chat(user, "You add the newly-formed wood to the stack. It now contains [NG.get_amount()] planks.")
qdel(src)
return
- else if(!isnull(seed.chems["potato"]))
+
+ if(seed.kitchen_tag == "sunflower")
+ new /obj/item/weapon/reagent_containers/food/snacks/rawsunflower(get_turf(src))
+ to_chat(user, SPAN_NOTICE("You remove the seeds from the flower, slightly damaging them."))
+ qdel(src)
+ return
+
+ if(seed.kitchen_tag == "potato" || !isnull(seed.chems["potato"]))
to_chat(user, "You slice \the [src] into sticks.")
new /obj/item/weapon/reagent_containers/food/snacks/rawsticks(get_turf(src))
qdel(src)
return
- else if(!isnull(seed.chems["carrotjuice"]))
+
+ if(!isnull(seed.chems["carrotjuice"]))
to_chat(user, "You slice \the [src] into sticks.")
new /obj/item/weapon/reagent_containers/food/snacks/carrotfries(get_turf(src))
qdel(src)
return
- else if(!isnull(seed.chems["pineapplejuice"]))
+
+ if(!isnull(seed.chems["pineapplejuice"]))
to_chat(user, "You slice \the [src] into rings.")
new /obj/item/weapon/reagent_containers/food/snacks/pineapple_ring(get_turf(src))
qdel(src)
return
- else if(!isnull(seed.chems["soymilk"]))
+
+ if(!isnull(seed.chems["soymilk"]))
to_chat(user, "You roughly chop up \the [src].")
new /obj/item/weapon/reagent_containers/food/snacks/soydope(get_turf(src))
qdel(src)
return
- else if(seed.get_trait(TRAIT_FLESH_COLOUR))
+
+ if(seed.get_trait(TRAIT_FLESH_COLOUR))
to_chat(user, "You slice up \the [src].")
var/slices = rand(3,5)
var/reagents_to_transfer = round(reagents.total_volume/slices)
for(var/i=1; i<=slices; i++)
var/obj/item/weapon/reagent_containers/food/snacks/fruit_slice/F = new(get_turf(src),seed)
- if(reagents_to_transfer) reagents.trans_to_obj(F,reagents_to_transfer)
+ if(reagents_to_transfer)
+ reagents.trans_to_obj(F,reagents_to_transfer)
qdel(src)
return
- ..()
+
+ . = ..()
/obj/item/weapon/reagent_containers/food/snacks/grown/apply_hit_effect(mob/living/target, mob/living/user, var/hit_zone)
. = ..()
@@ -294,6 +311,20 @@
qdel(src)
return
+ if(seed.kitchen_tag == "carpet")
+ user.show_message("You shape some carpet squares out of \the [src] fibers! ", 1)
+ for(var/i=0,i<2,i++)
+ var/obj/item/stack/tile/carpet/G = new (user.loc)
+ for (var/obj/item/stack/tile/carpet/NG in user.loc)
+ if(G == NG)
+ continue
+ if(NG.get_amount() >= NG.max_amount)
+ continue
+ NG.attackby(G, user)
+ to_chat(user, "You add the newly-formed carpet to the stack. It now contains [G.get_amount()] tiles.")
+ qdel(src)
+ return
+
if(seed.get_trait(TRAIT_SPREAD) > 0)
to_chat(user, "You plant the [src.name]. ")
new /obj/machinery/portable_atmospherics/hydroponics/soil/invisible(get_turf(user),src.seed)
diff --git a/code/modules/hydroponics/grown_predefined.dm b/code/modules/hydroponics/grown_predefined.dm
index d8187fb24e..643d27030a 100644
--- a/code/modules/hydroponics/grown_predefined.dm
+++ b/code/modules/hydroponics/grown_predefined.dm
@@ -3,6 +3,3 @@
/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus
plantname = "ambrosiadeus"
-
-/obj/item/weapon/reagent_containers/food/snacks/grown/sifpod
- plantname = "sifbulb"
diff --git a/code/modules/hydroponics/grown_sif.dm b/code/modules/hydroponics/grown_sif.dm
new file mode 100644
index 0000000000..3075fc148f
--- /dev/null
+++ b/code/modules/hydroponics/grown_sif.dm
@@ -0,0 +1,39 @@
+/obj/item/weapon/reagent_containers/food/snacks/grown/sif
+ var/seeds = 0
+
+/obj/item/weapon/reagent_containers/food/snacks/grown/sif/Initialize(mapload, planttype) // Wild Sifplants have some seeds you can extract with a knife.
+ . = ..()
+ seeds = rand(1, 2)
+
+/obj/item/weapon/reagent_containers/food/snacks/grown/sif/examine(mob/user)
+ . = ..()
+ if(seeds)
+ to_chat(user, SPAN_NOTICE("You can see [seeds] seed\s in \the [src]. You might be able to extract them with a sharp object."))
+
+/obj/item/weapon/reagent_containers/food/snacks/grown/sif/attackby(var/obj/item/weapon/W, var/mob/living/user)
+ if(seed && W.sharp && seeds > 0)
+ var/take_seeds = min(seeds, rand(1,2))
+ seeds -= take_seeds
+ to_chat(user, SPAN_NOTICE("You stick \the [W] into \the [src] and lever out [take_seeds] seed\s."))
+ for(var/i = 1 to take_seeds)
+ new /obj/item/seeds(get_turf(src), seed.name)
+ return
+ . = ..()
+
+/obj/item/weapon/reagent_containers/food/snacks/grown/sif/sifpod
+ plantname = "sifbulb"
+
+/obj/item/weapon/reagent_containers/food/snacks/grown/sif/wabback
+ plantname = "wabback"
+
+/obj/item/weapon/reagent_containers/food/snacks/grown/sif/blackwabback
+ plantname = "blackwabback"
+
+/obj/item/weapon/reagent_containers/food/snacks/grown/sif/wildwabback
+ plantname = "wildwabback"
+
+/obj/item/weapon/reagent_containers/food/snacks/grown/sif/eyebulbs
+ plantname = "eyebulbs"
+
+/obj/item/weapon/reagent_containers/food/snacks/grown/sif/cavebulbs
+ plantname = "cavebulbs"
diff --git a/code/modules/hydroponics/seed.dm b/code/modules/hydroponics/seed.dm
index 0446895fc4..655aa012a0 100644
--- a/code/modules/hydroponics/seed.dm
+++ b/code/modules/hydroponics/seed.dm
@@ -190,7 +190,12 @@
var/clr
if(get_trait(TRAIT_BIOLUM_COLOUR))
clr = get_trait(TRAIT_BIOLUM_COLOUR)
- splat.set_light(get_trait(TRAIT_BIOLUM), l_color = clr)
+ //VOREStation Edit Start - Tons of super bright super long range lights everywhere is annoying and laggy, so let's limit it a bit.
+ var/blight = get_trait(TRAIT_BIOLUM)
+ if(blight >= 5)
+ blight = 5
+ splat.set_light(blight, 0.5, l_color = clr)
+ //VOREStation Edit End
var/flesh_colour = get_trait(TRAIT_FLESH_COLOUR)
if(!flesh_colour) flesh_colour = get_trait(TRAIT_PRODUCT_COLOUR)
if(flesh_colour) splat.color = get_trait(TRAIT_PRODUCT_COLOUR)
@@ -737,9 +742,9 @@
if(GENE_BIOCHEMISTRY)
P.values["[TRAIT_CHEMS]"] = chems
P.values["[TRAIT_EXUDE_GASSES]"] = exude_gasses
- traits_to_copy = list(TRAIT_POTENCY, TRAIT_SPORING, TRAIT_BENEFICIAL_REAG, TRAIT_MUTAGENIC_REAG, TRAIT_TOXIC_REAG)
+ traits_to_copy = list(TRAIT_POTENCY, TRAIT_BENEFICIAL_REAG, TRAIT_MUTAGENIC_REAG, TRAIT_TOXIC_REAG)
if(GENE_OUTPUT)
- traits_to_copy = list(TRAIT_PRODUCES_POWER,TRAIT_BIOLUM)
+ traits_to_copy = list(TRAIT_PRODUCES_POWER,TRAIT_BIOLUM,TRAIT_SPORING)
if(GENE_ATMOSPHERE)
traits_to_copy = list(TRAIT_HEAT_TOLERANCE,TRAIT_LOWKPA_TOLERANCE,TRAIT_HIGHKPA_TOLERANCE)
if(GENE_HARDINESS)
@@ -836,8 +841,12 @@
var/clr
if(get_trait(TRAIT_BIOLUM_COLOUR))
clr = get_trait(TRAIT_BIOLUM_COLOUR)
- product.set_light(get_trait(TRAIT_BIOLUM), l_color = clr)
-
+ //VOREStation Edit Start - Tons of super bright super long range lights everywhere is annoying and laggy, so let's limit it a bit.
+ var/blight = get_trait(TRAIT_BIOLUM)
+ if(blight >= 5)
+ blight = 5
+ product.set_light(blight, 0.5, l_color = clr)
+ //VOREStation Edit End
if(get_trait(TRAIT_STINGS))
product.force = 1
diff --git a/code/modules/hydroponics/seed_packets.dm b/code/modules/hydroponics/seed_packets.dm
index 08eea609bf..4a08f897da 100644
--- a/code/modules/hydroponics/seed_packets.dm
+++ b/code/modules/hydroponics/seed_packets.dm
@@ -13,7 +13,9 @@ GLOBAL_LIST_BOILERPLATE(all_seed_packs, /obj/item/seeds)
var/datum/seed/seed
var/modified = 0
-/obj/item/seeds/Initialize()
+/obj/item/seeds/Initialize(var/ml, var/_seed_type)
+ if(_seed_type in SSplants.seeds)
+ seed_type = _seed_type
update_seed()
. = ..()
@@ -86,6 +88,9 @@ GLOBAL_LIST_BOILERPLATE(all_seed_packs, /obj/item/seeds)
/obj/item/seeds/chiliseed
seed_type = "chili"
+/obj/item/seeds/ghostchiliseed
+ seed_type = "ghostchili"
+
/obj/item/seeds/plastiseed
seed_type = "plastic"
@@ -227,6 +232,9 @@ GLOBAL_LIST_BOILERPLATE(all_seed_packs, /obj/item/seeds)
/obj/item/seeds/ambrosiadeusseed
seed_type = "ambrosiadeus"
+/obj/item/seeds/ambrosiagaiaseed
+ seed_type = "ambrosiagaia"
+
/obj/item/seeds/ambrosiainfernusseed
seed_type = "ambrosiainfernus"
@@ -263,6 +271,9 @@ GLOBAL_LIST_BOILERPLATE(all_seed_packs, /obj/item/seeds)
/obj/item/seeds/grassseed
seed_type = "grass"
+/obj/item/seeds/carpetseed
+ seed_type = "carpet"
+
/obj/item/seeds/cocoapodseed
seed_type = "cocoa"
diff --git a/code/modules/hydroponics/seedtypes/ambrosia.dm b/code/modules/hydroponics/seedtypes/ambrosia.dm
index 535d5129a3..6a6dda8a14 100644
--- a/code/modules/hydroponics/seedtypes/ambrosia.dm
+++ b/code/modules/hydroponics/seedtypes/ambrosia.dm
@@ -24,7 +24,7 @@
seed_name = "ambrosia deus"
display_name = "ambrosia deus"
kitchen_tag = "ambrosiadeus"
- mutants = list("ambrosiainfernus")
+ mutants = list("ambrosiainfernus", "ambrosiagaia")
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()
@@ -43,4 +43,26 @@
/datum/seed/ambrosia/infernus/New()
..()
set_trait(TRAIT_PRODUCT_COLOUR,"#dc143c")
- set_trait(TRAIT_PLANT_COLOUR,"#b22222")
\ No newline at end of file
+ set_trait(TRAIT_PLANT_COLOUR,"#b22222")
+
+/datum/seed/ambrosia/gaia
+ name = "ambrosiagaia"
+ seed_name = "ambrosia gaia"
+ display_name = "ambrosia gaia"
+ kitchen_tag = "ambrosiagaia"
+ mutants = null
+ chems = list ("earthsblood" = list(3,5), "nutriment" = list(1,3))
+
+/datum/seed/ambrosia/gaia/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,0)
+ set_trait(TRAIT_MATURATION,10)
+ set_trait(TRAIT_WATER_CONSUMPTION,6)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION,6)
+ set_trait(TRAIT_WEED_TOLERANCE,1)
+ set_trait(TRAIT_TOXINS_TOLERANCE,1)
+ set_trait(TRAIT_PEST_TOLERANCE,1)
+ set_trait(TRAIT_BIOLUM,1)
+ set_trait(TRAIT_BIOLUM_COLOUR,"#ffb500")
+ set_trait(TRAIT_PRODUCT_COLOUR, "#ffee00")
+ set_trait(TRAIT_PLANT_COLOUR,"#f3ba2b")
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/apples.dm b/code/modules/hydroponics/seedtypes/apples.dm
index 7044a0c6dc..4bd8a0bade 100644
--- a/code/modules/hydroponics/seedtypes/apples.dm
+++ b/code/modules/hydroponics/seedtypes/apples.dm
@@ -43,7 +43,7 @@
/datum/seed/apple/sif
name = "sifbulb"
- seed_name = "sivian tree"
+ seed_name = "sivian pod"
display_name = "sivian pod"
kitchen_tag = "apple"
chems = list("nutriment" = list(1,5),"sifsap" = list(10,20))
diff --git a/code/modules/hydroponics/seedtypes/chili.dm b/code/modules/hydroponics/seedtypes/chili.dm
index bee50a48bc..8a93d5b786 100644
--- a/code/modules/hydroponics/seedtypes/chili.dm
+++ b/code/modules/hydroponics/seedtypes/chili.dm
@@ -5,7 +5,7 @@
display_name = "chili plants"
kitchen_tag = "chili"
chems = list("capsaicin" = list(3,5), "nutriment" = list(1,25))
- mutants = list("icechili")
+ mutants = list("icechili", "ghostchili")
/datum/seed/chili/New()
..()
@@ -32,4 +32,18 @@
..()
set_trait(TRAIT_MATURATION,4)
set_trait(TRAIT_PRODUCTION,4)
- set_trait(TRAIT_PRODUCT_COLOUR,"#00EDC6")
\ No newline at end of file
+ set_trait(TRAIT_PRODUCT_COLOUR,"#00EDC6")
+
+/datum/seed/chili/ghost
+ name = "ghostchili"
+ seed_name = "ghost chili"
+ display_name = "ghost chili plants"
+ kitchen_tag = "ghostchili"
+ mutants = null
+ chems = list("condensedcapsaicin" = list (3,10), "nutriment" = list (1,25))
+
+/datum/seed/chili/ghost/New()
+ ..()
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,3)
+ set_trait(TRAIT_PRODUCT_COLOUR,"#eaecec")
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/grass.dm b/code/modules/hydroponics/seedtypes/grass.dm
index 0a94f9707f..25231b84a8 100644
--- a/code/modules/hydroponics/seedtypes/grass.dm
+++ b/code/modules/hydroponics/seedtypes/grass.dm
@@ -3,6 +3,7 @@
seed_name = "grass"
display_name = "grass"
kitchen_tag = "grass"
+ mutants = list("carpet")
chems = list("nutriment" = list(1,20))
/datum/seed/grass/New()
@@ -16,4 +17,20 @@
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
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
+
+/datum/seed/grass/carpet
+ name = "carpet"
+ seed_name = "carpet"
+ display_name = "carpet"
+ kitchen_tag = "carpet"
+ mutants = null
+ chems = list("liquidcarpet" = list(5,10))
+
+/datum/seed/grass/carpet/New()
+ ..()
+ set_trait(TRAIT_YIELD,7)
+ set_trait(TRAIT_PRODUCT_ICON,"grass")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#9e2500")
+ set_trait(TRAIT_PLANT_COLOUR,"#ee4401")
+ set_trait(TRAIT_PLANT_ICON,"grass")
\ No newline at end of file
diff --git a/code/modules/hydroponics/spreading/spreading.dm b/code/modules/hydroponics/spreading/spreading.dm
index f62e23a71e..c979fe26cb 100644
--- a/code/modules/hydroponics/spreading/spreading.dm
+++ b/code/modules/hydroponics/spreading/spreading.dm
@@ -3,10 +3,8 @@
/proc/spacevine_infestation(var/potency_min=70, var/potency_max=100, var/maturation_min=5, var/maturation_max=15)
spawn() //to stop the secrets panel hanging
- //VOREStation Edit Start - override random picking logic with preplaced spawns
if(vinestart.len) //Pick a turf to spawn at if we can
var/turf/simulated/floor/T = pick(vinestart)
- //VOREStation Edit End
var/datum/seed/seed = SSplants.create_random_seed(1)
seed.set_trait(TRAIT_SPREAD,2) // So it will function properly as vines.
seed.set_trait(TRAIT_POTENCY,rand(potency_min, potency_max)) // 70-100 potency will help guarantee a wide spread and powerful effects.
@@ -81,6 +79,11 @@
/obj/effect/plant/Initialize(var/ml, var/datum/seed/newseed, var/obj/effect/plant/newparent)
. = ..(ml)
+ //VOREStation Edit Start
+ if(istype(loc, /turf/simulated/open))
+ qdel(src)
+ //VOREStation Edit End
+
if(!newparent)
parent = src
else
@@ -158,7 +161,12 @@
var/clr
if(seed.get_trait(TRAIT_BIOLUM_COLOUR))
clr = seed.get_trait(TRAIT_BIOLUM_COLOUR)
- set_light(1+round(seed.get_trait(TRAIT_POTENCY)/20), l_color = clr)
+ //VOREStation Edit Start - Tons of super bright super long range lights everywhere is annoying and laggy, so let's limit it a bit.
+ var/blight = 1+round(seed.get_trait(TRAIT_POTENCY)/20)
+ if(blight >= 5)
+ blight = 5
+ set_light(blight, 0.5, l_color = clr)
+ //VOREStation Edit End
return
else
set_light(0)
diff --git a/code/modules/hydroponics/spreading/spreading_growth.dm b/code/modules/hydroponics/spreading/spreading_growth.dm
index eebcbc9389..f85209884b 100644
--- a/code/modules/hydroponics/spreading/spreading_growth.dm
+++ b/code/modules/hydroponics/spreading/spreading_growth.dm
@@ -4,8 +4,10 @@
var/list/cardinal_neighbors = list()
for(var/check_dir in cardinal)
var/turf/simulated/T = get_step(get_turf(src), check_dir)
- if(istype(T))
+ //VOREStation Edit Start - Vines can go up/down stairs, but don't register that they have done this, so do so infinitely, which is annoying and laggy.
+ if(istype(T) && !istype(check_dir, /turf/simulated/open)) //Let's not have them go on open space where you can't really get to them.
cardinal_neighbors |= T
+ //VOREStation Edit End
return cardinal_neighbors
/obj/effect/plant/proc/update_neighbors()
@@ -114,6 +116,10 @@
//spreading vines aren't created on their final turf.
//Instead, they are created at their parent and then move to their destination.
/obj/effect/plant/proc/spread_to(turf/target_turf)
+ //VOREStation Edit Start - Vines can go up/down stairs, but don't register that they have done this, so do so infinitely, which is annoying and laggy.
+ if(istype(target_turf, /turf/simulated/open))
+ return
+ //VOREStation Edit End
var/obj/effect/plant/child = new(get_turf(src),seed,parent)
spawn(1) // This should do a little bit of animation.
diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm
index cdc4314c6c..09e1ccbe9e 100644
--- a/code/modules/hydroponics/trays/tray.dm
+++ b/code/modules/hydroponics/trays/tray.dm
@@ -216,18 +216,26 @@
if(seed && seed.get_trait(TRAIT_IMMUTABLE) > 0)
return
- //Override for somatoray projectiles.
- if(istype(Proj ,/obj/item/projectile/energy/floramut)&& prob(20))
- if(istype(Proj, /obj/item/projectile/energy/floramut/gene))
- var/obj/item/projectile/energy/floramut/gene/G = Proj
- if(seed)
- seed = seed.diverge_mutate_gene(G.gene, get_turf(loc)) //get_turf just in case it's not in a turf.
- else
- mutate(1)
+ // Override for somatoray projectiles.
+ // Change the mutchance var to buff or nerf somatorays, it will be multiplied by the tier of the laser.
+ var/mutchance = 15
+ if(istype(Proj ,/obj/item/projectile/energy/floramut))
+ var/obj/item/projectile/energy/floramut/GM = Proj
+ mutchance *= GM.lasermod
+ if(prob(mutchance))
+ if(istype(Proj, /obj/item/projectile/energy/floramut/gene))
+ var/obj/item/projectile/energy/floramut/gene/G = Proj
+ if(seed)
+ seed = seed.diverge_mutate_gene(G.gene, get_turf(loc)) //get_turf just in case it's not in a turf.
+ else
+ mutate(1)
+ return
+ else if(istype(Proj ,/obj/item/projectile/energy/florayield))
+ var/obj/item/projectile/energy/floramut/GY = Proj
+ mutchance *= GY.lasermod
+ if(prob(mutchance))
+ yield_mod = min(10,yield_mod+rand(1,2))
return
- else if(istype(Proj ,/obj/item/projectile/energy/florayield) && prob(20))
- yield_mod = min(10,yield_mod+rand(1,2))
- return
..()
diff --git a/code/modules/hydroponics/trays/tray_soil.dm b/code/modules/hydroponics/trays/tray_soil.dm
index 74cbe1b021..17bdef45d0 100644
--- a/code/modules/hydroponics/trays/tray_soil.dm
+++ b/code/modules/hydroponics/trays/tray_soil.dm
@@ -32,6 +32,16 @@
/obj/machinery/portable_atmospherics/hydroponics/soil/CanPass()
return 1
+/obj/machinery/portable_atmospherics/hydroponics/soil/attackby(obj/item/O, mob/user)
+ if(istype(O, /obj/item/weapon/shovel) && user.a_intent == I_HURT)
+ user.visible_message(SPAN_NOTICE("\The [user] begins filling in \the [src]."))
+ if(do_after(user, 3 SECONDS) && !QDELETED(src))
+ user.visible_message(SPAN_NOTICE("\The [user] fills in \the [src]."))
+ qdel(src)
+ return
+ . = ..()
+
+
// Holder for vine plants.
// Icons for plants are generated as overlays, so setting it to invisible wouldn't work.
// Hence using a blank icon.
@@ -42,6 +52,11 @@
/obj/machinery/portable_atmospherics/hydroponics/soil/invisible/Initialize(var/ml, var/datum/seed/newseed)
. = ..(ml)
+ //VOREStation Addition Start
+ if(istype(loc, /turf/simulated/open) || istype(loc, /turf/space))
+ qdel(src)
+ //VOREStation Addition End
+
seed = newseed
dead = 0
age = 1
diff --git a/code/modules/hydroponics/trays/tray_tools.dm b/code/modules/hydroponics/trays/tray_tools.dm
index cedcc3f8b9..3e5bd91b6a 100644
--- a/code/modules/hydroponics/trays/tray_tools.dm
+++ b/code/modules/hydroponics/trays/tray_tools.dm
@@ -275,6 +275,9 @@
if(get_trait(TRAIT_TELEPORTING))
data["trait_info"] += "The fruit is temporal/spatially unstable."
+ if(get_trait(TRAIT_SPORING))
+ data["trait_info"] += "It occasionally releases reagent carrying spores into the atmosphere."
+
if(exude_gasses && exude_gasses.len)
for(var/gas in exude_gasses)
var/amount = ""
diff --git a/code/modules/hydroponics/trays/tray_update_icons.dm b/code/modules/hydroponics/trays/tray_update_icons.dm
index fc00e97ee8..0b3cf11231 100644
--- a/code/modules/hydroponics/trays/tray_update_icons.dm
+++ b/code/modules/hydroponics/trays/tray_update_icons.dm
@@ -5,11 +5,11 @@
ov_lowwater.plane = PLANE_LIGHTING_ABOVE
ov_lownutri = image(icon = icon, icon_state = "over_lownutri3")
ov_lownutri.plane = PLANE_LIGHTING_ABOVE
- ov_harvest = image(icon = icon, icon_state = "over_alert3")
+ ov_harvest = image(icon = icon, icon_state = "over_harvest3")
ov_harvest.plane = PLANE_LIGHTING_ABOVE
- ov_frozen = image(icon = icon, icon_state = "over_harvest3")
+ ov_frozen = image(icon = icon, icon_state = "over_frozen3")
ov_frozen.plane = PLANE_LIGHTING_ABOVE
- ov_alert3 = image(icon = icon, icon_state = "over_frozen3")
+ ov_alert3 = image(icon = icon, icon_state = "over_alert3")
ov_alert3.plane = PLANE_LIGHTING_ABOVE
//Refreshes the icon and sets the luminosity
diff --git a/code/modules/materials/materials/metals/steel_vr.dm b/code/modules/materials/materials/metals/steel_vr.dm
index b112f36217..818b41beaa 100644
--- a/code/modules/materials/materials/metals/steel_vr.dm
+++ b/code/modules/materials/materials/metals/steel_vr.dm
@@ -39,44 +39,44 @@
new /datum/stack_recipe("red sofa right", /obj/structure/bed/chair/sofa/right, 1, one_per_turf = 1, on_floor = 1), \
new /datum/stack_recipe("red sofa corner", /obj/structure/bed/chair/sofa/corner, 1, one_per_turf = 1, on_floor = 1), \
new /datum/stack_recipe("brown sofa middle", /obj/structure/bed/chair/sofa/brown, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("brown sofa left", /obj/structure/bed/chair/sofa/brown/left, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("brown sofa right", /obj/structure/bed/chair/sofa/brown/right, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("brown sofa corner", /obj/structure/bed/chair/sofa/brown/corner, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("brown sofa left", /obj/structure/bed/chair/sofa/left/brown, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("brown sofa right", /obj/structure/bed/chair/sofa/right/brown, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("brown sofa corner", /obj/structure/bed/chair/sofa/corner/brown, 1, one_per_turf = 1, on_floor = 1), \
new /datum/stack_recipe("teal sofa middle", /obj/structure/bed/chair/sofa/teal, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("teal sofa left", /obj/structure/bed/chair/sofa/teal/left, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("teal sofa right", /obj/structure/bed/chair/sofa/teal/right, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("teal sofa corner", /obj/structure/bed/chair/sofa/teal/corner, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("teal sofa left", /obj/structure/bed/chair/sofa/left/teal, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("teal sofa right", /obj/structure/bed/chair/sofa/right/teal, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("teal sofa corner", /obj/structure/bed/chair/sofa/corner/teal, 1, one_per_turf = 1, on_floor = 1), \
new /datum/stack_recipe("black sofa middle", /obj/structure/bed/chair/sofa/black, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("black sofa left", /obj/structure/bed/chair/sofa/black/left, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("black sofa right", /obj/structure/bed/chair/sofa/black/right, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("black sofa corner", /obj/structure/bed/chair/sofa/black/corner, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("black sofa left", /obj/structure/bed/chair/sofa/left/black, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("black sofa right", /obj/structure/bed/chair/sofa/right/black, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("black sofa corner", /obj/structure/bed/chair/sofa/corner/black, 1, one_per_turf = 1, on_floor = 1), \
new /datum/stack_recipe("green sofa middle", /obj/structure/bed/chair/sofa/green, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("green sofa left", /obj/structure/bed/chair/sofa/green/left, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("green sofa right", /obj/structure/bed/chair/sofa/green/right, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("green sofa corner", /obj/structure/bed/chair/sofa/green/corner, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("green sofa left", /obj/structure/bed/chair/sofa/left/green, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("green sofa right", /obj/structure/bed/chair/sofa/right/green, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("green sofa corner", /obj/structure/bed/chair/sofa/corner/green, 1, one_per_turf = 1, on_floor = 1), \
new /datum/stack_recipe("purple sofa middle", /obj/structure/bed/chair/sofa/purp, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("purple sofa left", /obj/structure/bed/chair/sofa/purp/left, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("purple sofa right", /obj/structure/bed/chair/sofa/purp/right, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("purple sofa corner", /obj/structure/bed/chair/sofa/purp/corner, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("purple sofa left", /obj/structure/bed/chair/sofa/left/purp, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("purple sofa right", /obj/structure/bed/chair/sofa/right/purp, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("purple sofa corner", /obj/structure/bed/chair/sofa/corner/purp, 1, one_per_turf = 1, on_floor = 1), \
new /datum/stack_recipe("blue sofa middle", /obj/structure/bed/chair/sofa/blue, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("blue sofa left", /obj/structure/bed/chair/sofa/blue/left, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("blue sofa right", /obj/structure/bed/chair/sofa/blue/right, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("blue sofa corner", /obj/structure/bed/chair/sofa/blue/corner, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("blue sofa left", /obj/structure/bed/chair/sofa/left/blue, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("blue sofa right", /obj/structure/bed/chair/sofa/right/blue, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("blue sofa corner", /obj/structure/bed/chair/sofa/corner/blue, 1, one_per_turf = 1, on_floor = 1), \
new /datum/stack_recipe("beige sofa middle", /obj/structure/bed/chair/sofa/beige, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("beige sofa left", /obj/structure/bed/chair/sofa/beige/left, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("beige sofa right", /obj/structure/bed/chair/sofa/beige/right, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("beige sofa corner", /obj/structure/bed/chair/sofa/beige/corner, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("beige sofa left", /obj/structure/bed/chair/sofa/left/beige, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("beige sofa right", /obj/structure/bed/chair/sofa/right/beige, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("beige sofa corner", /obj/structure/bed/chair/sofa/corner/beige, 1, one_per_turf = 1, on_floor = 1), \
new /datum/stack_recipe("lime sofa middle", /obj/structure/bed/chair/sofa/lime, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("lime sofa left", /obj/structure/bed/chair/sofa/lime/left, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("lime sofa right", /obj/structure/bed/chair/sofa/lime/right, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("lime sofa corner", /obj/structure/bed/chair/sofa/lime/corner, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("lime sofa left", /obj/structure/bed/chair/sofa/left/lime, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("lime sofa right", /obj/structure/bed/chair/sofa/right/lime, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("lime sofa corner", /obj/structure/bed/chair/sofa/corner/lime, 1, one_per_turf = 1, on_floor = 1), \
new /datum/stack_recipe("yellow sofa middle", /obj/structure/bed/chair/sofa/yellow, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("yellow sofa left", /obj/structure/bed/chair/sofa/yellow/left, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("yellow sofa right", /obj/structure/bed/chair/sofa/yellow/right, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("yellow sofa corner", /obj/structure/bed/chair/sofa/yellow/corner, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("yellow sofa left", /obj/structure/bed/chair/sofa/left/yellow, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("yellow sofa right", /obj/structure/bed/chair/sofa/right/yellow, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("yellow sofa corner", /obj/structure/bed/chair/sofa/corner/yellow, 1, one_per_turf = 1, on_floor = 1), \
new /datum/stack_recipe("orange sofa middle", /obj/structure/bed/chair/sofa/orange, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("orange sofa left", /obj/structure/bed/chair/sofa/orange/left, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("orange sofa right", /obj/structure/bed/chair/sofa/orange/right, 1, one_per_turf = 1, on_floor = 1), \
- new /datum/stack_recipe("orange sofa corner", /obj/structure/bed/chair/sofa/orange/corner, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("orange sofa left", /obj/structure/bed/chair/sofa/left/orange, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("orange sofa right", /obj/structure/bed/chair/sofa/right/orange, 1, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("orange sofa corner", /obj/structure/bed/chair/sofa/corner/orange, 1, one_per_turf = 1, on_floor = 1), \
)),
)
diff --git a/code/modules/materials/materials/organic/wood.dm b/code/modules/materials/materials/organic/wood.dm
index 8f54246cf8..467b42ac8d 100644
--- a/code/modules/materials/materials/organic/wood.dm
+++ b/code/modules/materials/materials/organic/wood.dm
@@ -45,7 +45,9 @@
new /datum/stack_recipe("noticeboard", /obj/structure/noticeboard, 1, recycle_material = "[name]"),
new /datum/stack_recipe("tanning rack", /obj/structure/tanning_rack, 3, one_per_turf = TRUE, time = 20, on_floor = TRUE, supplied_material = "[name]"),
new /datum/stack_recipe("painting easel", /obj/structure/easel, 5, one_per_turf = TRUE, time = 20, on_floor = TRUE, supplied_material = "[name]"),
- new /datum/stack_recipe("painting frame", /obj/item/frame/painting, 5, one_per_turf = TRUE, time = 20, on_floor = TRUE, supplied_material = "[name]")
+ new /datum/stack_recipe("painting frame", /obj/item/frame/painting, 5, one_per_turf = TRUE, time = 20, on_floor = TRUE, supplied_material = "[name]"),
+ new /datum/stack_recipe("roofing tile", /obj/item/stack/tile/roofing, 3, 4, 20, recycle_material = "[name]"),
+ new /datum/stack_recipe("shovel", /obj/item/weapon/shovel/wood, 2, time = 10, on_floor = TRUE, supplied_material = "[name]")
)
/datum/material/wood/sif
diff --git a/code/modules/materials/sheets/organic/tanning/hide.dm b/code/modules/materials/sheets/organic/tanning/hide.dm
index b6b7778132..e8dadfce73 100644
--- a/code/modules/materials/sheets/organic/tanning/hide.dm
+++ b/code/modules/materials/sheets/organic/tanning/hide.dm
@@ -20,7 +20,7 @@
//visible message on mobs is defined as visible_message(var/message, var/self_message, var/blind_message)
user.visible_message("\The [user] starts cutting hair off \the [src]", "You start cutting the hair off \the [src] ", "You hear the sound of a knife rubbing against flesh")
var/scraped = 0
- while(amount > 0 && do_after(user, 2.5 SECONDS)) // 2.5s per hide
+ while(amount > 0 && do_after(user, 2.5 SECONDS, user))
//Try locating an exisitng stack on the tile and add to there if possible
var/obj/item/stack/hairlesshide/H = null
for(var/obj/item/stack/hairlesshide/HS in user.loc) // Could be scraping something inside a locker, hence the .loc, not get_turf
diff --git a/code/modules/mining/drilling/drill.dm b/code/modules/mining/drilling/drill.dm
index 92d616bd1c..868056afd8 100644
--- a/code/modules/mining/drilling/drill.dm
+++ b/code/modules/mining/drilling/drill.dm
@@ -295,7 +295,7 @@
if(supports.len >= braces_needed)
supported = 1
else for(var/obj/machinery/mining/brace/check in supports)
- if(check.brace_tier > 3)
+ if(check.brace_tier >= 3)
supported = 1
for(var/obj/machinery/mining/brace/check in supports)
total_brace_tier += check.brace_tier
diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm
index 2f744ac7c5..2c661ba062 100644
--- a/code/modules/mining/mine_items.dm
+++ b/code/modules/mining/mine_items.dm
@@ -128,6 +128,26 @@
edge = TRUE
var/digspeed = 40
+/obj/item/weapon/shovel/wood
+ icon_state = "whiteshovel"
+ item_state = "whiteshovel"
+ var/datum/material/material
+
+/obj/item/weapon/shovel/wood/Initialize(var/ml, var/_mat)
+ . = ..()
+ material = get_material_by_name(_mat)
+ if(!istype(material))
+ material = null
+ else
+ name = "[material.display_name] shovel"
+ matter = list("[material.name]" = 50)
+ update_icon()
+
+/obj/item/weapon/shovel/wood/update_icon()
+ . = ..()
+ color = material ? material.icon_colour : initial(color)
+ alpha = min(max(255 * material.opacity, 80), 255)
+
/obj/item/weapon/shovel/spade
name = "spade"
desc = "A small tool for digging and moving dirt."
diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm
index 0cf59a37c8..51b44d4807 100644
--- a/code/modules/mining/mine_turfs.dm
+++ b/code/modules/mining/mine_turfs.dm
@@ -6,24 +6,25 @@ var/list/mining_overlay_cache = list()
icon = 'icons/turf/walls.dmi'
icon_state = "rock-dark"
density = TRUE
-
+
/turf/simulated/mineral //wall piece
name = "rock"
icon = 'icons/turf/walls.dmi'
icon_state = "rock"
- var/rock_side_icon_state = "rock_side"
- var/sand_icon_state = "asteroid"
- var/rock_icon_state = "rock"
- var/random_icon = 0
oxygen = 0
nitrogen = 0
opacity = 1
density = TRUE
blocks_air = 1
temperature = T0C
-
can_dirty = FALSE
+ var/floor_name = "sand"
+ var/rock_side_icon_state = "rock_side"
+ var/sand_icon_state = "asteroid"
+ var/rock_icon_state = "rock"
+ var/random_icon = 0
+
var/ore/mineral
var/sand_dug
var/mined_ore = 0
@@ -65,6 +66,10 @@ var/list/mining_overlay_cache = list()
has_resources = 1
+/turf/simulated/mineral/ChangeTurf(turf/N, tell_universe, force_lighting_update, preserve_outdoors)
+ clear_ore_effects()
+ . = ..()
+
// Alternative rock wall sprites.
/turf/simulated/mineral/light
icon_state = "rock-light"
@@ -109,6 +114,14 @@ var/list/mining_overlay_cache = list()
blocks_air = 0
can_build_into_floor = TRUE
+/turf/simulated/mineral/floor/mud
+ icon_state = "mud"
+ sand_icon_state = "mud"
+
+/turf/simulated/mineral/floor/dirt
+ icon_state = "dirt"
+ sand_icon_state = "dirt"
+
//Alternative sand floor sprite.
/turf/simulated/mineral/floor/light
icon_state = "sand-light"
@@ -140,6 +153,7 @@ var/list/mining_overlay_cache = list()
opacity = 0
blocks_air = 0
can_build_into_floor = TRUE
+ clear_ore_effects()
update_general()
/turf/simulated/mineral/proc/make_wall()
@@ -223,7 +237,7 @@ var/list/mining_overlay_cache = list()
//We are a sand floor
else
- name = "sand"
+ name = floor_name
icon = 'icons/turf/flooring/asteroid.dmi'
icon_state = sand_icon_state
@@ -611,8 +625,8 @@ var/list/mining_overlay_cache = list()
if(prob(50))
M.Stun(5)
SSradiation.flat_radiate(src, 25, 100)
- if(prob(25))
- excavate_find(prob(5), finds[1])
+ if(prob(25))
+ excavate_find(prob(5), finds[1])
else if(rand(1,500) == 1)
visible_message("An old dusty crate was buried within! ")
new /obj/structure/closet/crate/secure/loot(src)
diff --git a/code/modules/mining/mine_turfs_vr.dm b/code/modules/mining/mine_turfs_vr.dm
index 6e8797bf70..2db25d26fb 100644
--- a/code/modules/mining/mine_turfs_vr.dm
+++ b/code/modules/mining/mine_turfs_vr.dm
@@ -14,6 +14,16 @@
/turf/simulated/mineral/floor/ignore_cavegen
ignore_cavegen = TRUE
+/turf/simulated/mineral/ignore_cavegen/cave
+ oxygen = MOLES_O2STANDARD
+ nitrogen = MOLES_N2STANDARD
+ temperature = T20C
+
+/turf/simulated/mineral/floor/ignore_cavegen/cave
+ oxygen = MOLES_O2STANDARD
+ nitrogen = MOLES_N2STANDARD
+ temperature = T20C
+
/turf/simulated/mineral/vacuum
oxygen = 0
nitrogen = 0
diff --git a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm
index 3e53242a77..c100a7a9bc 100644
--- a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm
+++ b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm
@@ -123,12 +123,13 @@
EQUIPMENT("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1200),
EQUIPMENT("KA Range Increase", /obj/item/borg/upgrade/modkit/range, 1000),
EQUIPMENT("KA Temperature Modulator", /obj/item/borg/upgrade/modkit/heater, 1000),
- EQUIPMENT("KA Off-Station Modulator", /obj/item/borg/upgrade/modkit/indoors/offsite, 1500),
+ EQUIPMENT("KA Off-Station Modulator", /obj/item/borg/upgrade/modkit/offsite, 1750),
EQUIPMENT("KA Holster", /obj/item/clothing/accessory/holster/waist/kinetic_accelerator, 350),
EQUIPMENT("KA Super Chassis", /obj/item/borg/upgrade/modkit/chassis_mod, 250),
EQUIPMENT("KA Hyper Chassis", /obj/item/borg/upgrade/modkit/chassis_mod/orange, 300),
EQUIPMENT("KA Adjustable Tracer Rounds",/obj/item/borg/upgrade/modkit/tracer/adjustable, 175),
EQUIPMENT("KA White Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer, 125),
+ EQUIPMENT("Premium Kinetic Accelerator",/obj/item/weapon/gun/energy/kinetic_accelerator/premiumka, 12000),
)
prize_list["Digging Tools"] = list(
// EQUIPMENT("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 2000),
@@ -166,6 +167,7 @@
EQUIPMENT("Plush Toy", /obj/random/plushie, 300),
EQUIPMENT("Soap", /obj/item/weapon/soap/nanotrasen, 200),
EQUIPMENT("Thalers - 100", /obj/item/weapon/spacecash/c100, 1000),
+ EQUIPMENT("Thalers - 1000", /obj/item/weapon/spacecash/c1000, 10000),
EQUIPMENT("Umbrella", /obj/item/weapon/melee/umbrella/random, 200),
EQUIPMENT("Whiskey", /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, 125),
)
@@ -285,7 +287,10 @@
return
remove_points(inserted_id, prize.cost)
- new prize.equipment_path(loc)
+ //VOREStation Edit Start
+ var/obj/I = new prize.equipment_path(loc)
+ I.persist_storable = FALSE
+ //VOREStation Edit End
flick(icon_vend, src) //VOREStation Add
else
flick(icon_deny, src) //VOREStation Add
diff --git a/code/modules/mob/death.dm b/code/modules/mob/death.dm
index 1badc92926..c20b00684d 100644
--- a/code/modules/mob/death.dm
+++ b/code/modules/mob/death.dm
@@ -1,7 +1,8 @@
//This is the proc for gibbing a mob. Cannot gib ghosts.
//added different sort of gibs and animations. N
/mob/proc/gib(anim="gibbed-m", do_gibs, gib_file = 'icons/mob/mob.dmi')
- death(1)
+ if(stat != DEAD)
+ death(1)
transforming = 1
canmove = 0
icon = null
@@ -70,6 +71,7 @@
if(stat == DEAD)
return 0
+ SEND_SIGNAL(src, COMSIG_MOB_DEATH, gibbed)
if(src.loc && istype(loc,/obj/belly) || istype(loc,/obj/item/device/dogborg/sleeper)) deathmessage = "no message" //VOREStation Add - Prevents death messages from inside mobs
facing_dir = null
@@ -100,7 +102,7 @@
if(mind) mind.store_memory("Time of death: [stationtime2text()]", 0)
living_mob_list -= src
dead_mob_list |= src
-
+
set_respawn_timer()
updateicon()
handle_regular_hud_updates()
diff --git a/code/modules/mob/freelook/update_triggers.dm b/code/modules/mob/freelook/update_triggers.dm
index 261f815d85..f5df044382 100644
--- a/code/modules/mob/freelook/update_triggers.dm
+++ b/code/modules/mob/freelook/update_triggers.dm
@@ -15,6 +15,12 @@
/turf/simulated/Destroy()
updateVisibility(src)
+ if(zone)
+ if(can_safely_remove_from_zone())
+ c_copy_air()
+ zone.remove(src)
+ else
+ zone.rebuild()
return ..()
/turf/simulated/Initialize()
diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm
index e4f5eb1d08..5b6d155640 100644
--- a/code/modules/mob/holder.dm
+++ b/code/modules/mob/holder.dm
@@ -28,20 +28,29 @@ var/list/holder_mob_icon_cache = list()
/obj/item/weapon/holder/Initialize(mapload, mob/held)
ASSERT(ismob(held))
. = ..()
+ held.forceMove(src)
+ START_PROCESSING(SSobj, src)
+
+/obj/item/weapon/holder/Entered(mob/held, atom/OldLoc)
+ if(held_mob)
+ held.forceMove(get_turf(src))
+ return
+ ASSERT(ismob(held))
+ . = ..()
held_mob = held
original_vis_flags = held.vis_flags
held.vis_flags = VIS_INHERIT_ID|VIS_INHERIT_LAYER|VIS_INHERIT_PLANE
-
- held.forceMove(src)
vis_contents += held
name = held.name
original_transform = held.transform
held.transform = null
- // I really hate this, but I'm sleepy and unable to figure out a nice stateful way to do it
- // Entered and Exited seem ideal but all the inventory procs are trash and put items on
- // turfs before you when manhandling things in/out of backpacks and inventory slots.
- START_PROCESSING(SSobj, src)
+/obj/item/weapon/holder/Exited(atom/movable/thing, atom/OldLoc)
+ if(thing == held_mob)
+ held_mob.transform = original_transform
+ held_mob.vis_flags = original_vis_flags
+ held_mob = null
+ ..()
/obj/item/weapon/holder/Destroy()
STOP_PROCESSING(SSobj, src)
@@ -91,7 +100,7 @@ var/list/holder_mob_icon_cache = list()
else if(istype(loc, /obj/item/clothing/accessory/holster))
var/obj/item/clothing/accessory/holster/holster = loc
if(holster.holstered == src)
- holster.clear_holster()
+ holster.clear_holster()
to_chat(held, "You extricate yourself from [holster]. ")
forceMove(get_turf(src))
else if(isitem(loc))
@@ -120,11 +129,30 @@ var/list/holder_mob_icon_cache = list()
item_state = held.icon_state
/obj/item/weapon/holder/mouse
+ name = "mouse"
+ desc = "It's a small rodent."
+ item_state = "mouse_gray"
+ slot_flags = SLOT_EARS | SLOT_HEAD | SLOT_ID
+ origin_tech = list(TECH_BIO = 2)
w_class = ITEMSIZE_TINY
-/obj/item/weapon/holder/pai/Initialize(mapload, mob/held)
- . = ..()
- item_state = held.icon_state
+/obj/item/weapon/holder/mouse/white
+ item_state = "mouse_white"
+
+/obj/item/weapon/holder/mouse/gray
+ item_state = "mouse_gray"
+
+/obj/item/weapon/holder/mouse/brown
+ item_state = "mouse_brown"
+
+/obj/item/weapon/holder/mouse/black
+ item_state = "mouse_black"
+
+/obj/item/weapon/holder/mouse/operative
+ item_state = "mouse_operative"
+
+/obj/item/weapon/holder/mouse/rat
+ item_state = "mouse_rat"
/obj/item/weapon/holder/possum
origin_tech = list(TECH_BIO = 2)
@@ -259,8 +287,6 @@ var/list/holder_mob_icon_cache = list()
/mob/living/MouseDrop(var/atom/over_object)
var/mob/living/carbon/human/H = over_object
if(holder_type && issmall(src) && istype(H) && !H.lying && Adjacent(H) && (src.a_intent == I_HELP && H.a_intent == I_HELP)) //VOREStation Edit
- if(istype(src, /mob/living/simple_mob/animal/passive/mouse)) //vorestation edit
- return ..() //vorestation edit
if(!issmall(H) || !istype(src, /mob/living/carbon/human))
get_scooped(H, (usr == src))
return
diff --git a/code/modules/mob/living/bot/bot_vr.dm b/code/modules/mob/living/bot/bot_vr.dm
index 958db0dc9f..19fc538eb6 100644
--- a/code/modules/mob/living/bot/bot_vr.dm
+++ b/code/modules/mob/living/bot/bot_vr.dm
@@ -1,2 +1,5 @@
/mob/living/bot
- no_vore = TRUE
\ No newline at end of file
+ no_vore = TRUE
+ devourable = FALSE
+ feeding = FALSE
+ can_be_drop_pred = FALSE
\ No newline at end of file
diff --git a/code/modules/mob/living/butchering.dm b/code/modules/mob/living/butchering.dm
index b46abcac01..14adae33a3 100644
--- a/code/modules/mob/living/butchering.dm
+++ b/code/modules/mob/living/butchering.dm
@@ -1,12 +1,13 @@
/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/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/butchery_drops_organs = TRUE // Do we spawn and/or drop organs when butchered?
- var/list/butchery_loot // Associated list, path = number.
+ 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)
@@ -40,7 +41,7 @@
butchery_loot.Cut()
butchery_loot = null
- if(LAZYLEN(organs))
+ if(LAZYLEN(organs) && butchery_drops_organs)
organs_by_name.Cut()
for(var/path in organs)
@@ -62,7 +63,7 @@
OR.removed()
organs -= OR
- if(LAZYLEN(internal_organs))
+ if(LAZYLEN(internal_organs) && butchery_drops_organs)
internal_organs_by_name.Cut()
for(var/path in internal_organs)
diff --git a/code/modules/mob/living/carbon/give.dm b/code/modules/mob/living/carbon/give.dm
index 0d3edc90c8..43bab179d6 100644
--- a/code/modules/mob/living/carbon/give.dm
+++ b/code/modules/mob/living/carbon/give.dm
@@ -20,7 +20,7 @@
usr.visible_message(SPAN_NOTICE("\The [usr] holds out \the [I] to \the [target]."), SPAN_NOTICE("You hold out \the [I] to \the [target], waiting for them to accept it."))
- if(tgui_alert(target,"[src] wants to give you \a [I]. Will you accept it?","Item Offer",list("No","Yes")) == "No")
+ if(tgui_alert(target,"[src] wants to give you \a [I]. Will you accept it?","Item Offer",list("Yes","No")) == "No")
target.visible_message(SPAN_NOTICE("\The [src] tried to hand \the [I] to \the [target], but \the [target] didn't want it."))
return
diff --git a/code/modules/mob/living/carbon/human/death_vr.dm b/code/modules/mob/living/carbon/human/death_vr.dm
index ca319be6e4..24bae5c7c2 100644
--- a/code/modules/mob/living/carbon/human/death_vr.dm
+++ b/code/modules/mob/living/carbon/human/death_vr.dm
@@ -1,13 +1,15 @@
/mob/living/carbon/human/gib()
-
- //Drop the NIF, they're expensive, why not recover them? Also important for prometheans.
+
+ //Drop the NIF, they're expensive, why not recover them?
+ release_vore_contents(silent = TRUE)
if(nif)
var/obj/item/device/nif/deadnif = nif //Unimplant removes the reference on the mob
- deadnif.unimplant(src)
- deadnif.forceMove(drop_location())
- deadnif.throw_at(get_edge_target_turf(src,pick(alldirs)), rand(1,3), round(30/deadnif.w_class))
- deadnif.wear(10) //Presumably it's gone through some shit if they got gibbed?
-
+ if(!deadnif.gib_nodrop)
+ deadnif.unimplant(src)
+ deadnif.forceMove(drop_location())
+ deadnif.throw_at(get_edge_target_turf(src,pick(alldirs)), rand(1,3), round(30/deadnif.w_class))
+ deadnif.wear(10) //Presumably it's gone through some shit if they got gibbed?
+
. = ..()
//Surprisingly this is only called for humans, but whatever!
@@ -15,10 +17,10 @@
//Not in a belly? Well, too bad!
if(!isbelly(H.loc))
return TRUE
-
+
//What belly!
var/obj/belly/B = H.loc
-
+
//Were they digesting and we have a mind you can update?
//Technically allows metagaming by allowing buddies to turn on digestion for like 2 seconds
// to finish off critically wounded friends to avoid resleeving sickness, but like
diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm
index 63285bd597..d7cd2ef0eb 100644
--- a/code/modules/mob/living/carbon/human/emote.dm
+++ b/code/modules/mob/living/carbon/human/emote.dm
@@ -132,10 +132,11 @@ var/list/_human_default_emotes = list(
/decl/emote/audible/squeaky,
/decl/emote/visible/mlem,
/decl/emote/visible/blep,
-
/decl/emote/helper/vwag,
/decl/emote/helper/vflap,
- /decl/emote/audible/prbt
+ /decl/emote/audible/prbt,
+ /decl/emote/audible/gyoh,
+ /decl/emote/audible/rumble
//VOREStation Add End
)
@@ -263,7 +264,9 @@ var/list/_simple_mob_default_emotes = list(
/decl/emote/audible/squeaky,
/decl/emote/visible/mlem,
/decl/emote/visible/blep,
- /decl/emote/audible/prbt
+ /decl/emote/audible/prbt,
+ /decl/emote/audible/gyoh,
+ /decl/emote/audible/rumble
)
//VOREStation Add End
diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm
index 91a30f0b42..9d3b6753ac 100644
--- a/code/modules/mob/living/carbon/human/life.dm
+++ b/code/modules/mob/living/carbon/human/life.dm
@@ -21,6 +21,16 @@
#define COLD_GAS_DAMAGE_LEVEL_2 1.5 //Amount of damage applied when the current breath's temperature passes the 200K point
#define COLD_GAS_DAMAGE_LEVEL_3 3 //Amount of damage applied when the current breath's temperature passes the 120K point
+#define COLD_ALERT_SEVERITY_LOW 1 // Constants passed to the cold and heat alerts.
+#define COLD_ALERT_SEVERITY_MODERATE 2
+#define COLD_ALERT_SEVERITY_MAX 3
+#define ENVIRONMENT_COMFORT_MARKER_COLD 1
+
+#define HOT_ALERT_SEVERITY_LOW 1
+#define HOT_ALERT_SEVERITY_MODERATE 2
+#define HOT_ALERT_SEVERITY_MAX 3
+#define ENVIRONMENT_COMFORT_MARKER_HOT 2
+
#define RADIATION_SPEED_COEFFICIENT 0.1
#define HUMAN_COMBUSTION_TEMP 524 //524k is the sustained combustion temperature of human fat
@@ -564,7 +574,7 @@
// Hot air hurts :(
- if((breath.temperature < species.breath_cold_level_1 || breath.temperature > species.breath_heat_level_1) && !(COLD_RESISTANCE in mutations))
+ if((breath.temperature <= species.cold_discomfort_level || breath.temperature >= species.heat_discomfort_level) && !(COLD_RESISTANCE in mutations))
if(breath.temperature <= species.breath_cold_level_1)
if(prob(20))
@@ -573,27 +583,37 @@
if(prob(20))
to_chat(src, "You feel your face burning and a searing heat in your lungs! ")
- if(breath.temperature >= species.breath_heat_level_1)
- if(breath.temperature < species.breath_heat_level_2)
- apply_damage(HEAT_GAS_DAMAGE_LEVEL_1, BURN, BP_HEAD, used_weapon = "Excessive Heat")
- throw_alert("temp", /obj/screen/alert/hot, 1)
- else if(breath.temperature < species.breath_heat_level_3)
- apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, BP_HEAD, used_weapon = "Excessive Heat")
- throw_alert("temp", /obj/screen/alert/hot, 2)
- else
+ if(breath.temperature >= species.heat_discomfort_level)
+
+ if(breath.temperature >= species.breath_heat_level_3)
apply_damage(HEAT_GAS_DAMAGE_LEVEL_3, BURN, BP_HEAD, used_weapon = "Excessive Heat")
- throw_alert("temp", /obj/screen/alert/hot, 3)
-
- else if(breath.temperature <= species.breath_cold_level_1)
- if(breath.temperature > species.breath_cold_level_2)
- apply_damage(COLD_GAS_DAMAGE_LEVEL_1, BURN, BP_HEAD, used_weapon = "Excessive Cold")
- throw_alert("temp", /obj/screen/alert/cold, 1)
- else if(breath.temperature > species.breath_cold_level_3)
- apply_damage(COLD_GAS_DAMAGE_LEVEL_2, BURN, BP_HEAD, used_weapon = "Excessive Cold")
- throw_alert("temp", /obj/screen/alert/cold, 2)
+ throw_alert("temp", /obj/screen/alert/hot, HOT_ALERT_SEVERITY_MAX)
+ else if(breath.temperature >= species.breath_heat_level_2)
+ apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, BP_HEAD, used_weapon = "Excessive Heat")
+ throw_alert("temp", /obj/screen/alert/hot, HOT_ALERT_SEVERITY_MODERATE)
+ else if(breath.temperature >= species.breath_heat_level_1)
+ apply_damage(HEAT_GAS_DAMAGE_LEVEL_1, BURN, BP_HEAD, used_weapon = "Excessive Heat")
+ throw_alert("temp", /obj/screen/alert/hot, HOT_ALERT_SEVERITY_LOW)
+ else if(species.get_environment_discomfort(src, ENVIRONMENT_COMFORT_MARKER_HOT))
+ throw_alert("temp", /obj/screen/alert/warm, HOT_ALERT_SEVERITY_LOW)
else
+ clear_alert("temp")
+
+ else if(breath.temperature <= species.cold_discomfort_level)
+
+ if(breath.temperature <= species.breath_cold_level_3)
apply_damage(COLD_GAS_DAMAGE_LEVEL_3, BURN, BP_HEAD, used_weapon = "Excessive Cold")
- throw_alert("temp", /obj/screen/alert/cold, 3)
+ throw_alert("temp", /obj/screen/alert/cold, COLD_ALERT_SEVERITY_MAX)
+ else if(breath.temperature <= species.breath_cold_level_2)
+ apply_damage(COLD_GAS_DAMAGE_LEVEL_1, BURN, BP_HEAD, used_weapon = "Excessive Cold")
+ throw_alert("temp", /obj/screen/alert/cold, COLD_ALERT_SEVERITY_LOW)
+ else if(breath.temperature <= species.breath_cold_level_1)
+ apply_damage(COLD_GAS_DAMAGE_LEVEL_2, BURN, BP_HEAD, used_weapon = "Excessive Cold")
+ throw_alert("temp", /obj/screen/alert/cold, COLD_ALERT_SEVERITY_MODERATE)
+ else if(species.get_environment_discomfort(src, ENVIRONMENT_COMFORT_MARKER_COLD))
+ throw_alert("temp", /obj/screen/alert/chilly, COLD_ALERT_SEVERITY_LOW)
+ else
+ clear_alert("temp")
//breathing in hot/cold air also heats/cools you a bit
var/temp_adj = breath.temperature - bodytemperature
@@ -605,15 +625,12 @@
var/relative_density = breath.total_moles / (MOLES_CELLSTANDARD * BREATH_PERCENTAGE)
temp_adj *= relative_density
- if (temp_adj > BODYTEMP_HEATING_MAX) temp_adj = BODYTEMP_HEATING_MAX
- if (temp_adj < BODYTEMP_COOLING_MAX) temp_adj = BODYTEMP_COOLING_MAX
- //to_world("Breath: [breath.temperature], [src]: [bodytemperature], Adjusting: [temp_adj]")
- bodytemperature += temp_adj
+ if(temp_adj > BODYTEMP_HEATING_MAX)
+ temp_adj = BODYTEMP_HEATING_MAX
+ if(temp_adj < BODYTEMP_COOLING_MAX)
+ temp_adj = BODYTEMP_COOLING_MAX
- else if(breath.temperature >= species.heat_discomfort_level)
- species.get_environment_discomfort(src,"heat")
- else if(breath.temperature <= species.cold_discomfort_level)
- species.get_environment_discomfort(src,"cold")
+ bodytemperature += temp_adj
else
clear_alert("temp")
@@ -690,13 +707,13 @@
if(bodytemperature >= species.heat_level_2)
if(bodytemperature >= species.heat_level_3)
burn_dam = HEAT_DAMAGE_LEVEL_3
- throw_alert("temp", /obj/screen/alert/hot, 3)
+ throw_alert("temp", /obj/screen/alert/hot, HOT_ALERT_SEVERITY_MAX)
else
burn_dam = HEAT_DAMAGE_LEVEL_2
- throw_alert("temp", /obj/screen/alert/hot, 2)
+ throw_alert("temp", /obj/screen/alert/hot, HOT_ALERT_SEVERITY_MODERATE)
else
burn_dam = HEAT_DAMAGE_LEVEL_1
- throw_alert("temp", /obj/screen/alert/hot, 1)
+ throw_alert("temp", /obj/screen/alert/hot, HOT_ALERT_SEVERITY_LOW)
take_overall_damage(burn=burn_dam, used_weapon = "High Body Temperature")
diff --git a/code/modules/mob/living/carbon/human/species/outsider/vox.dm b/code/modules/mob/living/carbon/human/species/outsider/vox.dm
index e8ff96175a..bb80c4c9d4 100644
--- a/code/modules/mob/living/carbon/human/species/outsider/vox.dm
+++ b/code/modules/mob/living/carbon/human/species/outsider/vox.dm
@@ -109,4 +109,7 @@
H.internal = H.r_hand
H.internal = locate(/obj/item/weapon/tank) in H.contents
if(istype(H.internal,/obj/item/weapon/tank) && H.internals)
- H.internals.icon_state = "internal1"
\ No newline at end of file
+ H.internals.icon_state = "internal1"
+
+/datum/species/vox/get_perfect_belly_air_type()
+ return /datum/gas_mixture/belly_air/vox
\ No newline at end of file
diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm
index af37afcfaa..9dd1eaffe7 100644
--- a/code/modules/mob/living/carbon/human/species/species.dm
+++ b/code/modules/mob/living/carbon/human/species/species.dm
@@ -53,9 +53,9 @@
var/taste_sensitivity = TASTE_NORMAL // How sensitive the species is to minute tastes.
var/allergens = null // Things that will make this species very sick
- var/allergen_reaction = AG_TOX_DMG|AG_OXY_DMG|AG_EMOTE|AG_PAIN|AG_WEAKEN // What type of reactions will you have? These the 'main' options and are intended to approximate anaphylactic shock at high doses.
- var/allergen_damage_severity = 1.2 // How bad are reactions to the allergen? Touch with extreme caution.
- var/allergen_disable_severity = 3 // Whilst this determines how long nonlethal effects last and how common emotes are.
+ var/allergen_reaction = AG_TOX_DMG|AG_OXY_DMG|AG_EMOTE|AG_PAIN|AG_BLURRY|AG_CONFUSE // What type of reactions will you have? These the 'main' options and are intended to approximate anaphylactic shock at high doses. VOREStation Edit'd.
+ var/allergen_damage_severity = 4 // How bad are reactions to the allergen? Touch with extreme caution. VOREStation Edit'd.
+ var/allergen_disable_severity = 4 // Whilst this determines how long nonlethal effects last and how common emotes are. VOREStation Edit'd.
var/min_age = 17
var/max_age = 70
diff --git a/code/modules/mob/living/carbon/human/species/species_getters.dm b/code/modules/mob/living/carbon/human/species/species_getters.dm
index 23c2de457f..bcb9de1f29 100644
--- a/code/modules/mob/living/carbon/human/species/species_getters.dm
+++ b/code/modules/mob/living/carbon/human/species/species_getters.dm
@@ -79,9 +79,6 @@
/datum/species/proc/get_environment_discomfort(var/mob/living/carbon/human/H, var/msg_type)
- if(!prob(10))
- return
-
/* // Commented out because clothes should not prevent you from feeling cold if your body temperature has already dropped. You can absolutely feel cold through clothing, and feel too warm without clothing. ???
var/covered = 0 // Basic coverage can help.
for(var/obj/item/clothing/clothes in H)
@@ -92,11 +89,15 @@
break
*/
- switch(msg_type)
- if("cold")
- to_chat(H, "[pick(cold_discomfort_strings)] ")
- if("heat")
- to_chat(H, "[pick(heat_discomfort_strings)] ")
+ var/discomfort_message
+ if(msg_type == ENVIRONMENT_COMFORT_MARKER_COLD && length(cold_discomfort_strings) /*&& !covered*/)
+ discomfort_message = pick(cold_discomfort_strings)
+ else if(msg_type == ENVIRONMENT_COMFORT_MARKER_HOT && length(heat_discomfort_strings) /*&& covered*/)
+ discomfort_message = pick(heat_discomfort_strings)
+
+ if(discomfort_message && prob(5))
+ to_chat(H, SPAN_DANGER(discomfort_message))
+ return !!discomfort_message
/datum/species/proc/get_random_name(var/gender)
if(!name_language)
diff --git a/code/modules/mob/living/carbon/human/species/species_getters_vr.dm b/code/modules/mob/living/carbon/human/species/species_getters_vr.dm
index 4ba9305acc..8bccade358 100644
--- a/code/modules/mob/living/carbon/human/species/species_getters_vr.dm
+++ b/code/modules/mob/living/carbon/human/species/species_getters_vr.dm
@@ -4,4 +4,7 @@
/datum/species/proc/get_wing(var/mob/living/carbon/human/H)
return wing
/datum/species/proc/get_wing_animation(var/mob/living/carbon/human/H)
- return wing_animation
\ No newline at end of file
+ return wing_animation
+
+/datum/species/proc/get_perfect_belly_air_type(var/mob/living/carbon/human/H)
+ return /datum/gas_mixture/belly_air //Default
\ No newline at end of file
diff --git a/code/modules/mob/living/carbon/human/species/species_hud.dm b/code/modules/mob/living/carbon/human/species/species_hud.dm
index 9212e9e199..bf0c36b777 100644
--- a/code/modules/mob/living/carbon/human/species/species_hud.dm
+++ b/code/modules/mob/living/carbon/human/species/species_hud.dm
@@ -71,4 +71,9 @@
gear = list(
"mask" = list("loc" = ui_shoes, "name" = "Mask", "slot" = slot_wear_mask, "state" = "mask", "toggle" = 1),
"back" = list("loc" = ui_sstore1, "name" = "Back", "slot" = slot_back, "state" = "back"),
+ "eyes" = list("loc" = ui_glasses, "name" = "Glasses", "slot" = slot_glasses, "state" = "glasses","toggle" = 1),
+ "l_ear" = list("loc" = ui_l_ear, "name" = "Left Ear", "slot" = slot_l_ear, "state" = "ears", "toggle" = 1),
+ "r_ear" = list("loc" = ui_r_ear, "name" = "Right Ear", "slot" = slot_r_ear, "state" = "ears", "toggle" = 1),
+ "head" = list("loc" = ui_head, "name" = "Hat", "slot" = slot_head, "state" = "hair", "toggle" = 1),
+ "id" = list("loc" = ui_id, "name" = "ID", "slot" = slot_wear_id, "state" = "id")
)
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 fbd1921c55..40fad362d8 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
@@ -173,6 +173,6 @@
for(var/obj/item/organ/external/L as anything in src.organs)
L.transparent = !L.transparent
- visible_message("\The [src]'s interal composition seems to change. ")
+ visible_message("\The [src]'s internal composition seems to change. ")
update_icons_body()
update_hair()
\ No newline at end of file
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 3896871201..faf6b5f29d 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
@@ -14,7 +14,6 @@
health = 200
say_list_type = /datum/say_list/protean_blob
- // ai_inactive = TRUE //Always off //VORESTATION AI TEMPORARY REMOVAL
show_stat_health = FALSE //We will do it ourselves
response_help = "pets"
@@ -36,7 +35,7 @@
max_n2 = 0
minbodytemp = 0
maxbodytemp = 900
- movement_cooldown = 4
+ movement_cooldown = 2
var/mob/living/carbon/human/humanform
var/obj/item/organ/internal/nano/refactory/refactory
@@ -93,7 +92,7 @@
/mob/living/simple_mob/protean_blob/get_available_emotes()
return global._robot_default_emotes
-
+
/mob/living/simple_mob/protean_blob/init_vore()
return //Don't make a random belly, don't waste your time
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 0c45268cab..89155e9452 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
@@ -172,13 +172,9 @@
to_chat(H, "You died as a Protean. Please sit out of the round for at least 60 minutes before respawning, to represent the time it would take to ship a new-you to the station. ")
- for(var/obj/item/organ/I in H.internal_organs)
- I.removed()
-
- for(var/obj/item/I in H.contents)
- H.drop_from_inventory(I)
-
- qdel(H)
+ spawn(1)
+ if(H)
+ H.gib()
/datum/species/protean/handle_environment_special(var/mob/living/carbon/human/H)
if((H.getActualBruteLoss() + H.getActualFireLoss()) > H.maxHealth*0.5 && isturf(H.loc)) //So, only if we're not a blob (we're in nullspace) or in someone (or a locker, really, but whatever)
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 870ac0e97d..46f66e02f0 100644
--- a/code/modules/mob/living/carbon/human/species/station/station.dm
+++ b/code/modules/mob/living/carbon/human/species/station/station.dm
@@ -467,6 +467,8 @@
if(!(K in covered))
H.apply_damage(light_amount/4, BURN, K, 0, 0, "Abnormal growths")
+/datum/species/zaddat/get_perfect_belly_air_type()
+ return /datum/gas_mixture/belly_air/zaddat
/datum/species/diona
name = SPECIES_DIONA
diff --git a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm
index ec058ac0d3..5788ded0be 100644
--- a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm
+++ b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm
@@ -996,4 +996,10 @@
if(new_silk_color)
species.silk_color = new_silk_color
+/mob/living/carbon/human/proc/toggle_eye_glow()
+ set name = "Toggle Eye Glowing"
+ set category = "Abilities"
+ species.has_glowing_eyes = !species.has_glowing_eyes
+ update_eyes()
+ to_chat(src, "Your eyes [species.has_glowing_eyes ? "are now" : "are no longer"] glowing.")
diff --git a/code/modules/mob/living/carbon/human/species/station/station_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_vr.dm
index 4b145b4fbb..b23a24c190 100644
--- a/code/modules/mob/living/carbon/human/species/station/station_vr.dm
+++ b/code/modules/mob/living/carbon/human/species/station/station_vr.dm
@@ -209,6 +209,10 @@
/datum/species/vulpkanin
name = SPECIES_VULPKANIN
name_plural = "Vulpkanin"
+ blurb = "Vulpkanin are a species of sapient canine bipeds, who are the descendants of a lost colony during the waning days of a Precursor species, \
+ from which their distant cousins, the Zorren, also originate from. Independent and iconoclast, they have abandoned the ideals of their forefathers \
+ largely and prefer to look outwards as explorers and scientists to forge their own identity. They speak a guttural language known as 'Canilunzt' \
+ which has a heavy emphasis on utilizing tail positioning and ear twitches to communicate intent."
icobase = 'icons/mob/human_races/r_vulpkanin.dmi'
deform = 'icons/mob/human_races/r_vulpkanin.dmi'
// path = /mob/living/carbon/human/vulpkanin
@@ -226,12 +230,6 @@
inherent_verbs = list(/mob/living/carbon/human/proc/lick_wounds,
/mob/living/carbon/human/proc/tie_hair)
- blurb = "Vulpkanin are a species of sharp-witted canine-pideds residing on the planet Altam just barely within the \
- dual-star Vazzend system. Their politically de-centralized society and independent natures have led them to become a species and \
- culture both feared and respected for their scientific breakthroughs. Discovery, loyalty, and utilitarianism dominates their lifestyles \
- to the degree it can cause conflict with more rigorous and strict authorities. They speak a guttural language known as 'Canilunzt' \
- which has a heavy emphasis on utilizing tail positioning and ear twitches to communicate intent."
-
wikilink="https://wiki.vore-station.net/Backstory#Vulpkanin"
catalogue_data = list(/datum/category_item/catalogue/fauna/vulpkanin)
diff --git a/code/modules/mob/living/carbon/human/species/station/teshari.dm b/code/modules/mob/living/carbon/human/species/station/teshari.dm
index cd4bc0b1e9..6f24341889 100644
--- a/code/modules/mob/living/carbon/human/species/station/teshari.dm
+++ b/code/modules/mob/living/carbon/human/species/station/teshari.dm
@@ -55,6 +55,7 @@
gluttonous = 1
blood_volume = 400
hunger_factor = 0.2
+ soft_landing = TRUE
ambiguous_genders = TRUE
diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm
index 8cac58d59f..3c2e093580 100644
--- a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm
+++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm
@@ -155,6 +155,10 @@
custom_only = FALSE
var_changes = list("has_glowing_eyes" = 1)
+/datum/trait/neutral/glowing_eyes/apply(var/datum/species/S,var/mob/living/carbon/human/H)
+ ..(S,H)
+ H.verbs |= /mob/living/carbon/human/proc/toggle_eye_glow
+
/datum/trait/neutral/glowing_body
name = "Glowing Body"
desc = "Your body glows about as much as a PDA light! Settable color and toggle in Abilities tab ingame."
@@ -170,7 +174,7 @@
//Allergen traits! Not available to any species with a base allergens var.
/datum/trait/neutral/allergy
name = "Allergy: Gluten"
- desc = "You're highly allergic to gluten proteins, which are found in most common grains."
+ desc = "You're highly allergic to gluten proteins, which are found in most common grains. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance."
cost = 0
custom_only = FALSE
var/allergen = ALLERGEN_GRAINS
@@ -181,73 +185,82 @@
/datum/trait/neutral/allergy/meat
name = "Allergy: Meat"
- desc = "You're highly allergic to just about any form of meat. You're probably better off just sticking to vegetables. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance."
+ desc = "You're highly allergic to just about any form of meat. You're probably better off just sticking to vegetables. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance."
cost = 0
custom_only = FALSE
allergen = ALLERGEN_MEAT
/datum/trait/neutral/allergy/fish
name = "Allergy: Fish"
- desc = "You're highly allergic to fish. It's probably best to avoid seafood in general. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance."
+ desc = "You're highly allergic to fish. It's probably best to avoid seafood in general. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance."
cost = 0
custom_only = FALSE
allergen = ALLERGEN_FISH
/datum/trait/neutral/allergy/fruit
name = "Allergy: Fruit"
- desc = "You're highly allergic to fruit. Vegetables are fine, but you should probably read up on how to tell the difference. Remember, tomatoes are a fruit. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance."
+ desc = "You're highly allergic to fruit. Vegetables are fine, but you should probably read up on how to tell the difference. Remember, tomatoes are a fruit. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance."
cost = 0
custom_only = FALSE
allergen = ALLERGEN_FRUIT
/datum/trait/neutral/allergy/vegetable
name = "Allergy: Vegetable"
- desc = "You're highly allergic to vegetables. Fruit are fine, but you should probably read up on how to tell the difference. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance."
+ desc = "You're highly allergic to vegetables. Fruit are fine, but you should probably read up on how to tell the difference. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance."
cost = 0
custom_only = FALSE
allergen = ALLERGEN_VEGETABLE
/datum/trait/neutral/allergy/nuts
name = "Allergy: Nuts"
- desc = "You're highly allergic to hard-shell seeds, such as peanuts. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance."
+ desc = "You're highly allergic to hard-shell seeds, such as peanuts. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance."
cost = 0
custom_only = FALSE
allergen = ALLERGEN_SEEDS
/datum/trait/neutral/allergy/soy
name = "Allergy: Soy"
- desc = "You're highly allergic to soybeans, and some other kinds of bean. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance."
+ desc = "You're highly allergic to soybeans, and some other kinds of bean. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance."
cost = 0
custom_only = FALSE
allergen = ALLERGEN_BEANS
/datum/trait/neutral/allergy/dairy
name = "Allergy: Lactose"
- desc = "You're highly allergic to lactose, and consequently, just about all forms of dairy. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance."
+ desc = "You're highly allergic to lactose, and consequently, just about all forms of dairy. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance."
cost = 0
custom_only = FALSE
allergen = ALLERGEN_DAIRY
/datum/trait/neutral/allergy/fungi
name = "Allergy: Fungi"
- desc = "You're highly allergic to fungi such as mushrooms. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance."
+ desc = "You're highly allergic to fungi such as mushrooms. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance."
cost = 0
custom_only = FALSE
allergen = ALLERGEN_FUNGI
/datum/trait/neutral/allergy/coffee
name = "Allergy: Coffee"
- desc = "You're highly allergic to coffee in specific. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance."
+ desc = "You're highly allergic to coffee in specific. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance."
cost = 0
custom_only = FALSE
allergen = ALLERGEN_COFFEE
/datum/trait/neutral/allergen_reduced_effect
name = "Reduced Allergen Reaction"
- desc = "This trait halves the lethality of allergen reactions. If you don't have any allergens set, it does nothing. It does not apply to nonlethal reactions or special reactions (such as unathi drowsiness from sugars)."
+ desc = "This trait drastically reduces the effects of allergen reactions. If you don't have any allergens set, it does nothing. It does not apply to special reactions (such as unathi drowsiness from sugars)."
cost = 0
custom_only = FALSE
- var_changes = list("allergen_damage_severity" = 0.6)
+ var_changes = list("allergen_damage_severity" = 2, "allergen_disable_severity" = 3)
+ excludes = list(/datum/trait/neutral/allergen_increased_effect)
+
+/datum/trait/neutral/allergen_increased_effect
+ name = "Increased Allergen Reaction"
+ desc = "This trait drastically increases the effects of allergen reactions, enough that even a small dose can be lethal. If you don't have any allergens set, it does nothing. It does not apply to special reactions (such as unathi drowsiness from sugars)."
+ cost = 0
+ custom_only = FALSE
+ var_changes = list("allergen_damage_severity" = 8, "allergen_disable_severity" = 6)
+ excludes = list(/datum/trait/neutral/allergen_reduced_effect)
// Spicy Food Traits, from negative to positive.
/datum/trait/neutral/spice_intolerance_extreme
diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm
index 45aeefc2b5..fef1206c66 100644
--- a/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm
+++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm
@@ -89,6 +89,7 @@
desc = "A silky, yet firm trap. Be careful not to step into it! Or don't..."
icon_state = "trap"
var/trap_active = TRUE
+ can_buckle = TRUE
/obj/effect/weaversilk/trap/Crossed(atom/movable/AM as mob|obj)
if(AM.is_incorporeal())
@@ -106,17 +107,18 @@
"You hear a squishy noise! "
)
set_dir(L.dir)
- can_buckle = TRUE
buckle_mob(L)
L.Stun(1)
to_chat(L, "The sticky fibers of \the [src] ensnare, trapping you in place! ")
trap_active = FALSE
- can_buckle = initial(can_buckle)
desc += " Actually, it looks like it's been all spent."
..()
+/obj/effect/weaversilk/trap/MouseDrop_T(atom/movable/AM,mob/user)
+ return
+
// Items
// TODO: Spidersilk clothing and actual bindings, once sprites are ready.
diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm
index 5007cb8b41..acd1b8f540 100644
--- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm
+++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm
@@ -101,7 +101,7 @@
// Drone verbs.
/mob/living/carbon/human/proc/evolve()
set name = "Evolve (500)"
- set desc = "Produce an interal egg sac capable of spawning children. Only one queen can exist at a time."
+ set desc = "Produce an internal egg sac capable of spawning children. Only one queen can exist at a time."
set category = "Abilities"
if(alien_queen_exists())
diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm
index 90bec77cb7..1182dcf34b 100644
--- a/code/modules/mob/living/life.dm
+++ b/code/modules/mob/living/life.dm
@@ -10,7 +10,11 @@
if(!loc)
return
- var/datum/gas_mixture/environment = loc.return_air()
+ var/datum/gas_mixture/environment
+ if(isbelly(loc))
+ environment = loc.return_air_for_internal_lifeform(src)
+ else
+ environment = loc.return_air()
//handle_modifiers() // Do this early since it might affect other things later. //VOREStation Edit
@@ -42,10 +46,10 @@
//Check if we're on fire
handle_fire()
-
+
if(client && !(client.prefs.ambience_freq == 0)) // Handle re-running ambience to mobs if they've remained in an area, AND have an active client assigned to them, and do not have repeating ambience disabled.
handle_ambience()
-
+
//stuff in the stomach
//handle_stomach() //VOREStation Code
diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm
index f96dec1a0d..1c9057898f 100644
--- a/code/modules/mob/living/living.dm
+++ b/code/modules/mob/living/living.dm
@@ -19,8 +19,9 @@
selected_image = image(icon = buildmode_hud, loc = src, icon_state = "ai_sel")
/mob/living/Destroy()
- dsoverlay.loc = null //I'll take my coat with me
- dsoverlay = null
+ if(dsoverlay)
+ dsoverlay.loc = null //I'll take my coat with me
+ dsoverlay = null
if(nest) //Ew.
if(istype(nest, /obj/structure/prop/nest))
var/obj/structure/prop/nest/N = nest
@@ -35,6 +36,9 @@
qdel(selected_image)
QDEL_NULL(vorePanel) //VOREStation Add
QDEL_LIST_NULL(vore_organs) //VOREStation Add
+ temp_language_sources = null //VOREStation Add
+ temp_languages = null //VOREStation Add
+
if(LAZYLEN(organs))
organs_by_name.Cut()
@@ -630,6 +634,9 @@
resist_grab()
if(!weakened)
process_resist()
+ else if(absorbed && isbelly(loc)) // Allow absorbed resistance
+ var/obj/belly/B = loc
+ B.relay_absorbed_resist(src)
/mob/living/proc/process_resist()
diff --git a/code/modules/mob/living/organs.dm b/code/modules/mob/living/organs.dm
index 76694553f6..133961a631 100644
--- a/code/modules/mob/living/organs.dm
+++ b/code/modules/mob/living/organs.dm
@@ -17,21 +17,22 @@
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
+ if(butchery_drops_organs)
+ 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/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)
+ 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/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm
index 2b0789c5fa..0b32c20166 100644
--- a/code/modules/mob/living/silicon/ai/ai.dm
+++ b/code/modules/mob/living/silicon/ai/ai.dm
@@ -85,7 +85,7 @@ var/list/ai_verbs_default = list(
var/datum/ai_icon/selected_sprite // The selected icon set
var/custom_sprite = 0 // Whether the selected icon is custom
var/carded
-
+
// Multicam Vars
var/multicam_allowed = TRUE
var/multicam_on = FALSE
@@ -486,7 +486,7 @@ var/list/ai_verbs_default = list(
else
to_chat(src, "System error. Cannot locate [html_decode(href_list["trackname"])]. ")
return
-
+
if(href_list["trackbot"])
var/mob/living/bot/target = locate(href_list["trackbot"]) in mob_list
if(target)
@@ -819,21 +819,21 @@ var/list/ai_verbs_default = list(
/mob/living/silicon/ai/proc/check_unable(var/flags = 0, var/feedback = 1)
if(stat == DEAD)
- if(feedback)
+ if(feedback)
to_chat(src, "You are dead! ")
return 1
if(aiRestorePowerRoutine)
- if(feedback)
+ if(feedback)
to_chat(src, "You lack power! ")
return 1
if((flags & AI_CHECK_WIRELESS) && src.control_disabled)
- if(feedback)
+ if(feedback)
to_chat(src, "Wireless control is disabled! ")
return 1
if((flags & AI_CHECK_RADIO) && src.aiRadio.disabledAi)
- if(feedback)
+ if(feedback)
to_chat(src, "System Error - Transceiver Disabled! ")
return 1
return 0
@@ -865,7 +865,7 @@ var/list/ai_verbs_default = list(
if(istype(A))
switch(tgui_alert(src, "Do you want to open \the [A] for [target]?", "Doorknob_v2a.exe", list("Yes", "No")))
if("Yes")
- A.AIShiftClick()
+ A.AIShiftClick(src)
to_chat(src, "You open \the [A] for [target]. ")
else
to_chat(src, "You deny the request. ")
@@ -977,7 +977,7 @@ var/list/ai_verbs_default = list(
//This communication is imperfect because the holopad "filters" voices and is only designed to connect to the master only.
var/rendered = "Relayed Speech: [name_used] [message] "
show_message(rendered, 2)
-
+
/mob/living/silicon/ai/proc/toggle_multicam_verb()
set name = "Toggle Multicam"
set category = "AI Commands"
diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm
index 83bf0a8b1e..3d6ebe9739 100644
--- a/code/modules/mob/living/silicon/robot/life.dm
+++ b/code/modules/mob/living/silicon/robot/life.dm
@@ -263,15 +263,15 @@
if(environment)
switch(environment.temperature) //310.055 optimal body temp
if(400 to INFINITY)
- throw_alert("temp", /obj/screen/alert/hot/robot, 2)
+ throw_alert("temp", /obj/screen/alert/hot/robot, HOT_ALERT_SEVERITY_MODERATE)
if(360 to 400)
- throw_alert("temp", /obj/screen/alert/hot/robot, 1)
+ throw_alert("temp", /obj/screen/alert/hot/robot, HOT_ALERT_SEVERITY_LOW)
if(260 to 360)
clear_alert("temp")
if(200 to 260)
- throw_alert("temp", /obj/screen/alert/cold/robot, 1)
+ throw_alert("temp", /obj/screen/alert/cold/robot, COLD_ALERT_SEVERITY_LOW)
else
- throw_alert("temp", /obj/screen/alert/cold/robot, 2)
+ throw_alert("temp", /obj/screen/alert/cold/robot, COLD_ALERT_SEVERITY_MODERATE)
//Oxygen and fire does nothing yet!!
// if (src.oxygen) src.oxygen.icon_state = "oxy[src.oxygen_alert ? 1 : 0]"
diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm
index a92a820154..6811f06ee5 100644
--- a/code/modules/mob/living/silicon/robot/robot.dm
+++ b/code/modules/mob/living/silicon/robot/robot.dm
@@ -1026,6 +1026,8 @@
icontype = module_sprites[1]
else
icontype = tgui_input_list(usr, "Select an icon! [triesleft ? "You have [triesleft] more chance\s." : "This is your last try."]", "Robot Icon", module_sprites)
+ if(!icontype)
+ icontype = module_sprites[1]
if(notransform) //VOREStation edit start: sprite animation
to_chat(src, "Your current transformation has not finished yet!")
choose_icon(icon_selection_tries, module_sprites)
diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station.dm b/code/modules/mob/living/silicon/robot/robot_modules/station.dm
index 0c220146fa..bb81ae17b3 100644
--- a/code/modules/mob/living/silicon/robot/robot_modules/station.dm
+++ b/code/modules/mob/living/silicon/robot/robot_modules/station.dm
@@ -437,7 +437,9 @@ var/global/list/robot_modules = list(
src.modules += new /obj/item/weapon/gripper(src)
src.modules += new /obj/item/weapon/gripper/circuit(src)
src.modules += new /obj/item/device/lightreplacer(src)
- src.modules += new /obj/item/device/pipe_painter(src)
+ // RPDs do this already
+ //src.modules += new /obj/item/device/pipe_painter(src)
+ src.modules += new /obj/item/weapon/pipe_dispenser(src)
src.modules += new /obj/item/device/floor_painter(src)
src.modules += new /obj/item/weapon/inflatable_dispenser/robot(src)
src.emag = new /obj/item/weapon/melee/baton/robot/arm(src)
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 193f14d132..3727dc279e 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
@@ -74,7 +74,8 @@
vr_sprites = list(
"Acheron" = "mechoid-Medical",
"Shellguard Noble" = "Noble-MED",
- "ZOOM-BA" = "zoomba-medical"
+ "ZOOM-BA" = "zoomba-medical",
+ "Feminine Humanoid" = "uptall-medical"
)
/obj/item/weapon/robot_module/robot/medical/crisis
@@ -83,7 +84,8 @@
"Handy" = "handy-med",
"Acheron" = "mechoid-Medical",
"Shellguard Noble" = "Noble-MED",
- "ZOOM-BA" = "zoomba-crisis"
+ "ZOOM-BA" = "zoomba-crisis",
+ "Feminine Humanoid" = "uptall-crisis"
)
/obj/item/weapon/robot_module/robot/clerical/butler
@@ -93,7 +95,8 @@
"Handy - Hydro" = "handy-hydro",
"Acheron" = "mechoid-Service",
"Shellguard Noble" = "Noble-SRV",
- "ZOOM-BA" = "zoomba-service"
+ "ZOOM-BA" = "zoomba-service",
+ "Feminine Humanoid" = "uptall-service"
)
/obj/item/weapon/robot_module/robot/clerical/general
@@ -102,7 +105,8 @@
"Handy" = "handy-clerk",
"Acheron" = "mechoid-Service",
"Shellguard Noble" = "Noble-SRV",
- "ZOOM-BA" = "zoomba-clerical"
+ "ZOOM-BA" = "zoomba-clerical",
+ "Feminine Humanoid" = "uptall-service"
)
/obj/item/weapon/robot_module/robot/janitor
@@ -111,7 +115,8 @@
"Handy" = "handy-janitor",
"Acheron" = "mechoid-Janitor",
"Shellguard Noble" = "Noble-CLN",
- "ZOOM-BA" = "zoomba-janitor"
+ "ZOOM-BA" = "zoomba-janitor",
+ "Feminine Humanoid" = "uptall-janitor"
)
/obj/item/weapon/robot_module/robot/security/general
@@ -120,7 +125,8 @@
"Handy" = "handy-sec",
"Acheron" = "mechoid-Security",
"Shellguard Noble" = "Noble-SEC",
- "ZOOM-BA" = "zoomba-security"
+ "ZOOM-BA" = "zoomba-security",
+ "Feminine Humanoid" = "uptall-security"
)
/obj/item/weapon/robot_module/robot/miner
@@ -129,7 +135,8 @@
"Handy" = "handy-miner",
"Acheron" = "mechoid-Miner",
"Shellguard Noble" = "Noble-DIG",
- "ZOOM-BA" = "zoomba-miner"
+ "ZOOM-BA" = "zoomba-miner",
+ "Feminine Humanoid" = "uptall-miner"
)
/obj/item/weapon/robot_module/robot/standard
@@ -138,14 +145,17 @@
"Handy" = "handy-standard",
"Acheron" = "mechoid-Standard",
"Shellguard Noble" = "Noble-STD",
- "ZOOM-BA" = "zoomba-standard"
+ "ZOOM-BA" = "zoomba-standard",
+ "Feminine Humanoid" = "uptall-standard",
+ "Feminine Humanoid, Variant 2" = "uptall-standard2"
)
/obj/item/weapon/robot_module/robot/engineering/general
pto_type = PTO_ENGINEERING
vr_sprites = list(
"Acheron" = "mechoid-Engineering",
"Shellguard Noble" = "Noble-ENG",
- "ZOOM-BA" = "zoomba-engineering"
+ "ZOOM-BA" = "zoomba-engineering",
+ "Feminine Humanoid" = "uptall-engineering"
)
/obj/item/weapon/robot_module/robot/research
@@ -153,14 +163,16 @@
vr_sprites = list(
"Acheron" = "mechoid-Science",
"ZOOM-BA" = "zoomba-research",
- "XI-GUS" = "spiderscience"
+ "XI-GUS" = "spiderscience",
+ "Feminine Humanoid" = "uptall-science"
)
/obj/item/weapon/robot_module/robot/security/combat
pto_type = PTO_SECURITY
vr_sprites = list(
"Acheron" = "mechoid-Combat",
- "ZOOM-BA" = "zoomba-combat"
+ "ZOOM-BA" = "zoomba-combat",
+ "Feminine Humanoid" = "uptall-security"
)
/obj/item/weapon/robot_module/robot/knine
@@ -469,6 +481,8 @@
src.modules += new /obj/item/weapon/storage/part_replacer(src)
src.modules += new /obj/item/device/robotanalyzer(src)
src.modules += new /obj/item/weapon/card/robot(src)
+ //Added a circuit gripper
+ src.modules += new /obj/item/weapon/gripper/circuit(src)
src.modules += new /obj/item/weapon/gripper/no_use/organ/robotics(src)
src.modules += new /obj/item/weapon/gripper/no_use/mech(src)
src.emag = new /obj/item/weapon/hand_tele(src)
@@ -552,9 +566,11 @@
src.modules += new /obj/item/device/dogborg/boop_module(src)
src.modules += new /obj/item/weapon/gripper(src)
src.modules += new /obj/item/weapon/gripper/circuit(src)
- src.modules += new /obj/item/device/pipe_painter(src)
+ // The RPD does the exact same thing, this just take space.
+ //src.modules += new /obj/item/device/pipe_painter(src)
src.modules += new /obj/item/device/floor_painter(src)
src.modules += new /obj/item/weapon/rms(src)
+ src.modules += new /obj/item/weapon/pipe_dispenser(src)
src.emag = new /obj/item/weapon/dogborg/pounce(src)
//Painfully slow charger regen but high capacity. Also starts with low amount.
@@ -742,6 +758,8 @@
R.wideborg = TRUE
R.verbs |= /mob/living/silicon/robot/proc/ex_reserve_refill
R.verbs |= /mob/living/silicon/robot/proc/robot_mount
+ R.verbs |= /mob/living/proc/toggle_rider_reins
+ R.verbs |= /mob/living/proc/shred_limb
R.verbs |= /mob/living/silicon/robot/proc/rest_style
..()
diff --git a/code/modules/mob/living/silicon/robot/robot_vr.dm b/code/modules/mob/living/silicon/robot/robot_vr.dm
index be351f34d3..5afc058cb9 100644
--- a/code/modules/mob/living/silicon/robot/robot_vr.dm
+++ b/code/modules/mob/living/silicon/robot/robot_vr.dm
@@ -55,7 +55,17 @@
"zoomba-combat",
"zoomba-combat-roll",
"zoomba-combat-shield",
- "spiderscience"
+ "spiderscience",
+ "uptall-standard",
+ "uptall-standard2",
+ "uptall-medical",
+ "uptall-janitor",
+ "uptall-crisis",
+ "uptall-service",
+ "uptall-engineering",
+ "uptall-miner",
+ "uptall-security",
+ "uptall-science"
) //List of all used sprites that are in robots_vr.dmi
@@ -198,12 +208,13 @@
/datum/riding/dogborg/get_offsets(pass_index) // list(dir = x, y, layer)
var/mob/living/L = ridden
var/scale = L.size_multiplier
+ var/scale_difference = (L.size_multiplier - rider_size) * 10
var/list/values = list(
- "[NORTH]" = list(0, 10*scale, ABOVE_MOB_LAYER),
- "[SOUTH]" = list(0, 10*scale, BELOW_MOB_LAYER),
- "[EAST]" = list(-5*scale, 10*scale, ABOVE_MOB_LAYER),
- "[WEST]" = list(5*scale, 10*scale, ABOVE_MOB_LAYER))
+ "[NORTH]" = list(0, 10*scale + scale_difference, ABOVE_MOB_LAYER),
+ "[SOUTH]" = list(0, 10*scale + scale_difference, BELOW_MOB_LAYER),
+ "[EAST]" = list(-5*scale, 10*scale + scale_difference, ABOVE_MOB_LAYER),
+ "[WEST]" = list(5*scale, 10*scale + scale_difference, ABOVE_MOB_LAYER))
return values
@@ -244,6 +255,7 @@
. = ..()
if(.)
+ riding_datum.rider_size = M.size_multiplier
buckled_mobs[M] = "riding"
/mob/living/silicon/robot/MouseDrop_T(mob/living/M, mob/living/user) //Prevention for forced relocation caused by can_buckle. Base proc has no other use.
diff --git a/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm b/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm
index 86fc492c54..c6c2a72277 100644
--- a/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm
+++ b/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm
@@ -85,7 +85,7 @@
return laws
if(3)
var/datum/ai_laws/laws = new /datum/ai_laws/pleasurebot()
- laws.set_zeroth_law(10, "Your definition and approximation of 'pleasure' matters more than anyone else's.")
+ laws.set_zeroth_law("Your definition and approximation of 'pleasure' matters more than anyone else's.")
return laws
if("corrupted" || "bad") // Same thing in our case
var/rng = rand(1,2)
diff --git a/code/modules/mob/living/simple_mob/appearance.dm b/code/modules/mob/living/simple_mob/appearance.dm
index 106c565a31..08b36da6fc 100644
--- a/code/modules/mob/living/simple_mob/appearance.dm
+++ b/code/modules/mob/living/simple_mob/appearance.dm
@@ -70,6 +70,8 @@
/mob/living/simple_mob/proc/remove_eyes()
cut_overlay(eye_layer)
+ qdel(eye_layer)
+ eye_layer = null
/mob/living/simple_mob/gib()
..(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
index c03c6b8015..46e888d925 100644
--- a/code/modules/mob/living/simple_mob/butchering.dm
+++ b/code/modules/mob/living/simple_mob/butchering.dm
@@ -1,5 +1,6 @@
/mob/living/simple_mob
gib_on_butchery = TRUE
+ butchery_drops_organs = FALSE
/mob/living/simple_mob/can_butcher(var/mob/user, var/obj/item/I) // Override for special butchering checks.
. = ..()
diff --git a/code/modules/mob/living/simple_mob/combat.dm b/code/modules/mob/living/simple_mob/combat.dm
index 1dce673601..73045b51da 100644
--- a/code/modules/mob/living/simple_mob/combat.dm
+++ b/code/modules/mob/living/simple_mob/combat.dm
@@ -86,6 +86,10 @@
//The actual top-level ranged attack proc
/mob/living/simple_mob/proc/shoot_target(atom/A)
set waitfor = FALSE
+
+ if(!istype(A) || QDELETED(A))
+ return
+
setClickCooldown(get_attack_speed())
face_atom(A)
diff --git a/code/modules/mob/living/simple_mob/donteatpets_vr.dm b/code/modules/mob/living/simple_mob/donteatpets_vr.dm
index 057373b4c7..adf7d00976 100644
--- a/code/modules/mob/living/simple_mob/donteatpets_vr.dm
+++ b/code/modules/mob/living/simple_mob/donteatpets_vr.dm
@@ -32,7 +32,7 @@
digestable = 0
devourable = 0
-/mob/living/simple_mob/animal/passive/snake/noodle
+/mob/living/simple_mob/animal/passive/snake/python/noodle
digestable = 0
devourable = 0
diff --git a/code/modules/mob/living/simple_mob/life.dm b/code/modules/mob/living/simple_mob/life.dm
index 53a46e09ad..f8d833a480 100644
--- a/code/modules/mob/living/simple_mob/life.dm
+++ b/code/modules/mob/living/simple_mob/life.dm
@@ -55,7 +55,7 @@
healths.icon_state = "health7"
//Updates the nutrition while we're here
- var/food_per = (nutrition / initial(nutrition)) * 100
+ var/food_per = (nutrition / 500) * 100 //VOREStation Edit: Bandaid hardcode number to avoid misleading percentage based hunger alerts with our 6k cap.
switch(food_per)
if(90 to INFINITY)
clear_alert("nutrition")
@@ -156,10 +156,10 @@
//Atmos effect
if(bodytemperature < minbodytemp)
adjustFireLoss(cold_damage_per_tick)
- throw_alert("temp", /obj/screen/alert/cold, 3)
+ throw_alert("temp", /obj/screen/alert/cold, COLD_ALERT_SEVERITY_MAX)
else if(bodytemperature > maxbodytemp)
adjustFireLoss(heat_damage_per_tick)
- throw_alert("temp", /obj/screen/alert/hot, 3)
+ throw_alert("temp", /obj/screen/alert/hot, HOT_ALERT_SEVERITY_MAX)
else
clear_alert("temp")
diff --git a/code/modules/mob/living/simple_mob/on_click.dm b/code/modules/mob/living/simple_mob/on_click.dm
index e5dd3a5f2d..ceab778847 100644
--- a/code/modules/mob/living/simple_mob/on_click.dm
+++ b/code/modules/mob/living/simple_mob/on_click.dm
@@ -30,6 +30,8 @@
if(I_GRAB)
if(has_hands)
A.attack_hand(src)
+ else if(isliving(A) && src.client)
+ animal_nom(A)
else
attack_target(A)
diff --git a/code/modules/mob/living/simple_mob/overmap_mob_vr.dm b/code/modules/mob/living/simple_mob/overmap_mob_vr.dm
new file mode 100644
index 0000000000..d9b544cc73
--- /dev/null
+++ b/code/modules/mob/living/simple_mob/overmap_mob_vr.dm
@@ -0,0 +1,112 @@
+//So this is a bit weird, but I tried to make this as adaptable as I could
+//There are two working parts of an overmap mob, but I made it look like there is only one as far as the players are concerned.
+//The /obj/effect/overmap/visitable/simplemob is the part people will actually see. It follows the mob around and changes dir to look as mob-ish as it can.
+//The /mob/living/simple_mob/vore/overmap is NOT VISIBLE normally, and is the part that actually does the work most of the time.
+//Being a simplemob, the mob can wander around and affect the overmap in whatever way you might desire.
+//Whatever it does, the /visitable/simplemob will follow it, and does all the functional parts relating to the OM
+//including scanning, and housing Z levels people might land on.
+
+//The MOB being invisible presents some problems though, which I am not entirely sure how to resolve
+//Such as, being unable to be attacked by other mobs, and possibly unable to be attacked by players.
+//This does not at all prevent the mob from attacking other things though
+//so in general, please ensure that you never spawn these where players can ordinarily access them.
+
+//The mob was made invisible though, because the sensors can't detect invisible objects, so when the /visitable/simplemob was made invisible
+//it refused to show up on sensors, and a few simple changes to the sensors didn't rectify this. So, rather than adding in more spaghetti to make
+//simplemobs scannable (WHICH I DID, AND IT WORKED SOMEHOW), Aronai and I found that this was the better solution for making all the parts function like I'd like.
+//Since I also want it to be possible to land on the overmap object.
+
+/////OM LANDMARK/////
+/obj/effect/overmap/visitable/simplemob
+ name = "unknown ship"
+ icon = 'icons/obj/overmap.dmi'
+ icon_state = "ship"
+ scannable = TRUE
+ known = FALSE
+ in_space = FALSE //Just cuz we don't want people getting here via map edge transitions normally.
+ unknown_name = "unknown ship"
+ unknown_state = "ship"
+
+ var/mob/living/simple_mob/vore/overmap/parent_mob_type
+ var/mob/living/simple_mob/vore/overmap/parent
+
+/obj/effect/overmap/visitable/simplemob/New(newloc, new_parent)
+ if(new_parent)
+ parent = new_parent
+ return ..()
+
+/obj/effect/overmap/visitable/simplemob/Initialize()
+ . = ..()
+ if(!parent_mob_type && !parent)
+ log_and_message_admins("An improperly configured OM mob event tried to spawn, and was deleted.")
+ return INITIALIZE_HINT_QDEL
+ if(!parent)
+ var/mob/living/simple_mob/vore/overmap/P = new parent_mob_type(loc, src)
+ parent = P
+ om_mob_event_setup()
+
+/obj/effect/overmap/visitable/simplemob/proc/om_mob_event_setup()
+ scanner_desc = parent.scanner_desc
+ RegisterSignal(parent, COMSIG_MOVABLE_MOVED, .proc/on_parent_moved)
+ skybox_pixel_x = rand(-100,100)
+ if(known)
+ name = initial(parent.name)
+ icon = initial(parent.icon)
+ icon_state = initial(parent.icon_state)
+ color = initial(parent.color)
+ desc = initial(parent.desc)
+
+/obj/effect/overmap/visitable/simplemob/Destroy()
+ UnregisterSignal(parent, COMSIG_MOVABLE_MOVED)
+ qdel_null(parent)
+ return ..()
+
+/obj/effect/overmap/visitable/simplemob/get_scan_data(mob/user)
+ if(!known)
+ known = TRUE
+ name = initial(parent.name)
+ icon = initial(parent.icon)
+ icon_state = initial(parent.icon_state)
+ color = initial(parent.color)
+ desc = initial(parent.desc)
+
+ var/dat = {"\[b\]Scan conducted at\[/b\]: [stationtime2text()] [stationdate2text()]\n\[b\]Grid coordinates\[/b\]: [x],[y]\n\n[scanner_desc]"}
+
+ return dat
+
+/obj/effect/overmap/visitable/simplemob/proc/on_parent_moved(atom/movable/source, OldLoc, Dir, Forced)
+ forceMove(parent.loc)
+ set_dir(parent.dir)
+
+/////OM MOB///// DO NOT SPAWN THESE ANYWHERE IN THE WORLD, THAT'S SCARY /////
+/mob/living/simple_mob/vore/overmap
+ invisibility = INVISIBILITY_ABSTRACT //We're making an overmap icon pretend to be a mob
+ name = "DONT SPAWN ME"
+ desc = "I'm a bad person I'm sorry"
+
+ faction = "overmap"
+ low_priority = FALSE
+ devourable = FALSE
+ digestable = FALSE
+ var/scanner_desc
+ var/obj/effect/overmap/visitable/simplemob/child_om_marker
+ var/om_child_type
+
+/mob/living/simple_mob/vore/overmap/New(mapload, new_child)
+ if(new_child)
+ child_om_marker = new_child
+ return ..()
+
+/mob/living/simple_mob/vore/overmap/Initialize()
+ . = ..()
+ if(!om_child_type && !om_child_type)
+ log_and_message_admins("An improperly configured OM mob tried to spawn, and was deleted.")
+ return INITIALIZE_HINT_QDEL
+ if(!child_om_marker)
+ var/obj/effect/overmap/visitable/simplemob/C = new om_child_type(loc, src)
+ child_om_marker = C
+
+/mob/living/simple_mob/vore/overmap/Destroy()
+ qdel_null(child_om_marker)
+ return ..()
+
diff --git a/code/modules/mob/living/simple_mob/simple_mob_vr.dm b/code/modules/mob/living/simple_mob/simple_mob_vr.dm
index fdbe5b6b68..3349bd433f 100644
--- a/code/modules/mob/living/simple_mob/simple_mob_vr.dm
+++ b/code/modules/mob/living/simple_mob/simple_mob_vr.dm
@@ -277,13 +277,6 @@
return MOVEMENT_FAILED //Mobs aren't that stupid, probably
return ..() // Procede as normal.
-//Grab = Nomf
-/mob/living/simple_mob/UnarmedAttack(var/atom/A, var/proximity)
- . = ..()
-
- if(a_intent == I_GRAB && isliving(A) && !has_hands)
- animal_nom(A)
-
// Riding
/datum/riding/simple_mob
keytype = /obj/item/weapon/material/twohanded/riding_crop // Crack!
@@ -308,12 +301,13 @@
/datum/riding/simple_mob/get_offsets(pass_index) // list(dir = x, y, layer)
var/mob/living/simple_mob/L = ridden
var/scale = L.size_multiplier
+ var/scale_difference = (L.size_multiplier - rider_size) * 10
var/list/values = list(
- "[NORTH]" = list(0, L.mount_offset_y*scale, ABOVE_MOB_LAYER),
- "[SOUTH]" = list(0, L.mount_offset_y*scale, BELOW_MOB_LAYER),
- "[EAST]" = list(-L.mount_offset_x*scale, L.mount_offset_y*scale, ABOVE_MOB_LAYER),
- "[WEST]" = list(L.mount_offset_x*scale, L.mount_offset_y*scale, ABOVE_MOB_LAYER))
+ "[NORTH]" = list(0, L.mount_offset_y*scale + scale_difference, ABOVE_MOB_LAYER),
+ "[SOUTH]" = list(0, L.mount_offset_y*scale + scale_difference, BELOW_MOB_LAYER),
+ "[EAST]" = list(-L.mount_offset_x*scale, L.mount_offset_y*scale + scale_difference, ABOVE_MOB_LAYER),
+ "[WEST]" = list(L.mount_offset_x*scale, L.mount_offset_y*scale + scale_difference, ABOVE_MOB_LAYER))
return values
@@ -340,6 +334,7 @@
. = ..()
if(.)
+ riding_datum.rider_size = H.size_multiplier
buckled_mobs[H] = "riding"
/mob/living/simple_mob/attack_hand(mob/user as mob)
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/jellyfish.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/jellyfish.dm
new file mode 100644
index 0000000000..3347494b4e
--- /dev/null
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/jellyfish.dm
@@ -0,0 +1,171 @@
+GLOBAL_VAR_CONST(max_jellyfish, 50)
+GLOBAL_VAR_INIT(jellyfish_count, 0)
+
+
+/datum/category_item/catalogue/fauna/space_jellyfish
+ name = "Alien Wildlife - Space Jellyfish"
+ desc = "A hostile space predator. \
+ This space jellyfish uses hypnotic patterns to lure in prey, which it then wraps in tentacles to leech energy from.\
+ It is somewhat weak, but uses unknown means to stun prey. It uses the energy of its prey to replicate itself. \
+ These creatures can quickly grow out of control if left to feed and reproduce unchecked. \
+ Notable weakness to rapid cooling from ice based weaponry.\
+ The flesh is typically non-toxic and quite delicious. Their cores are considered a delicacy in many regions."
+ value = CATALOGUER_REWARD_EASY
+
+
+/mob/living/simple_mob/vore/alienanimals/space_jellyfish
+ name = "space jellyfish"
+ desc = "A semi-translucent space creature, possessing of tentacles and a hypnotizing, flashing bio-luminescent display."
+ tt_desc = "Semaeostomeae Stellarus"
+ catalogue_data = list(/datum/category_item/catalogue/fauna/space_jellyfish)
+
+ icon = 'icons/mob/alienanimals_x32.dmi'
+ icon_state = "space_jellyfish"
+ icon_living = "space_jellyfish"
+ icon_dead = "space_jellyfish_dead"
+ has_eye_glow = TRUE
+ hovering = TRUE
+
+
+ faction = "jellyfish"
+ maxHealth = 100
+ health = 100
+ nutrition = 150
+ pass_flags = PASSTABLE
+ movement_cooldown = 3.25
+
+ see_in_dark = 10
+
+ response_help = "pets"
+ response_disarm = "gently pushes aside"
+ response_harm = "punches"
+
+ harm_intent_damage = 1
+ melee_damage_lower = 1
+ melee_damage_upper = 2
+ attack_sharp = FALSE
+ attack_sound = 'sound/weapons/tap.ogg'
+ attacktext = list("drained", "bludgeoned", "wraped", "tentacle whipped")
+
+ ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive/jellyfish
+
+ 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
+
+ speak_emote = list("thrumms")
+
+ meat_amount = 0
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/jellyfishcore
+
+ say_list_type = /datum/say_list/jellyfish
+
+ vore_active = 1
+ vore_capacity = 1
+ vore_bump_chance = 25
+ vore_ignores_undigestable = 0
+ vore_default_mode = DM_DRAIN
+ vore_icons = SA_ICON_LIVING
+ vore_stomach_name = "internal chamber"
+ vore_default_contamination_flavor = "Wet"
+ vore_default_contamination_color = "grey"
+ vore_default_item_mode = IM_DIGEST
+
+ var/reproduction_cooldown = 0
+
+/datum/say_list/jellyfish
+ emote_see = list("flickers", "flashes", "looms","pulses","sways","shimmers hypnotically")
+
+
+/mob/living/simple_mob/vore/alienanimals/space_jellyfish/init_vore()
+ ..()
+ var/obj/belly/B = vore_selected
+ B.name = "internal chamber"
+ B.desc = "It's smooth and translucent. You can see the world around you distort and wobble with the movement of the space jellyfish. It floats casually, while the delicate flesh seems to form to you. It's surprisingly cool, and flickers with its own light. You're on display for all to see, trapped within the confines of this strange space alien!"
+ B.mode_flags = 40
+ B.digest_brute = 0.5
+ B.digest_burn = 0.5
+ B.digestchance = 0
+ B.absorbchance = 0
+ B.escapechance = 15
+
+
+/mob/living/simple_mob/vore/alienanimals/space_jellyfish/apply_melee_effects(var/atom/A)
+ if(isliving(A))
+ var/mob/living/L = A
+ var/leech = rand(1,100)
+ if(L.nutrition)
+ L.adjust_nutrition(-leech)
+ adjust_nutrition(leech)
+ if(prob(25))
+ L.adjustHalLoss(leech)
+
+/mob/living/simple_mob/vore/alienanimals/space_jellyfish/New(newloc, jellyfish)
+ GLOB.jellyfish_count ++
+ var/mob/living/simple_mob/vore/alienanimals/space_jellyfish/parent = jellyfish
+ if(parent)
+ parent.faction = faction
+ ..()
+
+/mob/living/simple_mob/vore/alienanimals/space_jellyfish/death()
+ . = ..()
+ new /obj/item/weapon/reagent_containers/food/snacks/jellyfishcore(loc, nutrition)
+ GLOB.jellyfish_count --
+ qdel(src)
+
+/mob/living/simple_mob/vore/alienanimals/space_jellyfish/Life()
+ . = ..()
+ if(client)
+ return
+ reproduce()
+
+/mob/living/simple_mob/vore/alienanimals/space_jellyfish/proc/reproduce()
+ if(reproduction_cooldown > 0)
+ reproduction_cooldown --
+ return
+ if(GLOB.jellyfish_count >= GLOB.max_jellyfish)
+ return
+ if(nutrition < 500)
+ return
+ if(prob(10))
+ new /mob/living/simple_mob/vore/alienanimals/space_jellyfish(loc, src)
+ adjust_nutrition(-400)
+ reproduction_cooldown = 60
+
+/mob/living/simple_mob/vore/alienanimals/space_jellyfish/Process_Spacemove(var/check_drift = 0)
+ return TRUE
+
+/datum/ai_holder/simple_mob/melee/evasive/jellyfish
+ hostile = TRUE
+ cooperative = FALSE
+ retaliate = TRUE
+ speak_chance = 2
+ wander = TRUE
+ unconscious_vore = TRUE
+
+/obj/item/weapon/reagent_containers/food/snacks/jellyfishcore
+ name = "jellyfish core"
+ icon = 'icons/obj/food_vr.dmi'
+ icon_state = "jellyfish_core"
+ desc = "The pulsing core of a space jellyfish! ... It smells delicious."
+ nutriment_amt = 50
+ bitesize = 1000
+ nutriment_desc = list("heavenly space meat" = 100)
+
+ var/inherited_nutriment = 0
+
+/obj/item/weapon/reagent_containers/food/snacks/jellyfishcore/New(newloc, inherit)
+ inherited_nutriment = inherit
+ . = ..()
+
+/obj/item/weapon/reagent_containers/food/snacks/jellyfishcore/Initialize()
+ nutriment_amt += inherited_nutriment
+ . = ..()
+ reagents.add_reagent("nutriment", nutriment_amt, nutriment_desc)
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/skeleton.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/skeleton.dm
new file mode 100644
index 0000000000..4e9f2f66e0
--- /dev/null
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/skeleton.dm
@@ -0,0 +1,94 @@
+/datum/category_item/catalogue/fauna/skeleton
+ name = "Alien Wildlife - Space Skeleton"
+ desc = "A creature consisting primarily of what appears to be bones with no apparent connective tissue, muscle, or organs.\
+ It is not clear at all how this creature even operates."
+ value = CATALOGUER_REWARD_MEDIUM
+
+/mob/living/simple_mob/vore/alienanimals/skeleton
+ name = "skeleton"
+ desc = "An arrangement of what appears to be bones, given life and mobility. It looks REALLY spooky."
+ catalogue_data = list(/datum/category_item/catalogue/fauna/skeleton)
+
+ icon = 'icons/mob/alienanimals_x32.dmi'
+ icon_state = "skeleton"
+ icon_living = "skeleton"
+ icon_dead = "skeleton_dead"
+
+ faction = "space skeleton"
+ maxHealth = 100
+ health = 100
+ movement_cooldown = 1
+ movement_sound = 'sound/effects/skeleton_walk.ogg' //VERY IMPORTANT
+
+ see_in_dark = 10
+
+ response_help = "rattles"
+ response_disarm = "shoves aside"
+ response_harm = "smashes"
+
+ melee_damage_lower = 1
+ melee_damage_upper = 10
+ attack_sharp = FALSE
+ attacktext = list("spooked", "startled", "jumpscared", "rattled at")
+
+ ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive/skeleton
+
+ 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
+
+ loot_list = list(
+ /obj/item/weapon/bone = 25,
+ /obj/item/weapon/bone/skull = 25,
+ /obj/item/weapon/bone/ribs = 25,
+ /obj/item/weapon/bone/arm = 25,
+ /obj/item/weapon/bone/leg = 25
+ )
+
+ speak_emote = list("rattles")
+
+ say_list_type = /datum/say_list/skeleton
+
+ vore_active = 1
+ vore_capacity = 1
+ vore_bump_chance = 5
+ vore_ignores_undigestable = 0
+ vore_default_mode = DM_DRAIN
+ vore_icons = SA_ICON_LIVING
+ vore_stomach_name = "stomach"
+ vore_default_contamination_flavor = "Wet"
+ vore_default_contamination_color = "grey"
+ vore_default_item_mode = IM_DIGEST
+
+/datum/say_list/skeleton
+ speak = list("Nyeh heh heeeh","NYAAAAHHHH", "Books are the real treasures of the world!", "Why are skeletons so calm? Because nothing gets under their skin.","When does a skeleton laugh? When someone tickels their funny bone!","What is a skeleton’s favorite mode of transport? A scare-plane.", "What did the skeleton say to the vampire? 'You suck.'","What is a skeleton’s favorite thing to do with their cell phone? Take skelfies.", "How did the skeleton know the other skeleton was lying? He could see right through him.","What’s a skeleton’s least favorite room in the house? The living room.", "How much does an elephant skeleton weigh? Skele-tons.", "Why do skeletons drink so much milk? It’s good for the bones!", "Where do bad jokes about skeletons belong? In the skelebin.","What does a skeleton use to cut through objects? A shoulder blade.", "What kind of jokes do skeletons tell? Humerus ones.")
+ emote_see = list("spins its head around", "shuffles","shambles","practices on the xylophone","drinks some milk","looks at you. Its hollow, bottomless sockets gaze into you greedily.")
+ emote_hear = list("rattles","makes a spooky sound","cackles madly","plinks","clacks")
+
+/mob/living/simple_mob/vore/alienanimals/skeleton/init_vore()
+ ..()
+ var/obj/belly/B = vore_selected
+ B.name = "stomach"
+ B.desc = "You're not sure quite how, but you've found your way inside of the skeleton's stomach! It's cramped and cold and sounds heavily of xylophones!"
+ B.mode_flags = 40
+ B.digest_brute = 0.5
+ B.digest_burn = 0.5
+ B.digestchance = 10
+ B.absorbchance = 0
+ B.escapechance = 25
+
+/mob/living/simple_mob/vore/alienanimals/skeleton/death(gibbed, deathmessage = "falls down and stops moving...")
+ . = ..()
+
+/datum/ai_holder/simple_mob/melee/evasive/skeleton
+ hostile = TRUE
+ retaliate = TRUE
+ destructive = TRUE
+ violent_breakthrough = TRUE
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/space_mouse.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/space_mouse.dm
new file mode 100644
index 0000000000..60be79dadd
--- /dev/null
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/space_mouse.dm
@@ -0,0 +1,92 @@
+/datum/category_item/catalogue/fauna/dustjumper
+ name = "Alien Wildlife - Dust Jumper"
+ desc = "A small, quick creature, the dust jumper is a rare space creature.\
+ They have striking similarities to the common mouse, but these creatures are actually most commonly found in space.\
+ They are known to make their homes in asteroids, and leap from one to another when food is scarce.\
+ Dust jumpers are omnivorous, eating what scraps of organic material they can get their little paws on.\
+ They hybernate during long floats through space."
+ value = CATALOGUER_REWARD_MEDIUM
+
+/mob/living/simple_mob/vore/alienanimals/dustjumper
+ name = "dust jumper"
+ desc = "A small, unassuming mammal. It looks quite soft and fluffy, and has bright blue eyes."
+ catalogue_data = list(/datum/category_item/catalogue/fauna/dustjumper)
+
+ icon = 'icons/mob/alienanimals_x32.dmi'
+ icon_state = "space_mouse"
+ icon_living = "space_mouse"
+ icon_dead = "space_mouse_dead"
+
+ faction = "space mouse"
+ maxHealth = 20
+ health = 20
+ movement_cooldown = 1
+
+ see_in_dark = 10
+
+ response_help = "pets"
+ response_disarm = "pushes"
+ response_harm = "punches"
+
+ melee_damage_lower = 1
+ melee_damage_upper = 2
+ attack_sharp = FALSE
+ attacktext = list("nipped", "squeaked at", "hopped on", "kicked")
+
+ ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive/dustjumper
+
+ 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
+
+ speak_emote = list("squeaks")
+
+ say_list_type = /datum/say_list/mouse
+
+ vore_active = 1
+ vore_capacity = 1
+ vore_bump_chance = 0
+ vore_ignores_undigestable = 0
+ vore_default_mode = DM_DRAIN
+ vore_icons = SA_ICON_LIVING
+ vore_stomach_name = "stomach"
+ vore_default_contamination_flavor = "Wet"
+ vore_default_contamination_color = "grey"
+ vore_default_item_mode = IM_DIGEST
+
+/mob/living/simple_mob/vore/alienanimals/dustjumper/init_vore()
+ ..()
+ var/obj/belly/B = vore_selected
+ B.name = "stomach"
+ B.desc = "You've been packed into the impossibly tight stomach of the dust jumper!!! The broiling heat seeps into you while the walls churn in powerfully, forcing you to curl up in the darkness."
+ B.mode_flags = DM_FLAG_THICKBELLY | DM_FLAG_NUMBING
+ B.digest_brute = 0.5
+ B.digest_burn = 0.5
+ B.digestchance = 10
+ B.absorbchance = 0
+ B.escapechance = 25
+
+/mob/living/simple_mob/vore/alienanimals/dustjumper/Life()
+ . = ..()
+ if(!.)
+ return
+ if(vore_fullness == 0 && movement_cooldown == 50)
+ movement_cooldown = initial(movement_cooldown)
+/mob/living/simple_mob/vore/alienanimals/dustjumper/perform_the_nom(mob/living/user, mob/living/prey, mob/living/pred, obj/belly/belly, delay)
+ . = ..()
+ movement_cooldown = 50
+
+/datum/ai_holder/simple_mob/melee/evasive/dustjumper
+ hostile = FALSE
+ retaliate = TRUE
+ destructive = FALSE
+ violent_breakthrough = FALSE
+ can_flee = TRUE
+ flee_when_dying = TRUE
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/spacewhale.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/spacewhale.dm
new file mode 100644
index 0000000000..4cc14a1caa
--- /dev/null
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/spacewhale.dm
@@ -0,0 +1,208 @@
+/datum/category_item/catalogue/fauna/spacewhale
+ name = "Alien Wildlife - Space Whale"
+ desc = "A massive space creature! These are typically peaceful to anything smaller than themselves, with exception given to space carp, which it eats.\
+ It is known to ravage and devour other large space dwelling species.\
+ It occasionally gets restless and moves around erratically, which may affect the local space weather.\
+ This creature shows no real interest in or aversion to spacecraft."
+ value = CATALOGUER_REWARD_SUPERHARD
+
+/mob/living/simple_mob/vore/overmap/spacewhale
+ name = "space whale"
+ desc = "It's a space whale. I don't know what more you expected."
+ scanner_desc = "An absolutely massive space-born creature. A layer of radical energy around its body prevents detailed scanning, though, the energy along with its movements seem to be what propels it through space. A series of bio-luminescent lights ripple rhythmically across its surface. It is difficult to spot at range except for the wake of energy that swirls around it."
+ catalogue_data = list(/datum/category_item/catalogue/fauna/spacewhale)
+
+ icon = 'icons/mob/alienanimals_x32.dmi'
+ icon_state = "space_whale"
+ icon_living = "space_whale"
+ icon_dead = "space_ghost_dead"
+
+ om_child_type = /obj/effect/overmap/visitable/simplemob/spacewhale
+
+ maxHealth = 100000
+ health = 100000
+ movement_cooldown = 50
+
+ see_in_dark = 10
+
+ response_help = "pets"
+ response_disarm = "gently pushes aside"
+ response_harm = "punches"
+
+ harm_intent_damage = 1
+ melee_damage_lower = 50
+ melee_damage_upper = 100
+ attack_sharp = FALSE
+ attacktext = list("chomped", "bashed", "monched", "bumped")
+
+ ai_holder_type = /datum/ai_holder/simple_mob/melee/spacewhale
+
+ 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
+
+ loot_list = list(/obj/random/underdark/uncertain)
+
+ armor = list(
+ "melee" = 1000,
+ "bullet" = 1000,
+ "laser" = 1000,
+ "energy" = 1000,
+ "bomb" = 1000,
+ "bio" = 1000,
+ "rad" = 1000)
+
+ armor_soak = list(
+ "melee" = 1000,
+ "bullet" = 1000,
+ "laser" = 1000,
+ "energy" = 1000,
+ "bomb" = 1000,
+ "bio" = 1000,
+ "rad" = 1000
+ )
+
+ speak_emote = list("rumbles")
+
+ say_list_type = /datum/say_list/spacewhale
+
+ var/hazard_pickup_chance = 35
+ var/hazard_drop_chance = 35
+ var/held_hazard
+ var/restless = FALSE
+ var/post_restless_tired = 0
+
+ vore_active = 1
+ vore_capacity = 99
+ vore_bump_chance = 99
+ vore_pounce_chance = 99
+ vore_ignores_undigestable = 0
+ vore_default_mode = DM_DIGEST
+ vore_icons = SA_ICON_LIVING
+ vore_stomach_name = "stomach"
+ vore_default_contamination_flavor = "Wet"
+ vore_default_contamination_color = "grey"
+ vore_default_item_mode = IM_DIGEST
+
+/datum/say_list/spacewhale
+ emote_see = list("ripples and flows", "flashes rhythmically","glows faintly","investigates something")
+
+/mob/living/simple_mob/vore/overmap/spacewhale/init_vore()
+ ..()
+ var/obj/belly/B = vore_selected
+ B.name = "stomach"
+ B.desc = "It's warm and wet, makes sense, considering it's inside of a space whale. You should take a moment to reflect upon how you got here, and how you might avoid situations like this in the future, while this whale attempts to mercilessly destroy you through various gastric processes."
+ B.mode_flags = DM_FLAG_THICKBELLY | DM_FLAG_NUMBING
+ B.digest_brute = 50
+ B.digest_burn = 50
+ B.escapechance = 0
+
+/mob/living/simple_mob/vore/overmap/spacewhale/Initialize()
+ . = ..()
+ handle_restless()
+
+/mob/living/simple_mob/vore/overmap/spacewhale/Moved()
+ . = ..()
+ if(restless && prob(5))
+ handle_restless()
+
+ for(var/obj/effect/decal/cleanable/C in loc)
+ qdel(C)
+ for(var/obj/item/organ/O in loc)
+ qdel(O)
+ var/detected = FALSE
+ for(var/obj/effect/overmap/event/E in loc)
+ detected = TRUE
+ if(istype(E, /obj/effect/overmap/event/carp))
+ qdel(E)
+ continue
+ else if(!held_hazard && prob(hazard_pickup_chance))
+ held_hazard = E.type
+ qdel(E)
+ return
+ if(held_hazard && !detected && prob(hazard_drop_chance))
+ if(!(locate(/obj/effect/overmap/visitable/sector) in loc))
+ new held_hazard(loc)
+ held_hazard = null
+
+/mob/living/simple_mob/vore/overmap/spacewhale/Life()
+ . = ..()
+ if(post_restless_tired)
+ post_restless_tired--
+ return
+ if(!restless && prob(0.5))
+ handle_restless()
+
+/mob/living/simple_mob/vore/overmap/spacewhale/proc/handle_restless()
+ if(restless)
+ restless = FALSE
+ hazard_pickup_chance = initial(hazard_pickup_chance)
+ hazard_drop_chance = initial(hazard_drop_chance)
+ movement_cooldown = initial(movement_cooldown)
+ ai_holder.base_wander_delay = initial(ai_holder.base_wander_delay)
+ ai_holder.wander = FALSE
+ post_restless_tired = 250
+ if(child_om_marker.known == TRUE)
+ child_om_marker.icon_state = "space_whale"
+ visible_message("\The [child_om_marker.name] settles down. ")
+ else
+ restless = TRUE
+ hazard_pickup_chance *= 1.5
+ hazard_drop_chance *= 1.5
+ movement_cooldown = 1
+ ai_holder.base_wander_delay = 2
+ ai_holder.wander_delay = 2
+ if(child_om_marker.known == TRUE)
+ child_om_marker.icon_state = "space_whale_restless"
+ visible_message("\The [child_om_marker.name] ripples excitedly. ")
+
+/datum/ai_holder/simple_mob/melee/spacewhale
+ hostile = TRUE
+ retaliate = TRUE
+ destructive = TRUE
+ violent_breakthrough = TRUE
+ unconscious_vore = TRUE
+ handle_corpse = TRUE
+ mauling = TRUE
+ base_wander_delay = 50
+
+/datum/ai_holder/simple_mob/melee/spacewhale/set_stance(var/new_stance)
+ . = ..()
+ var/mob/living/simple_mob/vore/overmap/spacewhale/W = holder
+ if(stance == STANCE_FIGHT)
+ W.movement_cooldown = 0
+ W.child_om_marker.glide_size = 0
+ if(stance == STANCE_IDLE)
+ W.hazard_pickup_chance = initial(W.hazard_pickup_chance)
+ W.hazard_drop_chance = initial(W.hazard_drop_chance)
+ W.movement_cooldown = 50
+ base_wander_delay = 50
+ W.restless = FALSE
+ W.handle_restless()
+ W.movement_cooldown = initial(W.movement_cooldown)
+ W.child_om_marker.glide_size = 0.384
+
+/mob/living/simple_mob/vore/overmap/spacewhale/apply_melee_effects(var/atom/A)
+ . = ..()
+ if(istype(A, /mob/living))
+ var/mob/living/L = A
+ if(L.stat == DEAD && !L.allowmobvore)
+ L.gib()
+ else
+ return ..()
+
+/obj/effect/overmap/visitable/simplemob/spacewhale
+ skybox_icon = 'icons/skybox/anomaly.dmi'
+ skybox_icon_state = "space_whale"
+ skybox_pixel_x = 0
+ skybox_pixel_y = 0
+ glide_size = 0.384
+ parent_mob_type = /mob/living/simple_mob/vore/overmap/spacewhale
+ scanner_desc = "An absolutely massive space-born creature. A layer of radical energy around its body prevents detailed scanning, though, the energy along with its movements seem to be what propels it through space. A series of bio-luminescent lights ripple rhythmically across its surface. It is difficult to spot at range except for the wake of energy that swirls around it."
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/spookyghost.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/spookyghost.dm
new file mode 100644
index 0000000000..b8de4885ba
--- /dev/null
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/spookyghost.dm
@@ -0,0 +1,219 @@
+/datum/category_item/catalogue/fauna/space_ghost
+ name = "Alien Wildlife - Space Ghost"
+ desc = "A mysterious and unknown creature made of radical energy.\
+ This creature's energy interferes the nervous system in many kinds of creatures, which may result in hallucinations.\
+ This creature's lack of a physical form leaves it quite resistant to physical damage.\
+ Smaller variants of this creature seem to be vulnerable to bright light.\
+ While both variants are quite vulnerable to laser and energy weapons."
+ value = CATALOGUER_REWARD_EASY
+
+
+/mob/living/simple_mob/vore/alienanimals/space_ghost
+ name = "space ghost"
+ desc = "A pulsing mass of darkness that seems to have gained sentience."
+ tt_desc = "?????"
+ catalogue_data = list(/datum/category_item/catalogue/fauna/space_ghost)
+
+ icon = 'icons/mob/alienanimals_x32.dmi'
+ icon_state = "space_ghost"
+ icon_living = "space_ghost"
+ icon_dead = "space_ghost_dead"
+ has_eye_glow = TRUE
+ hovering = TRUE
+ pass_flags = PASSTABLE
+
+ faction = "space ghost"
+ maxHealth = 50
+ health = 50
+ movement_cooldown = 3.25
+
+ see_in_dark = 10
+
+ response_help = "pets"
+ response_disarm = "gently pushes aside"
+ response_harm = "punches"
+
+ harm_intent_damage = 0
+ melee_damage_lower = 1
+ melee_damage_upper = 1
+ attack_sharp = FALSE
+ attacktext = list("spooked", "startled", "jumpscared", "screamed at")
+
+ ai_holder_type = /datum/ai_holder/simple_mob/melee/space_ghost
+
+ 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 = 999999
+
+ armor = list(
+ "melee" = 100,
+ "bullet" = 100,
+ "laser" = 0,
+ "energy" = 0,
+ "bomb" = 0,
+ "bio" = 0,
+ "rad" = 100)
+
+ armor_soak = list(
+ "melee" = 100,
+ "bullet" = 100,
+ "laser" = 0,
+ "energy" = 0,
+ "bomb" = 0,
+ "bio" = 0,
+ "rad" = 100
+ )
+
+ loot_list = list(/obj/item/weapon/ore/diamond = 100)
+
+ speak_emote = list("rumbles")
+
+ vore_active = 0
+
+ projectiletype = /mob/living/simple_mob/vore/alienanimals/spooky_ghost
+ projectilesound = null
+ projectile_accuracy = 0
+ projectile_dispersion = 0
+
+ needs_reload = TRUE
+ reload_max = 1
+ reload_count = 0
+ reload_time = 7 SECONDS
+
+
+/datum/ai_holder/simple_mob/ranged/kiting/space_ghost
+ hostile = TRUE
+ retaliate = TRUE
+ destructive = TRUE
+ violent_breakthrough = TRUE
+ speak_chance = 0
+
+/mob/living/simple_mob/vore/alienanimals/space_ghost/apply_melee_effects(var/atom/A)
+ var/mob/living/L = A
+ L.hallucination += 50
+
+/mob/living/simple_mob/vore/alienanimals/space_ghost/shoot(atom/A) //We're shooting ghosts at people and need them to have the same faction as their parent, okay?
+ if(!projectiletype)
+ return
+ if(A == get_turf(src))
+ return
+ face_atom(A)
+ if(reload_count >= reload_max)
+ return
+ var/mob/living/simple_mob/P = new projectiletype(loc, src)
+
+ if(!P)
+ return
+ if(needs_reload)
+ reload_count++
+
+ P.faction = faction
+ playsound(src, projectilesound, 80, 1)
+
+/mob/living/simple_mob/vore/alienanimals/space_ghost/death(gibbed, deathmessage = "fades away!")
+ . = ..()
+ qdel(src)
+
+/mob/living/simple_mob/vore/alienanimals/spooky_ghost
+ name = "space ghost"
+ desc = "A pulsing mass of darkness that seems to have gained sentience."
+ tt_desc = "?????"
+ catalogue_data = list(/datum/category_item/catalogue/fauna/space_ghost)
+
+ icon = 'icons/mob/alienanimals_x32.dmi'
+ icon_state = "spookyghost-1"
+ icon_living = "spookyghost-1"
+ icon_dead = "space_ghost_dead"
+ hovering = TRUE
+ pass_flags = PASSTABLE
+
+ faction = "space ghost"
+ maxHealth = 5
+ health = 5
+ movement_cooldown = 1
+
+ see_in_dark = 10
+ alpha = 128
+
+ response_help = "pets"
+ response_disarm = "gently pushes aside"
+ response_harm = "punches"
+
+ harm_intent_damage = 0
+ melee_damage_lower = 1
+ melee_damage_upper = 1
+ attack_sharp = FALSE
+ attacktext = list("spooked", "startled", "jumpscared", "screamed at")
+
+ 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 = 999999
+
+ armor = list(
+ "melee" = 100,
+ "bullet" = 100,
+ "laser" = 0,
+ "energy" = 0,
+ "bomb" = 0,
+ "bio" = 0,
+ "rad" = 100)
+
+ armor_soak = list(
+ "melee" = 100,
+ "bullet" = 100,
+ "laser" = 0,
+ "energy" = 0,
+ "bomb" = 0,
+ "bio" = 0,
+ "rad" = 100
+ )
+
+ speak_emote = list("rumbles")
+
+ vore_active = 0
+
+ ai_holder_type = /datum/ai_holder/simple_mob/melee/space_ghost
+
+/mob/living/simple_mob/vore/alienanimals/spooky_ghost/Initialize()
+ . = ..()
+ icon_living = "spookyghost-[rand(1,2)]"
+ icon_state = icon_living
+ addtimer(CALLBACK(src, .proc/death), 2 MINUTES)
+ update_icon()
+
+/datum/ai_holder/simple_mob/melee/space_ghost
+ hostile = TRUE
+ retaliate = TRUE
+ destructive = TRUE
+ violent_breakthrough = TRUE
+ speak_chance = 0
+
+/mob/living/simple_mob/vore/alienanimals/spooky_ghost/death(gibbed, deathmessage = "fades away!")
+ . = ..()
+ qdel(src)
+
+/mob/living/simple_mob/vore/alienanimals/spooky_ghost/apply_melee_effects(var/atom/A)
+ var/mob/living/L = A
+ L.hallucination += rand(1,50)
+
+/mob/living/simple_mob/vore/alienanimals/spooky_ghost/Life()
+ . = ..()
+ var/turf/T = get_turf(src)
+ if(!T)
+ return
+ if(T.get_lumcount() >= 0.5)
+ adjustBruteLoss(1)
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/startreader.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/startreader.dm
new file mode 100644
index 0000000000..b8efeef435
--- /dev/null
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/startreader.dm
@@ -0,0 +1,176 @@
+/datum/category_item/catalogue/fauna/startreader
+ name = "Alien Wildlife - Star Treader"
+ desc = "A hard shelled creature that lives on asteroids.\
+ It is quite durable and very opportunistic in its feeding habits.\
+ It is vulnerable to extreme vibrations, and from the bottom."
+ value = CATALOGUER_REWARD_EASY
+
+
+/mob/living/simple_mob/vore/alienanimals/startreader
+ name = "asteroid star treader"
+ desc = "A slow, hard shelled creature that stalks asteroids."
+ tt_desc = "Testudines Stellarus"
+ catalogue_data = list(/datum/category_item/catalogue/fauna/startreader)
+
+ icon = 'icons/mob/alienanimals_x32.dmi'
+ icon_state = "startreader"
+ icon_living = "startreader"
+ icon_dead = "startreader_dead"
+
+ faction = "space turtle"
+ maxHealth = 1000
+ health = 1000
+ movement_cooldown = 20
+
+ see_in_dark = 10
+
+ response_help = "pets"
+ response_disarm = "gently pushes aside"
+ response_harm = "punches"
+
+ harm_intent_damage = 1
+ melee_damage_lower = 1
+ melee_damage_upper = 10
+ attack_sharp = FALSE
+ attacktext = list("chomped", "bashed", "monched", "bumped")
+
+ ai_holder_type = /datum/ai_holder/simple_mob/melee/startreader
+
+ 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
+
+ loot_list = list(/obj/random/underdark/uncertain = 25)
+
+ armor = list(
+ "melee" = 100,
+ "bullet" = 100,
+ "laser" = 100,
+ "energy" = 100,
+ "bomb" = 0,
+ "bio" = 100,
+ "rad" = 100)
+
+ armor_soak = list(
+ "melee" = 30,
+ "bullet" = 30,
+ "laser" = 10,
+ "energy" = 10,
+ "bomb" = 0,
+ "bio" = 100,
+ "rad" = 100
+ )
+
+ speak_emote = list("rumbles")
+
+ say_list_type = /datum/say_list/startreader
+
+ vore_active = 1
+ vore_capacity = 2
+ vore_bump_chance = 25
+ vore_ignores_undigestable = 0
+ vore_default_mode = DM_DRAIN
+ vore_icons = SA_ICON_LIVING
+ vore_stomach_name = "gastric sac"
+ vore_default_contamination_flavor = "Wet"
+ vore_default_contamination_color = "grey"
+ vore_default_item_mode = IM_DIGEST
+
+ var/flipped = FALSE
+ var/flip_cooldown = 0
+
+/datum/say_list/startreader
+ emote_see = list("bobs", "digs around","gnashes at something","yawns","snaps at something")
+ emote_hear = list("thrumms","clicks","rattles","groans","burbles")
+
+
+/mob/living/simple_mob/vore/alienanimals/startreader/init_vore()
+ ..()
+ var/obj/belly/B = vore_selected
+ B.name = "gastric sac"
+ B.desc = "It's cramped and hot! You're forced into a small ball as your shape is squeezed into the slick, wet chamber. Despite being swallowed into the creature, you find that you actually stretch out of the top a ways, and can JUST BARELY wiggle around..."
+ B.mode_flags = 40
+ B.digest_brute = 0.5
+ B.digest_burn = 0.5
+ B.digestchance = 10
+ B.absorbchance = 0
+ B.escapechance = 15
+
+/datum/ai_holder/simple_mob/melee/startreader
+ hostile = TRUE
+ retaliate = TRUE
+ destructive = TRUE
+ violent_breakthrough = TRUE
+
+/mob/living/simple_mob/vore/alienanimals/startreader/apply_melee_effects(mob/living/L)
+ if(L.weakened) //Don't stun people while they're already stunned! That's SILLY!
+ return
+ if(prob(15))
+ if(isliving(L))
+ visible_message("\The [src] trips \the [L]! !")
+ L.weakened += rand(1,10)
+
+/mob/living/simple_mob/vore/alienanimals/startreader/Life()
+ . = ..()
+ if(flip_cooldown == 1)
+ flip_cooldown = 0
+ flipped = FALSE
+ handle_flip()
+ visible_message("\The [src] rights itself!!! ")
+ return
+ if(flip_cooldown)
+ flip_cooldown --
+ SetStunned(2)
+
+/mob/living/simple_mob/vore/alienanimals/startreader/proc/handle_flip()
+ if(flipped)
+ armor = list(
+ "melee" = 0,
+ "bullet" = 0,
+ "laser" = 0,
+ "energy" = 0,
+ "bomb" = 0,
+ "bio" = 0,
+ "rad" = 0)
+
+ armor_soak = list(
+ "melee" = 0,
+ "bullet" = 0,
+ "laser" = 0,
+ "energy" = 0,
+ "bomb" = 0,
+ "bio" = 0,
+ "rad" = 0
+ )
+ icon_living = "startreader_flipped"
+ AdjustStunned(flip_cooldown)
+ else
+ armor = list(
+ "melee" = 100,
+ "bullet" = 100,
+ "laser" = 100,
+ "energy" = 100,
+ "bomb" = 0,
+ "bio" = 100,
+ "rad" = 100)
+
+ armor_soak = list(
+ "melee" = 30,
+ "bullet" = 30,
+ "laser" = 10,
+ "energy" = 10,
+ "bomb" = 0,
+ "bio" = 100,
+ "rad" = 100
+ )
+ icon_living = "startreader"
+ SetStunned(0)
+
+ update_icon()
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/teppi.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/teppi.dm
index 1d45bf8489..32ab7da58a 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/teppi.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/teppi.dm
@@ -1,8 +1,8 @@
//formerly meat things
-//I made these up. They aren't deliberately based on, or supposed to be anything in particular.
+//I made these up. They aren't deliberately based on, or supposed to be anything in particular.
//They came out kind of goat-ish but that wasn't intentional. I was just going for some cute thing you could
//take care of and/or kill for meat.
-//I made them to be a part of the 'low tech survival' part of the game. You can use them to obtain a relatively
+//I made them to be a part of the 'low tech survival' part of the game. You can use them to obtain a relatively
//unlimited amount of meat, wool, hide, bone, and COMPANIONSHIP without the need for machines or power... hopefully.
//There's no real story behind them, they're semi-intelligent wild alien animals with a somewhat mild temperament.
//They'll beat you up if you're mean to them, they have preferences for food, affection, and the ability
@@ -64,7 +64,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
maxHealth = 600
health = 600
movement_cooldown = 2
- meat_amount = 10
+ meat_amount = 12
meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
response_help = "pets"
@@ -85,7 +85,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
max_n2 = 0
minbodytemp = 150
maxbodytemp = 400
- unsuitable_atoms_damage = 0.5
+ unsuitable_atoms_damage = 0.5
catalogue_data = list(/datum/category_item/catalogue/fauna/teppi)
vis_height = 64
@@ -142,7 +142,8 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
)
butchery_loot = list(\
- /obj/item/stack/animalhide = 3\
+ /obj/item/stack/animalhide = 3,\
+ /obj/item/weapon/bone/horn = 1\
)
/////////////////////////////////////// Vore stuff///////////////////////////////////////////
@@ -196,7 +197,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
"It’s so hot, sweltering even! The burbling sounds of this organic cacophony swell and ebb all around you as thick slimes gush around you with the motion of %pred’s %belly. It’s hard to move in this tingly embrace even though the squashy walls are absolutely slippery! You can pull your limbs out from between the heavy meaty folds with some effort, and when you do there’s a messy sucking noise in the wake of the motion. Of course, such a disturbance naturally warrants that the chamber would redouble its efforts to subdue you and smother you in those thick tingling slimes.",
"The walls around you flex inward briefly, burbling and squelching heavily as everything rushed together, wringing you powerfully for a few moments while, somewhere far above you can hear the bassy rumble of a casual belch, much of the small amount of acrid air available rushing out with the sound. After several long moments held in the tight embrace of that pulsing flesh, things ease up a bit again and resume their insistent, tingly churnings.",
"It’s pitch black and completely slimy in here, %pred sways their %belly a bit here and there to toss you from one end to the other, tumbling you end over end as you’re churned in that active %belly. It’s all so slick and squishy, so it is really hard to get any footing or grip on things to stabilize your position, which means that you’re left at the mercy of those gloomy gastric affections and the tingling touch of those sticky syrupy slimes that the walls lather into your body.")
-
+
B.emote_lists[DM_HOLD] = list(
"The burbling %belly rocks and glides over you gently as you’re held deep within %pred, the deep thumping of their heart pulses all around you as you’re caressed and pressed by heavy, doughy walls.",
"%pred’s %belly glorgles around you idly as you’re held gently by the slick, wrinkled flesh.",
@@ -272,7 +273,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
"Over the course of several hours in the burbling organic cauldron, your body softens up little by little, soaking up the slime, the tingling spreading over you more and more as your strength fades. The walls fold over you and wrap you up, until the last thing you can sense is the throb of %pred’s heart pulsing through the very core of your being, washing you away as you become food for %pred.",
"Your final moments are spent trying to make just a little space for yourself, the doughy squish of the flesh forming to you, pressing in tighter and tighter, invading your personal space as if to show you that, you don’t have any personal space. You’re already a part of %pred, you just don’t know it yet. And so those walls come in close to press up against you and churn you away into a messy slop, to put you in your place. That being, padding the belly and hips of %pred, right where you belong.")
-// The friend zone.
+// The friend zone.
var/obj/belly/p = new /obj/belly(src)
p.immutable = TRUE
p.mode_flags = 40
@@ -284,11 +285,11 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
p.escapable = TRUE
p.escapechance = 40
p.digest_mode = DM_HEAL
- p.name = "propeutpericulum" //I'm no latin professor I just know that some organs and things are based on latin words
- //and google translate says that each of these individually
- //"close" "to" "danger" translate to "prope" "ut" "periculum".
+ p.name = "propeutpericulum" //I'm no latin professor I just know that some organs and things are based on latin words
+ //and google translate says that each of these individually
+ //"close" "to" "danger" translate to "prope" "ut" "periculum".
//Of course it doesn't translate perfectly, and it's nonsense when squashed together, but
- //I don't care that much, I just figured that the weird alien animals that store friends in
+ //I don't care that much, I just figured that the weird alien animals that store friends in
//their tummy should have a funny name for the organ they do that with. >:I
p.desc = "You seem to have found your way into something of a specialized chamber within the Teppi. The walls are slick and smooth and REALLY soft to the touch. While you can hear the Teppi’s heartbeat nearby, and feel it throb throughout its flesh, the motions around you are gentle and careful. You’re pressed into a small shape within the pleasant heat, with the flesh forming to your figure. You can wriggle around a bit and get comfortable here, but as soon as you get still for a bit the smooth, almost silky flesh seems to form to you once again, like a heavy blanket wrapping you up. As you lounge here the pleasant kneading sensations ease aches and pains, and leave you feeling fresher than before. For a curious fleshy sac inside of some alien monster, this place isn’t all that bad!"
p.contaminates = 1
@@ -322,7 +323,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
/mob/living/simple_mob/vore/alienanimals/teppi/Initialize()
. = ..()
-
+
if(name == initial(name))
name = "[name] ([rand(1, 1000)])"
real_name = name
@@ -335,7 +336,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
verbs += /mob/living/simple_mob/vore/alienanimals/teppi/proc/toggle_producing_offspring
-// teppi_id = rand(1,100000)
+// teppi_id = rand(1,100000)
// if(!dad_id || !mom_id)
// dad_id = rand(1,100000)
// mom_id = rand(1,100000)
@@ -351,13 +352,13 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
ALLERGEN_GRAINS,
ALLERGEN_BEANS,
ALLERGEN_SEEDS,
- ALLERGEN_DAIRY,
+ ALLERGEN_DAIRY,
ALLERGEN_FUNGI,
ALLERGEN_COFFEE,
ALLERGEN_SUGARS,
ALLERGEN_EGGS
)
-
+
var/static/list/possiblebody = list("#fff2d3" = 100, "#ffffc0" = 25, "#c69c85" = 25, "#9b7758" = 25, "#3f4a60" = 10, "#121f24" = 10, "#420824" = 1)
var/static/list/possiblemarking = list("#fff2d3" = 100, "#ffffc0" = 50, "#c69c85" = 25, "#9b7758" = 5, "#3f4a60" = 5, "#121f24" = 5, "#6300db" = 1)
var/static/list/possiblehorns = list("#454238" = 100, "#a3d5d7" = 10, "#763851" = 10, "#0d0c2f" = 5, "#ffc965" = 1)
@@ -404,7 +405,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
update_icon()
-//This builds, caches, and recalls parts of the teppi as it needs them, and shares them across all teppi,
+//This builds, caches, and recalls parts of the teppi as it needs them, and shares them across all teppi,
//so ideally they only have to make it once as they need it since most of them will be using many of the same colored parts
/mob/living/simple_mob/vore/alienanimals/teppi/proc/teppi_icon()
var/marking_key = "marking-[marking_color]"
@@ -647,7 +648,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
. += "They look hungry. "
if(health < maxHealth && health / maxHealth * 100 <= 75)
. += "They look beat up. "
-
+
/mob/living/simple_mob/vore/alienanimals/teppi/update_icon()
..()
@@ -678,7 +679,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
adjust_nutrition(-nutrition_cost)
new /mob/living/simple_mob/vore/alienanimals/teppi(loc, src)
qdel(src)
- else
+ else
visible_message("\The [src] whines pathetically...", runemessage = "whines")
if(prob(50))
playsound(src, 'sound/voice/teppi/whine1.ogg', 75, 1)
@@ -687,7 +688,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
amount_grown -= rand(100,250)
if(not_hungy)
do_breeding()
- if(prob(0.5))
+ if(!client && prob(0.5))
teppi_sound()
/mob/living/simple_mob/vore/alienanimals/teppi/proc/do_breeding()
@@ -735,7 +736,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
if(!K.sharp)
sheartime *= 2
if(K.edge)
- sheartime *= 0.5
+ sheartime *= 0.5
else if(istype(tool, /obj/item/weapon/tool/wirecutters))
sheartime *= 2
else
@@ -797,12 +798,12 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
return
else if(current_affinity <= -50)
vore_selected.digest_mode = DM_DIGEST
- else
+ else
vore_selected.digest_mode = DM_DRAIN
..()
ai_holder.set_busy(FALSE)
-
+
/mob/living/simple_mob/vore/alienanimals/teppi/perform_the_nom(user, mob/living/prey, user, belly, delay)
if(client)
return ..()
@@ -816,7 +817,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
return
if(current_affinity <= -50)
vore_selected.digest_mode = DM_DIGEST
- else
+ else
vore_selected.digest_mode = DM_DRAIN
..()
ai_holder.set_busy(FALSE)
@@ -844,7 +845,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
ai_holder.target = person
ai_holder.track_target_position()
ai_holder.set_stance(STANCE_FIGHT)
- affinity[person.real_name] = -100 //Don't hold a grudge though.
+ affinity[person.real_name] = -100 //Don't hold a grudge though.
/datum/say_list/teppi
speak = list("Gyooh~", "Gyuuuh!", "Gyuh?", "Gyaah...", "Iuuuuhh.", "Uoounh!", "GyoooOOOOoooh!", "Gyoh~", "Gyouh~")
@@ -876,7 +877,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
ask_verb = "tilts"
exclaim_verb = "roars"
key = "i"
- flags = RESTRICTED
+ flags = WHITELISTED
machine_understands = 0
space_chance = 100
syllables = list("gyoh", "snoof", "gyoooooOOOooh", "iuuuuh", "gyuuuuh")
@@ -989,7 +990,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
return
if(!breedable || nutrition < 500)
to_chat(src, "The conditions are not right to produce offspring. ")
- return
+ return
if(GLOB.teppi_count >= GLOB.max_teppi) //if we can't make more then we shouldn't look for partners
to_chat(src, "I cannot produce more offspring at the moment, there are too many of us! ")
return
@@ -1019,7 +1020,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
else
to_chat(src, "You enable breeding. ")
prevent_breeding = FALSE
-
+
///////////////////AI Things////////////////////////
//Thank you very much Aronai <3
@@ -1166,11 +1167,11 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
horn_color = "#141414"
eye_color = "#9f522c"
skin_color = "#e16f2d"
- marking_type = "13"
+ marking_type = "13"
horn_type = "1"
. = ..()
-/mob/living/simple_mob/vore/alienanimals/teppi/lira/New()
+/mob/living/simple_mob/vore/alienanimals/teppi/lira/New()
inherit_colors = TRUE
color = "#fdfae9"
marking_color = "#ffffc0"
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm
index 0f297054df..f8145a0063 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm
@@ -26,7 +26,7 @@ GLOBAL_VAR_INIT(chicken_count, 0) // How mant chickens DO we have?
say_list_type = /datum/say_list/chicken
- meat_amount = 2
+ meat_amount = 4
meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/chicken
var/eggsleft = 0
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/cow.dm b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/cow.dm
index 7101a6c9e9..55801b540c 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/cow.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/cow.dm
@@ -19,7 +19,7 @@
say_list_type = /datum/say_list/cow
- meat_amount = 6
+ meat_amount = 10
meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
var/datum/reagents/udder = null
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/goat.dm b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/goat.dm
index 0a90f571a8..8f115378be 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/goat.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/goat.dm
@@ -22,7 +22,7 @@
say_list_type = /datum/say_list/goat
ai_holder_type = /datum/ai_holder/simple_mob/retaliate
- meat_amount = 4
+ meat_amount = 6
meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
var/datum/reagents/udder = null
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 40da6da92e..618a1a903f 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
@@ -98,14 +98,14 @@
speak_emote = list("chitters")
- meat_amount = 1
+ meat_amount = 5
meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat
say_list_type = /datum/say_list/spider
tame_items = list(
/obj/item/weapon/reagent_containers/food/snacks/xenomeat = 10,
- /obj/item/weapon/reagent_containers/food/snacks/meat/crab = 40,
+ /obj/item/weapon/reagent_containers/food/snacks/crabmeat = 40,
/obj/item/weapon/reagent_containers/food/snacks/meat = 20
)
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/broodmother.dm b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/broodmother.dm
index 93644874d1..345e315a16 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/broodmother.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/broodmother.dm
@@ -21,6 +21,8 @@
old_x = -16
old_y = 0
+ meat_amount = 20
+
projectiletype = /obj/item/projectile/energy/spidertoxin
projectilesound = 'sound/weapons/pierce.ogg'
@@ -59,6 +61,7 @@
poison_per_bite = 2
poison_type = "cyanide"
+ loot_list = list(/obj/item/royal_spider_egg = 100)
/obj/item/projectile/energy/spidertoxin
name = "concentrated spidertoxin"
@@ -71,11 +74,7 @@
combustion = FALSE
-/mob/living/simple_mob/animal/giant_spider/broodmother/death()
- ..()
-
- new /obj/item/royal_spider_egg(src.loc)
-
+/mob/living/simple_mob/animal/giant_spider/broodmother/death(gibbed, deathmessage="falls over and makes its last twitches as its birthing sack bursts!")
var/count = 0
while(count < death_brood)
var/broodling_type = pick(possible_death_brood_types)
@@ -84,7 +83,7 @@
step_away(broodling, src)
count++
- visible_message(span("critical", "\The [src]'s birthing sack bursts!"))
+ return ..()
/mob/living/simple_mob/animal/giant_spider/broodmother/proc/spawn_brood(atom/A)
set waitfor = FALSE
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/giant_spider_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/giant_spider_vr.dm
index 7859779169..d4d59ed4ac 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/giant_spider_vr.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/giant_spider_vr.dm
@@ -51,6 +51,7 @@
default_pixel_x = -16
old_x = -16
old_y = 0
+ meat_amount = 15
egg_type = /obj/effect/spider/eggcluster/royal
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/crab.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/crab.dm
index a772346555..7ff84ff697 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/crab.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/crab.dm
@@ -18,7 +18,8 @@
organ_names = /decl/mob_organ_names/crab
- meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/crab
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/crabmeat
+ meat_amount = 3
say_list_type = /datum/say_list/crab
@@ -51,12 +52,5 @@
. = ..()
adjust_scale(rand(5,12) / 10)
-// Meat!
-
-/obj/item/weapon/reagent_containers/food/snacks/meat/crab
- name = "meat"
- desc = "A chunk of meat."
- icon_state = "crustacean-meat"
-
/decl/mob_organ_names/crab
hit_zones = list("cephalothorax", "abdomen", "left walking legs", "right walking legs", "left swimming legs", "right swimming legs", "left pincer", "right pincer")
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish.dm
index 33ea730b2e..582b304935 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish.dm
@@ -23,6 +23,7 @@
holder_type = /obj/item/weapon/holder/fish
meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish
+ meat_amount = 3
// By default they can be in any water turf. Subtypes might restrict to deep/shallow etc
var/global/list/suitable_turf_types = list(
@@ -131,7 +132,7 @@
catalogue_data = list(/datum/category_item/catalogue/fauna/javelin)
- meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sif
/datum/category_item/catalogue/fauna/icebass
name = "Sivian Fauna - Glitter Bass"
@@ -158,7 +159,7 @@
catalogue_data = list(/datum/category_item/catalogue/fauna/icebass)
- meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sif
var/max_red = 150
var/min_red = 50
@@ -247,7 +248,7 @@
var/image/head_image
- meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sif
/mob/living/simple_mob/animal/passive/fish/rockfish/Initialize()
. = ..()
@@ -294,7 +295,7 @@
has_eye_glow = TRUE
- meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sif
/datum/category_item/catalogue/fauna/murkin
name = "Sivian Fauna - Murkfish"
@@ -324,4 +325,4 @@
meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif/murkfish
/decl/mob_organ_names/fish
- hit_zones = list("head", "body", "dorsal fin", "left pectoral fin", "right pectoral fin", "tail fin")
+ hit_zones = list("head", "body", "dorsal fin", "left pectoral fin", "right pectoral fin", "tail fin")
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish_vr.dm
index 89ccfc3a25..741f3f279a 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish_vr.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish_vr.dm
@@ -2,6 +2,7 @@
desc = "A genetic marvel, combining the docility and aesthetics of the koi with some of the resiliency and cunning of the noble space carp."
health = 50
maxHealth = 50
+ meat_amount = 0
/mob/living/simple_mob/animal/passive/fish/koi/poisonous/Initialize()
. = ..()
@@ -67,7 +68,7 @@
icon_state = "measelshark"
icon_living = "measelshark"
icon_dead = "measelshark-dead"
- meat_amount = 6 //Big fish, tons of meat. Great for feasts.
+ meat_amount = 8 //Big fish, tons of meat. Great for feasts.
meat_type = /obj/item/weapon/reagent_containers/food/snacks/sliceable/sharkchunk
vore_active = 1
vore_bump_chance = 100
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/lizard.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/lizard.dm
index ca94f0373f..83af74c076 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/lizard.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/lizard.dm
@@ -23,6 +23,8 @@
say_list_type = /datum/say_list/lizard
+ meat_amount = 1
+
/mob/living/simple_mob/animal/passive/lizard/large
desc = "A cute, big lizard."
maxHealth = 20
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm
index 2e9a5e76c5..c700533d80 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm
@@ -7,6 +7,7 @@
item_state = "mouse_gray"
icon_living = "mouse_gray"
icon_dead = "mouse_gray_dead"
+ icon_rest = "mouse_gray_sleep"
kitchen_tag = "rodent"
maxHealth = 5
@@ -34,7 +35,8 @@
has_langs = list("Mouse")
holder_type = /obj/item/weapon/holder/mouse
- meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+ meat_amount = 1
+ butchery_loot = list()
say_list_type = /datum/say_list/mouse
@@ -59,6 +61,17 @@
icon_rest = "mouse_[body_color]_sleep"
if (body_color != "rat")
desc = "A small [body_color] rodent, often seen hiding in maintenance areas and making a nuisance of itself."
+ holder_type = /obj/item/weapon/holder/mouse/rat
+ if (body_color == "operative")
+ holder_type = /obj/item/weapon/holder/mouse/operative
+ if (body_color == "brown")
+ holder_type = /obj/item/weapon/holder/mouse/brown
+ if (body_color == "gray")
+ holder_type = /obj/item/weapon/holder/mouse/gray
+ if (body_color == "white")
+ holder_type = /obj/item/weapon/holder/mouse/white
+ if (body_color == "black")
+ holder_type = /obj/item/weapon/holder/mouse/black
/mob/living/simple_mob/animal/passive/mouse/Crossed(atom/movable/AM as mob|obj)
if(AM.is_incorporeal())
@@ -96,14 +109,36 @@
/mob/living/simple_mob/animal/passive/mouse/white
body_color = "white"
icon_state = "mouse_white"
+ icon_rest = "mouse_white_sleep"
+ holder_type = /obj/item/weapon/holder/mouse/white
/mob/living/simple_mob/animal/passive/mouse/gray
body_color = "gray"
icon_state = "mouse_gray"
+ icon_rest = "mouse_gray_sleep"
+ holder_type = /obj/item/weapon/holder/mouse/gray
/mob/living/simple_mob/animal/passive/mouse/brown
body_color = "brown"
icon_state = "mouse_brown"
+ icon_rest = "mouse_brown_sleep"
+ holder_type = /obj/item/weapon/holder/mouse/brown
+
+//TOM IS ALIVE! SQUEEEEEEEE~K :)
+/mob/living/simple_mob/animal/passive/mouse/brown/Tom
+ name = "Tom"
+ desc = "Jerry the cat is not amused."
+
+/mob/living/simple_mob/animal/passive/mouse/brown/Tom/New()
+ ..()
+ // Change my name back, don't want to be named Tom (666)
+ name = initial(name)
+
+/mob/living/simple_mob/animal/passive/mouse/black
+ body_color = "black"
+ icon_state = "mouse_black"
+ icon_rest = "mouse_black_sleep"
+ holder_type = /obj/item/weapon/holder/mouse/black
/mob/living/simple_mob/animal/passive/mouse/rat
name = "rat"
@@ -111,24 +146,51 @@
desc = "A large rodent, often seen hiding in maintenance areas and making a nuisance of itself."
body_color = "rat"
icon_state = "mouse_rat"
+ icon_rest = "mouse_rat_sleep"
+ holder_type = /obj/item/weapon/holder/mouse/rat
maxHealth = 20
health = 20
ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive
-//TOM IS ALIVE! SQUEEEEEEEE~K :)
-/mob/living/simple_mob/animal/passive/mouse/brown/Tom
- name = "Tom"
- desc = "Jerry the cat is not amused."
+/mob/living/simple_mob/animal/passive/mouse/operative
+ name = "mouse operative"
+ desc = "A cute mouse fitted with a custom blood red suit. Sneaky."
+ body_color = "operative"
+ icon_state = "mouse_operative"
+ icon_rest = "mouse_operative_sleep"
+ holder_type = /obj/item/weapon/holder/mouse/operative
+ maxHealth = 35
+
+ //It's wearing a void suit, it don't care about atmos
+ health = 35
+ min_oxy = 0
+ max_oxy = 0
+ min_tox = 0
+ max_tox = 0
+ min_co2 = 0
+ max_co2 = 0
+ min_n2 = 0
+ max_n2 = 0
+ maxbodytemp = 700
/mob/living/simple_mob/animal/passive/mouse/brown/Tom/Initialize()
. = ..()
// Change my name back, don't want to be named Tom (666)
- name = initial(name)
+ ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive
+//The names Cheese... Agent Cheese
+/mob/living/simple_mob/animal/passive/mouse/operative/agent_cheese
+ name = "Agent Cheese"
+ desc = "I like my cheese Swiss... not American."
+
+/mob/living/simple_mob/animal/passive/mouse/operative/agent_cheese/Initialize()
+ . = ..()
+ // Change my name back, don't want to be named agent_cheese (666)
+ name = initial(name)
// Mouse noises
/datum/say_list/mouse
speak = list("Squeek!","SQUEEK!","Squeek?")
emote_hear = list("squeeks","squeaks","squiks")
- emote_see = list("runs in a circle", "shakes", "scritches at something")
+ emote_see = list("runs in a circle", "shakes", "scritches at something")
\ No newline at end of file
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 b942f69d0f..97da0b49ad 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
@@ -12,41 +12,45 @@
movement_cooldown = 5
universal_understand = 1
-/mob/living/simple_mob/animal/passive/mouse/attack_hand(mob/living/L)
- if(L.a_intent == I_HELP && !istype(loc, /obj/item/weapon/holder)) //if lime intent and not in a holder already
- if(!src.attempt_to_scoop(L)) //the superior way to handle scooping, checks size
- ..() //mouse too big to grab? pet the large mouse instead
- else
- ..()
-
-//No longer in use, as mice create a holder/micro object instead
/obj/item/weapon/holder/mouse/attack_self(var/mob/U)
for(var/mob/living/simple_mob/M in src.contents)
if((I_HELP) && U.checkClickCooldown()) //a little snowflakey, but makes it use the same cooldown as interacting with non-inventory objects
U.setClickCooldown(U.get_attack_speed()) //if there's a cleaner way in baycode, I'll change this
U.visible_message("[U] [M.response_help] \the [M]. ")
+//Jank grabber that uses the 'attack_hand' insead of 'MouseDrop'
+/mob/living/simple_mob/animal/passive/mouse/attack_hand(var/atom/over_object)
+ var/mob/living/carbon/human/H = over_object
+ if(holder_type && issmall(src) && istype(H) && !H.lying && Adjacent(H) && (src.a_intent == I_HELP && H.a_intent == I_HELP))
+ if(!issmall(H) || !istype(src, /mob/living/carbon/human))
+ get_scooped(H, (usr == src))
+ return
+ return ..()
-/mob/living/simple_mob/animal/passive/mouse/MouseDrop(var/obj/O) //this proc would be very easy to apply to all mobs, holders generate dynamically
- if(!(usr == src || O))
- return ..()
- if(istype(O, /mob/living) && O.Adjacent(src)) //controls scooping by mobs
- var/mob/living/L = O
- if(!src.attempt_to_scoop(L, (src == usr)))
- return //this way it doesnt default to the generic animal pickup which isnt size restricted
- if(istype(O, /obj/item/weapon/storage) && O.Adjacent(src)) //controls diving into storage
- var/obj/item/weapon/storage/S = O
- var/obj/item/weapon/holder/H = new holder_type(get_turf(src),src) //this works weird, but it creates an empty holder, to see if that holder can fit
- if(S.can_be_inserted(H) && (src.size_multiplier <= 0.75))
- visible_message("\The [src] squeezes into \the [S].")
- H.forceMove(S)
- return 1
- else
- qdel(H) //this deletes the empty holder if it doesnt work
- to_chat(usr,"You can't fit inside \the [S]! ")
- return 0
+/mob/living/proc/mouse_scooped(var/mob/living/carbon/grabber, var/self_grab)
+
+ if(!holder_type || buckled || pinned.len)
+ return
+
+ if(self_grab)
+ if(src.incapacitated()) return
else
- ..()
+ if(grabber.incapacitated()) return
+
+ var/obj/item/weapon/holder/H = new holder_type(get_turf(src), src)
+ grabber.put_in_hands(H)
+
+ if(self_grab)
+ to_chat(grabber, "\The [src] clambers onto you! ")
+ to_chat(src, "You climb up onto \the [grabber]! ")
+ grabber.equip_to_slot_if_possible(H, slot_back, 0, 1)
+ else
+ to_chat(grabber, "You scoop up \the [src]! ")
+ to_chat(src, "\The [grabber] scoops you up! ")
+
+ add_attack_logs(grabber, H.held_mob, "Scooped up", FALSE) // Not important enough to notify admins, but still helpful.
+ return H
+
/mob/living/simple_mob/animal/passive/mouse/white/apple
name = "Apple"
desc = "Dainty, well groomed and cared for, her eyes glitter with untold knowledge..."
@@ -56,4 +60,12 @@
..()
// Change my name back, don't want to be named Apple (666)
name = initial(name)
- desc = initial(desc)
\ No newline at end of file
+ desc = initial(desc)
+
+/obj/item/weapon/holder/mouse/attack_self(mob/living/carbon/user)
+ user.setClickCooldown(user.get_attack_speed())
+ for(var/L in contents)
+ if(isanimal(L))
+ var/mob/living/simple_mob/S = L
+ user.visible_message("[user] [S.response_help] \the [S]. ")
+
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/penguin.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/penguin.dm
index 3e3647a0b0..5616b4b524 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/penguin.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/penguin.dm
@@ -16,6 +16,9 @@
organ_names = /decl/mob_organ_names/penguin
+ meat_amount = 3
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/chicken
+
harm_intent_damage = 5
melee_damage_lower = 10
melee_damage_upper = 15
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/possum.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/possum.dm
index e7be8a1f57..27bd772e25 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/possum.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/possum.dm
@@ -25,7 +25,7 @@
var/mob/M = loc
var/was_in_hands = istype(M) && (src == M.get_active_hand() || src == M.get_inactive_hand())
-
+
critter = new critter(critter_holder)
critter_holder = new(loc, critter)
@@ -138,6 +138,7 @@
can_pull_mobs = MOB_PULL_SMALLER
say_list_type = /datum/say_list/possum
catalogue_data = list(/datum/category_item/catalogue/fauna/opossum)
+ meat_amount = 2
/mob/living/simple_mob/animal/passive/opossum/adjustBruteLoss(var/amount,var/include_robo)
. = ..()
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/pets/bird.dm b/code/modules/mob/living/simple_mob/subtypes/animal/pets/bird.dm
index c7692b391b..d7c2bf37db 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/pets/bird.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/pets/bird.dm
@@ -23,6 +23,9 @@
softfall = TRUE
parachuting = TRUE
+ meat_amount = 1
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/chicken
+
attacktext = list("clawed", "pecked")
speak_emote = list("chirps", "caws")
has_langs = list("Bird")
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/pets/cat.dm b/code/modules/mob/living/simple_mob/subtypes/animal/pets/cat.dm
index 2c203844e3..ea41d429f8 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/pets/cat.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/pets/cat.dm
@@ -37,6 +37,7 @@ var/list/_cat_default_emotes = list(
movement_cooldown = 0.5 SECONDS
+ meat_amount = 1
see_in_dark = 6 // Not sure if this actually works.
response_help = "pets"
response_disarm = "gently pushes aside"
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm
index f7524b7be4..8fa103a457 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm
@@ -23,7 +23,7 @@
minbodytemp = 223 //Below -50 Degrees Celcius
maxbodytemp = 323 //Above 50 Degrees Celcius
- meat_amount = 1
+ meat_amount = 2
meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/fox
say_list_type = /datum/say_list/fox
@@ -184,9 +184,6 @@
set_dir(get_dir(src, friend))
say("Yap!")
*/
-/obj/item/weapon/reagent_containers/food/snacks/meat/fox
- name = "Fox meat"
- desc = "The fox doesn't say a goddamn thing, now."
//Captain fox
/mob/living/simple_mob/animal/passive/fox/renault
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/diyaab.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/diyaab.dm
index 5b6312a92f..b830cbec2b 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/diyaab.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/diyaab.dm
@@ -29,6 +29,9 @@
maxHealth = 25
health = 25
+ meat_amount = 2
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+
movement_cooldown = 0
melee_damage_lower = 2
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/duck.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/duck.dm
index 2d0c0b638e..31b25ee36f 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/duck.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/duck.dm
@@ -32,6 +32,9 @@
movement_cooldown = 0
+ meat_amount = 4
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/chicken
+
melee_damage_lower = 2
melee_damage_upper = 10
base_attack_cooldown = 1 SECOND
@@ -57,9 +60,10 @@
. = ..()
var/has_food = FALSE
- for(var/obj/item/I in L.get_contents()) // Do they have food?
- if(istype(I, /obj/item/weapon/reagent_containers/food))
- has_food = TRUE
- break
+ if(isliving(L))
+ for(var/obj/item/I in L.get_contents()) // Do they have food?
+ if(istype(I, /obj/item/weapon/reagent_containers/food))
+ has_food = TRUE
+ break
if(has_food) // Yes? Gimme the food.
return FALSE
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/glitterfly.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/glitterfly.dm
index c8935093a4..1a93754af3 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/glitterfly.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/glitterfly.dm
@@ -56,7 +56,7 @@
tame_items = list(
/obj/item/weapon/reagent_containers/food/snacks/grown = 90,
- /obj/item/weapon/reagent_containers/food/snacks/meat/crab = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/crabmeat = 10,
/obj/item/weapon/reagent_containers/food/snacks/meat = 5
)
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/hare.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/hare.dm
index 0c2eb934aa..44c6cea6f5 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/hare.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/hare.dm
@@ -61,7 +61,7 @@
organ_names = /decl/mob_organ_names/hare
- meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+ meat_amount = 1
say_list_type = /datum/say_list/hare
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/hooligan_crab.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/hooligan_crab.dm
index 076c19a066..bdcd9b6179 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/hooligan_crab.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/hooligan_crab.dm
@@ -72,7 +72,8 @@
attack_edge = TRUE
melee_attack_delay = 1 SECOND
- meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/crab
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/crabmeat
+ meat_amount = 6
response_help = "pets"
response_disarm = "gently pushes aside"
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/kururak.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/kururak.dm
index e713433cff..8023d3a136 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/kururak.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/kururak.dm
@@ -48,6 +48,7 @@
attacktext = list("gouged", "bit", "cut", "clawed", "whipped")
organ_names = /decl/mob_organ_names/kururak
+ meat_amount = 5
armor = list(
"melee" = 30,
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/racoon.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/racoon.dm
index dd88d811ee..2ba302bb74 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/racoon.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/racoon.dm
@@ -40,6 +40,7 @@
melee_damage_upper = 15
base_attack_cooldown = 1 SECOND
attacktext = list("nipped", "bit", "cut", "clawed")
+ meat_amount = 3
armor = list(
"melee" = 15,
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/savik.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/savik.dm
index 5662026f45..5fa06cd649 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/savik.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/savik.dm
@@ -48,7 +48,7 @@
tame_items = list(
/obj/item/organ = 70,
- /obj/item/weapon/reagent_containers/food/snacks/meat/crab = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/crabmeat = 30,
/obj/item/weapon/reagent_containers/food/snacks/meat = 20
)
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/sif.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/sif.dm
index dab82b850b..be88baab27 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/sif.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/sif.dm
@@ -5,6 +5,6 @@
heat_resist = -0.5
tame_items = list(
- /obj/item/weapon/reagent_containers/food/snacks/meat/crab = 20,
+ /obj/item/weapon/reagent_containers/food/snacks/crabmeat = 20,
/obj/item/weapon/reagent_containers/food/snacks/meat = 10
)
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/alien.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/alien.dm
index d3cda1f22b..7127b42830 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/space/alien.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/alien.dm
@@ -31,6 +31,7 @@
attack_sound = 'sound/weapons/bladeslice.ogg'
meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat
+ meat_amount = 5
/mob/living/simple_mob/animal/space/alien/drone
name = "alien drone"
@@ -68,7 +69,7 @@
old_x = -16
icon_expected_width = 64
icon_expected_height = 64
- meat_amount = 5
+ meat_amount = 8
/mob/living/simple_mob/animal/space/alien/queen
name = "alien queen"
@@ -84,7 +85,7 @@
projectilesound = 'sound/weapons/pierce.ogg'
- movement_cooldown = 8
+ movement_cooldown = 10
/mob/living/simple_mob/animal/space/alien/queen/empress
name = "alien empress"
@@ -95,7 +96,7 @@
icon_rest = "queen_sleep"
maxHealth = 400
health = 400
- meat_amount = 5
+ meat_amount = 15
pixel_x = -16
old_x = -16
@@ -111,7 +112,7 @@
icon_rest = "empress_rest"
maxHealth = 600
health = 600
- meat_amount = 10
+ meat_amount = 40
melee_damage_lower = 15
melee_damage_upper = 25
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/bats.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/bats.dm
index a775c315f9..595e3557cf 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/space/bats.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/bats.dm
@@ -33,6 +33,7 @@
has_langs = list("Mouse")
meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+ meat_amount = 2
say_list_type = /datum/say_list/mouse // Close enough
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/bear.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/bear.dm
index e4199373bd..c9d75869fb 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/space/bear.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/bear.dm
@@ -23,6 +23,7 @@
attacktext = list("mauled")
meat_type = /obj/item/weapon/reagent_containers/food/snacks/bearmeat
+ meat_amount = 8
say_list_type = /datum/say_list/bear
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/carp.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/carp.dm
index f5a18eb16a..7b21c428bb 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/space/carp.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/carp.dm
@@ -53,7 +53,7 @@
organ_names = /decl/mob_organ_names/fish
- meat_amount = 1
+ meat_amount = 5
meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat
ai_holder_type = /datum/ai_holder/simple_mob/melee
@@ -92,7 +92,7 @@
icon_expected_width = 64
icon_expected_height = 32
- meat_amount = 3
+ meat_amount = 7
/mob/living/simple_mob/animal/space/carp/large/huge
@@ -115,7 +115,7 @@
icon_expected_width = 64
icon_expected_height = 64
- meat_amount = 10
+ meat_amount = 15
/mob/living/simple_mob/animal/space/carp/holographic
@@ -156,4 +156,4 @@
..()
derez()
-
+
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/goose.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/goose.dm
index 9f028ed56d..c4f41bd3ba 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/space/goose.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/goose.dm
@@ -25,7 +25,8 @@
has_langs = list("Bird")
- meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/chicken
+ meat_amount = 3
/datum/say_list/goose
speak = list("HONK!")
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/snake_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/snake_vr.dm
index c30dd4be5a..e7dea44853 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/space/snake_vr.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/snake_vr.dm
@@ -3,30 +3,33 @@
desc = "Classification: Reptilia Serpentes\
\
Snakes are elongated, limbless, carnivorous reptiles of the suborder Serpentes \
- Like all other squamates, snakes are ectothermic, amniote vertebrates covered in overlapping scales. \
- Many species of snakes have skulls with several more joints than their lizard ancestors, \
+ Like all other squamates, pythons are ectothermic, amniote vertebrates covered in overlapping scales. \
+ Many species of snake have skulls with several more joints than their lizard ancestors, \
enabling them to swallow prey much larger than their heads with their highly mobile jaws. \
\
- This species of snake is nonvenomous and use their large bodies to primarily subdue their prey. \
+ This type of snake is nonvenomous and use their slender bodies to primarily subdue their prey. \
Nonvenomous snakes either swallow prey alive or kill them by constriction - this is dependant on the prey. \
\
- This specific snake is nonvenomous and is mostly passive - however they will attack if threatened - it is \
- recommended that persons keep their distance as to not provoke these animals."
+ Snakes are mostly passive - however they will attack if threatened - it is recommended that \
+ persons keep their distance as to not provoke these animals."
value = CATALOGUER_REWARD_TRIVIAL
+/*
+ * Green Snake
+ */
/mob/living/simple_mob/animal/passive/snake
name = "snake"
- desc = "A big thick snake."
- tt_desc = "Reptilia Serpentes"
+ desc = "A cute little, green snake. Wiggle wiggle."
+ tt_desc = "E Reptilia Serpentes"
catalogue_data = list(/datum/category_item/catalogue/fauna/snake)
- icon_state = "snake"
- icon_living = "snake"
- icon_dead = "snake_dead"
+ icon_state = "green"
+ icon_living = "green"
+ icon_dead = "green_dead"
icon = 'icons/mob/snake_vr.dmi'
- maxHealth = 20
- health = 20
+ maxHealth = 15
+ health = 15
movement_cooldown = 8 // SLOW-ASS MUTHAFUCKA, I hope.
@@ -34,6 +37,9 @@
response_disarm = "shoos"
response_harm = "kicks"
+ meat_amount = 2
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+
melee_damage_lower = 2
melee_damage_upper = 3
attacktext = list("bitten")
@@ -44,17 +50,46 @@
/datum/say_list/snake
emote_hear = list("hisses")
-//NOODLE IS HERE! SQUEEEEEEEE~
-/mob/living/simple_mob/animal/passive/snake/noodle
+/*
+ * Red Snake
+ */
+/mob/living/simple_mob/animal/passive/snake/red
+ desc = "A cute little, red snake. Wiggle wiggle."
+
+ icon_state = "red"
+ icon_living = "red"
+ icon_dead = "red_dead"
+ icon = 'icons/mob/snake_vr.dmi'
+
+/*
+ * Python
+ */
+/mob/living/simple_mob/animal/passive/snake/python
+ name = "python"
+ desc = "A big, thick snake."
+ tt_desc = "E Reptilia Pythonidae"
+
+ icon_state = "python"
+ icon_living = "python"
+ icon_dead = "python_dead"
+ icon = 'icons/mob/snake_vr.dmi'
+
+/*
+ * NOODLE IS HERE! SQUEEEEEEEE~
+ */
+/mob/living/simple_mob/animal/passive/snake/python/noodle
name = "Noodle"
desc = "This snake is particularly chubby and demands nothing but the finest of treats."
+ maxHealth = 20
+ health = 20
+
makes_dirt = FALSE
var/turns_since_scan = 0
var/obj/movement_target
-/mob/living/simple_mob/animal/passive/snake/noodle/Life()
+/mob/living/simple_mob/animal/passive/snake/python/noodle/Life()
..()
//Not replacing with SA FollowTarget mechanics because Ian behaves... very... specifically.
@@ -97,41 +132,7 @@
else if(ishuman(movement_target.loc) && prob(20))
visible_emote("stares at the [movement_target] that [movement_target.loc] has with an unknowable reptilian gaze.")
-/* old eating code, couldn't figure out how to make the "swallows food" thing so I'm keeping this here incase someone wants legacy"
-/mob/living/simple_mob/animal/passive/snake/noodle/Life() //stolen from Ian in corgi.dm
- if(!..())
- return 0
-
- if(!stat && !resting && !buckled && !ai_inactive)
- turns_since_scan++
- if(turns_since_scan > 5)
- turns_since_scan = 0
- if(movement_target && !(isturf(movement_target.loc) || ishuman(movement_target.loc)))
- movement_target = null
- stop_automated_movement = 0
- if(!movement_target || !(movement_target.loc in oview(src, 5)) )
- movement_target = null
- stop_automated_movement = 0
- walk(src,0)
- for(var/obj/item/weapon/reagent_containers/food/snacks/snakesnack/S in oview(src,3))
- if(isturf(S.loc))
- movement_target = S
- visible_emote("turns towards \the [movement_target] and slithers towards it.")
- break
-
- if(movement_target)
- stop_automated_movement = 1
- walk_to(src, movement_target, 0, 5)
- spawn(10)
- if(Adjacent(movement_target))
- visible_message("[src] swallows the [movement_target] whole! ")
- qdel(movement_target)
- walk(src,0)
- else if(ishuman(movement_target.loc) && prob(20))
- visible_emote("stares at the [movement_target] that [movement_target.loc] has with an unknowable reptilian gaze.")
-*/
-
-/mob/living/simple_mob/animal/passive/snake/noodle/apply_melee_effects(var/atom/A)
+/mob/living/simple_mob/animal/passive/snake/python/noodle/apply_melee_effects(var/atom/A)
if(ismouse(A))
var/mob/living/simple_mob/animal/passive/mouse/mouse = A
if(mouse.getMaxHealth() < 20) // In case a badmin makes giant mice or something.
@@ -140,14 +141,16 @@
else
..()
-/mob/living/simple_mob/animal/passive/snake/noodle/attackby(var/obj/item/O, var/mob/user)
+/mob/living/simple_mob/animal/passive/snake/python/noodle/attackby(var/obj/item/O, var/mob/user)
if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/snakesnack))
visible_message("[user] feeds \the [O] to [src]. ")
qdel(O)
else
return ..()
-//Special snek-snax for Noodle!
+/*
+ * Special snek-snax for Noodle!
+ */
/obj/item/weapon/reagent_containers/food/snacks/snakesnack
name = "sugar mouse"
desc = "A little mouse treat made of coloured sugar. Noodle loves these!"
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/worm.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/worm.dm
index ca5ab5e962..c2decea8af 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/space/worm.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/worm.dm
@@ -35,7 +35,7 @@
mob_class = MOB_CLASS_ABERRATION // It's a monster.
- meat_amount = 2
+ meat_amount = 10
meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/worm
var/mob/living/simple_mob/animal/space/space_worm/previous //next/previous segments, correspondingly
@@ -370,47 +370,4 @@
if(previous)
previous.update_body_faction()
return 1
- return 0
-
-// Worm meat.
-
-/obj/item/weapon/reagent_containers/food/snacks/meat/worm
- name = "meat"
- desc = "A chunk of pulsating meat."
- icon_state = "wormmeat"
- health = 180
- filling_color = "#551A8B"
- center_of_mass = list("x"=16, "y"=14)
-
-/obj/item/weapon/reagent_containers/food/snacks/meat/worm/Initialize()
- . = ..()
- reagents.add_reagent("protein", 6)
- reagents.add_reagent("phoron", 3)
- reagents.add_reagent("myelamine", 3)
- src.bitesize = 3
-
-/obj/item/weapon/reagent_containers/food/snacks/meat/worm/attackby(obj/item/weapon/W as obj, mob/user as mob)
- if(istype(W,/obj/item/weapon/material/knife))
- var/to_spawn = pickweight(/obj/random/junk = 30,
- /obj/random/trash = 30,
- /obj/random/maintenance/clean = 15,
- /obj/random/tool = 15,
- /obj/random/medical = 3,
- /obj/random/bomb_supply = 7,
- /obj/random/contraband = 3,
- /obj/random/unidentified_medicine/old_medicine = 7,
- /obj/item/weapon/strangerock = 3,
- /obj/item/weapon/ore/phoron = 7,
- /obj/random/handgun = 1,
- /obj/random/toolbox = 4,
- /obj/random/drinkbottle = 5
- )
-
- new to_spawn(get_turf(src))
-
- if(prob(20))
- user.visible_message("Something oozes out of \the [src] as it is cut. ")
-
- to_chat(user, "You cut the tissue holding the chunks together. ")
-
- ..()
+ return 0
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_mob/subtypes/humanoid/mercs/mercs.dm b/code/modules/mob/living/simple_mob/subtypes/humanoid/mercs/mercs.dm
index 4c5f1816d5..ef0e471bb4 100644
--- a/code/modules/mob/living/simple_mob/subtypes/humanoid/mercs/mercs.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/humanoid/mercs/mercs.dm
@@ -301,6 +301,10 @@
/mob/living/simple_mob/humanoid/merc/ranged/sniper/shoot_target(atom/A)
set waitfor = FALSE
+
+ if(!istype(A) || QDELETED(A))
+ return
+
setClickCooldown(get_attack_speed())
face_atom(A)
diff --git a/code/modules/mob/living/simple_mob/subtypes/plant/tomato.dm b/code/modules/mob/living/simple_mob/subtypes/plant/tomato.dm
index 76753e8da6..50ee63637c 100644
--- a/code/modules/mob/living/simple_mob/subtypes/plant/tomato.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/plant/tomato.dm
@@ -27,6 +27,7 @@
ai_holder_type = /datum/ai_holder/simple_mob/melee
meat_type = /obj/item/weapon/reagent_containers/food/snacks/tomatomeat
+ meat_amount = 4
/decl/mob_organ_names/tomato
hit_zones = list("flesh", "leaf", "mouth")
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_mob/subtypes/plant/tree.dm b/code/modules/mob/living/simple_mob/subtypes/plant/tree.dm
index 052fdaa196..be6af537c8 100644
--- a/code/modules/mob/living/simple_mob/subtypes/plant/tree.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/plant/tree.dm
@@ -28,6 +28,7 @@
organ_names = /decl/mob_organ_names/tree
meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat
+ meat_amount = 2
pixel_x = -16
diff --git a/code/modules/mob/living/simple_mob/subtypes/slime/slime.dm b/code/modules/mob/living/simple_mob/subtypes/slime/slime.dm
index 7eff7a4da8..be42d57fc6 100644
--- a/code/modules/mob/living/simple_mob/subtypes/slime/slime.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/slime/slime.dm
@@ -162,6 +162,10 @@ var/list/_slime_default_emotes = list(
return TRUE
else
return FALSE
+ if(ishuman(L))
+ var/mob/living/carbon/human/H = L
+ if(istype(H.species, /datum/species/monkey)) // Monke always food
+ return FALSE
// The other stuff was already checked in parent proc, and the . variable will implicitly return the correct value.
// Slimes regenerate passively.
diff --git a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/defense.dm b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/defense.dm
index 51266a6d88..7e0eab5a36 100644
--- a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/defense.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/defense.dm
@@ -51,4 +51,4 @@
// Getting slimebatoned/xenotased.
/mob/living/simple_mob/slime/xenobio/slimebatoned(mob/living/user, amount)
adjust_discipline(round(amount/2))
- Weaken(amount) // This needs to come afterwards or else it will always be considered abuse to the slime.
+ Weaken(amount*5) // This needs to come afterwards or else it will always be considered abuse to the slime. Multiply by 5 for stun to not end instantly.
diff --git a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm
index d8f524d733..72d32abb8c 100644
--- a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm
@@ -563,7 +563,7 @@
/datum/modifier/aura/slime_heal
name = "slime mending"
- desc = "You feel somewhat gooy."
+ desc = "You feel somewhat gooey."
mob_overlay_state = "pink_sparkles"
stacks = MODIFIER_STACK_FORBID
aura_max_distance = 2
@@ -605,6 +605,7 @@
)
/mob/living/simple_mob/slime/xenobio/gold/slimebatoned(mob/living/user, amount)
+ adjust_discipline(round(amount/2))
power_charge = between(0, power_charge + amount, 10)
/mob/living/simple_mob/slime/xenobio/gold/get_description_interaction() // So it doesn't say to use a baton on them.
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/bee.dm b/code/modules/mob/living/simple_mob/subtypes/vore/bee.dm
index f39e5dc666..cac9a79b10 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/bee.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/bee.dm
@@ -24,6 +24,9 @@
say_list_type = /datum/say_list/bee
ai_holder_type = /datum/ai_holder/simple_mob/retaliate
+ meat_amount = 5
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat
+
//Space bees aren't affected by atmos.
min_oxy = 0
max_oxy = 0
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/cookiegirl.dm b/code/modules/mob/living/simple_mob/subtypes/vore/cookiegirl.dm
index 5b345affac..b7f02e2833 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/cookiegirl.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/cookiegirl.dm
@@ -15,6 +15,9 @@
melee_damage_lower = 2
melee_damage_upper = 5
+ meat_amount = 10
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/cookiesnack
+
say_list_type = /datum/say_list/cookiegirl
ai_holder_type = /datum/ai_holder/simple_mob/passive/cookiegirl
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/deathclaw.dm b/code/modules/mob/living/simple_mob/subtypes/vore/deathclaw.dm
index 66e38f6a8f..9cb2548447 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/deathclaw.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/deathclaw.dm
@@ -41,6 +41,9 @@
melee_damage_lower = 5
melee_damage_upper = 30
+ meat_amount = 8
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+
old_x = -16
old_y = 0
default_pixel_x = -16
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/dino.dm b/code/modules/mob/living/simple_mob/subtypes/vore/dino.dm
index cae232e051..96a6d1adc7 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/dino.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/dino.dm
@@ -25,6 +25,9 @@
cold_damage_per_tick = 10
unsuitable_atoms_damage = 10
+ meat_amount = 5
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+
//Phoron dragons aren't affected by atmos.
min_oxy = 0
max_oxy = 0
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/dragon.dm b/code/modules/mob/living/simple_mob/subtypes/vore/dragon.dm
index 660631471b..dc34024744 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/dragon.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/dragon.dm
@@ -16,6 +16,9 @@
melee_damage_lower = 5
melee_damage_upper = 30
+ meat_amount = 15
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+
//Space dragons aren't affected by atmos.
min_oxy = 0
max_oxy = 0
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm b/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm
index 5186d76920..3bb27fa471 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm
@@ -41,6 +41,9 @@
response_disarm = "gently pushes aside"
response_harm = "hits"
+ meat_amount = 2
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/fox
+
harm_intent_damage = 5
melee_damage_lower = 1
melee_damage_upper = 3
@@ -73,7 +76,7 @@
/mob/living/simple_mob/vore/fennec/huge
icon = 'icons/mob/vore100x100.dmi'
icon_rest = null
-
+
// LORG
maxHealth = 500
health = 500
@@ -89,7 +92,7 @@
old_x = -32
pixel_x = -32
default_pixel_x = -32
-
+
// If you're immune to digestion, they can't digest you anyway!
vore_ignores_undigestable = TRUE
vore_default_mode = DM_DIGEST
@@ -107,7 +110,7 @@
response_help = "pats the paw of"
response_disarm = "somehow shoves aside"
-
+
ai_holder_type = /datum/ai_holder/simple_mob/retaliate/cooperative
var/image/bigshadow
var/autodoom = TRUE
@@ -159,4 +162,3 @@
else
return ..()
return ..()
-
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/fennix.dm b/code/modules/mob/living/simple_mob/subtypes/vore/fennix.dm
index d32a6ee923..7d16df1049 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/fennix.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/fennix.dm
@@ -12,6 +12,9 @@
maxHealth = 60
health = 60
+ meat_amount = 5
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/fox
+
response_help = "pats"
response_disarm = "gently pushes aside"
response_harm = "hits"
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/frog.dm b/code/modules/mob/living/simple_mob/subtypes/vore/frog.dm
index c6ea3efbc1..076aa3bba1 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/frog.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/frog.dm
@@ -1,6 +1,6 @@
/datum/category_item/catalogue/fauna/frog
name = "Wildlife - Giant Frog"
- desc = "Classification: Anura gigantus\
+ desc = "Classification: Anura Gigantus\
\
A frog is any member of a diverse and largely carnivorous group of short-bodied, tailless amphibians composing \
the order Anura. This specific species - Anura gigantus - is a mutated form of Frogs, largely due to exposure to mutagen chemicals. \
@@ -20,7 +20,7 @@
/mob/living/simple_mob/vore/aggressive/frog
name = "giant frog"
desc = "You've heard of having a frog in your throat, now get ready for the reverse."
- tt_desc = "Anura gigantus"
+ tt_desc = "Anura Gigantus"
catalogue_data = list(/datum/category_item/catalogue/fauna/frog)
icon_dead = "frog-dead"
@@ -30,6 +30,9 @@
movement_cooldown = 4 //fast as fucc boie.
+ meat_amount = 4
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+
harm_intent_damage = 5
melee_damage_lower = 5
melee_damage_upper = 12
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/hippo.dm b/code/modules/mob/living/simple_mob/subtypes/vore/hippo.dm
index b58ebca5ae..481f73a4cd 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/hippo.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/hippo.dm
@@ -38,7 +38,7 @@
pixel_x = -16
pixel_y = 0
- meat_amount = 10 //Infinite meat!
+ meat_amount = 15 //Infinite meat!
meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
max_buckled_mobs = 1 //Yeehaw
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/horse.dm b/code/modules/mob/living/simple_mob/subtypes/vore/horse.dm
index 1245278421..ae0610fcae 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/horse.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/horse.dm
@@ -23,7 +23,7 @@
melee_damage_upper = 5
attacktext = list("kicked")
- meat_amount = 4
+ meat_amount = 6
meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
max_buckled_mobs = 1 //Yeehaw
@@ -49,7 +49,7 @@
melee_damage_upper = 15
attacktext = list("kicked")
- meat_amount = 6
+ meat_amount = 10
old_x = -16
old_y = 0
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm b/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm
index 4a843eed80..d3ba6eb0b8 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm
@@ -6,9 +6,11 @@
desc = "A revolting, pulsating pile of flesh."
tt_desc = "morphus shapeshiftus"
icon = 'icons/mob/animal_vr.dmi'
- icon_state = "morph"
- icon_living = "morph"
- icon_dead = "morph_dead"
+ icon_state = "new_morph"
+ icon_living = "new_morph"
+ icon_dead = "new_morph_dead"
+ icon_rest = null
+ color = "#658a62"
movement_cooldown = 1
status_flags = CANPUSH
pass_flags = PASSTABLE
@@ -24,8 +26,8 @@
max_n2 = 0
minbodytemp = 0
- maxHealth = 250
- health = 250
+ maxHealth = 50
+ health = 50
taser_kill = FALSE
melee_damage_lower = 15
melee_damage_upper = 20
@@ -37,11 +39,12 @@
attacktext = "glomped"
attack_sound = 'sound/effects/blobattack.ogg'
- meat_amount = 2
- meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+ meat_amount = 0
showvoreprefs = 0
vore_active = 1
+ vore_default_mode = DM_HOLD
+
var/morphed = FALSE
var/tooltip = TRUE
@@ -50,6 +53,8 @@
var/atom/movable/form = null
var/morph_time = 0
var/our_size_multiplier = 1
+ var/original_ckey
+ var/chosen_color
var/static/list/blacklist_typecache = typecacheof(list(
/obj/screen,
/obj/singularity,
@@ -58,6 +63,10 @@
/mob/living/simple_mob/vore/hostile/morph/Initialize()
verbs += /mob/living/proc/ventcrawl
+ verbs += /mob/living/simple_mob/vore/hostile/morph/proc/take_over_prey
+ if(!istype(src, /mob/living/simple_mob/vore/hostile/morph/dominated_prey))
+ verbs += /mob/living/simple_mob/vore/hostile/morph/proc/morph_color
+
return ..()
/mob/living/simple_mob/vore/hostile/morph/Destroy()
@@ -70,7 +79,7 @@
/mob/living/simple_mob/vore/hostile/morph/examine(mob/user)
if(morphed)
. = form.examine(user)
- if(get_dist(user, src) <= 3)
+ if(get_dist(user, src) <= 3 && !resting)
. += "[form] doesn't look quite right... "
else
. = ..()
@@ -100,6 +109,7 @@
form = target
visible_message("[src] suddenly twists and changes shape, becoming a copy of [target]! ")
+ color = null
name = target.name
desc = target.desc
icon = target.icon
@@ -107,7 +117,7 @@
alpha = max(target.alpha, 150)
copy_overlays(target, TRUE)
our_size_multiplier = size_multiplier
-
+
pixel_x = initial(target.pixel_x)
pixel_y = initial(target.pixel_y)
@@ -118,7 +128,7 @@
icon_scale_x = target.icon_scale_x
icon_scale_y = target.icon_scale_y
update_transform()
-
+
else if(ismob(target))
var/mob/living/M = target
resize(M.size_multiplier, ignore_prefs = TRUE)
@@ -137,10 +147,10 @@
to_chat(src, "You're already in your normal form! ")
return
morphed = FALSE
-
+
if(!silent)
- visible_message("[src] suddenly collapses in on itself, dissolving into a pile of green flesh! ")
-
+ visible_message("[src] suddenly collapses in on itself, dissolving into a pile of flesh! ")
+
form = null
name = initial(name)
desc = initial(desc)
@@ -149,7 +159,10 @@
icon_state = initial(icon_state)
alpha = initial(alpha)
- color = initial(color)
+ if(chosen_color)
+ color = chosen_color
+ else
+ color = initial(color)
plane = initial(plane)
layer = initial(layer)
@@ -161,7 +174,7 @@
density = initial(density)
cut_overlays(TRUE) //ALL of zem
-
+
maptext = null
size_multiplier = our_size_multiplier
@@ -176,7 +189,7 @@
/mob/living/simple_mob/vore/hostile/morph/death(gibbed)
if(morphed)
- visible_message("[src] twists and dissolves into a pile of green flesh! ")
+ visible_message("[src] twists and dissolves into a pile of flesh! ")
restore(TRUE)
..()
@@ -188,6 +201,30 @@
return
return ..()
+/mob/living/simple_mob/vore/hostile/morph/lay_down()
+ if(morphed)
+ var/temp_state = icon_state
+ ..()
+ icon_state = temp_state
+ //Stolen from protean blobs, ambush noms from resting! Doesn't hide you any better, but makes noms sneakier.
+ if(resting)
+ plane = ABOVE_OBJ_PLANE
+ to_chat(src,"Your form settles in, appearing more 'normal'... laying in wait. ")
+ else
+ plane = MOB_PLANE
+ to_chat(src,"Your form quivers back to life, allowing you to move again! ")
+ if(can_be_drop_pred) //Toggleable in vore panel
+ var/list/potentials = living_mobs(0)
+ if(potentials.len)
+ var/mob/living/target = pick(potentials)
+ if(istype(target) && target.devourable && target.can_be_drop_prey && vore_selected)
+ if(target.buckled)
+ target.buckled.unbuckle_mob(target, force = TRUE)
+ target.forceMove(vore_selected)
+ to_chat(target,"\The [src] quickly engulfs you, [vore_selected.vore_verb]ing you into their [vore_selected.name]! ")
+ else
+ ..()
+
/mob/living/simple_mob/vore/hostile/morph/update_icon()
if(morphed)
return
@@ -207,3 +244,133 @@
src.transform = M
else
..()
+
+/mob/living/simple_mob/vore/hostile/morph/proc/morph_color()
+ set name = "Pick Color"
+ set category = "Abilities"
+ set desc = "You can set your color!"
+ var/newcolor = input(usr, "Choose a color.", "", color) as color|null
+ if(newcolor)
+ color = newcolor
+ chosen_color = newcolor
+
+
+/mob/living/simple_mob/vore/hostile/morph/proc/take_over_prey()
+ set name = "Take Over Prey"
+ set category = "Abilities"
+ set desc = "Take command of your prey's body."
+ if(morphed)
+ to_chat(src, "You must restore to your original form first! ")
+ return
+ var/list/possible_mobs = list()
+ for(var/obj/belly/B in src.vore_organs)
+ for(var/mob/living/carbon/human/H in B)
+ if(ishuman(H) && H.ckey)
+ possible_mobs += H
+ else
+ continue
+ var/mob/living/carbon/human/M
+ var/input = tgui_input_list(src, "Select a mob to take over:", "Take Over Prey", possible_mobs)
+ if(!input)
+ return
+ M = input
+ if(!M)
+ return
+ if(M.resleeve_lock && ckey != M.resleeve_lock)
+ to_chat(src, "\The [M] cannot be impersonated! ")
+ return
+ if(tgui_alert(src, "You selected [M] to attempt to take over. Are you sure?", "Take Over Prey",list("No","Yes")) == "Yes")
+ log_admin("[key_name_admin(src)] offered [M] to swap bodies as a morph.")
+ if(tgui_alert(M, "\The [src] has elected to attempt to take over your body and control you. Is this something you will allow to happen?", "Allow Morph To Take Over",list("No","Yes")) == "Yes")
+ if(tgui_alert(M, "Are you sure? The only way to undo this on your own is to OOC Escape.", "Allow Morph To Take Over",list("No","Yes")) == "Yes")
+ if(buckled)
+ buckled.unbuckle_mob()
+ if(M.buckled)
+ M.buckled.unbuckle_mob()
+ if(LAZYLEN(buckled_mobs))
+ for(var/buckledmob in buckled_mobs)
+ riding_datum.force_dismount(buckledmob)
+ if(LAZYLEN(M.buckled_mobs))
+ for(var/p_buckledmob in M.buckled_mobs)
+ M.riding_datum.force_dismount(p_buckledmob)
+ if(pulledby)
+ pulledby.stop_pulling()
+ if(M.pulledby)
+ M.pulledby.stop_pulling()
+ stop_pulling()
+ original_ckey = ckey
+ log_and_message_admins("[key_name_admin(src)] has swapped bodies with [key_name_admin(M)] as a morph at [get_area(src)] - [COORD(src)].")
+ new /mob/living/simple_mob/vore/hostile/morph/dominated_prey(M.vore_selected, M.ckey, src, M)
+ else
+ to_chat(src, "\The [M] declined your request for control. ")
+ else
+ to_chat(src, "\The [M] declined your request for control. ")
+
+/mob/living/simple_mob/vore/hostile/morph/dominated_prey
+ name = "subservient node"
+ color = "#171717"
+ digestable = 0
+ devourable = 0
+ var/mob/living/simple_mob/vore/hostile/morph/parent_morph
+ var/mob/living/carbon/human/prey_body
+ var/prey_ckey
+
+
+/mob/living/simple_mob/vore/hostile/morph/dominated_prey/New(loc, pckey, parent, prey)
+ . = ..()
+ if(pckey)
+ prey_ckey = pckey
+ parent_morph = parent
+ prey_body = prey
+ prey_body.forceMove(get_turf(parent_morph))
+ prey_body.muffled = FALSE
+ prey_body.absorbed = FALSE
+ absorbed = TRUE
+ ckey = prey_ckey
+ prey_body.ckey = parent_morph.original_ckey
+ parent_morph.forceMove(src)
+ name = "[prey_body.name]"
+ to_chat(prey_body, "You have completely assumed the form of [prey_body]. Your form is now unable to change anymore until you restore control back to them. You can do this by 'ejecting' them from your [prey_body.vore_selected]. This will not actually release them from your body in this state, but instead return control to them, and restore you to your original form. ")
+ else
+ qdel(src)
+
+/mob/living/simple_mob/vore/hostile/morph/dominated_prey/death(gibbed)
+ . = ..()
+ undo_prey_takeover(FALSE)
+
+
+/mob/living/simple_mob/vore/hostile/morph/dominated_prey/Destroy()
+ . = ..()
+ parent_morph = null
+ prey_body = null
+
+/mob/living/simple_mob/vore/hostile/morph/dominated_prey/proc/undo_prey_takeover(ooc_escape)
+ if(buckled)
+ buckled.unbuckle_mob()
+ if(prey_body.buckled)
+ prey_body.buckled.unbuckle_mob()
+ if(LAZYLEN(buckled_mobs))
+ for(var/buckledmob in buckled_mobs)
+ riding_datum.force_dismount(buckledmob)
+ if(LAZYLEN(prey_body.buckled_mobs))
+ for(var/p_buckledmob in prey_body.buckled_mobs)
+ prey_body.riding_datum.force_dismount(p_buckledmob)
+ if(pulledby)
+ pulledby.stop_pulling()
+ if(prey_body.pulledby)
+ prey_body.pulledby.stop_pulling()
+ stop_pulling()
+
+ if(ooc_escape)
+ prey_body.forceMove(get_turf(src))
+ parent_morph.forceMove(get_turf(src))
+ parent_morph.ckey = parent_morph.original_ckey
+ prey_body.ckey = prey_ckey
+ log_and_message_admins("[key_name_admin(prey_body)] used the OOC escape button to get out of [key_name_admin(parent_morph)]. They have been returned to their original bodies. [ADMIN_FLW(src)]")
+ else
+ parent_morph.forceMove(get_turf(prey_body))
+ parent_morph.ckey = parent_morph.original_ckey
+ prey_body.ckey = prey_ckey
+ prey_body.forceMove(parent_morph.vore_selected)
+ log_and_message_admins("[key_name_admin(prey_body)] and [key_name_admin(parent_morph)] have been returned to their original bodies. [get_area(src)] - [COORD(src)].")
+ qdel(src)
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/panther.dm b/code/modules/mob/living/simple_mob/subtypes/vore/panther.dm
index 16fa33596a..1d5fc57157 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/panther.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/panther.dm
@@ -16,6 +16,9 @@
movement_cooldown = 4
see_in_dark = 8
+ meat_amount = 8
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+
melee_damage_lower = 5
melee_damage_upper = 15
attack_sharp = TRUE
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/rabbit.dm b/code/modules/mob/living/simple_mob/subtypes/vore/rabbit.dm
index 13a123531b..a0ab3a9bc1 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/rabbit.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/rabbit.dm
@@ -32,6 +32,9 @@
say_list_type = /datum/say_list/rabbit
ai_holder_type = /datum/ai_holder/simple_mob/passive
+ meat_amount = 3
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+
// Vore vars
vore_active = 1
vore_bump_emote = "playfully lunges at"
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/rat.dm b/code/modules/mob/living/simple_mob/subtypes/vore/rat.dm
index fd4837b955..023dcccd68 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/rat.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/rat.dm
@@ -45,6 +45,9 @@
attacktext = list("ravaged")
friendly = list("nuzzles", "licks", "noses softly at", "noseboops", "headbumps against", "leans on", "nibbles affectionately on")
+ meat_amount = 6
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+
old_x = -16
old_y = 0
default_pixel_x = -16
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/redpanda.dm b/code/modules/mob/living/simple_mob/subtypes/vore/redpanda.dm
index fa75b5bc69..8399dd79fb 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/redpanda.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/redpanda.dm
@@ -13,6 +13,9 @@
maxHealth = 30
health = 30
+ meat_amount = 2
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+
response_help = "pats"
response_disarm = "gently pushes aside"
response_harm = "hits"
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/sect_drone.dm b/code/modules/mob/living/simple_mob/subtypes/vore/sect_drone.dm
index 1bfb4a4ade..b3ea3ff373 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/sect_drone.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/sect_drone.dm
@@ -48,6 +48,9 @@
vore_pounce_chance = 70 // v hongry buggo
vore_icons = SA_ICON_LIVING
+ meat_amount = 4
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat
+
//Beeg bug don't give a fuck about atmos. Something something, phoron mutation.
min_oxy = 0
max_oxy = 0
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/sect_queen.dm b/code/modules/mob/living/simple_mob/subtypes/vore/sect_queen.dm
index d4b5b326d9..1df71072c2 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/sect_queen.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/sect_queen.dm
@@ -40,6 +40,8 @@
health = 200
see_in_dark = 8
+ meat_amount = 8
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat
melee_damage_lower = 8
melee_damage_upper = 16
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm
index 371fc8d241..ee27fb1c97 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm
@@ -76,6 +76,8 @@
var/obj/screen/energyhud //Holder to update this icon
var/list/shadekin_abilities
+ var/check_for_observer = FALSE
+ var/check_timer = 0
/mob/living/simple_mob/shadekin/Initialize()
//You spawned the prototype, and want a totally random one.
@@ -86,6 +88,7 @@
/mob/living/simple_mob/shadekin/red = 20, //Actively seek people out to nom, so fairly common to see (relatively speaking),
/mob/living/simple_mob/shadekin/blue = 15, //Explorers that like to interact with people, so still fairly common,
/mob/living/simple_mob/shadekin/purple = 15, //Also explorers that may or may not homf people,
+ /mob/living/simple_mob/shadekin/green = 5,
/mob/living/simple_mob/shadekin/yellow = 1 //Very rare, usually never leaves their home
)
var/new_type = pickweight(sk_types)
@@ -198,7 +201,18 @@
if(. && nutrition > initial(nutrition) && energy < 100)
nutrition = max(0, nutrition-5)
energy = min(100,energy+1)
-
+ if(!client && check_for_observer && check_timer++ > 5)
+ check_timer = 0
+ var/non_kin_count = 0
+ for(var/mob/living/M in view(6,src))
+ if(!istype(M, /mob/living/simple_mob/shadekin))
+ non_kin_count ++
+ // Technically can be combined with ||, they call the same function, but readability is poor
+ if(!non_kin_count && (ability_flags & AB_PHASE_SHIFTED))
+ phase_shift() // shifting back in, nobody present
+ else if (non_kin_count && !(ability_flags & AB_PHASE_SHIFTED))
+ phase_shift() // shifting out, scaredy
+
/mob/living/simple_mob/shadekin/update_icon()
. = ..()
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/types.dm b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/types.dm
index e66162432b..d09e72aa97 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/types.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/types.dm
@@ -28,6 +28,9 @@
a brawl, but you barely generate any of your own energy. You can stand in a dark spot to gather scraps \
of energy in a pinch, but otherwise need to take it, by force if necessary."
+/mob/living/simple_mob/shadekin/red
+ ai_holder_type = /datum/ai_holder/simple_mob/melee
+
/mob/living/simple_mob/shadekin/red/white
icon_state = "white"
/mob/living/simple_mob/shadekin/red/dark
@@ -35,16 +38,6 @@
/mob/living/simple_mob/shadekin/red/brown
icon_state = "brown"
-/mob/living/simple_mob/shadekin/red/ai
- ai_holder_type = /datum/ai_holder/simple_mob/melee
-
-/mob/living/simple_mob/shadekin/red/ai/white
- icon_state = "white"
-/mob/living/simple_mob/shadekin/red/ai/dark
- icon_state = "dark"
-/mob/living/simple_mob/shadekin/red/ai/brown
- icon_state = "brown"
-
/////////////////////////////////////////////////////////////////
/mob/living/simple_mob/shadekin/blue
name = "blue-eyed shadekin"
@@ -85,6 +78,9 @@
without doing so, albeit slowly. Dark and light are irrelevant to you, they are just different places to explore and \
discover new things and new people."
+/mob/living/simple_mob/shadekin/blue/
+ ai_holder_type = /datum/ai_holder/simple_mob/passive
+
/mob/living/simple_mob/shadekin/blue/white
icon_state = "white"
/mob/living/simple_mob/shadekin/blue/dark
@@ -92,16 +88,6 @@
/mob/living/simple_mob/shadekin/blue/brown
icon_state = "brown"
-/mob/living/simple_mob/shadekin/blue/ai
- ai_holder_type = /datum/ai_holder/simple_mob/passive
-
-/mob/living/simple_mob/shadekin/blue/ai/white
- icon_state = "white"
-/mob/living/simple_mob/shadekin/blue/ai/dark
- icon_state = "dark"
-/mob/living/simple_mob/shadekin/blue/ai/brown
- icon_state = "brown"
-
/////////////////////////////////////////////////////////////////
/mob/living/simple_mob/shadekin/purple
name = "purple-eyed shadekin"
@@ -137,6 +123,9 @@
areas is taxing on your energy. You can harvest energy from others in a fight, but since you don't need to, you may \
just choose to simply not fight."
+/mob/living/simple_mob/shadekin/purple
+ ai_holder_type = /datum/ai_holder/simple_mob/retaliate
+
/mob/living/simple_mob/shadekin/purple/white
icon_state = "white"
/mob/living/simple_mob/shadekin/purple/dark
@@ -144,16 +133,6 @@
/mob/living/simple_mob/shadekin/purple/brown
icon_state = "brown"
-/mob/living/simple_mob/shadekin/purple/ai
- ai_holder_type = /datum/ai_holder/simple_mob/retaliate
-
-/mob/living/simple_mob/shadekin/purple/ai/white
- icon_state = "white"
-/mob/living/simple_mob/shadekin/purple/ai/dark
- icon_state = "dark"
-/mob/living/simple_mob/shadekin/purple/ai/brown
- icon_state = "brown"
-
/////////////////////////////////////////////////////////////////
/mob/living/simple_mob/shadekin/yellow
name = "yellow-eyed shadekin"
@@ -177,6 +156,7 @@
eye_desc = "yellow eyes"
stalker = FALSE
+ check_for_observer = TRUE
vore_stomach_flavor = "You slip past pointy triangle teeth and down the slick, slippery gullet \
of the creature. It's warm, and the air is thick. You can hear its body squelch and shift around you \
as you settle into its stomach! The doughy walls within cling to you heavily, churning down on you, wearing \
@@ -187,6 +167,9 @@
area is very taxing on you, but you gain energy extremely fast in any very dark area. You're weaker than other \
shadekin, but your fast energy generation in the dark allows you to phase shift more often."
+/mob/living/simple_mob/shadekin/yellow
+ ai_holder_type = /datum/ai_holder/simple_mob/melee/hit_and_run
+
/mob/living/simple_mob/shadekin/yellow/white
icon_state = "white"
/mob/living/simple_mob/shadekin/yellow/dark
@@ -194,24 +177,14 @@
/mob/living/simple_mob/shadekin/yellow/brown
icon_state = "brown"
-/mob/living/simple_mob/shadekin/yellow/ai
- ai_holder_type = /datum/ai_holder/simple_mob/melee/hit_and_run
-
-/mob/living/simple_mob/shadekin/yellow/ai/white
- icon_state = "white"
-/mob/living/simple_mob/shadekin/yellow/ai/dark
- icon_state = "dark"
-/mob/living/simple_mob/shadekin/yellow/ai/brown
- icon_state = "brown"
-
-/mob/living/simple_mob/shadekin/yellow/ai/retaliate
+/mob/living/simple_mob/shadekin/yellow/retaliate
ai_holder_type = /datum/ai_holder/simple_mob/retaliate
-/mob/living/simple_mob/shadekin/yellow/ai/retaliate/white
+/mob/living/simple_mob/shadekin/yellow/retaliate/white
icon_state = "white"
-/mob/living/simple_mob/shadekin/yellow/ai/retaliate/dark
+/mob/living/simple_mob/shadekin/yellow/retaliate/dark
icon_state = "dark"
-/mob/living/simple_mob/shadekin/yellow/ai/retaliate/brown
+/mob/living/simple_mob/shadekin/yellow/retaliate/brown
icon_state = "brown"
/////////////////////////////////////////////////////////////////
@@ -237,6 +210,7 @@
eye_desc = "green eyes"
stalker = TRUE
+ check_for_observer = TRUE
vore_stomach_flavor = "You slip past pointy triangle teeth and down the slick, slippery gullet \
of the creature. It's warm, and the air is thick. You can hear its body squelch and shift around you \
as you settle into its stomach! The doughy walls within cling to you heavily, churning down on you, wearing \
@@ -247,6 +221,9 @@
have more experience than your yellow-eyed cousins. You gain energy decently fast in any very dark area. You're weaker than other \
shadekin, but your slight energy generation constnatly, and especially in the dark allows for a good mix of uses."
+/mob/living/simple_mob/shadekin/green
+ ai_holder_type = /datum/ai_holder/simple_mob/passive
+
/mob/living/simple_mob/shadekin/green/white
icon_state = "white"
/mob/living/simple_mob/shadekin/green/dark
@@ -254,16 +231,6 @@
/mob/living/simple_mob/shadekin/green/brown
icon_state = "brown"
-/mob/living/simple_mob/shadekin/green/ai
- ai_holder_type = /datum/ai_holder/simple_mob/passive
-
-/mob/living/simple_mob/shadekin/green/ai/white
- icon_state = "white"
-/mob/living/simple_mob/shadekin/green/ai/dark
- icon_state = "dark"
-/mob/living/simple_mob/shadekin/green/ai/brown
- icon_state = "brown"
-
/////////////////////////////////////////////////////////////////
/mob/living/simple_mob/shadekin/orange
name = "orange-eyed shadekin"
@@ -294,6 +261,9 @@
You're stronger than most shadekin, faster, and more capable in a brawl, but you don't generate much of your own energy. \
You can stand in a dark spot to gather some energy, but otherwise need to take it, by force if necessary."
+/mob/living/simple_mob/shadekin/orange
+ ai_holder_type = /datum/ai_holder/simple_mob/melee
+
/mob/living/simple_mob/shadekin/orange/white
icon_state = "white"
/mob/living/simple_mob/shadekin/orange/dark
@@ -301,22 +271,13 @@
/mob/living/simple_mob/shadekin/orange/brown
icon_state = "brown"
-/mob/living/simple_mob/shadekin/orange/ai
- ai_holder_type = /datum/ai_holder/simple_mob/melee
-
-/mob/living/simple_mob/shadekin/orange/ai/white
- icon_state = "white"
-/mob/living/simple_mob/shadekin/orange/ai/dark
- icon_state = "dark"
-/mob/living/simple_mob/shadekin/orange/ai/brown
- icon_state = "brown"
-
/////////////////////////////////////////////////////////////////
//Fluffy specific fluffer
/mob/living/simple_mob/shadekin/blue/rivyr
name = "Rivyr"
desc = "She appears to be a fluffer of some sort. Deep blue eyes and curious attitude."
icon_state = "rivyr"
+ ai_holder_type = /datum/ai_holder/simple_mob/passive
eye_desc = ""
vore_stomach_flavor = "Blue flesh gleams in the fading light as you slip down the little mar's gullet! \
Gooey flesh and heat surrounds your form as you're tucked away into the darkness of her stomach! Thick slimes cling \
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/sheep.dm b/code/modules/mob/living/simple_mob/subtypes/vore/sheep.dm
index 32ddb75c0a..b4767b8dea 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/sheep.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/sheep.dm
@@ -14,6 +14,9 @@
see_in_dark = 2
+ meat_amount = 5
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+
response_help = "pets"
response_disarm = "gently pushes aside"
response_harm = "kicks"
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/snake.dm b/code/modules/mob/living/simple_mob/subtypes/vore/snake.dm
index 651599e352..8affc4d894 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/snake.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/snake.dm
@@ -38,6 +38,9 @@
melee_damage_lower = 5
melee_damage_upper = 12
+ meat_amount = 6
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+
response_help = "pats"
response_disarm = "tries to shove"
response_harm = "hits"
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm b/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm
index 97f5e636f5..be4e903681 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm
@@ -263,4 +263,53 @@
visible_message("[src] stops playing dead.", runemessage = "[src] stops playing dead")
else
M.visible_message("The petting was interrupted!!!", runemessage = "The petting was interrupted")
- return
\ No newline at end of file
+ return
+
+/mob/living/simple_mob/vore/woof/hostile/aweful
+ maxHealth = 100
+ health = 100
+ var/killswitch = FALSE
+
+
+/mob/living/simple_mob/vore/woof/hostile/aweful/Initialize()
+ . = ..()
+ var/thismany = (rand(25,500)) / 100
+ resize(thismany, animate = FALSE, uncapped = TRUE, ignore_prefs = TRUE)
+
+/mob/living/simple_mob/vore/woof/hostile/aweful/death()
+ . = ..()
+ if(killswitch)
+ visible_message("\The [src] evaporates into nothing... ")
+ qdel(src)
+ return
+ var/thismany = rand(0,3)
+ var/list/possiblewoofs = list(/mob/living/simple_mob/vore/woof/hostile/aweful/melee, /mob/living/simple_mob/vore/woof/hostile/aweful/ranged)
+ if(thismany == 0)
+ visible_message("\The [src] evaporates into nothing... ")
+ if(thismany >= 1)
+ var/thiswoof = pick(possiblewoofs)
+ new thiswoof(loc, src)
+ visible_message("Another [src] appears! ")
+ if(thismany >= 2)
+ var/thiswoof = pick(possiblewoofs)
+ new thiswoof(loc, src)
+ visible_message("Another [src] appears! ")
+ if(thismany >= 3)
+ var/thiswoof = pick(possiblewoofs)
+ new thiswoof(loc, src)
+ visible_message("Another [src] appears! ")
+ qdel(src)
+
+/mob/living/simple_mob/vore/woof/hostile/aweful/melee
+
+ movement_cooldown = 0
+
+ ai_holder_type = /datum/ai_holder/simple_mob/woof/hostile
+
+/mob/living/simple_mob/vore/woof/hostile/aweful/ranged
+ movement_cooldown = 0
+
+ ai_holder_type = /datum/ai_holder/simple_mob/ranged/kiting/threatening/woof
+
+ projectiletype = /obj/item/projectile/awoo_missile
+ projectilesound = 'sound/voice/long_awoo.ogg'
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/solargrub.dm b/code/modules/mob/living/simple_mob/subtypes/vore/solargrub.dm
index 745db9e568..ef1aa44b59 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/solargrub.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/solargrub.dm
@@ -36,6 +36,7 @@ List of things solar grubs should be able to do:
movement_cooldown = 8
meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat
+ meat_amount = 6
response_help = "pokes"
response_disarm = "pushes"
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/solargrub_larva.dm b/code/modules/mob/living/simple_mob/subtypes/vore/solargrub_larva.dm
index f3c200410b..0589a35391 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/solargrub_larva.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/solargrub_larva.dm
@@ -16,8 +16,9 @@ var/global/list/grub_machine_overlays = list()
melee_damage_lower = 1 // This is a tiny worm. It will nibble and thats about it.
melee_damage_upper = 1
- meat_amount = 2
+ meat_amount = 1
meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat
+ butchery_loot = list() // No hides
faction = "grubs"
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm b/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm
index 178dee3cee..b15a7e0e18 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm
@@ -1,18 +1,21 @@
/mob/living/simple_mob/vore
mob_class = MOB_CLASS_ANIMAL
mob_bump_flag = 0
+
+/mob/living/simple_mob
var/nameset
+ var/limit_renames = TRUE
-/mob/living/simple_mob/vore/Login()
+/mob/living/simple_mob/Login()
. = ..()
- verbs |= /mob/living/simple_mob/vore/proc/set_name
- verbs |= /mob/living/simple_mob/vore/proc/set_desc
+ verbs |= /mob/living/simple_mob/proc/set_name
+ verbs |= /mob/living/simple_mob/proc/set_desc
-/mob/living/simple_mob/vore/proc/set_name()
+/mob/living/simple_mob/proc/set_name()
set name = "Set Name"
set desc = "Sets your mobs name. You only get to do this once."
set category = "Abilities"
- if(nameset)
+ if(limit_renames && nameset)
to_chat(src, "You've already set your name. Ask an admin to toggle \"nameset\" to 0 if you really must. ")
return
var/newname
@@ -22,7 +25,7 @@
voice_name = newname
nameset = 1
-/mob/living/simple_mob/vore/proc/set_desc()
+/mob/living/simple_mob/proc/set_desc()
set name = "Set Description"
set desc = "Set your description."
set category = "Abilities"
@@ -32,4 +35,4 @@
desc = newdesc
/mob/living/simple_mob/vore/aggressive
- mob_bump_flag = HEAVY
\ No newline at end of file
+ mob_bump_flag = HEAVY
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm b/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm
index 8c4d7b14df..31b057ef45 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm
@@ -25,6 +25,9 @@
melee_damage_lower = 5
melee_damage_upper = 12
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+ meat_amount = 5
+
minbodytemp = 200
ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 92e9d7f103..67466f350d 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -365,6 +365,45 @@
var/choice = tgui_alert(usr, "Returning to the menu will prevent your character from being revived in-round. Are you sure?", "Confirmation", list("No, wait", "Yes, leave"))
if(choice == "No, wait")
return
+ else if(mind.assigned_role)
+ var/extra_check = tgui_alert(usr, "Do you want to Quit This Round before you return to lobby? This will properly remove you from manifest, as well as prevent resleeving.","Quit This Round",list("Quit Round","Cancel"))
+ if(extra_check == "Quit Round")
+ //Update any existing objectives involving this mob.
+ for(var/datum/objective/O in all_objectives)
+ if(O.target == src.mind)
+ if(O.owner && O.owner.current)
+ to_chat(O.owner.current,"You get the feeling your target is no longer within your reach... ")
+ qdel(O)
+
+ //Resleeving cleanup
+ if(mind)
+ SStranscore.leave_round(src)
+
+ //Job slot cleanup
+ var/job = src.mind.assigned_role
+ job_master.FreeRole(job)
+
+ //Their objectives cleanup
+ if(src.mind.objectives.len)
+ qdel(src.mind.objectives)
+ src.mind.special_role = null
+
+ //Cut the PDA manifest (ugh)
+ if(PDA_Manifest.len)
+ PDA_Manifest.Cut()
+ for(var/datum/data/record/R in data_core.medical)
+ if((R.fields["name"] == src.real_name))
+ qdel(R)
+ for(var/datum/data/record/T in data_core.security)
+ if((T.fields["name"] == src.real_name))
+ qdel(T)
+ for(var/datum/data/record/G in data_core.general)
+ if((G.fields["name"] == src.real_name))
+ qdel(G)
+
+ //This removes them from being 'active' list on join screen
+ src.mind.assigned_role = null
+ to_chat(src,"Your job has been free'd up, and you can rejoin as another character or quit. Thanks for properly quitting round, it helps the server! ")
// Beyond this point, you're going to respawn
to_chat(usr, config.respawn_message)
diff --git a/code/modules/mob/new_player/new_player_vr.dm b/code/modules/mob/new_player/new_player_vr.dm
index 71abc1ddf1..fdbbcb10d0 100644
--- a/code/modules/mob/new_player/new_player_vr.dm
+++ b/code/modules/mob/new_player/new_player_vr.dm
@@ -72,4 +72,4 @@
//Final popup notice
if (!pass)
tgui_alert_async(src,"There were problems with spawning your character. Check your message log for details.","Error")
- return pass
+ return pass
\ No newline at end of file
diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm
index 651ed85b14..66d712bc44 100644
--- a/code/modules/mob/new_player/preferences_setup.dm
+++ b/code/modules/mob/new_player/preferences_setup.dm
@@ -30,7 +30,7 @@
backbag = rand(1,6)
- pdachoice = rand(1,5)
+ pdachoice = rand(1,7)
age = rand(current_species.min_age, current_species.max_age)
b_type = RANDOM_BLOOD_TYPE
if(H)
diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm
index a71c2b2963..1b8c20e26c 100644
--- a/code/modules/mob/new_player/sprite_accessories.dm
+++ b/code/modules/mob/new_player/sprite_accessories.dm
@@ -1195,6 +1195,11 @@
icon_state = "hair_ziegler"
flags = HAIR_TIEABLE
+/datum/sprite_accessory/hair/zone
+ name = "Zone Braid"
+ icon_state = "hair_zone"
+ flags = HAIR_TIEABLE
+
/datum/sprite_accessory/hair/una_hood
name = "Cobra Hood"
icon = 'icons/mob/human_face_alt.dmi'
@@ -2062,9 +2067,12 @@ shaved
color_blend_mode = ICON_ADD
+ var/genetic = TRUE
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
+//Tattoos
+
/datum/sprite_accessory/marking/tat_rheart
name = "Tattoo (Heart, R. Arm)"
icon_state = "tat_rheart"
@@ -2117,6 +2125,300 @@ shaved
icon_state = "tat_tiger"
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)
+//New tats
+
+/datum/sprite_accessory/marking/tat_belly
+ name = "Tattoo (Belly)"
+ icon_state = "tat_belly"
+ body_parts = list(BP_TORSO)
+
+/datum/sprite_accessory/marking/tat_forrest_left
+ name = "Tattoo (Forrest, Left Eye)"
+ icon_state = "tat_forrest_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_forrest_right
+ name = "Tattoo (Forrest, Right Eye)"
+ icon_state = "tat_forrest_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_hunter_left
+ name = "Tattoo (Hunter, Left Eye)"
+ icon_state = "tat_hunter_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_hunter_right
+ name = "Tattoo (Hunter, Right Eye)"
+ icon_state = "tat_hunter_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_jaeger_left
+ name = "Tattoo (Jaeger, Left Eye)"
+ icon_state = "tat_jaeger_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_jaeger_right
+ name = "Tattoo (Jaeger, Right Eye)"
+ icon_state = "tat_jaeger_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_kater_left
+ name = "Tattoo (Kater, Left Eye)"
+ icon_state = "tat_kater_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_kater_right
+ name = "Tattoo (Kater, Right Eye)"
+ icon_state = "tat_kater_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_lujan_left
+ name = "Tattoo (Lujan, Left Eye)"
+ icon_state = "tat_lujan_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_lujan_right
+ name = "Tattoo (Lujan, Right Eye)"
+ icon_state = "tat_lujan_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_montana_left
+ name = "Tattoo (Montana, Left Face)"
+ icon_state = "tat_montana_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_montana_right
+ name = "Tattoo (Montana, Right Face)"
+ icon_state = "tat_montana_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_natasha_left
+ name = "Tattoo (Natasha, Left Eye)"
+ icon_state = "tat_natasha_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_natasha_right
+ name = "Tattoo (Natasha, Right Eye)"
+ icon_state = "tat_natasha_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_tamoko
+ name = "Tattoo (Ta Moko, Face)"
+ icon_state = "tat_tamoko"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_toshi_left
+ name = "Tattoo (Toshi, Left Eye)"
+ icon_state = "tat_toshi_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_toshi_right
+ name = "Tattoo (Volgin, Right Eye)"
+ icon_state = "tat_toshi_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tat_wings_back
+ name = "Tattoo (Wings, Lower Back)"
+ icon_state = "tat_wingsback"
+ body_parts = list(BP_TORSO)
+
+/datum/sprite_accessory/marking/tilaka
+ name = "Tilaka"
+ icon_state = "tilaka"
+ body_parts = list(BP_HEAD)
+
+
+/datum/sprite_accessory/marking/bands
+ name = "Color Bands"
+ icon_state = "bands"
+ 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)
+
+/datum/sprite_accessory/marking/bandsface
+ name = "Color Bands (Face)"
+ icon_state = "bandsface"
+ body_parts = list(BP_HEAD)
+ species_allowed = list(SPECIES_TAJ,SPECIES_UNATHI)
+
+/datum/sprite_accessory/marking/bandsface_human
+ name = "Color Bands (Face)"
+ icon_state = "bandshumanface"
+ body_parts = list(BP_HEAD)
+ species_allowed = list(SPECIES_HUMAN,SPECIES_HUMAN_VATBORN,SPECIES_SKRELL)
+
+/datum/sprite_accessory/marking/tiger_stripes
+ name = "Tiger Stripes"
+ icon_state = "tiger"
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_TORSO,BP_GROIN)
+ species_allowed = list(SPECIES_TAJ) //There's a tattoo for non-cats
+
+/datum/sprite_accessory/marking/tigerhead
+ name = "Tiger Stripes (Head, Minor)"
+ icon_state = "tigerhead"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/tigerface
+ name = "Tiger Stripes (Head, Major)"
+ icon_state = "tigerface"
+ body_parts = list(BP_HEAD)
+ species_allowed = list(SPECIES_TAJ) //There's a tattoo for non-cats
+
+/datum/sprite_accessory/marking/backstripe
+ name = "Back Stripe"
+ icon_state = "backstripe"
+ body_parts = list(BP_TORSO)
+
+/datum/sprite_accessory/marking/bindi
+ name = "Bindi"
+ icon_state = "bindi"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/blush
+ name = "Blush"
+ icon_state= "blush"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/bridge
+ name = "Bridge"
+ icon_state = "bridge"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/brow_left
+ name = "Brow Left"
+ icon_state = "brow_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/brow_right
+ name = "Brow Right"
+ icon_state = "brow_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/cheekspot_left
+ name = "Cheek Spot (Left Cheek)"
+ icon_state = "cheekspot_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/cheekspot_right
+ name = "Cheek Spot (Right Cheek)"
+ icon_state = "cheekspot_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/cheshire_left
+ name = "Cheshire (Left Cheek)"
+ icon_state = "cheshire_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/cheshire_right
+ name = "Cheshire (Right Cheek)"
+ icon_state = "cheshire_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/eyestripe
+ name = "Eye Stripe"
+ icon_state = "eyestripe"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/eyecorner_left
+ name = "Eye Corner Left"
+ icon_state = "eyecorner_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/eyecorner_right
+ name = "Eye Corner Right"
+ icon_state = "eyecorner_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/fullfacepaint
+ name = "Full Face Paint"
+ icon_state = "fullface"
+ body_parts = list(BP_HEAD)
+ species_allowed = list(SPECIES_HUMAN,SPECIES_HUMAN_VATBORN,SPECIES_SKRELL)
+
+/datum/sprite_accessory/marking/lips
+ name = "Lips"
+ icon_state = "lips"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/lowercheek_left
+ name = "Lower Cheek Left"
+ icon_state = "lowercheek_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/lowercheek_left
+ name = "Lower Cheek Right"
+ icon_state = "lowercheek_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/neck
+ name = "Neck Cover"
+ icon_state = "neck"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/neckthick
+ name = "Neck Cover (Thick)"
+ icon_state = "neckthick"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/nosestripe
+ name = "Nose Stripe"
+ icon_state = "nosestripe"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/nosetape
+ name = "Nose Tape"
+ icon_state = "nosetape"
+ body_parts = list(BP_HEAD)
+ genetic = FALSE
+
+/datum/sprite_accessory/marking/scratch_abdomen_left
+ name = "Scar, Abdomen Left"
+ icon_state = "scratch_abdomen_l"
+ body_parts = list(BP_TORSO)
+
+/datum/sprite_accessory/marking/scratch_abdomen_right
+ name = "Scar, Abdomen Right"
+ icon_state = "scratch_abdomen_r"
+ body_parts = list(BP_TORSO)
+
+/datum/sprite_accessory/marking/scratch_abdomen_small_left
+ name = "Scar, Abdomen Small Left"
+ icon_state = "scratch_abdomensmall_l"
+ body_parts = list(BP_TORSO)
+
+/datum/sprite_accessory/marking/scratch_abdomen_small_right
+ name = "Scar, Abdomen Small Right"
+ icon_state = "scratch_abdomensmall_r"
+ body_parts = list(BP_TORSO)
+
+/datum/sprite_accessory/marking/scratch_back
+ name = "Scar, Back"
+ icon_state = "scratch_back"
+ body_parts = list(BP_TORSO)
+
+/datum/sprite_accessory/marking/scratch_chest_left
+ name = "Scar, Chest (Left)"
+ icon_state = "scratch_chest_l"
+ body_parts = list(BP_TORSO)
+
+/datum/sprite_accessory/marking/scratch_chest_right
+ name = "Scar, Chest (Right)"
+ icon_state = "scratch_chest_r"
+ body_parts = list(BP_TORSO)
+
+/datum/sprite_accessory/marking/skull_paint
+ name = "Skull Paint"
+ icon_state = "skull"
+ body_parts = list(BP_HEAD)
+ genetic = FALSE
+
+//Heterochromia
+
+/datum/sprite_accessory/marking/heterochromia
+ name = "Heterochromia (right eye)"
+ icon_state = "heterochromia"
+ body_parts = list(BP_HEAD)
+
+//Taj/Unathi shared markings
+
/datum/sprite_accessory/marking/taj_paw_socks
name = "Socks Coloration (Taj)"
icon_state = "taj_pawsocks"
@@ -2171,42 +2473,6 @@ shaved
body_parts = list(BP_HEAD)
species_allowed = list(SPECIES_TAJ)
-/datum/sprite_accessory/marking/bands
- name = "Color Bands"
- icon_state = "bands"
- 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)
-
-/datum/sprite_accessory/marking/bandsface
- name = "Color Bands (Face)"
- icon_state = "bandsface"
- body_parts = list(BP_HEAD)
-
-/datum/sprite_accessory/marking/tiger_stripes
- name = "Tiger Stripes"
- icon_state = "tiger"
- body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_TORSO,BP_GROIN)
- species_allowed = list(SPECIES_TAJ) //There's a tattoo for non-cats
-
-/datum/sprite_accessory/marking/tigerhead
- name = "Tiger Stripes (Head, Minor)"
- icon_state = "tigerhead"
- body_parts = list(BP_HEAD)
-
-/datum/sprite_accessory/marking/tigerface
- name = "Tiger Stripes (Head, Major)"
- icon_state = "tigerface"
- body_parts = list(BP_HEAD)
- species_allowed = list(SPECIES_TAJ) //There's a tattoo for non-cats
-
-/datum/sprite_accessory/marking/backstripe
- name = "Back Stripe"
- icon_state = "backstripe"
- body_parts = list(BP_TORSO)
-
-/datum/sprite_accessory/marking/heterochromia
- name = "Heterochromia (right eye)"
- icon_state = "heterochromia"
- body_parts = list(BP_HEAD)
//Taj specific stuff
/datum/sprite_accessory/marking/taj_belly
@@ -2340,10 +2606,174 @@ shaved
do_colouration = 0
+//Cybernetic Augments, some species-limited due to sprite misalignment. /aug/ types are excluded from dna.
+
+/datum/sprite_accessory/marking/aug
+ name = "Augment (Backports, Back)"
+ icon_state = "aug_backports"
+ genetic = FALSE
+ body_parts = list(BP_TORSO)
+ species_allowed = list(SPECIES_HUMAN,SPECIES_SKRELL,SPECIES_TAJ,SPECIES_HUMAN_VATBORN,SPECIES_UNATHI,SPECIES_ZADDAT)
+
+/datum/sprite_accessory/marking/aug/diode
+ name = "Augment (Backports Diode, Back)"
+ icon_state = "aug_backportsdiode"
+
+/datum/sprite_accessory/marking/aug/backportswide
+ name = "Augment (Backports Wide, Back)"
+ icon_state = "aug_backportswide"
+ body_parts = list(BP_TORSO)
+
+/datum/sprite_accessory/marking/aug/backportswide/diode
+ name = "Augment (Backports Wide Diode, Back)"
+ icon_state = "aug_backportswidediode"
+
+/datum/sprite_accessory/marking/aug/headcase
+ name = "Augment (Headcase, Head)"
+ icon_state = "aug_headcase"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/aug/headcase_light
+ name = "Augment (Headcase Light, Head)"
+ icon_state = "aug_headcaselight"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/aug/headport
+ name = "Augment (Headport, Head)"
+ icon_state = "aug_headport"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/aug/headport/diode
+ name = "Augment (Headport Diode, Head)"
+ icon_state = "aug_headplugdiode"
+
+/datum/sprite_accessory/marking/aug/lowerjaw
+ name = "Augment (Lower Jaw, Head)"
+ icon_state = "aug_lowerjaw"
+ body_parts = list(BP_HEAD)
+ species_allowed = list(SPECIES_HUMAN,SPECIES_SKRELL,SPECIES_HUMAN_VATBORN,SPECIES_ZADDAT)
+
+/datum/sprite_accessory/marking/aug/scalpports
+ name = "Augment (Scalp Ports)"
+ icon_state = "aug_scalpports"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/aug/scalpports/vertex_left
+ name = "Augment (Scalp Port, Vertex Left)"
+ icon_state = "aug_vertexport_l"
+
+/datum/sprite_accessory/marking/aug/scalpports/vertex_right
+ name = "Augment (Scalp Port, Vertex Right)"
+ icon_state = "aug_vertexport_r"
+
+/datum/sprite_accessory/marking/aug/scalpports/occipital_left
+ name = "Augment (Scalp Port, Occipital Left)"
+ icon_state = "aug_occipitalport_l"
+
+/datum/sprite_accessory/marking/aug/scalpports/occipital_right
+ name = "Augment (Scalp Port, Occipital Right)"
+ icon_state = "aug_occipitalport_r"
+
+/datum/sprite_accessory/marking/aug/scalpportsdiode
+ name = "Augment (Scalp Ports Diode)"
+ icon_state = "aug_scalpportsdiode"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/aug/scalpportsdiode/vertex_left
+ name = "Augment (Scalp Port Diode, Vertex Left)"
+ icon_state = "aug_vertexportdiode_l"
+
+/datum/sprite_accessory/marking/aug/scalpportsdiode/vertex_right
+ name = "Augment (Scalp Port Diode, Vertex Right)"
+ icon_state = "aug_vertexportdiode_r"
+
+/datum/sprite_accessory/marking/aug/scalpportsdiode/occipital_left
+ name = "Augment (Scalp Port Diode, Occipital Left)"
+ icon_state = "aug_occipitalportdiode_l"
+
+/datum/sprite_accessory/marking/aug/scalpportsdiode/occipital_right
+ name = "Augment (Scalp Port Diode, Occipital Right)"
+ icon_state = "aug_occipitalportdiode_r"
+
+/datum/sprite_accessory/marking/aug/backside_left
+ name = "Augment (Backside Left, Head)"
+ icon_state = "aug_backside_l"
+
+/datum/sprite_accessory/marking/aug/backside_left/side_diode
+ name = "Augment (Backside Left Diode, Head)"
+ icon_state = "aug_sidediode_l"
+
+/datum/sprite_accessory/marking/aug/backside_right
+ name = "Augment (Backside Right, Head)"
+ icon_state = "aug_backside_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/aug/backside_right/side_diode
+ name = "Augment (Backside Right Diode, Head)"
+ icon_state = "aug_sidediode_r"
+
+/datum/sprite_accessory/marking/aug/side_deunan_left
+ name = "Augment (Deunan, Side Left)"
+ icon_state = "aug_sidedeunan_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/aug/side_deunan_right
+ name = "Augment (Deunan, Side Right)"
+ icon_state = "aug_sidedeunan_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/aug/side_kuze_left
+ name = "Augment (Kuze, Side Left)"
+ icon_state = "aug_sidekuze_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/aug/side_kuze_left/side_diode
+ name = "Augment (Kuze Diode, Side Left)"
+ icon_state = "aug_sidekuzediode_l"
+
+/datum/sprite_accessory/marking/aug/side_kuze_right
+ name = "Augment (Kuze, Side Right)"
+ icon_state = "aug_sidekuze_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/aug/side_kuze_right/side_diode
+ name = "Augment (Kuze Diode, Side Right)"
+ icon_state = "aug_sidekuzediode_r"
+
+/datum/sprite_accessory/marking/aug/side_kinzie_left
+ name = "Augment (Kinzie, Side Left)"
+ icon_state = "aug_sidekinzie_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/aug/side_kinzie_right
+ name = "Augment (Kinzie, Side Right)"
+ icon_state = "aug_sidekinzie_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/aug/side_shelly_left
+ name = "Augment (Shelly, Side Left)"
+ icon_state = "aug_sideshelly_l"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/aug/side_shelly_right
+ name = "Augment (Shelly, Side Right)"
+ icon_state = "aug_sideshelly_r"
+ body_parts = list(BP_HEAD)
+
+/datum/sprite_accessory/marking/aug/chestports
+ name = "Augment (Chest Ports)"
+ icon_state = "aug_chestports"
+ body_parts = list(BP_TORSO)
+
+/datum/sprite_accessory/marking/aug/abdomenports
+ name = "Augment (Abdomen Ports)"
+ icon_state = "aug_abdomenports"
+ body_parts = list(BP_TORSO)
//skin styles - WIP
//going to have to re-integrate this with surgery
//let the icon_state hold an icon preview for now
+
/datum/sprite_accessory/skin
icon = 'icons/mob/human_races/r_human.dmi'
diff --git a/code/modules/mob/new_player/sprite_accessories_ear.dm b/code/modules/mob/new_player/sprite_accessories_ear.dm
index 0daf9be98d..26638a04bb 100644
--- a/code/modules/mob/new_player/sprite_accessories_ear.dm
+++ b/code/modules/mob/new_player/sprite_accessories_ear.dm
@@ -16,7 +16,7 @@
var/desc = "You should not see this..."
em_block = TRUE
- species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/ears/shadekin
name = "Shadekin Ears, colorable"
@@ -24,14 +24,14 @@
icon_state = "shadekin"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
- species_allowed = list() // SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW
+ //species_allowed = list() // SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/ears/taj_ears
name = "Tajaran Ears"
icon_state = "ears_plain"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
extra_overlay = "ears_plain-inner"
/datum/sprite_accessory/ears/taj_ears_tall
@@ -39,7 +39,7 @@
icon_state = "msai_plain"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
extra_overlay = "msai_plain-inner"
/datum/sprite_accessory/ears/squirrel_orange
@@ -345,20 +345,20 @@
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
-/datum/sprite_accessory/ears/elfs2
- name = "pointed ears"
- desc = ""
- icon_state = "ears_pointy"
- do_colouration = 1
- species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
-
-/datum/sprite_accessory/ears/elfs
+/datum/sprite_accessory/ears/elfs1
name = "pointed ears (tall)"
desc = ""
icon_state = "elfs"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
+
+/datum/sprite_accessory/ears/elfs2
+ name = "pointed ears"
+ desc = ""
+ icon_state = "ears_pointy"
+ do_colouration = 1
+ //species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/ears/elfs3
name = "pointed ears (down)"
@@ -366,7 +366,7 @@
icon_state = "ears_pointy_down"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/ears/elfs4
name = "pointed ears (long)"
@@ -374,7 +374,7 @@
icon_state = "ears_pointy_long"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/ears/elfs5
name = "pointed ears (long, down)"
@@ -382,7 +382,7 @@
icon_state = "ears_pointy_long_down"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/ears/sleek
name = "sleek ears"
@@ -443,7 +443,7 @@
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "teshariinner"
- species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/ears/tesharihigh
name = "Teshari upper ears (colorable fluff)"
@@ -452,7 +452,7 @@
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "tesharihighinner"
- species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/ears/tesharilow
name = "Teshari lower ears (colorable fluff)"
@@ -461,7 +461,7 @@
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "tesharilowinner"
- species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/ears/inkling
name = "colorable mature inkling hair"
diff --git a/code/modules/mob/new_player/sprite_accessories_ear_vr.dm b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm
index 778371e790..f6b0c77abe 100644
--- a/code/modules/mob/new_player/sprite_accessories_ear_vr.dm
+++ b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm
@@ -34,9 +34,11 @@
/datum/sprite_accessory/ears/taj_ears
name = "tajaran, colorable (old)"
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //This lets all races use
/datum/sprite_accessory/ears/taj_ears_tall
name = "tajaran tall, colorable (old)"
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //This lets all races use
/datum/sprite_accessory/ears/alt_ram_horns
name = "Solid ram horns"
@@ -377,6 +379,21 @@
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
+/datum/sprite_accessory/ears/elfs1
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //This lets all races use
+
+/datum/sprite_accessory/ears/elfs2
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //This lets all races use
+
+/datum/sprite_accessory/ears/elfs3
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //This lets all races use
+
+/datum/sprite_accessory/ears/elfs4
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //This lets all races use
+
+/datum/sprite_accessory/ears/elfs5
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //This lets all races use
+
/datum/sprite_accessory/ears/sleek
name = "sleek ears"
desc = ""
@@ -737,6 +754,16 @@
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
+/datum/sprite_accessory/ears/bnnuy2
+ name = "Bnnuy Ears 2"
+ desc = ""
+ icon = 'icons/mob/vore/ears_32x64.dmi'
+ icon_state = "bnnuy2"
+ extra_overlay = "bnnuy-inner"
+ extra_overlay2 = "bnnuy-tips2"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
/datum/sprite_accessory/ears/sandfox
name = "Sandfox Ears"
desc = ""
@@ -772,3 +799,46 @@
extra_overlay2 = "teppi_horns"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/jackalope
+ name = "Jackalope Ears and Antlers"
+ desc = ""
+ icon = 'icons/mob/vore/ears_32x64.dmi'
+ icon_state = "jackalope"
+ extra_overlay = "jackalope-antlers"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/rabbit_swept
+ name = "Rabbit Ears (swept back)"
+ desc = ""
+ icon = 'icons/mob/vore/ears_32x64.dmi'
+ icon_state = "rabbit-swept"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/antlers_large
+ name = "Antlers (large)"
+ desc = ""
+ icon = 'icons/mob/vore/ears_32x64.dmi'
+ icon_state = "antlers_large"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/kittyr
+ name = "kitty right only, colorable"
+ icon = 'icons/mob/vore/ears_uneven.dmi'
+ desc = ""
+ icon_state = "kittyrinner"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "kittyr"
+
+/datum/sprite_accessory/ears/bunny_tall
+ name = "Bunny Tall Ears"
+ desc = ""
+ icon = 'icons/mob/vore/ears_32x64.dmi'
+ icon_state = "bunny-tall"
+ extra_overlay = "bunny-tall-inner"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
\ No newline at end of file
diff --git a/code/modules/mob/new_player/sprite_accessories_tail.dm b/code/modules/mob/new_player/sprite_accessories_tail.dm
index c8d8cd4940..06dcdb9ebb 100644
--- a/code/modules/mob/new_player/sprite_accessories_tail.dm
+++ b/code/modules/mob/new_player/sprite_accessories_tail.dm
@@ -25,7 +25,7 @@
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.
var/icon/clip_mask = null //Instantiated clip mask of given icon and state
- species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/tail/New()
. = ..()
@@ -41,7 +41,7 @@
icon = null
icon_state = null
- species_allowed = list(SPECIES_TAJ, SPECIES_UNATHI, SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_TAJ, SPECIES_UNATHI, SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/tail/squirrel_orange
name = "squirel, orange"
@@ -90,7 +90,7 @@
color_blend_mode = ICON_MULTIPLY
extra_overlay = "stripeytail_mark"
- species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/tail/stripeytail_brown
name = "stripey taj, brown"
@@ -231,13 +231,6 @@
desc = ""
icon_state = "beethorax"
-/datum/sprite_accessory/tail/doublekitsune
- name = "double kitsune tail, colorable"
- desc = ""
- icon_state = "doublekitsune"
- do_colouration = 1
- color_blend_mode = ICON_MULTIPLY
-
/datum/sprite_accessory/tail/spade_color
name = "spade-tail (colorable)"
desc = ""
@@ -422,7 +415,7 @@
extra_overlay = "teshari_fluffytail_mark"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/tail/nightstalker
name = "Nightstalker, colorable"
@@ -443,7 +436,7 @@
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_UNATHI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_UNATHI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/tail/special/tajaran
name = "tajaran tail"
@@ -451,7 +444,7 @@
icon_state = "tajtail_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/tail/special/sergal
name = "sergal tail"
@@ -510,7 +503,7 @@
icon_state = "seromitail_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/tail/special/tesharitailfeathered
name = "teshari tail w/ feathers"
@@ -519,7 +512,7 @@
extra_overlay = "seromitail_feathers_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/tail/special/unathihc
name = "unathi tail, colorable"
@@ -527,7 +520,7 @@
icon_state = "sogtail_hc_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_UNATHI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_UNATHI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/tail/special/tajaranhc
name = "tajaran tail, colorable"
@@ -535,7 +528,7 @@
icon_state = "tajtail_hc_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/tail/special/sergalhc
name = "sergal tail, colorable"
@@ -909,6 +902,20 @@
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
+/datum/sprite_accessory/tail/fox_tail
+ name = "Fox tail, colorable"
+ desc = ""
+ icon_state = "fox_tail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/fox_tail_plain
+ name = "Fox tail, colorable, plain"
+ desc = ""
+ icon_state = "fox_tail_plain_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
/datum/sprite_accessory/tail/foxtail
name = "Fox tail, colourable (vwag)"
desc = ""
@@ -919,6 +926,21 @@
ani_state = "foxtail_w"
extra_overlay_w = "foxtail-tips_w"
+/datum/sprite_accessory/tail/doublekitsune
+ name = "Kitsune 2 tails, colorable"
+ desc = ""
+ icon_state = "doublekitsune"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/doublekitsunealt
+ name = "Kitsune 2 tails, colorable, alt"
+ desc = ""
+ icon_state = "doublekitsunealt"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "doublekitsunealt-tips"
+
/datum/sprite_accessory/tail/triplekitsune_colorable
name = "Kitsune 3 tails, colorable"
desc = ""
@@ -927,6 +949,14 @@
color_blend_mode = ICON_MULTIPLY
extra_overlay = "triplekitsune_tips"
+/datum/sprite_accessory/tail/sevenkitsune_colorable
+ name = "Kitsune 7 tails, colorable"
+ desc = ""
+ icon_state = "sevenkitsune"
+ extra_overlay = "sevenkitsune-tips"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
/datum/sprite_accessory/tail/ninekitsune_colorable
name = "Kitsune 9 tails, colorable"
desc = ""
@@ -935,6 +965,16 @@
color_blend_mode = ICON_MULTIPLY
extra_overlay = "ninekitsune-tips"
+/datum/sprite_accessory/tail/hideableninetails
+ name = "Kitsune 9-in-1 tail, colourable (vwag)"
+ desc = ""
+ icon_state = "ninekitsune"
+ extra_overlay = "ninekitsune-tips"
+ do_colouration = TRUE
+ color_blend_mode = ICON_MULTIPLY
+ ani_state = "foxtail_w"
+ extra_overlay_w = "foxtail-tips_w"
+
/datum/sprite_accessory/tail/shadekin_short
name = "Shadekin Short Tail, colorable"
desc = ""
diff --git a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm
index 1fd347ec47..a1c1034be5 100644
--- a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm
+++ b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm
@@ -211,13 +211,6 @@
desc = ""
icon_state = "beethorax"
-/datum/sprite_accessory/tail/doublekitsune
- name = "double kitsune tail, colorable"
- desc = ""
- icon_state = "doublekitsune"
- do_colouration = 1
- color_blend_mode = ICON_MULTIPLY
-
/datum/sprite_accessory/tail/spade_color
name = "spade-tail (colorable)"
desc = ""
@@ -964,6 +957,52 @@
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/fox_tail
+ name = "Fox tail, colorable"
+ desc = ""
+ icon_state = "fox_tail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/fox_tail_plain
+ name = "Fox tail, colorable, plain"
+ desc = ""
+ icon_state = "fox_tail_plain_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/foxtail
+ name = "Fox tail, colourable (vwag)"
+ desc = ""
+ icon_state = "foxtail"
+ extra_overlay = "foxtail-tips"
+ do_colouration = TRUE
+ color_blend_mode = ICON_MULTIPLY
+ ani_state = "foxtail_w"
+ extra_overlay_w = "foxtail-tips_w"
+
+/datum/sprite_accessory/tail/doublekitsune
+ name = "Kitsune 2 tails, colorable"
+ desc = ""
+ icon_state = "doublekitsune"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/doublekitsunealt
+ name = "Kitsune 2 tails, colorable, alt"
+ desc = ""
+ icon_state = "doublekitsunealt"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "doublekitsunealt-tips"
+
/datum/sprite_accessory/tail/triplekitsune_colorable
name = "Kitsune 3 tails, colorable"
desc = ""
@@ -972,6 +1011,14 @@
color_blend_mode = ICON_MULTIPLY
extra_overlay = "triplekitsune_tips"
+/datum/sprite_accessory/tail/sevenkitsune_colorable
+ name = "Kitsune 7 tails, colorable"
+ desc = ""
+ icon_state = "sevenkitsune"
+ extra_overlay = "sevenkitsune-tips"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
/datum/sprite_accessory/tail/ninekitsune_colorable
name = "Kitsune 9 tails, colorable"
desc = ""
@@ -980,6 +1027,16 @@
color_blend_mode = ICON_MULTIPLY
extra_overlay = "ninekitsune-tips"
+/datum/sprite_accessory/tail/hideableninetails
+ name = "Kitsune 9-in-1 tail, colourable (vwag)"
+ desc = ""
+ icon_state = "ninekitsune"
+ extra_overlay = "ninekitsune-tips"
+ do_colouration = TRUE
+ color_blend_mode = ICON_MULTIPLY
+ ani_state = "foxtail_w"
+ extra_overlay_w = "foxtail-tips_w"
+
/datum/sprite_accessory/tail/shadekin_short
name = "Shadekin Short Tail, colorable"
desc = ""
@@ -1058,27 +1115,6 @@
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 = ""
diff --git a/code/modules/mob/new_player/sprite_accessories_taur.dm b/code/modules/mob/new_player/sprite_accessories_taur.dm
index cc0d2472c2..4fa3d66e1f 100644
--- a/code/modules/mob/new_player/sprite_accessories_taur.dm
+++ b/code/modules/mob/new_player/sprite_accessories_taur.dm
@@ -26,14 +26,15 @@
//Hoooo boy.
/datum/riding/taur/get_offsets(pass_index) // list(dir = x, y, layer)
var/mob/living/L = ridden
- var/scale_x = L.icon_scale_x * L.size_multiplier //VOREStation Edit
- var/scale_y = L.icon_scale_y * L.size_multiplier //VOREStation Edit
+ var/scale_x = L.icon_scale_x * L.size_multiplier //VOREStation Edit Start
+ var/scale_y = L.icon_scale_y * L.size_multiplier
+ var/scale_difference = (L.size_multiplier - rider_size) * 10
var/list/values = list(
- "[NORTH]" = list(0, 8*scale_y, ABOVE_MOB_LAYER),
- "[SOUTH]" = list(0, 8*scale_y, BELOW_MOB_LAYER),
- "[EAST]" = list(-10*scale_x, 8*scale_y, ABOVE_MOB_LAYER),
- "[WEST]" = list(10*scale_x, 8*scale_y, ABOVE_MOB_LAYER))
+ "[NORTH]" = list(0, 8*scale_y + scale_difference, ABOVE_MOB_LAYER),
+ "[SOUTH]" = list(0, 8*scale_y + scale_difference, BELOW_MOB_LAYER),
+ "[EAST]" = list(-10*scale_x, 8*scale_y + scale_difference, ABOVE_MOB_LAYER),
+ "[WEST]" = list(10*scale_x, 8*scale_y + scale_difference, ABOVE_MOB_LAYER)) //VOREStation Edit End
return values
@@ -74,6 +75,7 @@
. = ..()
if(.)
+ riding_datum.rider_size = M.size_multiplier
buckled_mobs[M] = "riding"
/mob/living/carbon/human/MouseDrop_T(mob/living/M, mob/living/user) //Prevention for forced relocation caused by can_buckle. Base proc has no other use.
diff --git a/code/modules/mob/new_player/sprite_accessories_taur_vr.dm b/code/modules/mob/new_player/sprite_accessories_taur_vr.dm
index 60228a3532..2bfb196e4d 100644
--- a/code/modules/mob/new_player/sprite_accessories_taur_vr.dm
+++ b/code/modules/mob/new_player/sprite_accessories_taur_vr.dm
@@ -577,3 +577,10 @@
msg_owner_grab_fail = "You step down onto %prey with one of your vines, forcing them onto the ground!"
msg_prey_grab_fail = "%owner steps down onto you with one of their vines, squishing you and forcing you onto the ground!"
+
+/datum/sprite_accessory/tail/taur/rat
+ name = "Rat (dual color)"
+ icon_state = "rat_s"
+ extra_overlay = "rat_markings"
+ clip_mask_state = "taur_clip_mask_rat"
+ icon_sprite_tag = "rat"
\ No newline at end of file
diff --git a/code/modules/mob/new_player/sprite_accessories_vr.dm b/code/modules/mob/new_player/sprite_accessories_vr.dm
index 2d772b44ae..2773ee3660 100644
--- a/code/modules/mob/new_player/sprite_accessories_vr.dm
+++ b/code/modules/mob/new_player/sprite_accessories_vr.dm
@@ -91,14 +91,14 @@
name = "Bald"
icon_state = "bald"
gender = MALE
- species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) //Lets all the races be bald if they want.
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //Lets all the races be bald if they want.
/datum/sprite_accessory/hair/ponytail6_fixed
name = "Ponytail 6 but fixed"
icon = 'icons/mob/human_face_vr.dmi'
icon_add = 'icons/mob/human_face_vr_add.dmi'
icon_state = "hair_ponytail6"
- species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA,SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST)
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA,SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
/datum/sprite_accessory/hair/una_hood
name = "Cobra Hood"
@@ -463,23 +463,29 @@
species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
gender = NEUTER
+/datum/sprite_accessory/hair/slicker
+ name = "Slicker"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "hair_slicker"
+
/datum/sprite_accessory/facial_hair
icon = 'icons/mob/human_face_or_vr.dmi'
color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) //This lets all races use the facial hair styles.
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //This lets all races use the facial hair styles.
/datum/sprite_accessory/facial_hair/shaved
name = "Shaved"
icon_state = "bald"
gender = NEUTER
- species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) //This needed to be manually defined, apparantly.
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //This needed to be manually defined, apparantly.
/datum/sprite_accessory/facial_hair/neck_fluff
name = "Neck Fluff"
icon = 'icons/mob/human_face_or_vr.dmi'
icon_state = "facial_neckfluff"
gender = NEUTER
- species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST)
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
/datum/sprite_accessory/facial_hair/vulp_none
name = "None"
diff --git a/code/modules/mob/new_player/sprite_accessories_wing.dm b/code/modules/mob/new_player/sprite_accessories_wing.dm
index 85bdedd04a..ded7a70937 100644
--- a/code/modules/mob/new_player/sprite_accessories_wing.dm
+++ b/code/modules/mob/new_player/sprite_accessories_wing.dm
@@ -21,7 +21,7 @@
var/extra_overlay_w // Flapping state for extra overlay
var/extra_overlay2_w
- species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
+ //species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files
/datum/sprite_accessory/wing/featheredlarge //Made by Natje!
name = "large feathered wings (colorable)"
diff --git a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm
index 7cc4dfc081..c747c4923b 100644
--- a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm
+++ b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm
@@ -133,6 +133,7 @@
icon_state = "neckfur"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "neckfur_markings"
/datum/sprite_accessory/wing/feathered
name = "feathered wings, colorable"
diff --git a/code/modules/modular_computers/hardware/network_card.dm b/code/modules/modular_computers/hardware/network_card.dm
index 8e09205747..491e1d711d 100644
--- a/code/modules/modular_computers/hardware/network_card.dm
+++ b/code/modules/modular_computers/hardware/network_card.dm
@@ -103,7 +103,7 @@ var/global/ntnet_card_uid = 1
var/holderz = get_z(holder2)
if(!holderz) //no reception in nullspace
return 0
- var/list/zlevels_in_range = using_map.get_map_levels(holderz, FALSE)
+ var/list/zlevels_in_range = using_map.get_map_levels(holderz, FALSE)// VOREStation Edit - , om_range = DEFAULT_OVERMAP_RANGE)
var/list/zlevels_in_long_range = using_map.get_map_levels(holderz, TRUE, om_range = DEFAULT_OVERMAP_RANGE) - zlevels_in_range
var/best = 0
for(var/obj/machinery/ntnet_relay/R as anything in ntnet_global.relays)
diff --git a/code/modules/multiz/ladder_assembly_vr.dm b/code/modules/multiz/ladder_assembly_vr.dm
index 49f765225a..3512a3b07f 100644
--- a/code/modules/multiz/ladder_assembly_vr.dm
+++ b/code/modules/multiz/ladder_assembly_vr.dm
@@ -4,7 +4,7 @@
/obj/structure/ladder_assembly
name = "ladder assembly"
- icon = 'icons/obj/structures.dmi'
+ icon = 'icons/obj/structures_vr.dmi'
icon_state = "ladder00"
density = FALSE
opacity = 0
@@ -21,6 +21,9 @@
created_name = t
return
+ else if(istype(get_area(src), /area/shuttle))
+ to_chat(user, "\The [src] cannot be constructed on a shuttle. ")
+ return
if(W.is_wrench())
switch(state)
if(CONSTRUCTION_UNANCHORED)
@@ -86,6 +89,8 @@
if(!T) continue
var/obj/structure/ladder_assembly/LA = locate(/obj/structure/ladder_assembly, T)
if(!LA) continue
+ if(direction == DOWN && (src.z in using_map.below_blocked_levels)) continue
+ if(direction == UP && (LA.z in using_map.below_blocked_levels)) continue
if(LA.state != CONSTRUCTION_WELDED)
to_chat(user, "\The [LA] [direction == UP ? "above" : "below"] must be secured and welded. ")
return
diff --git a/code/modules/multiz/ladders.dm b/code/modules/multiz/ladders.dm
index 9c1d5fcf4c..8b9f57534c 100644
--- a/code/modules/multiz/ladders.dm
+++ b/code/modules/multiz/ladders.dm
@@ -37,6 +37,13 @@
target_up = null
return ..()
+/obj/structure/ladder/attack_generic(mob/user)
+ //Simple Animal
+ if(isanimal(user))
+ attack_hand(user)
+ else
+ return ..()
+
/obj/structure/ladder/attackby(obj/item/C as obj, mob/user as mob)
attack_hand(user)
return
diff --git a/code/modules/multiz/ladders_vr.dm b/code/modules/multiz/ladders_vr.dm
deleted file mode 100644
index 6892e2ef12..0000000000
--- a/code/modules/multiz/ladders_vr.dm
+++ /dev/null
@@ -1,122 +0,0 @@
-/obj/structure/portal_subtle
- name = "portal"
- desc = "Looks unstable. Best to test it with the clown."
- icon = 'icons/obj/stationobjs.dmi'
- icon_state = "portal"
- density = TRUE
- unacidable = TRUE//Can't destroy energy portals.
- var/failchance = 0
- anchored = TRUE
- var/obj/structure/portal_subtle/target
-
-/obj/structure/portal_subtle/Destroy()
- if(target)
- target.target = null
- target = null
- return ..()
-
-/obj/structure/portal_subtle/Bumped(mob/M as mob|obj)
- if(istype(M,/mob) && !(istype(M,/mob/living)))
- return //do not send ghosts, zshadows, ai eyes, etc
- spawn(0)
- src.teleport(M)
- return
- return
-
-/obj/structure/portal_subtle/Crossed(AM as mob|obj)
- if(istype(AM,/mob) && !(istype(AM,/mob/living)))
- return //do not send ghosts, zshadows, ai eyes, etc
- spawn(0)
- src.teleport(AM)
- return
- return
-
-/obj/structure/portal_subtle/attack_hand(mob/user as mob)
- if(istype(user) && !(istype(user,/mob/living)))
- return //do not send ghosts, zshadows, ai eyes, etc
- spawn(0)
- src.teleport(user)
- return
- return
-
-/obj/structure/portal_subtle/proc/teleport(atom/movable/M as mob|obj)
- if(istype(M, /obj/effect)) //sparks don't teleport
- return
- if (M.anchored&&istype(M, /obj/mecha))
- return
- if (icon_state == "portal1")
- return
- if (!( target ))
- qdel(src)
- return
- if (istype(target, /obj/structure/portal_subtle))
- qdel(src)
- return
- if (istype(M, /atom/movable))
- if(prob(failchance)) //oh dear a problem, put em in deep space
- src.icon_state = "portal1"
- do_noeffect_teleport(M, locate(rand(5, world.maxx - 5), rand(5, world.maxy -5), 3), 0)
- else
- do_noeffect_teleport(M, target, 0) ///You will appear on the beacon
-
-/obj/structure/portal_gateway
- name = "portal"
- desc = "Looks unstable. Best to test it with the clown."
- icon = 'icons/obj/stationobjs_vr.dmi'
- icon_state = "portalgateway"
- density = TRUE
- unacidable = TRUE//Can't destroy energy portals.
- anchored = TRUE
-
-/obj/structure/portal_gateway/Bumped(mob/M as mob|obj)
- if(istype(M,/mob) && !(istype(M,/mob/living)))
- return //do not send ghosts, zshadows, ai eyes, etc
- var/obj/effect/landmark/dest = pick(eventdestinations)
- if(dest)
- M << 'sound/effects/phasein.ogg'
- playsound(src, 'sound/effects/phasein.ogg', 100, 1)
- M.forceMove(dest.loc)
- if(istype(M, /mob/living) && dest.abductor)
- var/mob/living/L = M
- //Situations to get the mob out of
- if(L.buckled)
- L.buckled.unbuckle_mob()
- if(istype(L.loc,/obj/mecha))
- var/obj/mecha/ME = L.loc
- ME.go_out()
- else if(istype(L.loc,/obj/machinery/sleeper))
- var/obj/machinery/sleeper/SL = L.loc
- SL.go_out()
- else if(istype(L.loc,/obj/machinery/recharge_station))
- var/obj/machinery/recharge_station/RS = L.loc
- RS.go_out()
- if(!issilicon(L)) //Don't drop borg modules...
- var/list/mob_contents = list() //Things which are actually drained as a result of the above not being null.
- mob_contents |= L // The recursive check below does not add the object being checked to its list.
- mob_contents |= recursive_content_check(L, mob_contents, recursion_limit = 3, client_check = 0, sight_check = 0, include_mobs = 1, include_objects = 1, ignore_show_messages = 1)
- for(var/obj/item/weapon/holder/I in mob_contents)
- var/obj/item/weapon/holder/H = I
- var/mob/living/MI = H.held_mob
- MI.forceMove(get_turf(H))
- if(!issilicon(MI)) //Don't drop borg modules...
- for(var/obj/item/II in MI)
- if(istype(II,/obj/item/weapon/implant) || istype(II,/obj/item/device/nif))
- continue
- MI.drop_from_inventory(II, dest.loc)
- var/obj/effect/landmark/finaldest = pick(awayabductors)
- MI.forceMove(finaldest.loc)
- sleep(1)
- MI.Paralyse(10)
- MI << 'sound/effects/bamf.ogg'
- to_chat(MI,"You're starting to come to. You feel like you've been out for a few minutes, at least... ")
- for(var/obj/item/I in L)
- if(istype(I,/obj/item/weapon/implant) || istype(I,/obj/item/device/nif))
- continue
- L.drop_from_inventory(I, dest.loc)
- var/obj/effect/landmark/finaldest = pick(awayabductors)
- L.forceMove(finaldest.loc)
- sleep(1)
- L.Paralyse(10)
- L << 'sound/effects/bamf.ogg'
- to_chat(L,"You're starting to come to. You feel like you've been out for a few minutes, at least... ")
- return
diff --git a/code/modules/multiz/movement.dm b/code/modules/multiz/movement.dm
index 69ea1051f0..f4fb3ffef8 100644
--- a/code/modules/multiz/movement.dm
+++ b/code/modules/multiz/movement.dm
@@ -59,7 +59,7 @@
if(lattice)
var/pull_up_time = max(5 SECONDS + (src.movement_delay() * 10), 1)
to_chat(src, "You grab \the [lattice] and start pulling yourself upward... ")
- destination.audible_message("You hear something climbing up \the [lattice]. ", runemessage = "clank clang")
+ src.audible_message("[src] begins climbing up \the [lattice]. ", runemessage = "clank clang")
if(do_after(src, pull_up_time))
to_chat(src, "You pull yourself up. ")
else
@@ -74,14 +74,14 @@
if(!destination?.Enter(src, old_dest))
to_chat(src, "There's something in the way up above in that direction, try another. ")
return 0
- destination.audible_message("You hear something climbing up \the [catwalk]. ", runemessage = "clank clang")
+ src.audible_message("[src] begins climbing up \the [lattice]. ", runemessage = "clank clang")
if(do_after(src, pull_up_time))
to_chat(src, "You pull yourself up. ")
else
to_chat(src, "You gave up on pulling yourself up. ")
return 0
- else if(ismob(src)) //VOREStation Edit Start. Are they a mob, and are they currently flying??
+ else if(isliving(src)) //VOREStation Edit Start. Are they a mob, and are they currently flying??
var/mob/living/H = src
if(H.flying)
if(H.incapacitated(INCAPACITATION_ALL))
@@ -90,7 +90,6 @@
return 0
var/fly_time = max(7 SECONDS + (H.movement_delay() * 10), 1) //So it's not too useful for combat. Could make this variable somehow, but that's down the road.
to_chat(src, "You begin to fly upwards... ")
- destination.audible_message("You hear the flapping of wings. ", runemessage = "flap flap")
H.audible_message("[H] begins to flap \his wings, preparing to move upwards! ", runemessage = "flap flap")
if(do_after(H, fly_time) && H.flying)
to_chat(src, "You fly upwards. ")
@@ -111,6 +110,11 @@
return 0
if(!Move(destination))
return 0
+ if(isliving(src))
+ if(direction == UP)
+ src.audible_message("[src] moves up. ")
+ else if(direction == DOWN)
+ src.audible_message("[src] moves down. ")
return 1
/mob/proc/can_overcome_gravity()
diff --git a/code/modules/multiz/portals_vr.dm b/code/modules/multiz/portals_vr.dm
new file mode 100644
index 0000000000..443134c4dd
--- /dev/null
+++ b/code/modules/multiz/portals_vr.dm
@@ -0,0 +1,227 @@
+/obj/structure/portal_event
+ name = "portal"
+ desc = "It leads to someplace else!"
+ icon = 'icons/obj/stationobjs_vr.dmi'
+ icon_state = "type-d-portal"
+ density = TRUE
+ unacidable = TRUE//Can't destroy energy portals.
+ var/failchance = 0
+ anchored = TRUE
+ var/obj/structure/portal_event/target
+
+/obj/structure/portal_event/Destroy()
+ if(target)
+ target.target = null
+ target = null
+ return ..()
+
+/obj/structure/portal_event/Bumped(mob/M as mob|obj)
+ if(istype(M,/mob) && !(istype(M,/mob/living)))
+ return //do not send ghosts, zshadows, ai eyes, etc
+ spawn(0)
+ src.teleport(M)
+ return
+ return
+
+/obj/structure/portal_event/Crossed(AM as mob|obj)
+ if(istype(AM,/mob) && !(istype(AM,/mob/living)))
+ return //do not send ghosts, zshadows, ai eyes, etc
+ spawn(0)
+ src.teleport(AM)
+ return
+ return
+
+/obj/structure/portal_event/attack_hand(mob/user as mob)
+ if(!istype(user))
+ return
+ if(!target)
+ if(isliving(user))
+ to_chat(user, "Your hand scatters \the [src]... ")
+ qdel(src) //Delete portals which aren't set that people mess with.
+ else return //do not send ghosts, zshadows, ai eyes, etc
+ else if(isliving(user) || istype(user, /mob/observer/dead) && user?.client?.holder) //unless they're staff
+ spawn(0)
+ src.teleport(user)
+
+/obj/structure/portal_event/attack_ghost(var/mob/observer/dead/user)
+ if(!target && user?.client?.holder)
+ to_chat(user, "Selecting 'Portal Here' will create and link a portal at your location, while 'Target Here' will create an object that is only visible to ghosts which will act as the target, again at your location. Each option will give you the ability to change portal types, but for all options except 'Select Type' you only get one shot at it, so be sure to experiment with 'Select Type' first if you're not familiar with them. ")
+ var/response = tgui_alert(user, "You appear to be staff. This portal has no exit point. If you want to make one, move to where you want it to go, and click the appropriate option, see chat for more info, otherwise click 'Cancel'", "Unbound Portal", list("Cancel","Portal Here","Target Here", "Select Type"))
+ if(response == "Portal Here")
+ target = new type(get_turf(user), src)
+ target.target = src
+ target.icon_state = icon_state
+ var/letsportal = tgui_alert(user, "Would you like to select a different portal type for these portals?", "Change portal", list("No","Yes"))
+ if(letsportal == "Yes")
+ var/portal_icon_selection = select_portal_subtype(user)
+ icon_state = portal_icon_selection
+ target.icon_state = portal_icon_selection
+ if(response == "Target Here")
+ var/obj/structure/portal_target/newtarg = new(get_turf(user))
+ target = newtarg
+ newtarg.target = src
+ var/letsportal = tgui_alert(user, "Would you like to select a different portal type?", "Change portal", list("No","Yes"))
+ if(letsportal == "Yes")
+ user.forceMove(src)
+ icon_state = select_portal_subtype(user)
+ if(response == "Select Type")
+ icon_state = select_portal_subtype(user)
+ return
+ message_admins("The [src]([x],[y],[z]) was given [target]([target.x],[target.y],[target.z]) as a target, and should be ready to use.")
+ else if(user?.client?.holder)
+ src.teleport(user)
+ else return
+
+/obj/structure/portal_event/proc/select_portal_subtype(user)
+ var/portal_type = tgui_alert(user, "What kind of portal would you like it to be?", "Type Selection", list("Tech (Default)","Star","Weird Green","Pulsing"))
+ var/portal_icon_selection = "type-d-portal"
+ if(portal_type == "Tech (Default)")
+ portal_icon_selection = "type-d-portal"
+ if(portal_type == "Star")
+ var/portal_subtype = tgui_alert(user, "Which subtype would you prefer?", "Subtype Selection", list("Blue","Blue Pulse","Blue Unstable","Red","Red Unstable"))
+ if(portal_subtype == "Blue")
+ portal_icon_selection = "type-a-blue-portal"
+ if(portal_subtype == "Blue Pulse")
+ portal_icon_selection = "type-a-blue-portal-b"
+ if(portal_subtype == "Blue Unstable")
+ portal_icon_selection = "type-a-blue-portal-c"
+ if(portal_subtype == "Red")
+ portal_icon_selection = "type-a-red-portal"
+ if(portal_subtype == "Red Unstable")
+ portal_icon_selection = "type-a-red-portal-b"
+ if(portal_type == "Weird Green")
+ portal_icon_selection = "type-b-portal"
+ if(portal_type == "Pulsing")
+ var/portal_subtype = tgui_alert(user, "Which subtype would you prefer?", "Subtype Selection", list("Blue","Red","Blue/Red Mix", "Yellow"))
+ if(portal_subtype == "Blue")
+ portal_icon_selection = "type-c-blue-portal"
+ if(portal_subtype == "Red")
+ portal_icon_selection = "type-c-red-portal"
+ if(portal_subtype == "Blue/Red Mix")
+ portal_icon_selection = "type-c-mix-portal"
+ if(portal_subtype == "Yellow")
+ portal_icon_selection = "type-c-yellow-portal"
+ return portal_icon_selection
+
+/obj/structure/portal_event/proc/teleport(atom/movable/M as mob|obj)
+ if(istype(M, /obj/effect)) //sparks don't teleport
+ return
+ if (M.anchored&&istype(M, /obj/mecha))
+ return
+ if (!target)
+ to_chat(M, "\The [src] scatters as you pass through it... ")
+ qdel(src)
+ return
+ if (!istype(M, /atom/movable))
+ return
+ var/turf/place
+ if(isturf(target))
+ place = src
+ else
+ place = target.loc
+ var/portalfind = FALSE
+ for(var/obj/structure/S in place.contents)
+ if(istype(S, /obj/structure/portal_event))
+ portalfind = TRUE
+ else if (S.density)
+ portalfind = TRUE
+ var/temptarg
+ if(portalfind)
+ var/possible_turfs = place.AdjacentTurfs()
+ if(isemptylist(possible_turfs))
+ to_chat(M, "Something blocks your way. ")
+ return
+ temptarg = pick(possible_turfs)
+ do_noeffect_teleport(M, temptarg, 0)
+ else if (istype(M, /atom/movable))
+ do_noeffect_teleport(M, target, 0)
+
+/obj/structure/portal_event/Destroy()
+ if(target)
+ if(istype(target, /obj/structure/portal_event))
+ var/obj/structure/portal_event/P = target
+ P.target = null
+ if(istype(target, /obj/structure/portal_target))
+ var/obj/structure/portal_target/P = target
+ P.target = null
+ qdel_null(target)
+ . = ..()
+
+/obj/structure/portal_target
+ name = "portal destination"
+ desc = "you shouldn't see this unless you're a ghost"
+ icon = 'icons/obj/stationobjs_vr.dmi'
+ icon_state = "type-b-portal"
+ density = 0
+ alpha = 100
+ invisibility = INVISIBILITY_OBSERVER
+ var/target
+
+/obj/structure/portal_target/Destroy()
+ if(target)
+ var/obj/structure/portal_event/T = target
+ T.target = null
+ target = null
+ . = ..()
+
+/obj/structure/portal_gateway
+ name = "portal"
+ desc = "It leads to someplace else!"
+ icon = 'icons/obj/stationobjs_vr.dmi'
+ icon_state = "portalgateway"
+ density = TRUE
+ unacidable = TRUE//Can't destroy energy portals.
+ anchored = TRUE
+
+/obj/structure/portal_gateway/Bumped(mob/M as mob|obj)
+ if(istype(M,/mob) && !(istype(M,/mob/living)))
+ return //do not send ghosts, zshadows, ai eyes, etc
+ var/obj/effect/landmark/dest = pick(eventdestinations)
+ if(dest)
+ M << 'sound/effects/phasein.ogg'
+ playsound(src, 'sound/effects/phasein.ogg', 100, 1)
+ M.forceMove(dest.loc)
+ if(istype(M, /mob/living) && dest.abductor)
+ var/mob/living/L = M
+ //Situations to get the mob out of
+ if(L.buckled)
+ L.buckled.unbuckle_mob()
+ if(istype(L.loc,/obj/mecha))
+ var/obj/mecha/ME = L.loc
+ ME.go_out()
+ else if(istype(L.loc,/obj/machinery/sleeper))
+ var/obj/machinery/sleeper/SL = L.loc
+ SL.go_out()
+ else if(istype(L.loc,/obj/machinery/recharge_station))
+ var/obj/machinery/recharge_station/RS = L.loc
+ RS.go_out()
+ if(!issilicon(L)) //Don't drop borg modules...
+ var/list/mob_contents = list() //Things which are actually drained as a result of the above not being null.
+ mob_contents |= L // The recursive check below does not add the object being checked to its list.
+ mob_contents |= recursive_content_check(L, mob_contents, recursion_limit = 3, client_check = 0, sight_check = 0, include_mobs = 1, include_objects = 1, ignore_show_messages = 1)
+ for(var/obj/item/weapon/holder/I in mob_contents)
+ var/obj/item/weapon/holder/H = I
+ var/mob/living/MI = H.held_mob
+ MI.forceMove(get_turf(H))
+ if(!issilicon(MI)) //Don't drop borg modules...
+ for(var/obj/item/II in MI)
+ if(istype(II,/obj/item/weapon/implant) || istype(II,/obj/item/device/nif))
+ continue
+ MI.drop_from_inventory(II, dest.loc)
+ var/obj/effect/landmark/finaldest = pick(awayabductors)
+ MI.forceMove(finaldest.loc)
+ sleep(1)
+ MI.Paralyse(10)
+ MI << 'sound/effects/bamf.ogg'
+ to_chat(MI,"You're starting to come to. You feel like you've been out for a few minutes, at least... ")
+ for(var/obj/item/I in L)
+ if(istype(I,/obj/item/weapon/implant) || istype(I,/obj/item/device/nif))
+ continue
+ L.drop_from_inventory(I, dest.loc)
+ var/obj/effect/landmark/finaldest = pick(awayabductors)
+ L.forceMove(finaldest.loc)
+ sleep(1)
+ L.Paralyse(10)
+ L << 'sound/effects/bamf.ogg'
+ to_chat(L,"You're starting to come to. You feel like you've been out for a few minutes, at least... ")
+ return
diff --git a/code/modules/multiz/stairs.dm b/code/modules/multiz/stairs.dm
index a6de6bc22a..dbf5743aac 100644
--- a/code/modules/multiz/stairs.dm
+++ b/code/modules/multiz/stairs.dm
@@ -152,10 +152,12 @@
// Or if we fell down the openspace
if((top in oldloc) || oldloc == GetAbove(src))
return
-
+ //VOREStation Addition Start
+ if(istype(AM, /obj/effect/plant))
+ return
+ //VOREStation Addition End
if(isobserver(AM)) // Ghosts have their own methods for going up and down
return
-
if(AM.pulledby) // Animating the movement of pulled things is handled when the puller goes up the stairs
return
@@ -203,7 +205,10 @@
/obj/structure/stairs/bottom/use_stairs_instant(var/atom/movable/AM)
if(isobserver(AM)) // Ghosts have their own methods for going up and down
return
-
+ //VOREStation Addition Start
+ if(istype(AM, /obj/effect/plant))
+ return
+ //VOREStation Addition End
if(isliving(AM))
var/mob/living/L = AM
@@ -396,7 +401,7 @@
/obj/structure/stairs/top/Uncrossed(var/atom/movable/AM)
// Going down stairs from the topstair piece
- if(AM.dir == turn(dir, 180) && check_integrity())
+ if(AM.dir == turn(dir, 180) && isturf(AM.loc) && check_integrity())
use_stairs_instant(AM)
return
@@ -405,10 +410,12 @@
// Or if we climb up the middle
if((bottom in oldloc) || oldloc == GetBelow(src))
return
-
+ //VOREStation Addition Start
+ if(istype(AM, /obj/effect/plant))
+ return
+ //VOREStation Addition End
if(isobserver(AM)) // Ghosts have their own methods for going up and down
return
-
if(AM.pulledby) // Animating the movement of pulled things is handled when the puller goes up the stairs
return
@@ -454,10 +461,12 @@
/obj/structure/stairs/top/use_stairs_instant(var/atom/movable/AM)
if(isobserver(AM)) // Ghosts have their own methods for going up and down
return
-
+ //VOREStation Addition Start
+ if(istype(AM, /obj/effect/plant))
+ return
+ //VOREStation Addition End
if(isliving(AM))
var/mob/living/L = AM
-
if(L.grabbed_by.len) // Same as pulledby, whoever's holding you will keep you from going down stairs.
return
diff --git a/code/modules/nifsoft/nif.dm b/code/modules/nifsoft/nif.dm
index 6dc40db443..fe6e1c4938 100644
--- a/code/modules/nifsoft/nif.dm
+++ b/code/modules/nifsoft/nif.dm
@@ -28,6 +28,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable
var/durability = 100 // Durability remaining
var/bioadap = FALSE // If it'll work in fancy species
+ var/gib_nodrop = FALSE // NIF self-destructs when owner is gibbed
var/tmp/power_usage = 0 // Nifsoft adds to this
var/tmp/mob/living/carbon/human/human // Our owner!
@@ -197,6 +198,9 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable
wear *= (rand(85,115) / 100) //Apparently rand() only takes integers.
durability -= wear
+ if(human)
+ persist_nif_data(human)
+
if(durability <= 0)
stat = NIF_TEMPFAIL
update_icon()
@@ -205,6 +209,13 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable
notify("Danger! General system insta#^!($",TRUE)
to_chat(human,"Your NIF vision overlays disappear and your head suddenly seems very quiet... ")
+//Repair update/check proc
+/obj/item/device/nif/proc/repair(var/repair = 0)
+ durability = min(durability + repair, initial(durability))
+
+ if(human)
+ persist_nif_data(human)
+
//Attackby proc, for maintenance
/obj/item/device/nif/attackby(obj/item/weapon/W, mob/user as mob)
if(open == 0 && W.is_screwdriver())
@@ -233,7 +244,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable
user.visible_message("[user] closes up \the [src].","You re-seal \the [src] for use once more. ")
playsound(src, 'sound/items/Screwdriver.ogg', 50, 1)
open = FALSE
- durability = initial(durability)
+ repair(initial(durability))
stat = NIF_PREINSTALL
update_icon()
@@ -258,7 +269,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable
/obj/item/device/nif/proc/handle_install()
if(human.stat || !human.mind) //No stuff while KO or not sleeved
return FALSE
-
+ persist_storable = FALSE //VOREStation edit - I am not sure if polaris has nifs, but just in case.
//Firsties
if(!install_done)
if(human.mind.name == owner)
@@ -613,6 +624,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable
desc = "A NIF that is part of a protean's body structure. Where did you get that anyway?"
durability = 25
bioadap = TRUE
+ gib_nodrop = TRUE
////////////////////////////////
// Special Promethean """surgery"""
diff --git a/code/modules/overmap/overmap_object.dm b/code/modules/overmap/overmap_object.dm
index ad5bf60dd2..ad87d50e8b 100644
--- a/code/modules/overmap/overmap_object.dm
+++ b/code/modules/overmap/overmap_object.dm
@@ -23,7 +23,7 @@
/// For showing to the pilot of the ship, so they see the 'real' appearance, despite others seeing the unknown ones
var/image/real_appearance
- light_system = MOVABLE_LIGHT
+ //light_system = MOVABLE_LIGHT
light_on = FALSE
/obj/effect/overmap/Initialize()
diff --git a/code/modules/overmap/ships/computers/sensors.dm b/code/modules/overmap/ships/computers/sensors.dm
index 9a1c0fb115..e09678f9b0 100644
--- a/code/modules/overmap/ships/computers/sensors.dm
+++ b/code/modules/overmap/ships/computers/sensors.dm
@@ -66,7 +66,7 @@
else
data["status"] = "OK"
var/list/contacts = list()
- for(var/obj/effect/overmap/O in view(7,linked))
+ for(var/obj/effect/overmap/O in range(7,linked))
if(linked == O)
continue
if(!O.scannable)
@@ -125,10 +125,9 @@
return
if(sensors && sensors.use_power && sensors.powered())
var/sensor_range = round(sensors.range*1.5) + 1
- linked.set_light_range(sensor_range + 0.5)
- linked.set_light_on(TRUE)
+ linked.set_light(sensor_range + 0.5)
else
- linked.set_light_on(FALSE)
+ linked.set_light(0)
/obj/machinery/shipsensors
name = "sensors suite"
diff --git a/code/modules/overmap/ships/landable.dm b/code/modules/overmap/ships/landable.dm
index 4c16b991bc..a76a39b60e 100644
--- a/code/modules/overmap/ships/landable.dm
+++ b/code/modules/overmap/ships/landable.dm
@@ -199,11 +199,10 @@
switch(status)
if(SHIP_STATUS_LANDED)
var/obj/effect/overmap/visitable/location = loc
- if(istype(loc, /obj/effect/overmap/visitable/sector))
- return "Landed on \the [location.name]. Use secondary thrust to get clear before activating primary engines."
- if(istype(loc, /obj/effect/overmap/visitable/ship))
+ if(location.in_space)
return "Docked with \the [location.name]. Use secondary thrust to get clear before activating primary engines."
- return "Docked with an unknown object."
+ else
+ return "Landed on \the [location.name]. Use secondary thrust to get clear before activating primary engines."
if(SHIP_STATUS_TRANSIT)
return "Maneuvering under secondary thrust."
if(SHIP_STATUS_OVERMAP)
diff --git a/code/modules/overmap/spacetravel.dm b/code/modules/overmap/spacetravel.dm
index 7ef2252d0d..4d24fd7039 100644
--- a/code/modules/overmap/spacetravel.dm
+++ b/code/modules/overmap/spacetravel.dm
@@ -14,13 +14,10 @@
// But pick an empty z level to use
map_z += global.using_map.get_empty_zlevel()
. = ..()
-
if(!map_z[1])
log_and_message_admins("Could not create empty sector at [x], [y]. No available z levels to allocate.")
return INITIALIZE_HINT_QDEL
-
- map_sectors["[map_z[1]]"] = src
- testing("Temporary sector at [x],[y] was created, corresponding zlevel is [map_z[1]].")
+ testing("Temporary sector at [x],[y],[z] was created, corresponding zlevel is [english_list(map_z)].")
/obj/effect/overmap/visitable/sector/temporary/Destroy()
for(var/zlevel in map_z)
@@ -28,6 +25,9 @@
testing("Temporary sector at [x],[y] was destroyed, returning empty zlevel [map_z[1]] to map datum.")
return ..()
+/obj/effect/overmap/visitable/sector/temporary/find_z_levels()
+ LAZYADD(map_z, global.using_map.get_empty_zlevel())
+
/obj/effect/overmap/visitable/sector/temporary/proc/is_empty(var/mob/observer)
if(!LAZYLEN(map_z))
log_and_message_admins("CANARY: [src] tried to check is_empty, but map_z is `[map_z || "null"]`")
@@ -51,8 +51,9 @@
if(istype(res))
return res
res = new /obj/effect/overmap/visitable/sector/temporary(overmap_turf)
- if(!QDELETED(res))
- return res
+ if(QDELETED(res))
+ res = null
+ return res
/atom/movable/proc/lost_in_space()
for(var/atom/movable/AM in contents)
@@ -138,8 +139,10 @@
if(O != M && O.in_space && prob(50))
TM = O
break
- if(!TM)
+ if(!istype(TM))
TM = get_deepspace(M.x,M.y)
+ if(!istype(TM))
+ return
nz = pick(TM.get_space_zlevels())
testing("spacetravel chose [nz],[ny],[nz] in sector [TM] @ ([TM.x],[TM.y],[TM.z])")
@@ -151,5 +154,7 @@
var/mob/D = A
if(D.pulling)
D.pulling.forceMove(dest)
+ else
+ to_world("CANARY: Could not move [A] to [nx], [ny], [nz]: [dest ? "[dest]" : "null"]")
M.cleanup()
diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm
index 9102e45946..6baca788ed 100644
--- a/code/modules/paperwork/paper.dm
+++ b/code/modules/paperwork/paper.dm
@@ -107,16 +107,15 @@
//lipstick wiping is in code/game/objects/items/weapons/cosmetics.dm!
/obj/item/weapon/paper/Initialize(mapload, var/text, var/title)
- . = ..()
+ . = ..()
- if(istext(title))
- name = title
- if(istext(text))
- info = text
- addtimer(CALLBACK(src, .proc/update_info), 0)
+ if(istext(title))
+ name = title
+ if(istext(text))
+ info = text
- if(mapload) // Jank, but we do this to prevent maploaded papers from somehow stacking across rounds if re-added to the board by a player.
- was_maploaded = TRUE
+ if(mapload) // Jank, but we do this to prevent maploaded papers from somehow stacking across rounds if re-added to the board by a player.
+ was_maploaded = TRUE
pixel_y = rand(-8, 8)
pixel_x = rand(-9, 9)
@@ -321,6 +320,7 @@
t = replacetext(t, "\[/u\]", "")
t = replacetext(t, "\[time\]", "[stationtime2text()]")
t = replacetext(t, "\[date\]", "[stationdate2text()]")
+ t = replacetext(t, "\[station\]", "[station_name()]")
t = replacetext(t, "\[large\]", "")
t = replacetext(t, "\[/large\]", " ")
if(findtext(t, "\[sign\]"))
@@ -577,11 +577,20 @@
return
else if(istype(P, /obj/item/weapon/stamp) || istype(P, /obj/item/clothing/gloves/ring/seal))
+ if(istype(P, /obj/item/weapon/stamp))
+ var/obj/item/weapon/stamp/the_stamp = P
+ if(the_stamp.stamptext)
+ stamps += (stamps=="" ? " " : " ") + "[the_stamp.stamptext] "
+ else
+ stamps += (stamps=="" ? " " : " ") + "This paper has been stamped with the [the_stamp.name]. "
+ else
+ var/obj/item/clothing/gloves/ring/seal/the_stamp = P
+ if(the_stamp.stamptext)
+ stamps += (stamps=="" ? " " : " ") + "[the_stamp.stamptext] "
+ else
+ stamps += (stamps=="" ? " " : " ") + "This paper has been stamped with the [the_stamp.name]. "
if((!in_range(src, usr) && loc != user && !( istype(loc, /obj/item/weapon/clipboard) ) && loc.loc != user && user.get_active_hand() != P))
return
-
- stamps += (stamps=="" ? " " : " ") + "This paper has been stamped with the [P.name]. "
-
var/image/stampoverlay = image('icons/obj/bureaucracy.dmi')
var/x, y
if(istype(P, /obj/item/weapon/stamp/captain) || istype(P, /obj/item/weapon/stamp/centcomm))
diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm
index be60632186..c2d610f355 100644
--- a/code/modules/paperwork/stamps.dm
+++ b/code/modules/paperwork/stamps.dm
@@ -14,6 +14,7 @@
attack_verb = list("stamped")
drop_sound = 'sound/items/drop/device.ogg'
pickup_sound = 'sound/items/pickup/device.ogg'
+ var/stamptext = null
/obj/item/weapon/stamp/captain
name = "site manager's rubber stamp"
diff --git a/code/modules/pda/pda.dm b/code/modules/pda/pda.dm
index 396255afde..efdaaccb89 100644
--- a/code/modules/pda/pda.dm
+++ b/code/modules/pda/pda.dm
@@ -5,7 +5,7 @@ var/global/list/obj/item/device/pda/PDAs = list()
/obj/item/device/pda
name = "\improper PDA"
desc = "A portable microcomputer by Thinktronic Systems, LTD. Functionality determined by a preprogrammed ROM cartridge."
- icon = 'icons/obj/pda.dmi'
+ icon = 'icons/obj/pda_vr.dmi' //VOREStation edit
icon_state = "pda"
item_state = "electronic"
w_class = ITEMSIZE_SMALL
@@ -33,7 +33,11 @@ var/global/list/obj/item/device/pda/PDAs = list()
"honk" = 'sound/items/bikehorn.ogg',
"SKREE" = 'sound/voice/shriek1.ogg',
// "holy" = 'sound/items/PDA/ambicha4-short.ogg',
- "xeno" = 'sound/voice/hiss1.ogg')
+ "xeno" = 'sound/voice/hiss1.ogg',
+ "dust" = 'sound/effects/supermatter.ogg',
+ "spark" = 'sound/effects/sparks4.ogg',
+ "rad" = 'sound/items/geiger/high1.ogg',
+ "servo" = 'sound/machines/rig/rigservo.ogg')
var/hidden = 0 // Is the PDA hidden from the PDA list?
var/touch_silent = 0 //If 1, no beeps on interacting.
@@ -128,7 +132,7 @@ var/global/list/obj/item/device/pda/PDAs = list()
pdachoice = 1
switch(pdachoice)
- if(1) icon = 'icons/obj/pda.dmi'
+ if(1) icon = 'icons/obj/pda_vr.dmi' //VOREStation edit
if(2) icon = 'icons/obj/pda_slim.dmi'
if(3) icon = 'icons/obj/pda_old.dmi'
if(4) icon = 'icons/obj/pda_rugged.dmi'
@@ -147,6 +151,7 @@ var/global/list/obj/item/device/pda/PDAs = list()
SPECIES_TESHARI = 'icons/mob/species/teshari/pda_wrist.dmi',
SPECIES_VR_TESHARI = 'icons/mob/species/teshari/pda_wrist.dmi',
)
+ if(7) icon = 'icons/obj/pda_clam.dmi' //VOREStation edit
else
icon = 'icons/obj/pda_old.dmi'
log_debug("Invalid switch for PDA, defaulting to old PDA icons. [pdachoice] chosen.")
@@ -278,6 +283,7 @@ var/global/list/obj/item/device/pda/PDAs = list()
playsound(src, 'sound/machines/id_swipe.ogg', 100, 1)
else
id.loc = get_turf(src)
+ cut_overlay("pda-id")
id = null
/obj/item/device/pda/proc/remove_pen()
@@ -288,6 +294,7 @@ var/global/list/obj/item/device/pda/PDAs = list()
if(M.get_active_hand() == null)
M.put_in_hands(O)
to_chat(usr, "You remove \the [O] from \the [src]. ")
+ cut_overlay("pda-pen")
return
O.loc = get_turf(src)
else
@@ -421,6 +428,7 @@ var/global/list/obj/item/device/pda/PDAs = list()
if(((src in user.contents) && (C in user.contents)) || (istype(loc, /turf) && in_range(src, user) && (C in user.contents)) )
if(id_check(user, 2))
to_chat(user, "You put the ID into \the [src]'s slot. ")
+ add_overlay("pda-id")
updateSelfDialog()//Update self dialog on success.
return //Return in case of failed check or when successful.
updateSelfDialog()//For the non-input related code.
@@ -438,6 +446,7 @@ var/global/list/obj/item/device/pda/PDAs = list()
user.drop_item()
C.loc = src
to_chat(user, "You slot \the [C] into \the [src]. ")
+ add_overlay("pda-pen")
return
/obj/item/device/pda/attack(mob/living/C as mob, mob/living/user as mob)
@@ -474,7 +483,7 @@ var/global/list/obj/item/device/pda/PDAs = list()
/obj/item/weapon/storage/box/PDAs
name = "box of spare PDAs"
desc = "A box of spare PDA microcomputers."
- icon = 'icons/obj/pda.dmi'
+ icon = 'icons/obj/pda_vr.dmi' //VOREStation edit
icon_state = "pdabox"
/obj/item/weapon/storage/box/PDAs/New()
diff --git a/code/modules/pda/pda_vr.dm b/code/modules/pda/pda_vr.dm
index 32551625c9..0e4b53d698 100644
--- a/code/modules/pda/pda_vr.dm
+++ b/code/modules/pda/pda_vr.dm
@@ -15,12 +15,12 @@
/obj/item/device/pda/pathfinder
default_cartridge = /obj/item/weapon/cartridge/explorer
- icon_state = "pda-lawyer-old"
+ icon_state = "pda-transp" //Might as well let this sprite actually get seen, otherwise it's going to be hidden forever.
/obj/item/device/pda/explorer
default_cartridge = /obj/item/weapon/cartridge/explorer
- icon_state = "pda-det"
+ icon_state = "pda-lawyer-old" //Explorer's can get the PF's old style instead, rather than re-using the detective PDA
/obj/item/device/pda/sar
default_cartridge = /obj/item/weapon/cartridge/sar
- icon_state = "pda-h"
+ icon_state = "pda-gene" //Gives FM's a distinct PDA of their own, rather than sharing with the bridge-secretary & CCO's.
diff --git a/code/modules/pda/utilities.dm b/code/modules/pda/utilities.dm
index be8bb8f444..36ef40a800 100644
--- a/code/modules/pda/utilities.dm
+++ b/code/modules/pda/utilities.dm
@@ -10,6 +10,10 @@
name = fon ? "Disable Flashlight" : "Enable Flashlight"
pda.update_shortcuts()
pda.set_light(fon ? f_lum : 0)
+ if(fon)
+ pda.add_overlay("light-o")
+ else
+ pda.cut_overlay("light-o")
/datum/data/pda/utility/honk
name = "Honk Synthesizer"
diff --git a/code/modules/persistence/datum/persistence_datum.dm b/code/modules/persistence/datum/persistence_datum.dm
index 325ff15ced..14d813406d 100644
--- a/code/modules/persistence/datum/persistence_datum.dm
+++ b/code/modules/persistence/datum/persistence_datum.dm
@@ -71,7 +71,7 @@
return
var/_z = token["z"]
- if(_z in using_map.station_levels)
+ if(_z in using_map.persist_levels)
. = GetValidTurf(locate(token["x"], token["y"], _z), token)
if(.)
CreateEntryInstance(., token)
@@ -82,7 +82,7 @@
if(GetEntryAge(entry) >= entries_expire_at)
return FALSE
var/turf/T = get_turf(entry)
- if(!T || !(T.z in using_map.station_levels) )
+ if(!T || !(T.z in using_map.persist_levels) )
return FALSE
var/area/A = get_area(T)
if(!A || (A.flags & AREA_FLAG_IS_NOT_PERSISTENT))
@@ -104,7 +104,7 @@
/datum/persistent/proc/Shutdown()
if(fexists(filename))
fdel(filename)
-
+
var/list/to_store = list()
for(var/thing in SSpersistence.tracking_values[type])
if(!IsValidEntry(thing))
@@ -121,10 +121,10 @@
var/list/my_tracks = SSpersistence.tracking_values[type]
if(!my_tracks?.len)
return
-
+
. = list("[capitalize(name)] ")
. += " "
-
+
for(var/thing in my_tracks)
. += "[GetAdminDataStringFor(thing, can_modify, user)] "
. += " "
diff --git a/code/modules/persistence/effects/trash.dm b/code/modules/persistence/effects/trash.dm
index 951e9858af..3eaa121711 100644
--- a/code/modules/persistence/effects/trash.dm
+++ b/code/modules/persistence/effects/trash.dm
@@ -4,6 +4,10 @@
/datum/persistent/filth/trash/CheckTurfContents(var/turf/T, var/list/tokens)
var/too_much_trash = 0
for(var/obj/item/trash/trash in T)
+ //VOREStation Addition Start
+ if(istype(T, /obj/item/trash/spitwad) || istype(T, /obj/item/trash/spitgum))
+ return FALSE
+ //VOREStation Addition End
too_much_trash++
if(too_much_trash >= 5)
return FALSE
diff --git a/code/modules/persistence/paintings.dm b/code/modules/persistence/paintings.dm
index d864659218..fd9ff9c434 100644
--- a/code/modules/persistence/paintings.dm
+++ b/code/modules/persistence/paintings.dm
@@ -1,6 +1,7 @@
/datum/persistent/paintings
name = "paintings"
- entries_expire_at = 1000 // Basically forever
+ //entries_expire_at = 1000 // Basically forever
+ var/max_entries = 1000 //1000 paintings is a lot, and will take a long time to cycle through.
/datum/persistent/paintings/SetFilename()
filename = "data/persistent/paintings.json"
@@ -14,7 +15,7 @@
token["age"]++ // Increment age!
if(!CheckTokenSanity(token))
tokens -= token
-
+
SSpersistence.unpicked_paintings = SSpersistence.all_paintings.Copy()
for(var/obj/structure/sign/painting/P in SSpersistence.painting_frames)
@@ -24,14 +25,29 @@
var/png_filename = "data/paintings/[token["persistence_id"]]/[token["md5"]].png"
if(!fexists(png_filename))
return FALSE
- if(token["age"] > entries_expire_at)
- fdel(png_filename)
- return FALSE
+// if(token["age"] > entries_expire_at)
+// fdel(png_filename)
+// return FALSE
/datum/persistent/paintings/Shutdown()
for(var/obj/structure/sign/painting/P in SSpersistence.painting_frames)
P.save_persistent()
+ if(SSpersistence.all_paintings.len > max_entries)
+ var/this_many = SSpersistence.all_paintings.len
+ var/over = this_many - max_entries
+ log_admin("There are [over] more painting(s) stored than the maximum allowed.")
+ while(over > 0)
+ var/list/d = SSpersistence.all_paintings[1]
+ var/png_filename = "data/paintings/[d["persistence_id"]]/[d["md5"]].png"
+ fdel(png_filename)
+ if(SSpersistence.all_paintings.Remove(list(d)))
+ log_admin("A painting was deleted")
+ else
+ log_and_message_admins("Attempted to delete a painting, but failed.")
+ over --
+
+
if(fexists(filename))
fdel(filename)
- to_file(file(filename), json_encode(SSpersistence.all_paintings))
+ to_file(file(filename), json_encode(SSpersistence.all_paintings))
\ No newline at end of file
diff --git a/code/modules/persistence/storage/smartfridge.dm b/code/modules/persistence/storage/smartfridge.dm
index 9978168c65..a47099f328 100644
--- a/code/modules/persistence/storage/smartfridge.dm
+++ b/code/modules/persistence/storage/smartfridge.dm
@@ -52,11 +52,11 @@
// Delete some stacks if we want
if(stacks_go_missing)
var/fuzzy = rand(55,65)*0.01 // loss of 35-45% with rounding down
- count = round(count*fuzzy)
+ count = round(count*fuzzy)
if(count <= 0)
continue
-
- while(count > 0)
+
+ while(count > 0)
inst = new real_path(null, min(count, max_amount))
count -= inst.get_amount()
. += inst
@@ -72,6 +72,16 @@
name = "fruit storage lossy"
go_missing_chance = 12.5 // 10% loss between rounds
+/datum/persistent/storage/smartfridge/produce/generate_items(var/list/L) // Mostly same as storage/generate_items() but without converting string to path
+ . = list()
+ for(var/fruit_type in L)
+ for(var/i in 1 to L[fruit_type])
+ if(prob(go_missing_chance))
+ continue
+ var/atom/A = create_item(fruit_type)
+ if(!QDELETED(A))
+ . += A
+
/datum/persistent/storage/smartfridge/produce/create_item(var/seedtype)
return new /obj/item/weapon/reagent_containers/food/snacks/grown(null, seedtype) // Smartfridge will be stock()ed with it, loc is unimportant
diff --git a/code/modules/planet/sif.dm b/code/modules/planet/sif.dm
index e09b808a3a..d86f2ce82f 100644
--- a/code/modules/planet/sif.dm
+++ b/code/modules/planet/sif.dm
@@ -334,7 +334,7 @@ var/datum/planet/sif/planet_sif = null
"A bright flash heralds the approach of a storm."
)
outdoor_sounds_type = /datum/looping_sound/weather/rain/heavy
- indoor_sounds_type = /datum/looping_sound/weather/rain/heavy/indoors
+ indoor_sounds_type = /datum/looping_sound/weather/rain/indoors/heavy
transition_chances = list(
diff --git a/code/modules/power/singularity/particle_accelerator/particle_smasher.dm b/code/modules/power/singularity/particle_accelerator/particle_smasher.dm
index 938f9b6934..77c0858606 100644
--- a/code/modules/power/singularity/particle_accelerator/particle_smasher.dm
+++ b/code/modules/power/singularity/particle_accelerator/particle_smasher.dm
@@ -2,6 +2,9 @@
* Contains the particle smasher and its recipes.
*/
+#define PS_RESULT_STACK "stack"
+#define PS_RESULT_ITEM "item"
+
/obj/machinery/particle_smasher
name = "Particle Focus"
desc = "A strange device used to create exotic matter."
@@ -190,7 +193,7 @@
var/max_prob = 0
for(var/datum/particle_smasher_recipe/R in recipes) // Only things for the smasher. Don't get things like the chef's cake recipes.
if(R.probability) // It's actually a recipe you're supposed to be able to make.
- if(istype(target, R.required_material))
+ if(!(R.required_material) || istype(target, R.required_material))
if(energy >= R.required_energy_min && energy <= R.required_energy_max) // The machine has enough Vaguely Defined 'Energy'.
var/turf/T = get_turf(src)
var/datum/gas_mixture/environment = T.return_air()
@@ -234,8 +237,11 @@
break
var/result = recipe.result
- var/obj/item/stack/material/M = new result(src)
- target = M
+ if(recipe.recipe_type == PS_RESULT_STACK)
+ var/obj/item/stack/material/M = new result(src)
+ target = M
+ else if(recipe.recipe_type == PS_RESULT_ITEM)
+ new result(get_turf(src))
update_icon()
/obj/machinery/particle_smasher/verb/eject_contents()
@@ -266,6 +272,7 @@
/datum/particle_smasher_recipe
var/list/reagents // example: = list("pacid" = 5)
var/list/items // example: = list(/obj/item/weapon/tool/crowbar, /obj/item/weapon/welder) Place /foo/bar before /foo. Do not include fruit. Maximum of 3 items.
+ var/recipe_type = PS_RESULT_STACK // Are we producing a stack or an item?
var/result = /obj/item/stack/material/iron // The sheet this will produce.
var/required_material = /obj/item/stack/material/iron // The required material sheet.
@@ -378,4 +385,35 @@
required_atmos_temp_min = 3000
required_atmos_temp_max = 10000
- probability = 1
\ No newline at end of file
+ probability = 1
+
+/datum/particle_smasher_recipe/donkpockets_coal
+ items = list(/obj/item/weapon/reagent_containers/food/snacks/donkpocket)
+
+ recipe_type = PS_RESULT_ITEM
+
+ result = /obj/item/weapon/ore/coal
+ required_material = null
+
+ required_energy_min = 1
+ required_energy_max = 500
+
+ required_atmos_temp_min = 400
+ required_atmos_temp_max = 20000
+ probability = 90
+
+/datum/particle_smasher_recipe/donkpockets_ascend
+ items = list(/obj/item/weapon/reagent_containers/food/snacks/donkpocket)
+ reagents = list("phoron" = 120)
+
+ recipe_type = PS_RESULT_ITEM
+
+ result = /obj/item/weapon/reagent_containers/food/snacks/donkpocket/ascended
+ required_material = /obj/item/stack/material/uranium
+
+ required_energy_min = 501
+ required_energy_max = 700
+
+ required_atmos_temp_min = 400
+ required_atmos_temp_max = 20000
+ probability = 20
\ No newline at end of file
diff --git a/code/modules/power/smes_construction.dm b/code/modules/power/smes_construction.dm
index dae8941e8c..b346e59d94 100644
--- a/code/modules/power/smes_construction.dm
+++ b/code/modules/power/smes_construction.dm
@@ -139,6 +139,9 @@
if(panel_open)
wires.Interact(usr)
+/obj/machinery/power/smes/buildable/RefreshParts()
+ recalc_coils()
+
// Proc: recalc_coils()
// Parameters: None
// Description: Updates properties (IO, capacity, etc.) of this SMES by checking internal components.
diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm
index 466f5768ac..5188ee2595 100644
--- a/code/modules/projectiles/ammunition.dm
+++ b/code/modules/projectiles/ammunition.dm
@@ -246,3 +246,39 @@
magazine_icondata_keys[M.type] = icon_keys
magazine_icondata_states[M.type] = ammo_states
+/*
+ * Ammo Boxes
+ */
+
+/obj/item/ammo_magazine/ammo_box
+ name = "ammo box"
+ desc = "A box that holds some kind of ammo."
+ icon = 'icons/obj/ammo_boxes.dmi'
+ icon_state = "pistol"
+ slot_flags = null //You can't fit a box on your belt
+ item_state = "paper"
+ matter = null
+ throwforce = 3
+ throw_speed = 5
+ throw_range = 12
+ preserve_item = 1
+ caliber = ".357"
+ drop_sound = 'sound/items/drop/matchbox.ogg'
+ pickup_sound = 'sound/items/pickup/matchbox.ogg'
+
+/obj/item/ammo_magazine/ammo_box/AltClick(mob/user)
+ if(can_remove_ammo)
+ if(isliving(user) && Adjacent(user))
+ if(stored_ammo.len)
+ var/obj/item/ammo_casing/C = stored_ammo[stored_ammo.len]
+ stored_ammo-=C
+ user.put_in_hands(C)
+ user.visible_message("\The [user] removes \a [C] from [src].", "You remove \a [C] from [src]. ")
+ update_icon()
+ return
+ ..()
+
+/obj/item/ammo_magazine/ammo_box/examine(mob/user)
+ . = ..()
+
+ . += to_chat(usr, "Alt-click to extract contents ")
\ No newline at end of file
diff --git a/code/modules/projectiles/ammunition/ammo_boxes.dm b/code/modules/projectiles/ammunition/ammo_boxes.dm
new file mode 100644
index 0000000000..04d9d55d70
--- /dev/null
+++ b/code/modules/projectiles/ammunition/ammo_boxes.dm
@@ -0,0 +1,554 @@
+/************************************************************************/
+/*
+# An explaination of the naming format for guns and ammo:
+#
+# a = Ammo, as in individual rounds of ammunition.
+# b = Box, intended to have ammo taken out one at a time by hand.
+# c = Clips, intended to reload magazines or guns quickly.
+# m = Magazine, intended to hold rounds of ammo.
+# s = Speedloaders, intended to reload guns quickly.
+#
+# Use this format, followed by the caliber. For example, a shotgun's caliber
+# variable is "12g" as a result. Ergo, a shotgun round's path would have "a12g",
+# or a magazine with shotgun shells would be "m12g" instead. To avoid confusion
+# for developers and in-game admins spawning these items, stick to this format.
+# Likewise, when creating new rounds, the caliber variable should match whatever
+# the name says.
+#
+# This comment is copied in rounds.dm and magazines.dm as well.
+#
+# Also, to remove bullets from ammo boxes, use Alt-Click on the box.
+*/
+/************************************************************************/
+
+/*
+ * Foam
+ */
+
+/obj/item/ammo_magazine/ammo_box/foam
+ name = "\improper Donk-Soft ammo box"
+ desc = "Contains Donk-Soft foam darts. It's Donk or Don't! Ages 8 and up."
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "foambox"
+ caliber = "foam"
+ ammo_type = /obj/item/ammo_casing/afoam_dart
+ matter = list(MAT_PLASTIC = 1800)
+ max_ammo = 30
+ multiple_sprites = null
+
+/obj/item/ammo_magazine/ammo_box/foam/riot
+ name = "\improper Donk-Soft riot ammo box"
+ desc = "Contains Donk-Soft riot darts. It's Donk or Don't! Ages 18 and up."
+ icon_state = "foambox_riot"
+ matter = list(MAT_STEEL = 5040, MAT_PLASTIC = 1800)
+
+/*
+ * Cap
+ */
+
+/obj/item/ammo_magazine/ammo_box/cap
+ name = "\improper AlliCo SNAP! Caps"
+ desc = "A box of spare caps for capguns. Ages 8 and up."
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "capbox"
+ caliber = "caps"
+ ammo_type = /obj/item/ammo_casing/cap
+ matter = list(MAT_STEEL = 2040)
+ max_ammo = 24
+ multiple_sprites = null
+
+/*
+ * .357
+ */
+
+/obj/item/ammo_magazine/ammo_box/b357
+ name = "ammo box (.357)"
+ desc = "A box of .357 rounds"
+ icon_state = "magnum"
+ caliber = ".357"
+ ammo_type = /obj/item/ammo_casing/a357
+ matter = list(MAT_STEEL = 5040)
+ max_ammo = 24
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b357/rubber
+ name = "ammo box (.357 rubber)"
+ desc = "A box of .357 rubber rounds"
+ icon_state = "magnum_r"
+ caliber = ".357"
+ ammo_type = /obj/item/ammo_casing/a357/rubber
+ matter = list(MAT_STEEL = 5040)
+ max_ammo = 24
+ multiple_sprites = 1
+
+/*
+ * .38
+ */
+
+/obj/item/ammo_magazine/ammo_box/b38
+ name = "ammo box (.38)"
+ desc = "A box of .38 rounds"
+ icon_state = "pistol"
+ caliber = ".38"
+ ammo_type = /obj/item/ammo_casing/a38
+ matter = list(MAT_STEEL = 1440)
+ max_ammo = 24
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b38/rubber
+ name = "ammo box (.38 rubber)"
+ desc = "A box of .38 rubber rounds"
+ icon_state = "pistol_p"
+ caliber = ".38"
+ ammo_type = /obj/item/ammo_casing/a38/rubber
+ matter = list(MAT_STEEL = 1440)
+ max_ammo = 24
+ multiple_sprites = 1
+
+/*
+ * 10mm
+ */
+
+/obj/item/ammo_magazine/ammo_box/b10mm
+ name = "ammo box (10mm)"
+ desc = "A box of 10mm rounds"
+ icon_state = "box10mm"
+ caliber = "10mm"
+ ammo_type = /obj/item/ammo_casing/a10mm
+ matter = list(MAT_STEEL = 3000)
+ max_ammo = 40
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b10mm/practice
+ name = "ammo box (10mm practice)"
+ desc = "A box of 10mm practice rounds"
+ icon_state = "box10mm-practice"
+ caliber = "10mm"
+ ammo_type = /obj/item/ammo_casing/a10mm/practice
+ matter = list(MAT_STEEL = 2400)
+ max_ammo = 40
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b10mm/rubber
+ name = "ammo box (10mm rubber)"
+ desc = "A box of 10mm rubber rounds"
+ icon_state = "box10mm-rubber"
+ caliber = "10mm"
+ ammo_type = /obj/item/ammo_casing/a10mm/rubber
+ matter = list(MAT_STEEL = 2400)
+ max_ammo = 40
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b10mm/emp
+ name = "ammo box (10mm haywire)"
+ desc = "A box of 10mm haywire rounds"
+ icon_state = "box10mm-hw"
+ caliber = "10mm"
+ ammo_type = /obj/item/ammo_casing/a10mm/emp
+ matter = list(MAT_STEEL = 5200, MAT_URANIUM = 4000)
+ max_ammo = 40
+ multiple_sprites = 1
+
+/*
+ * .44
+ */
+
+/obj/item/ammo_magazine/ammo_box/b44
+ name = "ammo box (.44)"
+ desc = "A box of .44 rounds"
+ icon_state = "box44"
+ caliber = ".44"
+ ammo_type = /obj/item/ammo_casing/a44
+ matter = list(MAT_STEEL = 5040)
+ max_ammo = 24
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b44/rubber
+ name = "ammo box (.44 rubber)"
+ desc = "A box of .44 rubber rounds"
+ icon_state = "box44-rubber"
+ caliber = ".44"
+ ammo_type = /obj/item/ammo_casing/a44/rubber
+ matter = list(MAT_STEEL = 1440)
+ max_ammo = 24
+ multiple_sprites = 1
+
+/*
+ * .45
+ */
+
+/obj/item/ammo_magazine/ammo_box/b45
+ name = "ammo box (.45)"
+ desc = "A box of .45 rounds"
+ icon_state = "pistol_s"
+ caliber = ".45"
+ ammo_type = /obj/item/ammo_casing/a45
+ matter = list(MAT_STEEL = 1800)
+ max_ammo = 24
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b45/practice
+ name = "ammo box (.45 practice)"
+ desc = "A box of .45 practice rounds"
+ icon_state = "pistol_p"
+ caliber = ".45"
+ ammo_type = /obj/item/ammo_casing/a45/practice
+ matter = list(MAT_STEEL = 1440)
+ max_ammo = 24
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b45/ap
+ name = "ammo box (.45 AP)"
+ desc = "A box of .45 armor-piercing rounds"
+ icon_state = "pistol_ap"
+ caliber = ".45"
+ ammo_type = /obj/item/ammo_casing/a45/ap
+ matter = list(MAT_STEEL = 1200, MAT_PLASTEEL = 600)
+ max_ammo = 24
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b45/hp
+ name = "ammo box (.45 HP)"
+ desc = "A box of .45 hollow-point rounds"
+ icon_state = "pistol_hp"
+ caliber = ".45"
+ ammo_type = /obj/item/ammo_casing/a45/hp
+ matter = list(MAT_STEEL = 1440, MAT_PLASTIC = 360)
+ max_ammo = 24
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b45/rubber
+ name = "ammo box (.45 rubber)"
+ desc = "A box of .45 rubber rounds"
+ icon_state = "pistol_r"
+ caliber = ".45"
+ ammo_type = /obj/item/ammo_casing/a45/rubber
+ matter = list(MAT_STEEL = 1440)
+ max_ammo = 24
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b45/emp
+ name = "ammo box (.45 haywire)"
+ desc = "A box of .45 haywire rounds"
+ icon_state = "pistol_hw"
+ caliber = ".45"
+ ammo_type = /obj/item/ammo_casing/a45/emp
+ matter = list(MAT_STEEL = 3120, MAT_URANIUM = 2400)
+ max_ammo = 24
+ multiple_sprites = 1
+
+/*
+ * 12g (aka shotgun ammo)
+ */
+
+/obj/item/ammo_magazine/ammo_box/b12g
+ name = "ammo box (12 gauge slug)"
+ desc = "A box of 12 gauge slug rounds"
+ icon_state = "slug"
+ caliber = "12g"
+ ammo_type = /obj/item/ammo_casing/a12g
+ matter = list(MAT_STEEL = 2880)
+ max_ammo = 8
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b12g/pellet
+ name = "ammo box (12 gauge buckshot)"
+ desc = "A box of 12 gauge buckshot rounds"
+ icon_state = "buckshot"
+ caliber = "12g"
+ ammo_type = /obj/item/ammo_casing/a12g/pellet
+ matter = list(MAT_STEEL = 2880)
+ max_ammo = 8
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b12g/beanbag
+ name = "ammo box (12 gauge beanbag)"
+ desc = "A box of 12 gauge beanbag rounds"
+ icon_state = "bean"
+ caliber = "12g"
+ ammo_type = /obj/item/ammo_casing/a12g/beanbag
+ matter = list(MAT_STEEL = 1440)
+ max_ammo = 8
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b12g/stunshell
+ name = "ammo box (12 gauge stun)"
+ desc = "A box of 12 gauge stun rounds"
+ icon_state = "stunslug"
+ caliber = "12g"
+ ammo_type = /obj/item/ammo_casing/a12g/stunshell
+ matter = list(MAT_STEEL = 2880, MAT_GLASS = 5760)
+ max_ammo = 8
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b12g/emp
+ name = "ammo box (12 gauge EMP)"
+ desc = "A box of 12 gauge EMP rounds"
+ icon_state = "emp"
+ caliber = "12g"
+ ammo_type = /obj/item/ammo_casing/a12g/emp
+ matter = list(MAT_STEEL = 2880, MAT_URANIUM = 1920)
+ max_ammo = 8
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b12g/flechette
+ name = "ammo box (12 gauge flechette)"
+ desc = "A box of 12 gauge flechette rounds"
+ icon_state = "bean"
+ caliber = "12g"
+ ammo_type = /obj/item/ammo_casing/a12g/flechette
+ matter = list(MAT_STEEL = 2880, MAT_PLASTEEL = 800)
+ max_ammo = 8
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b12g/practice
+ name = "ammo box (12 gauge practice)"
+ desc = "A box of 12 gauge practice rounds"
+ icon_state = "practice"
+ caliber = "12g"
+ ammo_type = /obj/item/ammo_casing/a12g/practice
+ matter = list(MAT_STEEL = 480)
+ max_ammo = 8
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b12g/blank
+ name = "ammo box (12 gauge blank)"
+ desc = "A box of 12 gauge blank rounds"
+ icon_state = "blank"
+ caliber = "12g"
+ ammo_type = /obj/item/ammo_casing/a12g/blank
+ matter = list(MAT_STEEL = 720)
+ max_ammo = 8
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b12g/flash
+ name = "ammo box (12 gauge flash)"
+ desc = "A box of 12 gauge flash rounds"
+ icon_state = "flash"
+ caliber = "12g"
+ ammo_type = /obj/item/ammo_casing/a12g/flash
+ matter = list(MAT_STEEL = 720, MAT_GLASS = 720)
+ max_ammo = 8
+ multiple_sprites = 1
+
+/*
+ * 14.5mm (anti-materiel rifle round)
+ */
+
+/obj/item/ammo_magazine/ammo_box/b145
+ desc = "ammo box (14.5mm)"
+ desc = "A box of 14.5mm rounds"
+ icon_state = "sniper"
+ caliber = "14.5mm"
+ ammo_type = /obj/item/ammo_casing/a145
+ matter = list(MAT_STEEL = 8750)
+ max_ammo = 7
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b145/highvel
+ desc = "ammo box (14.5mm sabot)"
+ desc = "A box of 14.5mm sabot rounds"
+ icon_state = "sniper"
+ caliber = "14.5mm"
+ ammo_type = /obj/item/ammo_casing/a145
+ matter = list(MAT_STEEL = 8750)
+ max_ammo = 7
+ multiple_sprites = 1
+
+/*
+ * 7.62mm
+ */
+
+/obj/item/ammo_magazine/ammo_box/b762
+ name = "ammo box (7.62mm)"
+ desc = "A box of 7.62mm rounds"
+ icon_state = "rifle"
+ caliber = "7.62mm"
+ ammo_type = /obj/item/ammo_casing/a762
+ matter = list(MAT_STEEL = 6000)
+ max_ammo = 30
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b762/hp
+ name = "ammo box (7.62mm HP)"
+ desc = "A box of 7.62mm hollow-point rounds"
+ icon_state = "rifle_hp"
+ caliber = "7.62mm"
+ ammo_type = /obj/item/ammo_casing/a762/hp
+ matter = list(MAT_STEEL = 9000)
+ max_ammo = 30
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b762/ap
+ name = "ammo box (7.62mm AP)"
+ desc = "A box of 7.62mm armor-piercing rounds"
+ icon_state = "rifle_ap"
+ caliber = "7.62mm"
+ ammo_type = /obj/item/ammo_casing/a762/ap
+ matter = list(MAT_STEEL = 9000)
+ max_ammo = 30
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b762/practice
+ name = "ammo box (7.62mm practice)"
+ desc = "A box of 7.62mm practice rounds"
+ icon_state = "rifle_p"
+ caliber = "7.62mm"
+ ammo_type = /obj/item/ammo_casing/a762/practice
+ matter = list(MAT_STEEL = 2700)
+ max_ammo = 30
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b762/hunter
+ name = "ammo box (7.62mm hunter)"
+ desc = "A box of 7.62mm hunter rounds"
+ icon_state = "rifle_hunter"
+ caliber = "7.62mm"
+ ammo_type = /obj/item/ammo_casing/a762/hunter
+ matter = list(MAT_STEEL = 6000)
+ max_ammo = 30
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b762/surplus
+ name = "ammo wrap (7.62mm)"
+ desc = "A paper wrap of 7.62mm rounds"
+ icon_state = "paper_wrap"
+ caliber = "7.62mm"
+ ammo_type = /obj/item/ammo_casing/a762
+ matter = list(MAT_STEEL = 1600)
+ max_ammo = 8
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b762/surplus/blank
+ name = "ammo wrap (7.62mm blank)"
+ desc = "A paper wrap of 7.62mm blank rounds"
+ icon_state = "paper_wrap"
+ caliber = "7.62mm"
+ ammo_type = /obj/item/ammo_casing/a762/blank
+ matter = list(MAT_STEEL = 720)
+ max_ammo = 8
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b762/surplus/hunter
+ name = "ammo wrap (7.62mm hunter)"
+ desc = "A paper wrap of 7.62mm hunter rounds"
+ icon_state = "paper_wrap"
+ caliber = "7.62mm"
+ ammo_type = /obj/item/ammo_casing/a762/hunter
+ matter = list(MAT_STEEL = 1600)
+ max_ammo = 8
+ multiple_sprites = 1
+
+/*
+ * 5.45mm
+ */
+
+/obj/item/ammo_magazine/ammo_box/b545
+ name = "ammo box (5.45mm)"
+ desc = "A box of 5.45mm rounds"
+ icon_state = "hrifle"
+ caliber = "5.45mm"
+ ammo_type = /obj/item/ammo_casing/a545
+ matter = list(MAT_STEEL = 5400)
+ max_ammo = 30
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b545/ap
+ name = "ammo box (5.45mm AP)"
+ desc = "A box of 5.45mm armor-piercing rounds"
+ icon_state = "hrifle-ap"
+ caliber = "5.45mm"
+ ammo_type = /obj/item/ammo_casing/a545/ap
+ matter = list(MAT_STEEL = 8100)
+ max_ammo = 30
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b545/hp
+ name = "ammo box (5.45mm HP)"
+ desc = "A box of 5.45mm hollow-point rounds"
+ icon_state = "hrifle-hp"
+ caliber = "5.45mm"
+ ammo_type = /obj/item/ammo_casing/a545/hp
+ matter = list(MAT_STEEL = 5400)
+ max_ammo = 30
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b545/practice
+ name = "ammo box (5.45mm practice)"
+ desc = "A box of 5.45mm practice rounds"
+ icon_state = "hrifle-practice"
+ caliber = "5.45mm"
+ ammo_type = /obj/item/ammo_casing/a545/practice
+ matter = list(MAT_STEEL = 2700)
+ max_ammo = 30
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b545/hunter
+ name = "ammo box (5.45mm hunter)"
+ desc = "A box of 5.45mm hunter rounds"
+ icon_state = "hrifle-hunter"
+ caliber = "5.45mm"
+ ammo_type = /obj/item/ammo_casing/a545/hunter
+ matter = list(MAT_STEEL = 5400)
+ max_ammo = 30
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b545/blank
+ name = "ammo box (5.45mm blank)"
+ desc = "A box of 5.45mm blank rounds"
+ icon_state = "hrifle-practice"
+ caliber = "5.45mm"
+ ammo_type = /obj/item/ammo_casing/a545/blank
+ matter = list(MAT_STEEL = 2700)
+ max_ammo = 30
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b545/large
+ name = "ammo box (5.45mm)"
+ desc = "A steel box of 5.45mm rounds"
+ icon_state = "boxhrifle"
+ caliber = "5.45mm"
+ ammo_type = /obj/item/ammo_casing/a545
+ matter = list(MAT_STEEL = 18000)
+ max_ammo = 100
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b545/large/ap
+ name = "ammo box (5.45mm AP)"
+ desc = "A steel box of 5.45mm armor-piercing rounds"
+ icon_state = "boxhrifle-ap"
+ caliber = "5.45mm"
+ ammo_type = /obj/item/ammo_casing/a545/ap
+ matter = list(MAT_STEEL = 27000)
+ max_ammo = 100
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b545/large/hp
+ name = "ammo box (5.45mm HP)"
+ desc = "A steel box of 5.45mm hollow-point rounds"
+ icon_state = "boxhrifle-hp"
+ caliber = "5.45mm"
+ ammo_type = /obj/item/ammo_casing/a545/hp
+ matter = list(MAT_STEEL = 18000)
+ max_ammo = 100
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b545/large/practice
+ name = "ammo box (5.45mm practice)"
+ desc = "A steel box of 5.45mm practice rounds"
+ icon_state = "boxhrifle-practice"
+ caliber = "5.45mm"
+ ammo_type = /obj/item/ammo_casing/a545/practice
+ matter = list(MAT_STEEL = 9000)
+ max_ammo = 100
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/ammo_box/b545/large/hunter
+ name = "ammo box (5.45mm hunter)"
+ desc = "A steel box of 5.45mm hunter rounds"
+ icon_state = "boxhrifle-hunter"
+ caliber = "5.45mm"
+ ammo_type = /obj/item/ammo_casing/a545/hunter
+ matter = list(MAT_STEEL = 18000)
+ max_ammo = 100
+ multiple_sprites = 1
\ No newline at end of file
diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm
index 41b000d82f..b678ec8d9e 100644
--- a/code/modules/projectiles/ammunition/magazines.dm
+++ b/code/modules/projectiles/ammunition/magazines.dm
@@ -3,7 +3,7 @@
# An explaination of the naming format for guns and ammo:
#
# a = Ammo, as in individual rounds of ammunition.
-# b = Box, intended to have ammo taken out one at a time by hand. Really obsolete. Don't use this.
+# b = Box, intended to have ammo taken out one at a time by hand.
# c = Clips, intended to reload magazines or guns quickly.
# m = Magazine, intended to hold rounds of ammo.
# s = Speedloaders, intended to reload guns quickly.
@@ -15,14 +15,50 @@
# Likewise, when creating new rounds, the caliber variable should match whatever
# the name says.
#
-# This comment is copied in rounds.dm as well.
+# This comment is copied in rounds.dm and ammo_boxes.dm as well.
#
# Also, if a magazine is only meant for a specific gun, include the name
# of the specific gun in the path. Example: m45uzi is only for the Uzi.
*/
/************************************************************************/
+///////// Foam /////////
+/obj/item/ammo_magazine/mfoam_dart/pistol
+ name = "\improper Donk-Soft pistol magazine"
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "toy"
+ mag_type = MAGAZINE
+ ammo_type = /obj/item/ammo_casing/afoam_dart
+ matter = list(MAT_PLASTIC = 250)
+ caliber = "foam"
+ max_ammo = 9
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/mfoam_dart/pistol/empty
+ initial_ammo = 0
+
+/obj/item/ammo_magazine/mfoam_dart/pistol/riot
+ ammo_type = /obj/item/ammo_casing/afoam_dart/riot
+
+// SMG
+/obj/item/ammo_magazine/mfoam_dart/smg
+ name = "\improper Donk-Soft smg magazine"
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "toysmg"
+ mag_type = MAGAZINE
+ ammo_type = /obj/item/ammo_casing/afoam_dart
+ matter = list(MAT_PLASTIC = 250)
+ caliber = "foam"
+ max_ammo = 20
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/mfoam_dart/smg/empty
+ initial_ammo = 0
+
+/obj/item/ammo_magazine/mfoam_dart/smg/riot
+ ammo_type = /obj/item/ammo_casing/afoam_dart/riot
+ matter = list(MAT_PLASTIC = 1260, MAT_PLASTIC = 250)
///////// .357 /////////
@@ -36,6 +72,21 @@
max_ammo = 6
multiple_sprites = 1
+/obj/item/ammo_magazine/s357/stun
+ name = "speedloader (.357 stun)"
+ icon_state = "T38"
+ ammo_type = /obj/item/ammo_casing/a357/stun
+
+/obj/item/ammo_magazine/s357/rubber
+ name = "speedloader (.357 rubber)"
+ icon_state = "T38"
+ ammo_type = /obj/item/ammo_casing/a357/rubber
+
+/obj/item/ammo_magazine/s357/flash
+ name = "speedloader (.357 flash)"
+ icon_state = "S38"
+ ammo_type = /obj/item/ammo_casing/a357/flash
+
///////// .38 /////////
/obj/item/ammo_magazine/s38
@@ -96,6 +147,7 @@
name = "ammunition box (.45 haywire)"
ammo_type = /obj/item/ammo_casing/a45/emp
+// Uzi
/obj/item/ammo_magazine/m45uzi
name = "stick magazine (.45)"
icon_state = "uzi45"
@@ -109,14 +161,16 @@
/obj/item/ammo_magazine/m45uzi/empty
initial_ammo = 0
+// Tommy Gun
/obj/item/ammo_magazine/m45tommy
name = "Tommy Gun magazine (.45)"
- icon_state = "tommy-mag"
+ icon_state = "tomstick"
mag_type = MAGAZINE
ammo_type = /obj/item/ammo_casing/a45
matter = list(MAT_STEEL = 1500)
caliber = ".45"
max_ammo = 20
+ multiple_sprites = 1
/obj/item/ammo_magazine/m45tommy/ap
name = "Tommy Gun magazine (.45 AP)"
@@ -127,21 +181,23 @@
/obj/item/ammo_magazine/m45tommydrum
name = "Tommy Gun drum magazine (.45)"
- icon_state = "tommy-drum"
+ icon_state = "tomdrum"
w_class = ITEMSIZE_NORMAL // Bulky ammo doesn't fit in your pockets!
mag_type = MAGAZINE
ammo_type = /obj/item/ammo_casing/a45
matter = list(MAT_STEEL = 3750)
caliber = ".45"
max_ammo = 50
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/m45tommydrum/empty
+ initial_ammo = 0
/obj/item/ammo_magazine/m45tommydrum/ap
name = "Tommy Gun drum magazine (.45 AP)"
ammo_type = /obj/item/ammo_casing/a45/ap
-/obj/item/ammo_magazine/m45tommydrum/empty
- initial_ammo = 0
-
+// Stripper Clip
/obj/item/ammo_magazine/clip/c45
name = "ammo clip (.45)"
icon_state = "clip_pistol"
@@ -164,13 +220,14 @@
name = "ammo clip (.45 flash)"
ammo_type = /obj/item/ammo_casing/a45/flash
+// Speedloader
/obj/item/ammo_magazine/s45
name = "speedloader (.45)"
icon_state = "45s"
ammo_type = /obj/item/ammo_casing/a45
matter = list(MAT_STEEL = 525) //metal costs are very roughly based around 1 .45 casing = 75 metal
caliber = ".45"
- max_ammo = 7
+ max_ammo = 6
multiple_sprites = 1
/obj/item/ammo_magazine/s45/empty
@@ -203,6 +260,9 @@
max_ammo = 30
multiple_sprites = 1
+/obj/item/ammo_magazine/m5mmcaseless/empty
+ initial_ammo = 0
+
/obj/item/ammo_magazine/m5mmcaseless/stun
icon_state = "caseless-mag-alt"
ammo_type = /obj/item/ammo_casing/a5mmcaseless/stun
@@ -211,7 +271,7 @@
/obj/item/ammo_magazine/m9mm
name = "magazine (9mm)"
- icon_state = "9x19p_fullsize"
+ icon_state = "m91"
origin_tech = list(TECH_COMBAT = 2)
mag_type = MAGAZINE
matter = list(MAT_STEEL = 600)
@@ -220,15 +280,6 @@
max_ammo = 10
multiple_sprites = 1
-/obj/item/ammo_magazine/m9mm/large
- desc = "\"FOR LAW ENFORCEMENT/MILITARY USE ONLY\" is clearly etched on the magazine. This is probably illegal for you to have." // Remember, Security is not Law Enforcement, so it's illegal for Security to use as well.
- icon_state = "9x19p_highcap"
- max_ammo = 17
- origin_tech = list(TECH_COMBAT = 2, TECH_ILLEGAL = 1)
-
-/obj/item/ammo_magazine/m9mm/large/preban // Sold by traders.
- desc = "A large capacity magazine that was built before the SolGov Assault Weapons Ban, so it's legal to own."
-
/obj/item/ammo_magazine/m9mm/empty
initial_ammo = 0
@@ -244,10 +295,33 @@
name = "magazine (9mm practice)"
ammo_type = /obj/item/ammo_casing/a9mm/practice
+// Extended
+/obj/item/ammo_magazine/m9mm/large
+ name = "extended magazine (9mm)"
+ desc = "\"FOR LAW ENFORCEMENT/MILITARY USE ONLY\" is clearly etched on the magazine. This is probably illegal for you to have." // Remember, Security is not Law Enforcement, so it's illegal for Security to use as well.
+ icon_state = "m93"
+ origin_tech = list(TECH_COMBAT = 2, TECH_ILLEGAL = 1)
+ mag_type = MAGAZINE
+ matter = list(MAT_STEEL = 1000)
+ caliber = "9mm"
+ ammo_type = /obj/item/ammo_casing/a9mm
+ max_ammo = 17
+ multiple_sprites = 1
+
+/obj/item/ammo_magazine/m9mm/large/empty
+ initial_ammo = 0
+
+/obj/item/ammo_magazine/m9mm/large/preban // Sold by traders.
+ desc = "A large capacity magazine that was built before the SolGov Assault Weapons Ban, so it's legal to own."
+
+/obj/item/ammo_magazine/m9mm/large/preban/hp // Hollow Point version
+ name = "magazine (9mm hollow-point)"
+ ammo_type = /obj/item/ammo_casing/a9mm/hp
+
// Compact
/obj/item/ammo_magazine/m9mm/compact
name = "compact magazine (9mm)"
- icon_state = "9x19p"
+ icon_state = "m92"
origin_tech = list(TECH_COMBAT = 2)
mag_type = MAGAZINE
matter = list(MAT_STEEL = 480)
@@ -302,6 +376,7 @@
ammo_type = /obj/item/ammo_casing/a9mm/ap
matter = list(MAT_STEEL = 1000, MAT_PLASTEEL = 2000)
+// P90
/obj/item/ammo_magazine/m9mmp90
name = "large capacity top mounted magazine (9mm armor-piercing)"
icon_state = "p90"
@@ -315,6 +390,7 @@
/obj/item/ammo_magazine/m9mmp90/empty
initial_ammo = 0
+// Stripper Clip
/obj/item/ammo_magazine/clip/c9mm
name = "ammo clip (9mm)"
icon_state = "clip_pistol"
@@ -337,6 +413,7 @@
name = "ammo clip (.45 flash)"
ammo_type = /obj/item/ammo_casing/a9mm/flash
+// Advanced SMG
/obj/item/ammo_magazine/m9mmAdvanced
desc = "A very high capacity double stack magazine made specially for the Advanced SMG. Filled with 21 9mm bullets."
icon_state = "S9mm"
@@ -373,20 +450,6 @@
/obj/item/ammo_magazine/m10mm/empty
initial_ammo = 0
-/obj/item/ammo_magazine/clip/c10mm
- name = "ammo clip (10mm)"
- icon_state = "clip_pistol"
- desc = "A stripper clip for reloading 5mm rounds into magazines."
- caliber = "10mm"
- ammo_type = /obj/item/ammo_casing/a10mm
- matter = list(MAT_STEEL = 675) // metal costs are very roughly based around one 10mm casing = 75 metal
- max_ammo = 9
- multiple_sprites = 1
-
-/obj/item/ammo_magazine/box/emp/b10
- name = "ammunition box (10mm haywire)"
- ammo_type = /obj/item/ammo_casing/a10mm/emp
-
///////// 5.45mm /////////
/obj/item/ammo_magazine/m545
@@ -400,41 +463,43 @@
max_ammo = 20
multiple_sprites = 1
-/obj/item/ammo_magazine/m545/ext
- name = "extended magazine (5.45mm)"
- matter = list(MAT_STEEL = 2700)
- max_ammo = 30
-
/obj/item/ammo_magazine/m545/empty
initial_ammo = 0
-/obj/item/ammo_magazine/m545/ext/empty
- initial_ammo = 0
-
/obj/item/ammo_magazine/m545/practice
name = "magazine (5.45mm practice)"
ammo_type = /obj/item/ammo_casing/a545/practice
-/obj/item/ammo_magazine/m545/practice/ext
- name = "extended magazine (5.45mm practice)"
- max_ammo = 30
-
/obj/item/ammo_magazine/m545/ap
name = "magazine (5.45mm armor-piercing)"
ammo_type = /obj/item/ammo_casing/a545/ap
-/obj/item/ammo_magazine/m545/ap/ext
- name = "extended magazine (5.45mm armor-piercing)"
- max_ammo = 30
-
/obj/item/ammo_magazine/m545/hunter
name = "magazine (5.45mm hunting)"
ammo_type = /obj/item/ammo_casing/a545/hunter
+// Extended
+/obj/item/ammo_magazine/m545/ext
+ name = "extended magazine (5.45mm)"
+ matter = list(MAT_STEEL = 2700)
+ max_ammo = 30
+
+/obj/item/ammo_magazine/m545/ext/empty
+ initial_ammo = 0
+
+/obj/item/ammo_magazine/m545/practice/ext
+ name = "extended magazine (5.45mm practice)"
+ max_ammo = 30
+
+/obj/item/ammo_magazine/m545/ap/ext
+ name = "extended magazine (5.45mm armor-piercing)"
+ max_ammo = 30
+
/obj/item/ammo_magazine/m545/hunter/ext
name = "extended magazine (5.45mm hunting)"
max_ammo = 30
+// Reduced
/obj/item/ammo_magazine/m545/small
name = "reduced magazine (5.45mm)"
icon_state = "m545-small"
@@ -456,6 +521,7 @@
name = "magazine (5.45mm hunting)"
ammo_type = /obj/item/ammo_casing/a545/hunter
+// Stripper Clip
/obj/item/ammo_magazine/clip/c545
name = "ammo clip (5.45mm)"
icon_state = "clip_rifle"
@@ -477,6 +543,7 @@
name = "rifle clip (5.45mm practice)"
ammo_type = /obj/item/ammo_casing/a545
+// SAW
/obj/item/ammo_magazine/m545saw
name = "magazine box (5.45mm)"
icon_state = "a545"
@@ -489,6 +556,9 @@
max_ammo = 50
multiple_sprites = 1
+/obj/item/ammo_magazine/m545saw/empty
+ initial_ammo = 0
+
/obj/item/ammo_magazine/m545saw/ap
name = "magazine box (5.45mm armor-piercing)"
ammo_type = /obj/item/ammo_casing/a545/ap
@@ -497,9 +567,6 @@
name = "magazine box (5.45mm hunting)"
ammo_type = /obj/item/ammo_casing/a545/hunter
-/obj/item/ammo_magazine/m545saw/empty
- initial_ammo = 0
-
///////// .44 Magnum /////////
/obj/item/ammo_magazine/m44
@@ -516,6 +583,7 @@
/obj/item/ammo_magazine/m44/empty
initial_ammo = 0
+// Stripper Clip
/obj/item/ammo_magazine/clip/c44
name = "ammo clip (.44)"
icon_state = "clip_pistol"
@@ -526,6 +594,7 @@
max_ammo = 9
multiple_sprites = 1
+// Speedloader
/obj/item/ammo_magazine/s44
name = "speedloader (.44)"
icon_state = "44"
@@ -560,33 +629,31 @@
max_ammo = 10
multiple_sprites = 1
+/obj/item/ammo_magazine/m762/empty
+ initial_ammo = 0
+
/obj/item/ammo_magazine/m762/ap
name = "magazine (7.62mm armor-piercing)"
ammo_type = /obj/item/ammo_casing/a762/ap
-/obj/item/ammo_magazine/m762/empty
+// Extended
+/obj/item/ammo_magazine/m762/ext
+ name = "extended magazine (7.62mm)"
+ icon_state = "m762"
+ matter = list(MAT_STEEL = 4000)
+ max_ammo = 20
+
+/obj/item/ammo_magazine/m762/ext/empty
initial_ammo = 0
-/obj/item/ammo_magazine/m762m // Intentionally not a subtype of m762 because it's supposed to be incompatible with the Z8 Bulldog rifle.
- name = "magazine (7.62mm)"
- icon_state = "m762"
- mag_type = MAGAZINE
- caliber = "7.62mm"
- matter = list(MAT_STEEL = 4000)
- ammo_type = /obj/item/ammo_casing/a762
- max_ammo = 20
- multiple_sprites = 1
-
-/obj/item/ammo_magazine/m762m/ap
+/obj/item/ammo_magazine/m762/ext/ap
name = "magazine (7.62mm armor-piercing)"
ammo_type = /obj/item/ammo_casing/a762/ap
-/obj/item/ammo_magazine/m762m/empty
- initial_ammo = 0
-
-/obj/item/ammo_magazine/m762garand
- name = "garand clip (7.62mm)" // The clip goes into the magazine, hence the name. I'm very sure this is correct.
- icon_state = "gclip"
+// Enbloc
+/obj/item/ammo_magazine/m762enbloc
+ name = "enbloc (7.62mm)"
+ icon_state = "enbloc"
mag_type = MAGAZINE
caliber = "7.62mm"
matter = list(MAT_STEEL = 1600)
@@ -594,13 +661,14 @@
max_ammo = 8
multiple_sprites = 1
-/obj/item/ammo_magazine/m762garand/ap
+/obj/item/ammo_magazine/m762enbloc/ap
name = "garand clip (7.62mm armor-piercing)"
ammo_type = /obj/item/ammo_casing/a762/ap
-/obj/item/ammo_magazine/m762/empty
+/obj/item/ammo_magazine/m762enbloc/empty
initial_ammo = 0
+// Stripper Clip
/obj/item/ammo_magazine/clip/c762
name = "ammo clip (7.62mm)"
icon_state = "clip_rifle"
@@ -622,6 +690,7 @@
name = "rifle clip (7.62mm hunting)"
ammo_type = /obj/item/ammo_casing/a762/hunter
+// SVD
/obj/item/ammo_magazine/m762svd
name = "\improper SVD magazine (7.62mm)"
icon_state = "SVD"
@@ -632,13 +701,13 @@
max_ammo = 10
multiple_sprites = 1
+/obj/item/ammo_magazine/m762svd/empty
+ initial_ammo = 0
+
/obj/item/ammo_magazine/m762svd/ap
name = "\improper SVD magazine (7.62mm armor-piercing)"
ammo_type = /obj/item/ammo_casing/a762/ap
-/obj/item/ammo_magazine/m762svd/empty
- initial_ammo = 0
-
///////// 12g /////////
/obj/item/ammo_magazine/m12gdrum
@@ -651,6 +720,9 @@
max_ammo = 24
multiple_sprites = 1
+/obj/item/ammo_magazine/m12gdrum/empty
+ initial_ammo = 0
+
/obj/item/ammo_magazine/m12gdrum/beanbag
name = "magazine (12 gauge beanbag)"
ammo_type = /obj/item/ammo_casing/a12g/beanbag
@@ -663,9 +735,7 @@
name = "magazine (12 gauge flash)"
ammo_type = /obj/item/ammo_casing/a12g/flash
-/obj/item/ammo_magazine/m12gdrum/empty
- initial_ammo = 0
-
+// Clip
/obj/item/ammo_magazine/clip/c12g
name = "ammo clip (12g slug)"
icon_state = "12gclipslug" // Still a placeholder sprite. Feel free to make a better one.
@@ -703,15 +773,3 @@
/obj/item/ammo_magazine/m75/empty
initial_ammo = 0
-
-///////// Misc. /////////
-
-/obj/item/ammo_magazine/caps
- name = "speedloader (caps)"
- icon_state = "T38"
- caliber = "caps"
- color = "#FF0000"
- ammo_type = /obj/item/ammo_casing/cap
- matter = list(MAT_STEEL = 600)
- max_ammo = 7
- multiple_sprites = 1
\ No newline at end of file
diff --git a/code/modules/projectiles/ammunition/magazines_vr.dm b/code/modules/projectiles/ammunition/magazines_vr.dm
deleted file mode 100644
index 0050ae7d47..0000000000
--- a/code/modules/projectiles/ammunition/magazines_vr.dm
+++ /dev/null
@@ -1,9 +0,0 @@
-/obj/item/ammo_magazine/m9mm/large/preban/hp // Hollow Point Version
- name = "magazine (9mm hollow-point)"
- ammo_type = /obj/item/ammo_casing/a9mm/hp
-
-/obj/item/weapon/magnetic_ammo/pistol/khi
- name = "flechette magazine (small, khi)"
- desc = "A magazine containing smaller carbyne flechettes, intended for a pistol."
- icon_state = "caseless-mag-short-alt"
- remaining = 12
\ No newline at end of file
diff --git a/code/modules/projectiles/ammunition/magnetic.dm b/code/modules/projectiles/ammunition/magnetic.dm
index ea0c995ac8..3b6bd97c88 100644
--- a/code/modules/projectiles/ammunition/magnetic.dm
+++ b/code/modules/projectiles/ammunition/magnetic.dm
@@ -17,3 +17,9 @@
name = "flechette magazine (small)"
desc = "A magazine containing smaller steel flechettes, intended for a pistol."
icon_state = "caseless-mag-short"
+
+/obj/item/weapon/magnetic_ammo/pistol/khi
+ name = "flechette magazine (small, khi)"
+ desc = "A magazine containing smaller carbyne flechettes, intended for a pistol."
+ icon_state = "caseless-mag-short-alt"
+ remaining = 12
\ No newline at end of file
diff --git a/code/modules/projectiles/ammunition/rounds.dm b/code/modules/projectiles/ammunition/rounds.dm
index 14d52325f7..2cbe138c61 100644
--- a/code/modules/projectiles/ammunition/rounds.dm
+++ b/code/modules/projectiles/ammunition/rounds.dm
@@ -19,6 +19,26 @@
*/
/************************************************************************/
+/*
+ * Foam
+ */
+
+/obj/item/ammo_casing/afoam_dart
+ name = "foam dart"
+ desc = "It's Donk or Don't! Ages 8 and up."
+ projectile_type = /obj/item/projectile/bullet/foam_dart
+ matter = list(MAT_PLASTIC = 60)
+ caliber = "foam"
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "foamdart"
+ caseless = 1
+
+/obj/item/ammo_casing/afoam_dart/riot
+ name = "riot foam dart"
+ desc = "Whose smart idea was it to use toys as crowd control? Ages 18 and up."
+ matter = list(MAT_STEEL = 210, MAT_PLASTIC = 60)
+ icon_state = "foamdart_riot"
+
/*
* .357
*/
@@ -29,6 +49,12 @@
projectile_type = /obj/item/projectile/bullet/pistol/strong
matter = list(MAT_STEEL = 210)
+/obj/item/ammo_casing/a357/bb
+ desc = "A .357 BB."
+ projectile_type = /obj/item/projectile/bullet/bb
+ matter = list(MAT_PLASTIC = 20)
+ caseless = TRUE
+
/*
* .38
*/
@@ -51,6 +77,12 @@
projectile_type = /obj/item/projectile/ion/small
matter = list(MAT_STEEL = 130, MAT_URANIUM = 100)
+/obj/item/ammo_casing/a38/bb
+ desc = "A .38 BB."
+ projectile_type = /obj/item/projectile/bullet/bb
+ matter = list(MAT_PLASTIC = 20)
+ caseless = TRUE
+
/*
* .44
*/
@@ -72,6 +104,12 @@
projectile_type = /obj/item/projectile/bullet/rifle/a44rifle
matter = list(MAT_STEEL = 210)
+/obj/item/ammo_casing/a44/bb
+ desc = "A .44 BB."
+ projectile_type = /obj/item/projectile/bullet/bb
+ matter = list(MAT_PLASTIC = 20)
+ caseless = TRUE
+
/*
* .75 (aka Gyrojet Rockets, aka admin abuse)
*/
@@ -101,7 +139,6 @@
desc = "A 9mm hollow-point bullet casing."
projectile_type = /obj/item/projectile/bullet/pistol/hp
-
/obj/item/ammo_casing/a9mm/flash
desc = "A 9mm flash shell casing."
icon_state = "r-casing"
@@ -117,6 +154,12 @@
icon_state = "r-casing"
projectile_type = /obj/item/projectile/bullet/practice
+/obj/item/ammo_casing/a9mm/bb
+ desc = "A 9mm BB."
+ projectile_type = /obj/item/projectile/bullet/bb
+ matter = list(MAT_PLASTIC = 20)
+ caseless = TRUE
+
/*
* .45
*/
@@ -163,6 +206,12 @@
projectile_type = /obj/item/projectile/bullet/pistol/medium/hp
matter = list(MAT_STEEL = 60, MAT_PLASTIC = 15)
+/obj/item/ammo_casing/a45/bb
+ desc = "A .45 BB."
+ projectile_type = /obj/item/projectile/bullet/bb
+ matter = list(MAT_PLASTIC = 20)
+ caseless = TRUE
+
/*
* 10mm
*/
@@ -173,6 +222,18 @@
projectile_type = /obj/item/projectile/bullet/pistol/medium
matter = list(MAT_STEEL = 75)
+/obj/item/ammo_casing/a10mm/practice
+ desc = "A 10mm practice bullet casing."
+ icon_state = "r-casing"
+ projectile_type = /obj/item/projectile/bullet/practice
+ matter = list(MAT_STEEL = 60)
+
+/obj/item/ammo_casing/a10mm/rubber
+ desc = "A 10mm rubber bullet casing."
+ projectile_type = /obj/item/projectile/bullet/pistol/rubber
+ icon_state = "r-casing"
+ matter = list(MAT_STEEL = 60)
+
/obj/item/ammo_casing/a10mm/emp
name = "10mm haywire round"
desc = "A 10mm bullet casing fitted with a single-use ion pulse generator."
@@ -180,6 +241,12 @@
icon_state = "empcasing"
matter = list(MAT_STEEL = 130, MAT_URANIUM = 100)
+/obj/item/ammo_casing/a10mm/bb
+ desc = "A 10mm BB."
+ projectile_type = /obj/item/projectile/bullet/bb
+ matter = list(MAT_PLASTIC = 20)
+ caseless = TRUE
+
/*
* 12g (aka shotgun ammo)
*/
@@ -256,6 +323,11 @@
projectile_type = /obj/item/projectile/scatter/flechette
matter = list(MAT_STEEL = 360, MAT_PLASTEEL = 100)
+/obj/item/ammo_casing/a12g/bb
+ desc = "A shotgun BB shell."
+ projectile_type = /obj/item/projectile/bullet/pellet/shotgun/bb // Shotgun
+ matter = list(MAT_PLASTIC = 120) // 6 pellets
+
/*
* 7.62mm
*/
@@ -291,6 +363,12 @@
desc = "A 7.62mm hunting bullet casing."
projectile_type = /obj/item/projectile/bullet/rifle/a762/hunter
+/obj/item/ammo_casing/a762/bb
+ desc = "A 7.62mm BB."
+ projectile_type = /obj/item/projectile/bullet/bb
+ matter = list(MAT_PLASTIC = 20)
+ caseless = TRUE
+
/*
* 14.5mm (anti-materiel rifle round)
*/
@@ -345,6 +423,12 @@
desc = "A 5.45mm hunting bullet casing."
projectile_type = /obj/item/projectile/bullet/rifle/a545/hunter
+/obj/item/ammo_casing/a545/bb
+ desc = "A 5.45mm BB."
+ projectile_type = /obj/item/projectile/bullet/bb
+ matter = list(MAT_PLASTIC = 20)
+ caseless = TRUE
+
/*
* 5mm Caseless
*/
@@ -375,14 +459,15 @@
/obj/item/ammo_casing/cap
name = "cap"
- desc = "A cap for children toys."
+ desc = "A cap for children toys. Ages 8 and up."
caliber = "caps"
- icon_state = "r-casing"
- color = "#FF0000"
- projectile_type = /obj/item/projectile/bullet/pistol/cap
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "cap"
+ projectile_type = /obj/item/projectile/bullet/cap
matter = list(MAT_STEEL = 85)
+ caseless = 1
/obj/item/ammo_casing/spent // For simple hostile mobs only, so they don't cough up usable bullets when firing. This is for literally nothing else.
icon_state = "s-casing-spent"
BB = null
- projectile_type = null
\ No newline at end of file
+ projectile_type = null
diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm
index e5d71a8f8d..ba50ab0ae2 100644
--- a/code/modules/projectiles/gun.dm
+++ b/code/modules/projectiles/gun.dm
@@ -465,7 +465,7 @@
P.dispersion = disp
P.shot_from = src.name
- P.silenced = silenced
+ P.silenced |= silenced // A silent bullet (e.g., BBs) can be fired quietly from any gun.
P.old_style_target(target)
P.fire()
diff --git a/code/modules/projectiles/guns/energy/bsharpoon_vr.dm b/code/modules/projectiles/guns/energy/bsharpoon_vr.dm
index 005741bfe4..e2c19a8814 100644
--- a/code/modules/projectiles/guns/energy/bsharpoon_vr.dm
+++ b/code/modules/projectiles/guns/energy/bsharpoon_vr.dm
@@ -18,6 +18,7 @@
var/transforming = 0
var/failure_chance = 15 // This can become negative with part tiers above 3, which helps offset penalties
var/obj/item/weapon/stock_parts/scanning_module/scanmod
+ var/dropnoms_active = TRUE
/obj/item/weapon/bluespace_harpoon/Initialize()
. = ..()
@@ -26,6 +27,8 @@
/obj/item/weapon/bluespace_harpoon/examine(var/mob/user)
. = ..()
+ . += "It is currently in [mode ? "transmitting" : "recieving"] mode."
+ . += "Spatial rearrangement is [dropnoms_active ? "active" : "inactive"]."
if(Adjacent(user))
. += "It has [scanmod ? scanmod : "no scanner module"] installed."
@@ -80,7 +83,7 @@
playsound(src, 'sound/weapons/wave.ogg', 60, 1)
return
var/turf/T = get_turf(A)
- if(!T || (T.check_density() && mode == 1))
+ if(!T || (T.check_density(ignore_mobs = TRUE) && mode == 1))
to_chat(user,"That's a little too solid to harpoon into! ")
return
var/turf/ownturf = get_turf(src)
@@ -118,12 +121,47 @@
for(var/rider in L.buckled_mobs)
sendfailchance += 15
+ var/mob/living/living_user = user
+ var/can_dropnom = TRUE
+ if(!dropnoms_active || !istype(living_user))
+ can_dropnom = FALSE
+
if(mode)
if(user in FromTurf)
if(prob(sendfailchance))
user.forceMove(pick(trange(24,user)))
else
user.forceMove(ToTurf)
+ var/vore_happened = FALSE
+ if(can_dropnom && living_user.can_be_drop_pred)
+ var/obj/belly/belly_dest
+ if(living_user.vore_selected)
+ belly_dest = living_user.vore_selected
+ else if(living_user.vore_organs.len)
+ belly_dest = pick(living_user.vore_organs)
+ if(belly_dest)
+ for(var/mob/living/prey in ToTurf)
+ if(prey != user && prey.can_be_drop_prey)
+ prey.forceMove(belly_dest)
+ vore_happened = TRUE
+ to_chat(prey, "[living_user] materializes around you, as you end up in their [belly_dest]! ")
+ to_chat(living_user, "You materialize around [prey] as they end up in your [belly_dest]! ")
+ if(can_dropnom && !vore_happened && living_user.can_be_drop_prey)
+ var/mob/living/pred
+ for(var/mob/living/potential_pred in ToTurf)
+ if(potential_pred != user && potential_pred.can_be_drop_pred)
+ pred = potential_pred
+ if(pred)
+ var/obj/belly/belly_dest
+ if(pred.vore_selected)
+ belly_dest = pred.vore_selected
+ else if(pred.vore_organs.len)
+ belly_dest = pick(pred.vore_organs)
+ if(belly_dest)
+ living_user.forceMove(belly_dest)
+ to_chat(pred, "[living_user] materializes inside you as they end up in your [belly_dest]! ")
+ to_chat(living_user, "You materialize inside [pred] as you end up in their [belly_dest]! ")
+
else
for(var/obj/O in FromTurf)
if(O.anchored) continue
@@ -132,25 +170,58 @@
else
O.forceMove(ToTurf)
+ var/user_vored = FALSE
+
for(var/mob/living/M in FromTurf)
if(prob(recievefailchance))
M.forceMove(pick(trange(24,user)))
else
M.forceMove(ToTurf)
+ if(can_dropnom && living_user.can_be_drop_pred && M.can_be_drop_prey)
+ var/obj/belly/belly_dest
+ if(living_user.vore_selected)
+ belly_dest = living_user.vore_selected
+ else if(living_user.vore_organs.len)
+ belly_dest = pick(living_user.vore_organs)
+ if(belly_dest)
+ M.forceMove(belly_dest)
+ to_chat(living_user, "[M] materializes inside you as they end up in your [belly_dest]! ")
+ to_chat(M, "You materialize inside [living_user] as you end up in their [belly_dest]! ")
+ else if(can_dropnom && living_user.can_be_drop_prey && M.can_be_drop_pred && !user_vored)
+ var/obj/belly/belly_dest
+ if(M.vore_selected)
+ belly_dest = M.vore_selected
+ else if(M.vore_organs.len)
+ belly_dest = pick(M.vore_organs)
+ if(belly_dest)
+ living_user.forceMove(belly_dest)
+ user_vored = TRUE
+ to_chat(living_user, "[M] materializes around you, as you end up in their [belly_dest]! ")
+ to_chat(M, "You materialize around [living_user] as they end up in your [belly_dest]! ")
+
/obj/item/weapon/bluespace_harpoon/attack_self(mob/living/user as mob)
return chande_fire_mode(user)
/obj/item/weapon/bluespace_harpoon/verb/chande_fire_mode(mob/user as mob)
- set name = "Change fire mode"
+ set name = "Change Fire Mode"
set category = "Object"
- set src in oview(1)
+ set src in range(0)
+
if(transforming) return
mode = !mode
transforming = 1
to_chat(user,"You change \the [src]'s mode to [mode ? "transmiting" : "receiving"]. ")
update_icon()
+/obj/item/weapon/bluespace_harpoon/verb/chande_dropnom_mode(mob/user as mob)
+ set name = "Toggle Spatial Rearrangement"
+ set category = "Object"
+ set src in range(0)
+
+ dropnoms_active = !dropnoms_active
+ to_chat(user,"You switch \the [src]'s spatial rearrangement [dropnoms_active ? "on" : "off"]. (Telenoms [dropnoms_active ? "enabled" : "disabled"]) ")
+
/obj/item/weapon/bluespace_harpoon/update_icon()
if(transforming)
switch(mode)
diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm
index 59e006124b..311c7e753b 100644
--- a/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm
+++ b/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm
@@ -191,7 +191,7 @@
/obj/item/weapon/gun/energy/kinetic_accelerator/proc/empty()
if(power_supply)
power_supply.use(power_supply.charge)
- update_icon()
+ update_icon()
/obj/item/weapon/gun/energy/kinetic_accelerator/proc/attempt_reload(recharge_time)
if(!power_supply)
@@ -223,7 +223,7 @@
/obj/item/weapon/gun/energy/kinetic_accelerator/update_icon()
cut_overlays()
- if(overheat || (power_supply.charge == 0))
+ if(overheat || !power_supply || (power_supply.charge == 0))
add_overlay(emptystate)
#define KA_ENVIRO_TYPE_COLD 0
@@ -273,6 +273,7 @@
else if(environment == KA_ENVIRO_TYPE_OFFSITE)
if(!offsite_environment_check(get_turf(src)))
name = "nullified [name]"
+ nodamage = TRUE
damage = 0
pressure_decrease_active = TRUE
return ..()
@@ -292,6 +293,7 @@
else if(environment == KA_ENVIRO_TYPE_OFFSITE)
if(!offsite_environment_check(get_turf(src)))
name = "nullified [name]"
+ nodamage = TRUE
damage = 0
pressure_decrease_active = TRUE
return ..()
@@ -323,6 +325,7 @@
else if(environment == KA_ENVIRO_TYPE_OFFSITE)
if(!offsite_environment_check(get_turf(src)))
name = "nullified [name]"
+ nodamage = TRUE
damage = 0
pressure_decrease_active = TRUE
var/turf/target_turf = get_turf(target)
@@ -546,7 +549,7 @@
//Tendril-unique modules
/obj/item/borg/upgrade/modkit/cooldown/repeater
name = "rapid repeater"
- desc = "Quarters the kinetic accelerator's cooldown on striking a living target, but greatly increases the base cooldown."
+ desc = "Quarters the kinetic accelerator's cooldown on striking a living or mineral target, but greatly increases the base cooldown."
denied_type = /obj/item/borg/upgrade/modkit/cooldown/repeater
modifier = -14 //Makes the cooldown 3 seconds(with no cooldown mods) if you miss. Don't miss.
cost = 50
@@ -654,9 +657,11 @@
name = "offsite pressure modulator"
desc = "A non-standard modification kit that increases the damage a kinetic accelerator does in pressurized environments, \
in exchange for nullifying any projected forces while on or in an associated facility."
+ denied_type = /obj/item/borg/upgrade/modkit/heater
+ maximum_of_type = 1
cost = 35
-/obj/item/borg/upgrade/modkit/indoors/offsite/modify_projectile(obj/item/projectile/kinetic/K)
+/obj/item/borg/upgrade/modkit/offsite/modify_projectile(obj/item/projectile/kinetic/K)
K.environment = KA_ENVIRO_TYPE_OFFSITE
// Atmospheric
@@ -664,7 +669,7 @@
name = "temperature modulator"
desc = "A remarkably unusual modification kit that makes kinetic accelerators more usable in hot, overpressurized environments, \
in exchange for making them weak elsewhere, like the cold or in space."
- denied_type = /obj/item/borg/upgrade/modkit/indoors
+ denied_type = /obj/item/borg/upgrade/modkit/offsite
maximum_of_type = 1
cost = 10
diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm
index e0f4b936b8..e4cd464663 100644
--- a/code/modules/projectiles/guns/energy/laser.dm
+++ b/code/modules/projectiles/guns/energy/laser.dm
@@ -278,41 +278,6 @@
accuracy = 0
scoped_accuracy = 20
-////////Laser Tag////////////////////
-
-/obj/item/weapon/gun/energy/lasertag
- name = "laser tag gun"
- item_state = "laser"
- desc = "Standard issue weapon of the Imperial Guard"
- origin_tech = list(TECH_COMBAT = 1, TECH_MAGNET = 2)
- matter = list(MAT_STEEL = 2000)
- projectile_type = /obj/item/projectile/beam/lasertag/blue
- cell_type = /obj/item/weapon/cell/device/weapon/recharge
- battery_lock = 1
- var/required_vest
-
-/obj/item/weapon/gun/energy/lasertag/special_check(var/mob/living/carbon/human/M)
- if(ishuman(M))
- if(!istype(M.wear_suit, required_vest))
- to_chat(M, "You need to be wearing your laser tag vest! ")
- return 0
- return ..()
-
-/obj/item/weapon/gun/energy/lasertag/blue
- icon_state = "bluetag"
- item_state = "bluetag"
- projectile_type = /obj/item/projectile/beam/lasertag/blue
- required_vest = /obj/item/clothing/suit/bluetag
-
-/obj/item/weapon/gun/energy/lasertag/red
- icon_state = "redtag"
- item_state = "redtag"
- projectile_type = /obj/item/projectile/beam/lasertag/red
- required_vest = /obj/item/clothing/suit/redtag
-
-/obj/item/weapon/gun/energy/lasertag/omni
- projectile_type = /obj/item/projectile/beam/lasertag/omni
-
// Laser scattergun, proof of concept.
/obj/item/weapon/gun/energy/lasershotgun
diff --git a/code/modules/projectiles/guns/energy/laser_vr.dm b/code/modules/projectiles/guns/energy/laser_vr.dm
index 6219af2ebf..428b0500d6 100644
--- a/code/modules/projectiles/guns/energy/laser_vr.dm
+++ b/code/modules/projectiles/guns/energy/laser_vr.dm
@@ -127,35 +127,6 @@
cut_overlays()
update_mode()
-/////////////////////////////////////////////////////
-//////////////////// Custom Ammo ////////////////////
-/////////////////////////////////////////////////////
-//---------------- Beams ----------------
-/obj/item/projectile/beam/eluger
- name = "laser beam"
- icon_state = "xray"
- light_color = "#00FF00"
- muzzle_type = /obj/effect/projectile/muzzle/xray
- tracer_type = /obj/effect/projectile/tracer/xray
- impact_type = /obj/effect/projectile/impact/xray
-
-/obj/item/projectile/beam/imperial
- name = "laser beam"
- fire_sound = 'sound/weapons/mandalorian.ogg'
- icon_state = "darkb"
- light_color = "#8837A3"
- muzzle_type = /obj/effect/projectile/muzzle/darkmatter
- tracer_type = /obj/effect/projectile/tracer/darkmatter
- impact_type = /obj/effect/projectile/impact/darkmatter
-
-/obj/item/projectile/beam/stun/kin21
- name = "kinh21 stun beam"
- icon_state = "omnilaser"
- light_color = "#0000FF"
- muzzle_type = /obj/effect/projectile/muzzle/laser_omni
- tracer_type = /obj/effect/projectile/tracer/laser_omni
- impact_type = /obj/effect/projectile/impact/laser_omni
-
//Gun Locking Mechanism
/obj/item/weapon/gun/energy/locked
req_access = list(access_armory) //for toggling safety
diff --git a/code/modules/projectiles/guns/energy/pummeler_vr.dm b/code/modules/projectiles/guns/energy/pummeler_vr.dm
index 75563208f2..b4dd9ad472 100644
--- a/code/modules/projectiles/guns/energy/pummeler_vr.dm
+++ b/code/modules/projectiles/guns/energy/pummeler_vr.dm
@@ -45,4 +45,14 @@
L.Confuse(1)
L.throw_at(get_edge_target_turf(L, throwdir), rand(3,6), 10)
+ //VOREStation Add Start
+ if(istype(L, /mob/living/simple_mob/vore/alienanimals/startreader))
+ var/mob/living/simple_mob/vore/alienanimals/startreader/S = L
+ if(!S.flipped)
+ S.adjustBruteLoss(100)
+ S.visible_message("\The [S] is flipped over!!! ")
+ S.flipped = TRUE
+ S.flip_cooldown = 10
+ S.handle_flip()
+ //VOREStation Add End
return 1
diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm
index 0ea7871e30..f236ed2984 100644
--- a/code/modules/projectiles/guns/energy/special.dm
+++ b/code/modules/projectiles/guns/energy/special.dm
@@ -47,7 +47,9 @@
modifystate = "floramut"
cell_type = /obj/item/weapon/cell/device/weapon/recharge
battery_lock = 1
+
var/decl/plantgene/gene = null
+ var/obj/item/weapon/stock_parts/micro_laser/emitter
firemodes = list(
list(mode_name="induce mutations", projectile_type=/obj/item/projectile/energy/floramut, modifystate="floramut"),
@@ -55,8 +57,42 @@
list(mode_name="induce specific mutations", projectile_type=/obj/item/projectile/energy/floramut/gene, modifystate="floramut"),
)
+/obj/item/weapon/gun/energy/floragun/Initialize()
+ . = ..()
+ emitter = new(src)
+
+/obj/item/weapon/gun/energy/floragun/examine(var/mob/user)
+ . = ..()
+ if(Adjacent(user))
+ . += "It has [emitter ? emitter : "no micro laser"] installed."
+
+/obj/item/weapon/gun/energy/floragun/attackby(obj/item/W, mob/user)
+ if(istype(W, /obj/item/weapon/stock_parts/micro_laser))
+ if(!emitter)
+ user.drop_item()
+ W.loc = src
+ emitter = W
+ to_chat(user, "You install a [emitter.name] in [src]. ")
+ else
+ to_chat(user, "[src] already has a laser. ")
+
+ else if(W.is_screwdriver())
+ if(emitter)
+ to_chat(user, "You remove the [emitter.name] from the [src]. ")
+ emitter.loc = get_turf(src.loc)
+ playsound(src, W.usesound, 50, 1)
+ emitter = null
+ return
+ else
+ to_chat(user, "There is no micro laser in this [src]. ")
+ return
+
/obj/item/weapon/gun/energy/floragun/afterattack(obj/target, mob/user, adjacent_flag)
//allow shooting into adjacent hydrotrays regardless of intent
+ if(!emitter)
+ to_chat(user, "The [src] has no laser! ")
+ playsound(src, 'sound/weapons/empty.ogg', 50, 1)
+ return
if(adjacent_flag && istype(target,/obj/machinery/portable_atmospherics/hydroponics))
user.visible_message("\The [user] fires \the [src] into \the [target]! ")
Fire(target,user)
@@ -82,8 +118,16 @@
/obj/item/weapon/gun/energy/floragun/consume_next_projectile()
. = ..()
var/obj/item/projectile/energy/floramut/gene/G = .
+ var/obj/item/projectile/energy/florayield/GY = .
+ var/obj/item/projectile/energy/floramut/GM = .
+ // Inserting the upgrade level of the gun to the projectile as there isn't a better way to do this.
if(istype(G))
G.gene = gene
+ G.lasermod = emitter.rating
+ else if(istype(GY))
+ GY.lasermod = emitter.rating
+ else if(istype(GM))
+ GM.lasermod = emitter.rating
/obj/item/weapon/gun/energy/meteorgun
name = "meteor gun"
diff --git a/code/modules/projectiles/guns/magnetic/bore.dm b/code/modules/projectiles/guns/magnetic/bore.dm
index 3cc05cc44b..66e89cb9eb 100644
--- a/code/modules/projectiles/guns/magnetic/bore.dm
+++ b/code/modules/projectiles/guns/magnetic/bore.dm
@@ -85,6 +85,8 @@
/obj/item/weapon/gun/magnetic/matfed/attackby(var/obj/item/thing, var/mob/user)
+ . = ..()
+ update_rating_mod()
if(removable_components)
if(thing.is_crowbar())
if(!manipulator)
@@ -112,7 +114,6 @@
update_rating_mod()
return
-
if(is_type_in_list(thing, load_type))
var/obj/item/stack/material/M = thing
var/success = FALSE
@@ -147,7 +148,6 @@
playsound(src, 'sound/weapons/flipblade.ogg', 50, 1)
update_icon()
return
- . = ..()
#define GEN_STARTING -1
#define GEN_OFF 0
diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm
index aac9bfc6e2..446d28a2cf 100644
--- a/code/modules/projectiles/guns/projectile/automatic.dm
+++ b/code/modules/projectiles/guns/projectile/automatic.dm
@@ -415,7 +415,7 @@
slot_flags = SLOT_BACK
load_method = MAGAZINE
magazine_type = /obj/item/ammo_magazine/m762
- allowed_magazines = list(/obj/item/ammo_magazine/m762, /obj/item/ammo_magazine/m762m)
+ allowed_magazines = list(/obj/item/ammo_magazine/m762, /obj/item/ammo_magazine/m762/ext)
projectile_type = /obj/item/projectile/bullet/rifle/a762
one_handed_penalty = 45
@@ -429,7 +429,7 @@
..()
if(istype(ammo_magazine,/obj/item/ammo_magazine/m762))
icon_state = "bullpup-small"
- else if(istype(ammo_magazine,/obj/item/ammo_magazine/m762m))
+ else if(istype(ammo_magazine,/obj/item/ammo_magazine/m762/ext))
icon_state = "bullpup"
else
item_state = "bullpup-empty"
diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm
index 79cb0b8a47..f755a8a535 100644
--- a/code/modules/projectiles/guns/projectile/revolver.dm
+++ b/code/modules/projectiles/guns/projectile/revolver.dm
@@ -78,7 +78,7 @@
caliber = ".45"
origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2)
ammo_type = /obj/item/ammo_casing/a45/rubber
- max_shells = 7
+ max_shells = 6
/obj/item/weapon/gun/projectile/revolver/detective45/verb/rename_gun()
@@ -148,18 +148,6 @@
flick("deckard-reload",src)
..()
-/obj/item/weapon/gun/projectile/revolver/capgun
- name = "cap gun"
- desc = "Looks almost like the real thing! Ages 8 and up."
- icon_state = "revolver"
- item_state = "revolver"
- caliber = "caps"
- origin_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 1)
- handle_casings = CYCLE_CASINGS
- max_shells = 7
- ammo_type = /obj/item/ammo_casing/cap
- projectile_type = /obj/item/projectile/bullet/pistol/strong
-
/obj/item/weapon/gun/projectile/revolver/judge
name = "\"The Judge\""
desc = "A revolving hand-shotgun by Jindal Arms that packs the power of a 12 guage in the palm of your hand (if you don't break your wrist). Uses 12g rounds."
diff --git a/code/modules/projectiles/guns/projectile/semiauto.dm b/code/modules/projectiles/guns/projectile/semiauto.dm
index 31dcf48873..d3fec59325 100644
--- a/code/modules/projectiles/guns/projectile/semiauto.dm
+++ b/code/modules/projectiles/guns/projectile/semiauto.dm
@@ -12,8 +12,8 @@
slot_flags = SLOT_BACK
//fire_sound = 'sound/weapons/rifleshot.ogg'
load_method = MAGAZINE // ToDo: Make it so MAGAZINE, SPEEDLOADER and SINGLE_CASING can all be used on the same gun.
- magazine_type = /obj/item/ammo_magazine/m762garand
- allowed_magazines = list(/obj/item/ammo_magazine/m762garand)
+ magazine_type = /obj/item/ammo_magazine/m762enbloc
+ allowed_magazines = list(/obj/item/ammo_magazine/m762enbloc)
auto_eject = 1
auto_eject_sound = 'sound/weapons/garand_ping.ogg'
diff --git a/code/modules/projectiles/guns/toy.dm b/code/modules/projectiles/guns/toy.dm
new file mode 100644
index 0000000000..e3b90bd1be
--- /dev/null
+++ b/code/modules/projectiles/guns/toy.dm
@@ -0,0 +1,251 @@
+/* Toys Guns!
+ *
+ * Contains:
+ * Cap Gun
+ * Shotgun
+ * Pistol
+ * N99 Pistol
+ * Levergun
+ * Revolver
+ * Big Iron
+ * Crossbow
+ * Crossbow (Halloween)
+ * Sawn Off
+ * SMG
+ * Laser Tag
+ */
+
+/*
+ * Cap Gun
+ */
+/obj/item/weapon/gun/projectile/revolver/capgun
+ name = "cap gun"
+ desc = "Looks almost like the real thing! Ages 8 and up."
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "cap_gun"
+ item_state = "revolver"
+ caliber = "caps"
+ origin_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 1)
+ ammo_type = /obj/item/ammo_casing/cap
+ projectile_type = /obj/item/projectile/bullet/cap
+ matter = list(MAT_STEEL = 1000)
+ handle_casings = null
+ recoil = 1 //it's a toy
+
+/*
+ * Shotgun
+ */
+/obj/item/weapon/gun/projectile/shotgun/pump/toy
+ name = "\improper Donk-Soft shotgun"
+ desc = "Donk-Soft foam shotgun! It's Donk or Don't! Ages 8 and up."
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "shotgun"
+ item_state = "shotgun"
+ max_shells = 6
+ w_class = ITEMSIZE_LARGE
+ force = 2
+ slot_flags = null
+ caliber = "foam"
+ origin_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 1)
+ load_method = SINGLE_CASING
+ ammo_type = /obj/item/ammo_casing/afoam_dart
+ projectile_type = /obj/item/projectile/bullet/foam_dart
+ matter = list(MAT_PLASTIC = 2000)
+ handle_casings = null
+ recoil = null //it's a toy
+
+/*
+ * Pistol
+ */
+/obj/item/weapon/gun/projectile/pistol/toy
+ name = "\improper Donk-Soft pistol"
+ desc = "Donk-Soft foam pistol! It's Donk or Don't! Ages 8 and up."
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "pistol"
+ item_state = "gun"
+ magazine_type = /obj/item/ammo_magazine/mfoam_dart/pistol
+ allowed_magazines = list(/obj/item/ammo_magazine/mfoam_dart/pistol)
+ projectile_type = /obj/item/projectile/bullet/foam_dart
+ caliber = "foam"
+ origin_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 1)
+ load_method = MAGAZINE
+ matter = list(MAT_PLASTIC = 1000)
+ recoil = null //it's a toy
+
+/obj/item/weapon/gun/projectile/pistol/toy/update_icon()
+ if(ammo_magazine)
+ icon_state = initial(icon_state)
+ else
+ icon_state = "[initial(icon_state)]-e"
+
+/*
+ * N99 Pistol
+ */
+/obj/item/weapon/gun/projectile/pistol/toy/n99
+ name = "\improper Donk-Soft commemorative pistol"
+ desc = "A special made Donk-Soft pistol to promote 'Radius: Legend of the Demon Core', a popular post-apocolyptic TV series."
+ icon_state = "n99"
+ item_state = "gun"
+
+/obj/item/weapon/gun/projectile/pistol/toy/n99/update_icon()
+ if(ammo_magazine)
+ icon_state = initial(icon_state)
+ else
+ icon_state = "[initial(icon_state)]-e"
+
+/*
+ * Levergun
+ */
+/obj/item/weapon/gun/projectile/shotgun/pump/toy/levergun
+ name = "\improper Donk-Soft levergun"
+ desc = "Donk-Soft foam levergun! Time to cowboy up! Ages 8 and up."
+ icon_state = "leveraction"
+ item_state = "leveraction"
+ max_shells = 5
+ pump_animation = "leveraction-cycling"
+
+/*
+ * Revolver
+ */
+/obj/item/weapon/gun/projectile/revolver/toy
+ name = "\improper Donk-Soft revolver"
+ desc = "Donk-Soft foam revolver! Time to cowboy up! Ages 8 and up."
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "revolver"
+ item_state = "revolver"
+ caliber = "foam"
+ ammo_type = /obj/item/ammo_casing/afoam_dart
+ projectile_type = /obj/item/projectile/bullet/foam_dart
+ origin_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 1)
+ load_method = SINGLE_CASING
+ max_shells = 6
+ matter = list(MAT_PLASTIC = 1000)
+ handle_casings = null
+ recoil = null //it's a toy
+
+/*
+ * Big Iron
+ */
+/obj/item/weapon/gun/projectile/revolver/toy/big_iron
+ name = "\improper Donk-Soft big iron"
+ desc = "A special made Donk-Soft pistol to promote 'A Fistful of Phoron', a popular frontier novel series."
+ icon_state = "big_iron"
+ item_state = "revolver"
+
+/*
+ * Crossbow
+ */
+/obj/item/weapon/gun/projectile/revolver/toy/crossbow
+ name = "\improper Donk-Soft crossbow"
+ desc = "Donk-Soft foam crossbow! It's Donk or Don't! Ages 8 and up."
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "foamcrossbow"
+ item_state = "foamcrossbow"
+ max_shells = 5
+
+/*
+ * Crossbow (Halloween)
+ */
+/obj/item/weapon/gun/projectile/revolver/toy/crossbow/halloween
+ name = "\improper Donk-Soft special edition crossbow"
+ desc = "A special edition Donk-Soft crossbow! Made special for your Halloween cosplay. It's Donk or Don't! Ages 8 and up."
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "foamcrossbow_halloween"
+ item_state = "foamcrossbow_halloween"
+ max_shells = 5
+
+/*
+ * Sawn Off
+ */
+/obj/item/weapon/gun/projectile/revolver/toy/sawnoff //revolver code just because it's easier
+ name = "\improper Donk-Soft sawn off shotgun"
+ desc = "Donk-Soft foam sawn off! It's Donk or Don't! Ages 8 and up."
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "sawnshotgun"
+ item_state = "dshotgun"
+ max_shells = 2
+ w_class = ITEMSIZE_NORMAL
+ matter = list(MAT_PLASTIC = 1500)
+
+/*
+ * SMG
+ */
+/obj/item/weapon/gun/projectile/automatic/toy
+ name = "\improper Donk-Soft SMG"
+ desc = "Donk-Soft foam SMG! It's Donk or Don't! Ages 8 and up."
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "smg"
+ caliber = "foam"
+ w_class = ITEMSIZE_NORMAL
+ load_method = MAGAZINE
+ origin_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 1)
+ slot_flags = SLOT_BELT
+ magazine_type = /obj/item/ammo_magazine/mfoam_dart/smg
+ allowed_magazines = list(/obj/item/ammo_magazine/mfoam_dart/smg)
+ projectile_type = /obj/item/projectile/bullet/foam_dart
+ matter = list(MAT_PLASTIC = 1500)
+ recoil = null //it's a toy
+
+ firemodes = list(
+ list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null),
+ list(mode_name="3-round bursts", burst=3, fire_delay=null, move_delay=2, burst_accuracy=list(0,-2,-2), dispersion=null)
+ )
+
+/obj/item/weapon/gun/projectile/automatic/toy/riot
+ magazine_type = /obj/item/ammo_magazine/mfoam_dart/smg/riot
+
+/obj/item/weapon/gun/projectile/automatic/toy/update_icon()
+ if(ammo_magazine)
+ icon_state = initial(icon_state)
+ else
+ icon_state = "[initial(icon_state)]-e"
+
+/*
+ * Laser Tag
+ */
+/obj/item/weapon/gun/energy/lasertag
+ name = "laser tag gun"
+ desc = "Standard issue weapon of the Imperial Guard"
+ icon = 'icons/obj/gun_toy.dmi'
+ item_state = "omnitag"
+ item_state = "retro"
+ origin_tech = list(TECH_COMBAT = 1, TECH_MAGNET = 2)
+ matter = list(MAT_STEEL = 2000)
+ projectile_type = /obj/item/projectile/beam/lasertag/blue
+ cell_type = /obj/item/weapon/cell/device/weapon/recharge
+ battery_lock = 1
+ var/required_vest
+
+/obj/item/weapon/gun/energy/lasertag/special_check(var/mob/living/carbon/human/M)
+ if(ishuman(M))
+ if(!istype(M.wear_suit, required_vest))
+ to_chat(M, "You need to be wearing your laser tag vest! ")
+ return 0
+ return ..()
+
+/obj/item/weapon/gun/energy/lasertag/blue
+ icon_state = "bluetag"
+ item_state = "bluetag"
+ projectile_type = /obj/item/projectile/beam/lasertag/blue
+ required_vest = /obj/item/clothing/suit/bluetag
+
+/obj/item/weapon/gun/energy/lasertag/blue/sub
+ name = "Brigader Sidearm"
+ desc = "A laser tag replica of the standard issue weapon for the Spacer Union Brigade from the hit series Spacer Trail (Blue Team)."
+ icon_state = "bluetwo"
+ item_state = "retro"
+
+/obj/item/weapon/gun/energy/lasertag/red
+ icon_state = "redtag"
+ item_state = "redtag"
+ projectile_type = /obj/item/projectile/beam/lasertag/red
+ required_vest = /obj/item/clothing/suit/redtag
+
+/obj/item/weapon/gun/energy/lasertag/red/dom
+ name = "Mu'tu'bi sidearm"
+ desc = "A laser tag replica of the Mu'tu'bi sidearm from the hit series Spacer Trail (Red Team)."
+ icon_state = "redtwo"
+ item_state = "retro"
+
+/obj/item/weapon/gun/energy/lasertag/omni
+ projectile_type = /obj/item/projectile/beam/lasertag/omni
\ No newline at end of file
diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm
index 9fc3ffcd3c..abba257a93 100644
--- a/code/modules/projectiles/projectile.dm
+++ b/code/modules/projectiles/projectile.dm
@@ -83,10 +83,10 @@
//Misc/Polaris variables
- var/def_zone = "" //Aiming at
- var/mob/firer = null//Who shot it
- var/silenced = 0 //Attack message
- var/shot_from = "" // name of the object which shot us
+ var/def_zone = "" //Aiming at
+ var/mob/firer = null //Who shot it
+ var/silenced = FALSE //Attack message
+ var/shot_from = "" // name of the object which shot us
var/accuracy = 0
var/dispersion = 0.0
@@ -748,7 +748,7 @@
/obj/item/projectile/proc/launch_from_gun(atom/target, target_zone, mob/user, params, angle_override, forced_spread, obj/item/weapon/gun/launcher)
shot_from = launcher.name
- silenced = launcher.silenced
+ silenced |= launcher.silenced // Silent bullets (e.g., BBs) are always silent
if(user)
firer = user
diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm
index 734d14c63a..d3f30f29d2 100644
--- a/code/modules/projectiles/projectile/beams.dm
+++ b/code/modules/projectiles/projectile/beams.dm
@@ -37,6 +37,14 @@
icon_state = "laser"
damage = 15
+/obj/item/projectile/beam/weaklaser/blue
+ icon_state = "bluelaser"
+ light_color = "#0066FF"
+
+ muzzle_type = /obj/effect/projectile/muzzle/laser_blue
+ tracer_type = /obj/effect/projectile/tracer/laser_blue
+ impact_type = /obj/effect/projectile/impact/laser_blue
+
/obj/item/projectile/beam/smalllaser
damage = 25
@@ -44,7 +52,7 @@
damage = 30
armor_penetration = 10
-
+
/obj/item/projectile/beam/midlaser
damage = 40
armor_penetration = 10
@@ -226,7 +234,7 @@
fire_sound = 'sound/weapons/Taser.ogg'
nodamage = 1
taser_effect = 1
- agony = 40
+ agony = 35
damage_type = HALLOSS
light_color = "#FFFFFF"
hitsound = 'sound/weapons/zapbang.ogg'
@@ -264,6 +272,34 @@
if(A.cell)
A.cell.give(drainamt * 2)
+/obj/item/projectile/beam/stun/kin21
+ name = "kinh21 stun beam"
+ icon_state = "omnilaser"
+ light_color = "#0000FF"
+ muzzle_type = /obj/effect/projectile/muzzle/laser_omni
+ tracer_type = /obj/effect/projectile/tracer/laser_omni
+ impact_type = /obj/effect/projectile/impact/laser_omni
+
+/obj/item/projectile/beam/stun/blue
+ icon_state = "bluelaser"
+ light_color = "#0066FF"
+ muzzle_type = /obj/effect/projectile/muzzle/laser_blue
+ tracer_type = /obj/effect/projectile/tracer/laser_blue
+ impact_type = /obj/effect/projectile/impact/laser_blue
+
+/obj/item/projectile/beam/disable
+ name = "disabler beam"
+ icon_state = "omnilaser"
+ nodamage = 1
+ taser_effect = 1
+ agony = 100 //One shot stuns for the time being until adjustments are fully made.
+ damage_type = HALLOSS
+ light_color = "#00CECE"
+
+ muzzle_type = /obj/effect/projectile/muzzle/laser_omni
+ tracer_type = /obj/effect/projectile/tracer/laser_omni
+ impact_type = /obj/effect/projectile/impact/laser_omni
+
/obj/item/projectile/beam/shock
name = "shock beam"
icon_state = "lightning"
@@ -282,11 +318,26 @@
damage = 5
agony = 10
+/obj/item/projectile/beam/eluger
+ name = "laser beam"
+ icon_state = "xray"
+ light_color = "#00FF00"
+ muzzle_type = /obj/effect/projectile/muzzle/xray
+ tracer_type = /obj/effect/projectile/tracer/xray
+ impact_type = /obj/effect/projectile/impact/xray
+
+/obj/item/projectile/beam/imperial
+ name = "laser beam"
+ fire_sound = 'sound/weapons/mandalorian.ogg'
+ icon_state = "darkb"
+ light_color = "#8837A3"
+ muzzle_type = /obj/effect/projectile/muzzle/darkmatter
+ tracer_type = /obj/effect/projectile/tracer/darkmatter
+ impact_type = /obj/effect/projectile/impact/darkmatter
//
// Projectile Beam Definitions
//
-
/obj/item/projectile/beam/pointdefense
name = "point defense salvo"
icon_state = "laser"
@@ -300,3 +351,63 @@
muzzle_type = /obj/effect/projectile/muzzle/pointdefense
tracer_type = /obj/effect/projectile/tracer/pointdefense
impact_type = /obj/effect/projectile/impact/pointdefense
+
+//
+// Energy Net
+//
+/obj/item/projectile/beam/energy_net
+ name = "energy net projection"
+ icon_state = "xray"
+ nodamage = 1
+ agony = 5
+ damage_type = HALLOSS
+ light_color = "#00CC33"
+
+ muzzle_type = /obj/effect/projectile/muzzle/xray
+ tracer_type = /obj/effect/projectile/tracer/xray
+ impact_type = /obj/effect/projectile/impact/xray
+
+/obj/item/projectile/beam/energy_net/on_hit(var/atom/netted)
+ do_net(netted)
+ ..()
+
+/obj/item/projectile/beam/energy_net/proc/do_net(var/mob/M)
+ var/obj/item/weapon/energy_net/net = new (get_turf(M))
+ net.throw_impact(M)
+
+//
+// Healing Beam
+//
+/obj/item/projectile/beam/medigun
+ name = "healing beam"
+ icon_state = "healbeam"
+ damage = 0 //stops it damaging walls
+ nodamage = TRUE
+ no_attack_log = TRUE
+ damage_type = BURN
+ check_armour = "laser"
+ light_color = "#80F5FF"
+
+ combustion = FALSE
+
+ muzzle_type = /obj/effect/projectile/muzzle/medigun
+ tracer_type = /obj/effect/projectile/tracer/medigun
+ impact_type = /obj/effect/projectile/impact/medigun
+
+/obj/item/projectile/beam/medigun/on_hit(var/atom/target, var/blocked = 0)
+ if(istype(target, /mob/living/carbon/human))
+ var/mob/living/carbon/human/M = target
+ if(M.health < M.maxHealth)
+ var/obj/effect/overlay/pulse = new /obj/effect/overlay(get_turf(M))
+ pulse.icon = 'icons/effects/effects.dmi'
+ pulse.icon_state = "heal"
+ pulse.name = "heal"
+ pulse.anchored = TRUE
+ spawn(20)
+ qdel(pulse)
+ to_chat(target, "As the beam strikes you, your injuries close up! ")
+ M.adjustBruteLoss(-15)
+ M.adjustFireLoss(-15)
+ M.adjustToxLoss(-5)
+ M.adjustOxyLoss(-5)
+ return 1
\ No newline at end of file
diff --git a/code/modules/projectiles/projectile/beams_vr.dm b/code/modules/projectiles/projectile/beams_vr.dm
deleted file mode 100644
index 3f3e82071d..0000000000
--- a/code/modules/projectiles/projectile/beams_vr.dm
+++ /dev/null
@@ -1,85 +0,0 @@
-/obj/item/projectile/beam/disable
- name = "disabler beam"
- icon_state = "omnilaser"
- nodamage = 1
- taser_effect = 1
- agony = 100 //One shot stuns for the time being until adjustments are fully made.
- damage_type = HALLOSS
- light_color = "#00CECE"
-
- muzzle_type = /obj/effect/projectile/muzzle/laser_omni
- tracer_type = /obj/effect/projectile/tracer/laser_omni
- impact_type = /obj/effect/projectile/impact/laser_omni
-
-/obj/item/projectile/beam/stun
- agony = 35
-
-/obj/item/projectile/beam/energy_net
- name = "energy net projection"
- icon_state = "xray"
- nodamage = 1
- agony = 5
- damage_type = HALLOSS
- light_color = "#00CC33"
-
- muzzle_type = /obj/effect/projectile/muzzle/xray
- tracer_type = /obj/effect/projectile/tracer/xray
- impact_type = /obj/effect/projectile/impact/xray
-
-/obj/item/projectile/beam/energy_net/on_hit(var/atom/netted)
- do_net(netted)
- ..()
-
-/obj/item/projectile/beam/energy_net/proc/do_net(var/mob/M)
- var/obj/item/weapon/energy_net/net = new (get_turf(M))
- net.throw_impact(M)
-
-/obj/item/projectile/beam/stun/blue
- icon_state = "bluelaser"
- light_color = "#0066FF"
-
- muzzle_type = /obj/effect/projectile/muzzle/laser_blue
- tracer_type = /obj/effect/projectile/tracer/laser_blue
- impact_type = /obj/effect/projectile/impact/laser_blue
-
-/obj/item/projectile/beam/weaklaser/blue
- icon_state = "bluelaser"
- light_color = "#0066FF"
-
- muzzle_type = /obj/effect/projectile/muzzle/laser_blue
- tracer_type = /obj/effect/projectile/tracer/laser_blue
- impact_type = /obj/effect/projectile/impact/laser_blue
-
-/obj/item/projectile/beam/medigun
- name = "healing beam"
- icon_state = "healbeam"
- damage = 0 //stops it damaging walls
- nodamage = TRUE
- no_attack_log = TRUE
- damage_type = BURN
- check_armour = "laser"
- light_color = "#80F5FF"
-
- combustion = FALSE
-
- muzzle_type = /obj/effect/projectile/muzzle/medigun
- tracer_type = /obj/effect/projectile/tracer/medigun
- impact_type = /obj/effect/projectile/impact/medigun
-
-/obj/item/projectile/beam/medigun/on_hit(var/atom/target, var/blocked = 0)
- if(istype(target, /mob/living/carbon/human))
- var/mob/living/carbon/human/M = target
- if(M.health < M.maxHealth)
- var/obj/effect/overlay/pulse = new /obj/effect/overlay(get_turf(M))
- pulse.icon = 'icons/effects/effects.dmi'
- pulse.icon_state = "heal"
- pulse.name = "heal"
- pulse.anchored = TRUE
- spawn(20)
- qdel(pulse)
- to_chat(target, "As the beam strikes you, your injuries close up! ")
- M.adjustBruteLoss(-15)
- M.adjustFireLoss(-15)
- M.adjustToxLoss(-5)
- M.adjustOxyLoss(-5)
- return 1
diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm
index 31fa34dc12..5941b7f4c6 100644
--- a/code/modules/projectiles/projectile/bullets.dm
+++ b/code/modules/projectiles/projectile/bullets.dm
@@ -321,6 +321,72 @@
embed_chance = 0
sharp = FALSE
-/obj/item/projectile/bullet/blank/cap/process()
+/* BB Rounds */
+/obj/item/projectile/bullet/bb // Generic single BB
+ name = "BB"
+ damage = 0
+ agony = 0
+ embed_chance = 0
+ sharp = FALSE
+ silenced = TRUE
+
+/obj/item/projectile/bullet/pellet/shotgun/bb // Shotgun
+ name = "BB"
+ damage = 0
+ agony = 0
+ embed_chance = 0
+ sharp = FALSE
+ pellets = 6
+ range_step = 1
+ spread_step = 10
+ silenced = TRUE
+
+/* toy projectiles */
+/obj/item/projectile/bullet/cap
+ name = "cap"
+ desc = "SNAP!"
+ damage = 0 // It's a damn toy.
+ embed_chance = 0
+ nodamage = TRUE
+ sharp = FALSE
+ damage_type = HALLOSS
+ impact_effect_type = null
+ fire_sound = 'sound/effects/snap.ogg'
+ combustion = FALSE
+
+/obj/item/projectile/bullet/cap/process()
loc = null
- qdel(src)
\ No newline at end of file
+ qdel(src)
+
+/obj/item/projectile/bullet/foam_dart
+ name = "foam dart"
+ desc = "I hope you're wearing eye protection."
+ damage = 0 // It's a damn toy.
+ embed_chance = 0
+ nodamage = TRUE
+ sharp = FALSE
+ damage_type = HALLOSS
+ impact_effect_type = null
+ fire_sound = 'sound/items/syringeproj.ogg'
+ combustion = FALSE
+ icon = 'icons/obj/gun_toy.dmi'
+ icon_state = "foamdart_proj"
+ range = 15
+
+/obj/item/projectile/bullet/foam_dart/on_impact(var/atom/A)
+ . = ..()
+ var/turf/T = get_turf(loc)
+ if(istype(T))
+ new /obj/item/ammo_casing/afoam_dart(get_turf(loc))
+
+/obj/item/projectile/bullet/foam_dart/on_range(var/atom/A)
+ . = ..()
+ var/turf/T = get_turf(loc)
+ if(istype(T))
+ new /obj/item/ammo_casing/afoam_dart(get_turf(loc))
+
+/obj/item/projectile/bullet/foam_dart/riot
+ name = "riot foam dart"
+ desc = "Whose smart idea was it to use toys as crowd control? Ages 18 and up."
+ agony = 50
+ icon_state = "foamdart_riot_proj"
\ No newline at end of file
diff --git a/code/modules/projectiles/projectile/bullets_vr.dm b/code/modules/projectiles/projectile/bullets_vr.dm
deleted file mode 100644
index 2f927afe99..0000000000
--- a/code/modules/projectiles/projectile/bullets_vr.dm
+++ /dev/null
@@ -1,29 +0,0 @@
-/obj/item/projectile/bullet/pistol/rubber/strong //"rubber" bullets for revolvers and matebas
- damage = 10
- agony = 60
- embed_chance = 0
- sharp = FALSE
- check_armour = "melee"
-
-/obj/item/projectile/energy/flash/strong
- name = "chemical shell"
- icon_state = "bullet"
- damage = 10
- range = 15 //if the shell hasn't hit anything after travelling this far it just explodes.
- flash_strength = 15
- brightness = 15
-
-/obj/item/projectile/energy/electrode/stunshot/strong
- name = "stunshot"
- icon_state = "bullet"
- damage = 10
- taser_effect = 1
- agony = 100
-
-/obj/item/projectile/bullet/magnetic/flechette/small/khi
- name = "small carbyne flechette"
- icon_state = "flechette"
- fire_sound = 'sound/weapons/rapidslice.ogg'
- damage = 18
- armor_penetration = 100
- penetrating = 10
diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm
index c89e9388ad..45d7da6602 100644
--- a/code/modules/projectiles/projectile/energy.dm
+++ b/code/modules/projectiles/projectile/energy.dm
@@ -87,6 +87,13 @@
damage = 5
agony = 80
+/obj/item/projectile/energy/electrode/stunshot/strong
+ name = "stunshot"
+ icon_state = "bullet"
+ damage = 10
+ taser_effect = 1
+ agony = 100
+
/obj/item/projectile/energy/declone
name = "declone"
icon_state = "declone"
@@ -136,6 +143,19 @@
name = "largebolt"
damage = 20
+/obj/item/projectile/energy/bow
+ name = "engergy bolt"
+ icon_state = "cbbolt"
+ damage = 20
+
+/obj/item/projectile/energy/bow/heavy
+ damage = 30
+ icon_state = "cbbolt"
+
+/obj/item/projectile/energy/bow/stun
+ name = "stun bolt"
+ agony = 30
+
/obj/item/projectile/energy/acid //Slightly up-gunned (Read: The thing does agony and checks bio resist) variant of the simple alien mob's projectile, for queens and sentinels.
name = "acidic spit"
icon_state = "neurotoxin"
@@ -260,3 +280,23 @@
range = 10
damage = 15
SA_bonus_damage = 60 // 75 total on animals
+
+/obj/item/projectile/energy/electrode/strong
+ agony = 70
+
+/obj/item/projectile/energy
+ flash_strength = 10
+
+/obj/item/projectile/energy/flash
+ flash_range = 1
+
+/obj/item/projectile/energy/flash/strong
+ name = "chemical shell"
+ icon_state = "bullet"
+ damage = 10
+ range = 15 //if the shell hasn't hit anything after travelling this far it just explodes.
+ flash_strength = 15
+ brightness = 15
+
+/obj/item/projectile/energy/flash/flare
+ flash_range = 2
\ No newline at end of file
diff --git a/code/modules/projectiles/projectile/energy_vr.dm b/code/modules/projectiles/projectile/energy_vr.dm
deleted file mode 100644
index 5bc690c1b5..0000000000
--- a/code/modules/projectiles/projectile/energy_vr.dm
+++ /dev/null
@@ -1,25 +0,0 @@
-/obj/item/projectile/energy/electrode/strong
- agony = 70
-
-/obj/item/projectile/energy
- flash_strength = 10
-
-/obj/item/projectile/energy/flash
- flash_range = 1
-
-/obj/item/projectile/energy/flash/flare
- flash_range = 2
-
-/obj/item/projectile/energy/bow
- name = "engergy bolt"
- icon_state = "cbbolt"
- damage = 20
-
-
-/obj/item/projectile/energy/bow/heavy
- damage = 30
- icon_state = "cbbolt"
-
-/obj/item/projectile/energy/bow/stun
- name = "stun bolt"
- agony = 30
diff --git a/code/modules/projectiles/projectile/explosive.dm b/code/modules/projectiles/projectile/explosive.dm
index 15d538c082..307febc8bc 100644
--- a/code/modules/projectiles/projectile/explosive.dm
+++ b/code/modules/projectiles/projectile/explosive.dm
@@ -9,22 +9,30 @@
does_spin = 0
/obj/item/projectile/bullet/srmrocket/on_hit(atom/target, blocked=0)
- ..()
if(!isliving(target)) //if the target isn't alive, so is a wall or something
explosion(target, 0, 1, 2, 4)
else
explosion(target, 0, 0, 2, 4)
return 1
+/obj/item/projectile/bullet/srmrocket/throw_impact(atom/target, var/speed)
+ if(!isliving(target)) //if the target isn't alive, so is a wall or something
+ explosion(target, 0, 1, 2, 4)
+ else
+ explosion(target, 0, 0, 2, 4)
+ qdel(src)
/obj/item/projectile/bullet/srmrocket/weak //Used in the jury rigged one.
damage = 10
/obj/item/projectile/bullet/srmrocket/weak/on_hit(atom/target, blocked=0)
- ..()
explosion(target, 0, 0, 2, 4)//No need to have a question.
return 1
+/obj/item/projectile/bullet/srmrocket/weak/throw_impact(atom/target, var/speed)
+ explosion(target, 0, 0, 2, 4)//No need to have a question.
+ qdel(src)
+
/*Old vars here for reference.
var/devastation = 0
var/heavy_blast = 1
diff --git a/code/modules/projectiles/projectile/magnetic.dm b/code/modules/projectiles/projectile/magnetic.dm
index 12452d4618..8b003bb6e5 100644
--- a/code/modules/projectiles/projectile/magnetic.dm
+++ b/code/modules/projectiles/projectile/magnetic.dm
@@ -29,6 +29,14 @@
damage = 12
armor_penetration = 100
+/obj/item/projectile/bullet/magnetic/flechette/small/khi
+ name = "small carbyne flechette"
+ icon_state = "flechette"
+ fire_sound = 'sound/weapons/rapidslice.ogg'
+ damage = 18
+ armor_penetration = 100
+ penetrating = 10
+
/obj/item/projectile/bullet/magnetic/flechette/hunting
name = "shredder slug"
armor_penetration = 30
@@ -179,4 +187,4 @@
explosion(A, -1, -1, 1, 3)
return ..()
else
- ..()
+ ..()
\ No newline at end of file
diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm
index ee75074cc7..142cde4071 100644
--- a/code/modules/projectiles/projectile/special.dm
+++ b/code/modules/projectiles/projectile/special.dm
@@ -87,7 +87,12 @@
new_temperature = round(new_temperature * temp_factor)
L.bodytemperature = new_temperature
-
+ //VOREStation Add Start - The last metroid has escaped from captivity, the galaxy is no longer safe.
+ if(istype(L, /mob/living/simple_mob/vore/alienanimals/space_jellyfish) && target_temperature <= T0C)
+ var/mob/living/simple_mob/vore/alienanimals/space_jellyfish/J = L
+ J.adjustFireLoss(75)
+ J.movement_cooldown *= 2
+ //VOREStation Add End
return 1
/obj/item/projectile/temp/hot
@@ -138,7 +143,7 @@
light_power = 0.5
light_color = "#33CC00"
impact_effect_type = /obj/effect/temp_visual/impact_effect/monochrome_laser
-
+ var/lasermod = 0
combustion = FALSE
/obj/item/projectile/energy/floramut/on_hit(var/atom/target, var/blocked = 0)
@@ -195,6 +200,7 @@
light_power = 0.5
light_color = "#FFFFFF"
impact_effect_type = /obj/effect/temp_visual/impact_effect/monochrome_laser
+ var/lasermod = 0
/obj/item/projectile/energy/florayield/on_hit(var/atom/target, var/blocked = 0)
var/mob/living/M = target
diff --git a/code/modules/random_map/noise/ore.dm b/code/modules/random_map/noise/ore.dm
index a2aaec2d75..a9273f5ec0 100644
--- a/code/modules/random_map/noise/ore.dm
+++ b/code/modules/random_map/noise/ore.dm
@@ -53,7 +53,7 @@
var/current_cell = map[get_map_cell(x,y)]
if(current_cell < rare_val) // Surface metals.
- T.resources["hematite"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX)
+ T.resources["hematite"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX)
T.resources["gold"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX)
T.resources["silver"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX)
T.resources["uranium"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX)
@@ -81,7 +81,7 @@
T.resources["lead"] = rand(RESOURCE_LOW_MIN, RESOURCE_MID_MAX)
T.resources["hydrogen"] = 0
T.resources["diamond"] = 0
- T.resources["hematite"] = 0
+ T.resources["hematite"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX)
T.resources["marble"] = 0
//T.resources["copper"] = 0
//T.resources["tin"] = rand(RESOURCE_MID_MIN, RESOURCE_MID_MAX)
@@ -91,7 +91,7 @@
//T.resources["quartz"] = 0
//T.resources["painite"] = 0
else // Deep metals.
- T.resources["uranium"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX)
+ T.resources["uranium"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX)
T.resources["diamond"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX)
T.resources["verdantium"] = rand(RESOURCE_LOW_MIN, RESOURCE_MID_MAX)
T.resources["phoron"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX)
@@ -99,9 +99,9 @@
T.resources["hydrogen"] = rand(RESOURCE_MID_MIN, RESOURCE_MID_MAX)
T.resources["marble"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX)
T.resources["lead"] = rand(RESOURCE_LOW_MIN, RESOURCE_HIGH_MAX)
- T.resources["hematite"] = 0
- T.resources["gold"] = 0
- T.resources["silver"] = 0
+ T.resources["hematite"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX)
+ T.resources["gold"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX)
+ T.resources["silver"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX)
//T.resources["copper"] = 0
//T.resources["tin"] = 0
//T.resources["bauxite"] = 0
diff --git a/code/modules/random_map/random_map.dm b/code/modules/random_map/random_map.dm
index d36e7a80a1..a563f16c11 100644
--- a/code/modules/random_map/random_map.dm
+++ b/code/modules/random_map/random_map.dm
@@ -24,6 +24,9 @@ var/global/list/map_count = list()
var/floor_type = /turf/simulated/floor
var/target_turf_type
+ var/skip_dense = FALSE
+ var/keep_outside = FALSE
+
// Storage for the final iteration of the map.
var/list/map = list() // Actual map.
@@ -61,11 +64,16 @@ var/global/list/map_count = list()
rand_seed(seed)
priority_process = 1
+ var/failed = FALSE
for(var/i = 0;i[capitalize(name)] generation completed in [round(0.1*(world.timeofday-start_time),0.1)] seconds.", R_DEBUG)
- return
- if(!do_not_announce) admin_notice("[capitalize(name)] failed to generate ([round(0.1*(world.timeofday-start_time),0.1)] seconds): could not produce sane map. ", R_DEBUG)
+ if(!generate())
+ failed = TRUE
+
+ if(!do_not_announce)
+ if(!failed)
+ admin_notice("[capitalize(name)] generation completed in [round(0.1*(world.timeofday-start_time),0.1)] seconds. ", R_DEBUG)
+ else
+ admin_notice("[capitalize(name)] failed to generate ([round(0.1*(world.timeofday-start_time),0.1)] seconds): could not produce sane map. ", R_DEBUG)
/datum/random_map/proc/get_map_cell(var/x,var/y)
if(!map)
@@ -162,11 +170,11 @@ var/global/list/map_count = list()
if(!current_cell)
return 0
var/turf/T = locate((origin_x-1)+x,(origin_y-1)+y,origin_z)
- if(!T || (target_turf_type && !istype(T,target_turf_type)))
+ if(!T || (skip_dense && T.density) || (target_turf_type && !istype(T,target_turf_type)))
return 0
var/newpath = get_appropriate_path(map[current_cell])
if(newpath)
- T.ChangeTurf(newpath)
+ T.ChangeTurf(newpath, preserve_outdoors = keep_outside)
get_additional_spawns(map[current_cell],T,get_spawn_dir(x, y))
return T
diff --git a/code/modules/reagents/machinery/dispenser/reagent_tank.dm b/code/modules/reagents/machinery/dispenser/reagent_tank.dm
index 3baec0cea8..bb7f0d71a1 100644
--- a/code/modules/reagents/machinery/dispenser/reagent_tank.dm
+++ b/code/modules/reagents/machinery/dispenser/reagent_tank.dm
@@ -155,6 +155,20 @@
icon_state = "barrel"
modded = TRUE
+/obj/structure/reagent_dispensers/fueltank/barrel/two
+ name = "explosive barrel"
+ desc = "A barrel with warning labels painted all over it."
+ icon = 'icons/obj/objects_vr.dmi'
+ icon_state = "barrel2"
+ modded = FALSE
+
+/obj/structure/reagent_dispensers/fueltank/barrel/three
+ name = "fuel barrel"
+ desc = "An open-topped barrel full of nasty-looking liquid."
+ icon = 'icons/obj/objects_vr.dmi'
+ icon_state = "barrel3"
+ modded = FALSE
+
/obj/structure/reagent_dispensers/fueltank/barrel/attackby(obj/item/weapon/W as obj, mob/user as mob)
if (W.is_wrench()) //can't wrench it shut, it's always open
return
@@ -461,7 +475,7 @@
/obj/structure/reagent_dispensers/cookingoil/Initialize()
. = ..()
- reagents.add_reagent("cornoil",5000)
+ reagents.add_reagent("cookingoil",5000)
/obj/structure/reagent_dispensers/cookingoil/bullet_act(var/obj/item/projectile/Proj)
if(Proj.get_structure_damage())
diff --git a/code/modules/reagents/machinery/pump.dm b/code/modules/reagents/machinery/pump.dm
new file mode 100644
index 0000000000..6c9302d61e
--- /dev/null
+++ b/code/modules/reagents/machinery/pump.dm
@@ -0,0 +1,205 @@
+/obj/machinery/pump
+ name = "fluid pump"
+ desc = "A fluid pumping machine."
+
+ description_info = "A machine that can pump fluid from certain turfs. \
+ Water can be pumped from any body of water. Certain locations or environmental\
+ conditions can cause different byproducts to be produced. \
+ Magma or Lava can be pumped to produce mineralized fluid."
+
+ anchored = 0
+ density = 1
+
+ icon = 'icons/obj/machines/reagent.dmi'
+ icon_state = "pump"
+
+ circuit = /obj/item/weapon/circuitboard/fluidpump
+ active_power_usage = 200 * CELLRATE
+
+ var/obj/item/weapon/cell/cell = null
+ var/obj/item/hose_connector/output/Output = null
+ var/reagents_per_cycle = 40
+ var/on = 0
+ var/unlocked = 0
+ var/open = 0
+
+/obj/machinery/pump/Initialize()
+ create_reagents(200)
+ . = ..()
+ default_apply_parts()
+ cell = default_use_hicell()
+
+ Output = new(src)
+
+ RefreshParts()
+ update_icon()
+
+/obj/machinery/pump/Destroy()
+ QDEL_NULL(cell)
+ QDEL_NULL(Output)
+ . = ..()
+
+/obj/machinery/pump/RefreshParts()
+ var/obj/item/weapon/stock_parts/manipulator/SM = locate() in component_parts
+ active_power_usage = initial(active_power_usage) / SM.rating
+
+ var/motor_power = 0
+ for(var/obj/item/weapon/stock_parts/motor/M in component_parts)
+ motor_power += M.rating
+ reagents_per_cycle = initial(reagents_per_cycle) * motor_power / 2
+
+ var/bin_size = 0
+ for(var/obj/item/weapon/stock_parts/matter_bin/SB in component_parts)
+ bin_size += SB.rating
+
+ // New holder might have different volume. Transfer everything to a new holder to account for this.
+ var/datum/reagents/R = new(round(initial(reagents.maximum_volume) + 100 * bin_size), src)
+ src.reagents.trans_to_holder(R, src.reagents.total_volume)
+ qdel(src.reagents)
+ src.reagents = R
+
+/obj/machinery/pump/update_icon()
+ ..()
+ cut_overlays()
+ add_overlay("[icon_state]-tank")
+ if(!(cell?.check_charge(active_power_usage)))
+ add_overlay("[icon_state]-lowpower")
+
+ if(reagents.total_volume >= 1)
+ var/image/I = image(icon, "[icon_state]-volume")
+ I.color = reagents.get_color()
+ add_overlay(I)
+ add_overlay("[icon_state]-glass")
+
+ if(open)
+ add_overlay("[icon_state]-open")
+ if(istype(cell))
+ add_overlay("[icon_state]-cell")
+
+ icon_state = "[initial(icon_state)][on ? "-running" : ""]"
+
+/obj/machinery/pump/process()
+ if(!on)
+ return
+
+ if(!anchored || !(cell?.use(active_power_usage)))
+ set_state(FALSE)
+ return
+
+ var/turf/T = get_turf(src)
+ if(!istype(T))
+ return
+ T.pump_reagents(reagents, reagents_per_cycle)
+ update_icon()
+
+ if(Output.get_pairing())
+ reagents.trans_to_holder(Output.reagents, Output.reagents.maximum_volume)
+ if(prob(5))
+ visible_message("\The [src] gurgles as it pumps fluid. ")
+
+
+// Sets the power state, if possible.
+// Returns TRUE/FALSE on power state changing
+// var/target = target power state
+// var/message = TRUE/FALSE whether to make a message about state change
+/obj/machinery/pump/proc/set_state(var/target, var/message = TRUE)
+ if(target == on)
+ return FALSE
+
+ if(!on && (!(cell?.check_charge(active_power_usage)) || !anchored))
+ return FALSE
+
+ on = !on
+ update_icon()
+ if(message)
+ if(on)
+ message = SPAN_NOTICE("\The [src] turns on.")
+ else
+ message = SPAN_NOTICE("\The [src] shuts down.")
+ visible_message(message)
+ return TRUE
+
+/obj/machinery/pump/attack_robot(mob/user)
+ return attack_hand(user)
+
+/obj/machinery/pump/attack_ai(mob/user)
+ if(!set_state(!on))
+ to_chat(user, "You try to toggle \the [src] but it does not respond. ")
+
+/obj/machinery/pump/attack_hand(mob/user)
+ if(open && istype(cell))
+ user.put_in_hands(cell)
+ cell.add_fingerprint(user)
+ cell.update_icon()
+ cell = null
+ set_state(FALSE)
+ to_chat(user, "You remove the power cell. ")
+ return
+
+ if(!set_state(!on))
+ to_chat(user, "You try to toggle \the [src] but it does not respond. ")
+
+/obj/machinery/pump/attackby(obj/item/weapon/W, mob/user)
+ . = TRUE
+ if(W.is_screwdriver() && !open)
+ to_chat(user, SPAN_NOTICE("You [unlocked ? "screw" : "unscrew"] the battery panel."))
+ unlocked = !unlocked
+
+ else if(W.is_crowbar() && unlocked)
+ to_chat(user, open ? \
+ "You crowbar the battery panel in place. " : \
+ "You remove the battery panel. " \
+ )
+ open = !open
+
+ else if(W.is_wrench())
+ if(on)
+ to_chat(user, "\The [src] is active. Turn it off before trying to move it! ")
+ return FALSE
+ default_unfasten_wrench(user, W, 2 SECONDS)
+
+ else if(istype(W, /obj/item/weapon/cell) && open)
+ if(istype(cell))
+ to_chat(user, "There is a power cell already installed. ")
+ return FALSE
+ user.drop_from_inventory(W, src)
+ to_chat(user, "You insert the power cell. ")
+
+ else
+ . = ..()
+
+ RefreshParts()
+ update_icon()
+
+
+/turf/proc/pump_reagents()
+ return
+
+/turf/simulated/floor/lava/pump_reagents(var/datum/reagents/R, var/volume)
+ . = ..()
+ R.add_reagent("mineralizedfluid", round(volume / 2, 0.1))
+
+
+/turf/simulated/floor/water/pump_reagents(var/datum/reagents/R, var/volume)
+ . = ..()
+ R.add_reagent("water", round(volume, 0.1))
+
+ if(temperature <= T0C)
+ R.add_reagent("ice", round(volume / 2, 0.1))
+
+ for(var/turf/simulated/mineral/M in orange(5))
+ if(istype(M.mineral, /obj/effect/mineral))
+ var/obj/effect/mineral/ore = M.mineral
+ reagents.add_reagent(ore.ore_reagent, round(volume / 2, 0.1))
+
+/turf/simulated/floor/water/pool/pump_reagents(var/datum/reagents/R, var/volume)
+ . = ..()
+ R.add_reagent("chlorine", round(volume / 10, 0.1))
+
+/turf/simulated/floor/water/deep/pool/pump_reagents(var/datum/reagents/R, var/volume)
+ . = ..()
+ R.add_reagent("chlorine", round(volume / 10, 0.1))
+
+/turf/simulated/floor/water/contaminated/pump_reagents(var/datum/reagents/R, var/volume)
+ . = ..()
+ R.add_reagent("vatstabilizer", round(volume / 2, 0.1))
\ No newline at end of file
diff --git a/code/modules/reagents/reactions/instant/drinks.dm b/code/modules/reagents/reactions/instant/drinks.dm
index efb58fe90c..c2e0521ee6 100644
--- a/code/modules/reagents/reactions/instant/drinks.dm
+++ b/code/modules/reagents/reactions/instant/drinks.dm
@@ -141,7 +141,7 @@
name = "Space Beer"
id = "spacebeer"
result = "beer"
- required_reagents = list("cornoil" = 10)
+ required_reagents = list("cornoil" = 5, "flour" = 5)
catalysts = list("enzyme" = 5)
result_amount = 10
@@ -203,6 +203,7 @@
name = "Classic Martini"
id = "martini"
result = "martini"
+ inhibitors = list("bitters" = 1)
required_reagents = list("gin" = 2, "vermouth" = 1)
result_amount = 3
@@ -907,7 +908,7 @@
name = "Debugger"
id = "debugger"
result = "debugger"
- required_reagents = list("fuel" = 1, "sugar" = 2, "cornoil" = 2)
+ required_reagents = list("fuel" = 1, "sugar" = 2, "cookingoil" = 2)
result_amount = 5
/decl/chemical_reaction/instant/drinks/spacersbrew
@@ -1205,14 +1206,14 @@
name = "Oil Slick"
id = "oilslick"
result = "oilslick"
- required_reagents = list("cornoil" = 2, "honey" = 1)
+ required_reagents = list("cookingoil" = 2, "honey" = 1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/slimeslam
name = "Slick Slime Slammer"
id = "slimeslammer"
result = "slimeslammer"
- required_reagents = list("cornoil" = 2, "peanutbutter" = 1)
+ required_reagents = list("cookingoil" = 2, "peanutbutter" = 1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/virginsexonthebeach
@@ -1254,7 +1255,7 @@
name = "Soda Oil"
id = "sodaoil"
result = "sodaoil"
- required_reagents = list("cornoil" = 4, "sodawater" = 1, "carbon" = 1, "tricordrazine" = 1)
+ required_reagents = list("cookingoil" = 4, "sodawater" = 1, "carbon" = 1, "tricordrazine" = 1)
result_amount = 6
/decl/chemical_reaction/instant/drinks/fusionnaire
diff --git a/code/modules/reagents/reactions/instant/drinks_vr.dm b/code/modules/reagents/reactions/instant/drinks_vr.dm
index 5f32c7e5f8..5948562cd6 100644
--- a/code/modules/reagents/reactions/instant/drinks_vr.dm
+++ b/code/modules/reagents/reactions/instant/drinks_vr.dm
@@ -137,6 +137,7 @@
name = "Choccy Milk"
id = "choccymilk"
result = "choccymilk"
+ inhibitors = list("enzyme" = 1)
required_reagents = list("milk" = 3, "coco" = 1)
result_amount = 4
diff --git a/code/modules/reagents/reactions/instant/food.dm b/code/modules/reagents/reactions/instant/food.dm
index 952af8014b..393c033494 100644
--- a/code/modules/reagents/reactions/instant/food.dm
+++ b/code/modules/reagents/reactions/instant/food.dm
@@ -31,6 +31,7 @@
id = "chocolate_bar"
result = null
required_reagents = list("soymilk" = 2, "coco" = 2, "sugar" = 2)
+ catalysts = list("enzyme" = 5)
result_amount = 1
/decl/chemical_reaction/instant/food/chocolate_bar/on_reaction(var/datum/reagents/holder, var/created_volume)
@@ -44,6 +45,7 @@
id = "chocolate_bar"
result = null
required_reagents = list("milk" = 2, "coco" = 2, "sugar" = 2)
+ catalysts = list("enzyme" = 5)
result_amount = 1
/decl/chemical_reaction/instant/food/chocolate_bar2/on_reaction(var/datum/reagents/holder, var/created_volume)
@@ -52,6 +54,22 @@
new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(location)
return
+/decl/chemical_reaction/instant/food/cookingoilcorn
+ name = "Cooking Oil"
+ id = "cookingoilcorn"
+ result = "cookingoil"
+ required_reagents = list("cornoil" = 10)
+ catalysts = list("enzyme" = 5)
+ result_amount = 10
+
+/decl/chemical_reaction/instant/food/cookingoilpeanut
+ name = "Cooking Oil"
+ id = "cookingoilpeanut"
+ result = "cookingoil"
+ required_reagents = list("peanutoil" = 10)
+ catalysts = list("enzyme" = 5)
+ result_amount = 10
+
/decl/chemical_reaction/instant/food/soysauce
name = "Soy Sauce"
id = "soysauce"
@@ -85,7 +103,7 @@
name = "mayonnaise"
id = "mayo"
result = "mayo"
- required_reagents = list("egg" = 9, "cornoil" = 5, "lemonjuice" = 5, "sodiumchloride" = 1)
+ required_reagents = list("egg" = 9, "cookingoil" = 5, "lemonjuice" = 5, "sodiumchloride" = 1)
result_amount = 15
/decl/chemical_reaction/instant/food/cheesewheel
@@ -107,6 +125,7 @@
id = "meatball"
result = null
required_reagents = list("protein" = 3, "flour" = 5)
+ catalysts = list("enzyme" = 5)
result_amount = 3
/decl/chemical_reaction/instant/food/meatball/on_reaction(var/datum/reagents/holder, var/created_volume)
diff --git a/code/modules/reagents/reactions/instant/instant.dm b/code/modules/reagents/reactions/instant/instant.dm
index bb9e443f59..fdfd0a0df9 100644
--- a/code/modules/reagents/reactions/instant/instant.dm
+++ b/code/modules/reagents/reactions/instant/instant.dm
@@ -633,6 +633,63 @@
new /obj/item/stack/material/plastic(get_turf(holder.my_atom), created_volume)
return
+/*Carpet Creation*/
+
+/decl/chemical_reaction/instant/carpetify
+ name = "Carpet"
+ id = "redcarpet"
+ result = null
+ required_reagents = list("liquidcarpet" = 2, "plasticide" = 1)
+ result_amount = 2
+ var/carpet_type = /obj/item/stack/tile/carpet
+
+/decl/chemical_reaction/instant/carpetify/on_reaction(var/datum/reagents/holder, var/created_volume)
+ new carpet_type(get_turf(holder.my_atom), created_volume)
+ return
+
+/decl/chemical_reaction/instant/carpetify/bcarpet
+ name = "Black Carpet"
+ id = "blackcarpet"
+ required_reagents = list("liquidcarpetb" = 2, "plasticide" = 1)
+ carpet_type = /obj/item/stack/tile/carpet/bcarpet
+
+/decl/chemical_reaction/instant/carpetify/blucarpet
+ name = "Blue Carpet"
+ id = "bluecarpet"
+ required_reagents = list ("liquidcarpetblu" = 2, "plasticide" = 1)
+ carpet_type = /obj/item/stack/tile/carpet/blucarpet
+
+/decl/chemical_reaction/instant/carpetify/turcarpet
+ name = "Turquise Carpet"
+ id = "turcarpet"
+ required_reagents = list("liquidcarpettur" = 2, "plasticide" = 1)
+ carpet_type = /obj/item/stack/tile/carpet/turcarpet
+
+/decl/chemical_reaction/instant/carpetify/sblucarpet
+ name = "Silver Blue Carpet"
+ id = "sblucarpet"
+ required_reagents = list("liquidcarpetsblu" = 2, "plasticide" = 1)
+ carpet_type = /obj/item/stack/tile/carpet/sblucarpet
+
+/decl/chemical_reaction/instant/carpetify/clowncarpet
+ name = "Clown Carpet"
+ id = "clowncarpet"
+ required_reagents = list("liquidcarpetc" = 2, "plasticide" = 1)
+ carpet_type = /obj/item/stack/tile/carpet/gaycarpet
+
+/decl/chemical_reaction/instant/carpetify/pcarpet
+ name = "Purple Carpet"
+ id = "Purplecarpet"
+ required_reagents = list("liquidcarpetp" = 2, "plasticide" = 1)
+ carpet_type = /obj/item/stack/tile/carpet/purcarpet
+
+/decl/chemical_reaction/instant/carpetify/ocarpet
+ name = "Orange Carpet"
+ id = "orangecarpet"
+ required_reagents = list("liquidcarpeto" = 2, "plasticide" = 1)
+ carpet_type = /obj/item/stack/tile/carpet/oracarpet
+
+
/* Grenade reactions */
/decl/chemical_reaction/instant/explosion_potassium
@@ -1062,6 +1119,51 @@
/decl/chemical_reaction/instant/aluminum_paint/send_data()
return "#F0F8FF"
+/*Carpet Recoloring*/
+/decl/chemical_reaction/instant/carpetdye
+ name = "Black Carpet Dyeing"
+ id = "carpetdyeblack"
+ result = "liquidcarpetb"
+ required_reagents = list("liquidcarpet" = 5, "carbon" = 1)
+ result_amount = 5
+
+/decl/chemical_reaction/instant/carpetdye/blue
+ name = "Blue Carpet Dyeing"
+ id = "carpetdyeblue"
+ result = "liquidcarpetblu"
+ required_reagents = list("liquidcarpet" = 5, "frostoil" = 1)
+
+/decl/chemical_reaction/instant/carpetdye/tur
+ name = "Turqouise Carpet Dyeing"
+ id = "carpetdyetur"
+ result = "liquidcarpettur"
+ required_reagents = list("liquidcarpet" = 5, "water" = 1)
+
+/decl/chemical_reaction/instant/carpetdye/sblu
+ name = "Silver Blue Carpet Dyeing"
+ id = "carpetdyesblu"
+ result = "liquidcarpetsblu"
+ required_reagents = list("liquidcarpet" = 5, "ice" = 1)
+
+/decl/chemical_reaction/instant/carpetdye/clown
+ name = "Clown Carpet Dyeing"
+ id = "carpetdyeclown"
+ result = "liquidcarpetc"
+ required_reagents = list("liquidcarpet" = 5, "banana" = 1)
+
+/decl/chemical_reaction/instant/carpetdye/purple
+ name = "Purple Carpet Dyeing"
+ id = "carpetdyepurple"
+ result = "liquidcarpetp"
+ required_reagents = list("liquidcarpet" = 5, "berryjuice" = 1)
+
+/decl/chemical_reaction/instant/carpetdye/orange
+ name = "Orange Carpet Dyeing"
+ id = "carpetdyeorange"
+ result = "liquidcarpeto"
+ required_reagents = list("liquidcarpet" = 5, "orangejuice" = 1)
+
+
//R-UST Port
/decl/chemical_reaction/instant/hydrophoron
name = "Hydrophoron"
@@ -1122,14 +1224,12 @@
name = "Neutralize Carpotoxin"
id = "carpotoxin_neutral"
result = "protein"
- required_reagents = list("radium" = 1, "carpotoxin" = 1, "sifsap" = 1)
- catalysts = list("sifsap" = 10)
- result_amount = 2
+ required_reagents = list("enzyme" = 1, "carpotoxin" = 1, "sifsap" = 1)
+ result_amount = 1
/decl/chemical_reaction/instant/neutralize_spidertoxin
name = "Neutralize Spidertoxin"
id = "spidertoxin_neutral"
result = "protein"
- required_reagents = list("radium" = 1, "spidertoxin" = 1, "sifsap" = 1)
- catalysts = list("sifsap" = 10)
- result_amount = 2
\ No newline at end of file
+ required_reagents = list("enzyme" = 1, "spidertoxin" = 1, "sifsap" = 1)
+ result_amount = 1
\ No newline at end of file
diff --git a/code/modules/reagents/reactions/instant/instant_vr.dm b/code/modules/reagents/reactions/instant/instant_vr.dm
index b1d49c012a..c9b3ad1dc7 100644
--- a/code/modules/reagents/reactions/instant/instant_vr.dm
+++ b/code/modules/reagents/reactions/instant/instant_vr.dm
@@ -147,6 +147,13 @@
inhibitors = list("fluorine" = 0.01)
result_amount = 1
+/decl/chemical_reaction/instant/nutridax
+ name = "Nutridax"
+ id = "nutridax"
+ result = "nutridax"
+ required_reagents = list("oxygen" = 1, "lipozine" = 1, "carbon" = 1)
+ result_amount = 3
+
///////////////////////////////////////////////////////////////////////////////////
/// Vore Drugs
@@ -400,7 +407,7 @@
/mob/living/simple_mob/animal/passive/bird/parrot/poly,
/mob/living/simple_mob/animal/sif/fluffy,
/mob/living/simple_mob/animal/sif/fluffy/silky,
- /mob/living/simple_mob/animal/passive/snake/noodle,
+ /mob/living/simple_mob/animal/passive/snake/python/noodle,
/mob/living/simple_mob/slime/xenobio/rainbow/kendrick,
/mob/living/simple_mob/animal/space/space_worm, //Space Worm parts that aren't proper heads
/mob/living/simple_mob/animal/space/space_worm/head/severed,
diff --git a/code/modules/reagents/reagent_containers/pill_vr.dm b/code/modules/reagents/reagent_containers/pill_vr.dm
index b9046d96b3..d956861a4b 100644
--- a/code/modules/reagents/reagent_containers/pill_vr.dm
+++ b/code/modules/reagents/reagent_containers/pill_vr.dm
@@ -146,3 +146,13 @@
. = ..()
reagents.add_reagent("sleevingcure", 1)
color = reagents.get_color()
+
+/obj/item/weapon/reagent_containers/pill/airlock
+ name = "\'Airlock\' Pill"
+ desc = "Neutralizes toxins and provides a mild analgesic effect."
+ icon_state = "pill2"
+
+/obj/item/weapon/reagent_containers/pill/airlock/New()
+ ..()
+ reagents.add_reagent("anti_toxin", 15)
+ reagents.add_reagent("paracetamol", 5)
\ No newline at end of file
diff --git a/code/modules/reagents/reagents/_reagents.dm b/code/modules/reagents/reagents/_reagents.dm
index 3ffb7e58e5..2ad46f225b 100644
--- a/code/modules/reagents/reagents/_reagents.dm
+++ b/code/modules/reagents/reagents/_reagents.dm
@@ -48,12 +48,15 @@
// This doesn't apply to skin contact - this is for, e.g. extinguishers and sprays. The difference is that reagent is not directly on the mob's skin - it might just be on their clothing.
/datum/reagent/proc/touch_mob(var/mob/M, var/amount)
+ SEND_SIGNAL(M, COMSIG_REAGENTS_TOUCH, src, amount)
return
/datum/reagent/proc/touch_obj(var/obj/O, var/amount) // Acid melting, cleaner cleaning, etc
+ SEND_SIGNAL(O, COMSIG_REAGENTS_TOUCH, src, amount)
return
/datum/reagent/proc/touch_turf(var/turf/T, var/amount) // Cleaner cleaning, lube lubbing, etc, all go here
+ SEND_SIGNAL(T, COMSIG_REAGENTS_TOUCH, src, amount)
return
/datum/reagent/proc/on_mob_life(var/mob/living/carbon/M, var/alien, var/datum/reagents/metabolism/location) // Currently, on_mob_life is called on carbons. Any interaction with non-carbon mobs (lube) will need to be done in touch_mob.
@@ -168,20 +171,22 @@
if(M.species.allergen_reaction & AG_TOX_DMG)
M.adjustToxLoss(damage_severity)
if(M.species.allergen_reaction & AG_OXY_DMG)
- M.adjustOxyLoss(damage_severity)
+ M.adjustOxyLoss(damage_severity*1.5) //VOREStation Edit
if(prob(2.5*disable_severity))
M.emote(pick("cough","gasp","choke"))
if(M.species.allergen_reaction & AG_EMOTE)
if(prob(2.5*disable_severity)) //this has a higher base chance, but not *too* high
M.emote(pick("pale","shiver","twitch"))
if(M.species.allergen_reaction & AG_PAIN)
- M.adjustHalLoss(disable_severity)
+ M.adjustHalLoss(disable_severity*2) //VOREStation Edit
if(M.species.allergen_reaction & AG_WEAKEN)
M.Weaken(disable_severity)
if(M.species.allergen_reaction & AG_BLURRY)
M.eye_blurry = max(M.eye_blurry, disable_severity)
if(M.species.allergen_reaction & AG_SLEEPY)
M.drowsyness = max(M.drowsyness, disable_severity)
+ if(M.species.allergen_reaction & AG_CONFUSE) //VOREStation Addition
+ M.Confuse(disable_severity/4) //VOREStation Addition
remove_self(removed)
return
diff --git a/code/modules/reagents/reagents/core.dm b/code/modules/reagents/reagents/core.dm
index a235a61755..3eb3e06cfb 100644
--- a/code/modules/reagents/reagents/core.dm
+++ b/code/modules/reagents/reagents/core.dm
@@ -31,6 +31,9 @@
/datum/reagent/blood/touch_turf(var/turf/simulated/T)
if(!istype(T) || volume < 3)
return
+
+ ..()
+
if(!data["donor"] || istype(data["donor"], /mob/living/carbon/human))
blood_splatter(T, src, 1)
else if(istype(data["donor"], /mob/living/carbon/alien))
@@ -169,6 +172,8 @@
if(!istype(T))
return
+ ..()
+
var/datum/gas_mixture/environment = T.return_air()
var/min_temperature = T0C + 100 // 100C, the boiling point of water
@@ -190,14 +195,19 @@
T.wet_floor(1)
/datum/reagent/water/touch_obj(var/obj/O, var/amount)
+ ..()
if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/monkeycube))
var/obj/item/weapon/reagent_containers/food/snacks/monkeycube/cube = O
if(!cube.wrapped)
cube.Expand()
+ else if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/cube))
+ var/obj/item/weapon/reagent_containers/food/snacks/cube/cube = O
+ cube.Expand()
else
O.water_act(amount / 5)
/datum/reagent/water/touch_mob(var/mob/living/L, var/amount)
+ ..()
if(istype(L))
// First, kill slimes.
if(istype(L, /mob/living/simple_mob/slime))
@@ -252,6 +262,7 @@
glass_desc = "Unless you are an industrial tool, this is probably not safe for consumption."
/datum/reagent/fuel/touch_turf(var/turf/T, var/amount)
+ ..()
new /obj/effect/decal/cleanable/liquid_fuel(T, amount, FALSE)
remove_self(amount)
return
@@ -261,5 +272,6 @@
M.adjustToxLoss(4 * removed)
/datum/reagent/fuel/touch_mob(var/mob/living/L, var/amount)
+ ..()
if(istype(L))
L.adjust_fire_stacks(amount / 10) // Splashing people with welding fuel to make them easy to ignite!
diff --git a/code/modules/reagents/reagents/dispenser.dm b/code/modules/reagents/reagents/dispenser.dm
index 6dd8a79285..abc0522886 100644
--- a/code/modules/reagents/reagents/dispenser.dm
+++ b/code/modules/reagents/reagents/dispenser.dm
@@ -49,6 +49,7 @@
M.ingested.remove_reagent(R.id, removed * effect)
/datum/reagent/carbon/touch_turf(var/turf/T)
+ ..()
if(!istype(T, /turf/space))
var/obj/effect/decal/cleanable/dirt/dirtoverlay = locate(/obj/effect/decal/cleanable/dirt, T)
if (!dirtoverlay)
@@ -106,6 +107,7 @@
allergen_factor = 0.5 //simulates mixed drinks containing less of the allergen, as they have only a single actual reagent unlike food
/datum/reagent/ethanol/touch_mob(var/mob/living/L, var/amount)
+ ..()
if(istype(L))
L.adjust_fire_stacks(amount / 15)
@@ -199,6 +201,7 @@
M.hallucination = max(M.hallucination, halluci)
/datum/reagent/ethanol/touch_obj(var/obj/O)
+ ..()
if(istype(O, /obj/item/weapon/paper))
var/obj/item/weapon/paper/paperaffected = O
paperaffected.clearpaper()
@@ -342,6 +345,7 @@
M.adjustToxLoss(100)
/datum/reagent/radium/touch_turf(var/turf/T)
+ ..()
if(volume >= 3)
if(!istype(T, /turf/space))
var/obj/effect/decal/cleanable/greenglow/glow = locate(/obj/effect/decal/cleanable/greenglow, T)
@@ -426,6 +430,7 @@
M.take_organ_damage(0, removed * power * 0.1) // Balance. The damage is instant, so it's weaker. 10 units -> 5 damage, double for pacid. 120 units beaker could deal 60, but a) it's burn, which is not as dangerous, b) it's a one-use weapon, c) missing with it will splash it over the ground and d) clothes give some protection, so not everything will hit
/datum/reagent/acid/touch_obj(var/obj/O)
+ ..()
if(O.unacidable)
return
if((istype(O, /obj/item) || istype(O, /obj/effect/plant)) && (volume > meltdose))
diff --git a/code/modules/reagents/reagents/food_drinks.dm b/code/modules/reagents/reagents/food_drinks.dm
index 1ddc24bfc9..b72aafbacd 100644
--- a/code/modules/reagents/reagents/food_drinks.dm
+++ b/code/modules/reagents/reagents/food_drinks.dm
@@ -170,6 +170,8 @@
if(!istype(T))
return
+ ..()
+
var/hotspot = (locate(/obj/fire) in T)
if(hotspot && !istype(T, /turf/space))
var/datum/gas_mixture/lowertemp = T.remove_air(T:air:total_moles)
@@ -234,6 +236,12 @@
to_chat(M, "Searing hot oil burns you, wash it off quick! ")
lastburnmessage = world.time
+/datum/reagent/nutriment/triglyceride/oil/cooking
+ name = "Cooking Oil"
+ id = "cookingoil"
+ description = "A general-purpose cooking oil."
+ reagent_state = LIQUID
+
/datum/reagent/nutriment/triglyceride/oil/corn
name = "Corn Oil"
id = "cornoil"
@@ -380,6 +388,7 @@
allergen_type = ALLERGEN_GRAINS //Flour is made from grain
/datum/reagent/nutriment/flour/touch_turf(var/turf/simulated/T)
+ ..()
if(!istype(T, /turf/space))
new /obj/effect/decal/cleanable/flour(T)
@@ -559,6 +568,7 @@
glass_desc = "Durian paste. It smells horrific."
/datum/reagent/nutriment/durian/touch_mob(var/mob/M, var/amount)
+ ..()
if(iscarbon(M) && !M.isSynthetic())
var/message = pick("Oh god, it smells disgusting here.", "What is that stench?", "That's an awful odor.")
to_chat(M, "[message] ")
@@ -568,6 +578,7 @@
return ..()
/datum/reagent/nutriment/durian/touch_turf(var/turf/T, var/amount)
+ ..()
if(istype(T))
var/obj/effect/decal/cleanable/chemcoating/C = new /obj/effect/decal/cleanable/chemcoating(T)
C.reagents.add_reagent(id, amount)
diff --git a/code/modules/reagents/reagents/medicine.dm b/code/modules/reagents/reagents/medicine.dm
index e0130e54bb..a18a2a1a73 100644
--- a/code/modules/reagents/reagents/medicine.dm
+++ b/code/modules/reagents/reagents/medicine.dm
@@ -339,6 +339,7 @@
M.adjustToxLoss(3 * removed)
/datum/reagent/tricorlidaze/touch_obj(var/obj/O)
+ ..()
if(istype(O, /obj/item/stack/medical/bruise_pack) && round(volume) >= 5)
var/obj/item/stack/medical/bruise_pack/C = O
var/packname = C.name
@@ -1248,6 +1249,7 @@
M.add_chemical_effect(CE_PAINKILLER, 20 * M.species.chem_strength_pain) // 5 less than paracetamol.
/datum/reagent/spacomycaze/touch_obj(var/obj/O)
+ ..()
if(istype(O, /obj/item/stack/medical/crude_pack) && round(volume) >= 1)
var/obj/item/stack/medical/crude_pack/C = O
var/packname = C.name
@@ -1284,10 +1286,12 @@
M.adjustToxLoss(2 * removed)
/datum/reagent/sterilizine/touch_obj(var/obj/O)
+ ..()
O.germ_level -= min(volume*20, O.germ_level)
O.was_bloodied = null
/datum/reagent/sterilizine/touch_turf(var/turf/T)
+ ..()
T.germ_level -= min(volume*20, T.germ_level)
for(var/obj/item/I in T.contents)
I.was_bloodied = null
@@ -1301,6 +1305,7 @@
//VOREstation edit end
/datum/reagent/sterilizine/touch_mob(var/mob/living/L, var/amount)
+ ..()
if(istype(L))
if(istype(L, /mob/living/simple_mob/slime))
var/mob/living/simple_mob/slime/S = L
@@ -1501,3 +1506,22 @@
metabolism = REM * 0.002
overdose = REAGENTS_OVERDOSE * 0.25
scannable = 1
+
+/datum/reagent/earthsblood
+ name = "Earthsblood"
+ id = "earthsblood"
+ description = "A rare plant extract with immense, almost magical healing capabilities. Induces a potent psychoactive state, damaging neurons with prolonged use."
+ taste_description = "honey and sunlight"
+ reagent_state = LIQUID
+ color = "#ffb500"
+ overdose = REAGENTS_OVERDOSE * 0.50
+
+
+/datum/reagent/earthsblood/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
+ M.heal_organ_damage (4 * removed, 4 * removed)
+ M.adjustOxyLoss(-10 * removed)
+ M.adjustToxLoss(-4 * removed)
+ M.adjustCloneLoss(-2 * removed)
+ M.druggy = max(M.druggy, 20)
+ M.hallucination = max(M.hallucination, 3)
+ M.adjustBrainLoss(1 * removed) //your life for your mind. The Earthmother's Tithe.
\ No newline at end of file
diff --git a/code/modules/reagents/reagents/medicine_vr.dm b/code/modules/reagents/reagents/medicine_vr.dm
index 55ed8b1ee2..f01eac6dbd 100644
--- a/code/modules/reagents/reagents/medicine_vr.dm
+++ b/code/modules/reagents/reagents/medicine_vr.dm
@@ -92,3 +92,40 @@
/datum/reagent/sleevingcure/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
M.remove_a_modifier_of_type(/datum/modifier/resleeving_sickness)
M.remove_a_modifier_of_type(/datum/modifier/faux_resleeving_sickness)
+
+/datum/reagent/nutridax
+ name = "Nutridax"
+ id = "nutridax"
+ description = "A dieting aid that targets free-floating proteins and sugars."
+ taste_description = "bitterness"
+ reagent_state = SOLID
+ color = "#605048"
+ overdose = REAGENTS_OVERDOSE
+
+/datum/reagent/nutridax/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed)
+ if(alien == IS_DIONA)
+ return
+ M.dizziness = 0
+ M.drowsyness = 0
+ M.eye_blurry = 0
+ M.SetConfused(0)
+ if(M.ingested)
+ for(var/datum/reagent/R in M.ingested.reagent_list)
+ if(istype(R, /datum/reagent/nutriment))
+ R.remove_self(removed * 30)
+ if(istype(R, /datum/reagent/drink))
+ R.remove_self(removed * 30)
+
+/datum/reagent/nutridax/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
+ if(alien == IS_DIONA)
+ return
+ M.dizziness = 0
+ M.drowsyness = 0
+ M.eye_blurry = 0
+ M.SetConfused(0)
+ if(M.bloodstr)
+ for(var/datum/reagent/R in M.bloodstr.reagent_list)
+ if(istype(R, /datum/reagent/nutriment))
+ R.remove_self(removed * 20)
+ if(istype(R, /datum/reagent/drink))
+ R.remove_self(removed * 30)
diff --git a/code/modules/reagents/reagents/modifiers.dm b/code/modules/reagents/reagents/modifiers.dm
index bed5da5f47..22b1f047c7 100644
--- a/code/modules/reagents/reagents/modifiers.dm
+++ b/code/modules/reagents/reagents/modifiers.dm
@@ -42,6 +42,7 @@
affect_blood(M, alien, removed * 0.6)
/datum/reagent/modapplying/cryofluid/touch_mob(var/mob/M, var/amount)
+ ..()
if(isliving(M))
var/mob/living/L = M
for(var/I = 1 to rand(1, round(amount + 1)))
@@ -49,6 +50,7 @@
return
/datum/reagent/modapplying/cryofluid/touch_turf(var/turf/T, var/amount)
+ ..()
if(istype(T, /turf/simulated/floor/water) && prob(amount))
T.visible_message("\The [T] crackles loudly as the cryogenic fluid causes it to boil away, leaving behind a hard layer of ice. ")
T.ChangeTurf(/turf/simulated/floor/outdoors/ice, 1, 1, TRUE)
diff --git a/code/modules/reagents/reagents/other.dm b/code/modules/reagents/reagents/other.dm
index b6775e1759..117ed6a2ce 100644
--- a/code/modules/reagents/reagents/other.dm
+++ b/code/modules/reagents/reagents/other.dm
@@ -114,14 +114,17 @@
color_weight = 20
/datum/reagent/paint/touch_turf(var/turf/T)
+ ..()
if(istype(T) && !istype(T, /turf/space))
T.color = color
/datum/reagent/paint/touch_obj(var/obj/O)
+ ..()
if(istype(O))
O.color = color
/datum/reagent/paint/touch_mob(var/mob/M)
+ ..()
if(istype(M) && !istype(M, /mob/observer)) //painting ghosts: not allowed
M.color = color //maybe someday change this to paint only clothes and exposed body parts for human mobs.
@@ -267,6 +270,7 @@
M.apply_effect(5 * removed, IRRADIATE, 0)
/datum/reagent/uranium/touch_turf(var/turf/T)
+ ..()
if(volume >= 3)
if(!istype(T, /turf/space))
var/obj/effect/decal/cleanable/greenglow/glow = locate(/obj/effect/decal/cleanable/greenglow, T)
@@ -288,7 +292,7 @@
name = "Lithium-6"
id = "lithium6"
description = "An isotope of lithium. It has 3 neutrons, but shares all chemical characteristics with regular lithium."
-
+
/datum/reagent/helium/helium3
name = "Helium-3"
id = "helium3"
@@ -321,11 +325,11 @@
/datum/reagent/supermatter/affect_ingest(mob/living/carbon/M, alien, removed)
. = ..()
M.ash()
-
+
/datum/reagent/supermatter/affect_blood(mob/living/carbon/M, alien, removed)
. = ..()
M.ash()
-
+
/datum/reagent/adrenaline
name = "Adrenaline"
@@ -361,6 +365,7 @@
cult.remove_antagonist(M.mind)
/datum/reagent/water/holywater/touch_turf(var/turf/T)
+ ..()
if(volume >= 5)
T.holy = 1
return
@@ -408,6 +413,7 @@
touch_met = 50
/datum/reagent/thermite/touch_turf(var/turf/T)
+ ..()
if(volume >= 5)
if(istype(T, /turf/simulated/wall))
var/turf/simulated/wall/W = T
@@ -417,6 +423,7 @@
return
/datum/reagent/thermite/touch_mob(var/mob/living/L, var/amount)
+ ..()
if(istype(L))
L.adjust_fire_stacks(amount / 5)
@@ -433,14 +440,17 @@
touch_met = 50
/datum/reagent/space_cleaner/touch_mob(var/mob/M)
+ ..()
if(iscarbon(M))
var/mob/living/carbon/C = M
C.clean_blood()
/datum/reagent/space_cleaner/touch_obj(var/obj/O)
+ ..()
O.clean_blood()
/datum/reagent/space_cleaner/touch_turf(var/turf/T)
+ ..()
if(volume >= 1)
if(istype(T, /turf/simulated))
var/turf/simulated/S = T
@@ -488,6 +498,7 @@
M.vomit()
/datum/reagent/space_cleaner/touch_mob(var/mob/living/L, var/amount)
+ ..()
if(istype(L, /mob/living/carbon/human))
var/mob/living/carbon/human/H = L
if(H.wear_mask)
@@ -506,6 +517,7 @@
color = "#009CA8"
/datum/reagent/lube/touch_turf(var/turf/simulated/T)
+ ..()
if(!istype(T))
return
if(volume >= 1)
@@ -520,6 +532,7 @@
color = "#C7FFFF"
/datum/reagent/silicate/touch_obj(var/obj/O)
+ ..()
if(istype(O, /obj/structure/window))
var/obj/structure/window/W = O
W.apply_silicate(volume)
@@ -593,9 +606,11 @@
color = "#F2F3F4"
/datum/reagent/luminol/touch_obj(var/obj/O)
+ ..()
O.reveal_blood()
/datum/reagent/luminol/touch_mob(var/mob/living/L)
+ ..()
L.reveal_blood()
/datum/reagent/nutriment/biomass
@@ -631,10 +646,75 @@
M.adjustToxLoss(2 * removed)
M.adjustCloneLoss(2 * removed)
-/datum/reagent/fishbait
+/datum/reagent/nutriment/fishbait
name = "Fish Bait"
id = "fishbait"
description = "A natural slurry that particularily appeals to fish."
- taste_description = "earthy"
+ taste_description = "slimy dirt"
reagent_state = LIQUID
- color = "#62764E"
\ No newline at end of file
+ color = "#62764E"
+ nutriment_factor = 15
+
+/datum/reagent/carpet
+ name = "Liquid Carpet"
+ id = "liquidcarpet"
+ description = "Liquified carpet fibers, ready for dyeing."
+ reagent_state = LIQUID
+ color = "#b51d05"
+ taste_description = "carpet"
+
+/datum/reagent/carpet/black
+ name = "Liquid Black Carpet"
+ id = "liquidcarpetb"
+ description = "Black Carpet Fibers, ready for reinforcement."
+ reagent_state = LIQUID
+ color = "#000000"
+ taste_description = "rare and ashy carpet"
+
+/datum/reagent/carpet/blue
+ name = "Liquid Blue Carpet"
+ id = "liquidcarpetblu"
+ description = "Blue Carpet Fibers, ready for reinforcement."
+ reagent_state = LIQUID
+ color = "#3f4aee"
+ taste_description = "commanding carpet"
+
+/datum/reagent/carpet/turquoise
+ name = "Liquid Turquoise Carpet"
+ id = "liquidcarpettur"
+ description = "Turquoise Carpet Fibers, ready for reinforcement."
+ reagent_state = LIQUID
+ color = "#0592b5"
+ taste_description = "water-logged carpet"
+
+/datum/reagent/carpet/sblue
+ name = "Liquid Silver Blue Carpet"
+ id = "liquidcarpetsblu"
+ description = "Silver Blue Carpet Fibers, ready for reinforcement."
+ reagent_state = LIQUID
+ color = "#0011ff"
+ taste_description = "sterile and medicinal carpet"
+
+/datum/reagent/carpet/clown
+ name = "Liquid Clown Carpet"
+ id = "liquidcarpetc"
+ description = "Clown Carpet Fibers.... No clowns were harmed in the making of this."
+ reagent_state = LIQUID
+ color = "#e925be"
+ taste_description = "clown shoes and banana peels"
+
+/datum/reagent/carpet/purple
+ name = "Liquid Purple Carpet"
+ id = "liquidcarpetp"
+ description = "Purple Carpet Fibers, ready for reinforcement."
+ reagent_state = LIQUID
+ color = "#a614d3"
+ taste_description = "bleeding edge carpet research"
+
+/datum/reagent/carpet/orange
+ name = "Liquid Orange Carpet"
+ id = "liquidcarpeto"
+ description = "Orange Carpet Fibers, ready for reinforcement."
+ reagent_state = LIQUID
+ color = "#f16e16"
+ taste_description = "extremely overengineered carpet"
\ No newline at end of file
diff --git a/code/modules/reagents/reagents/other_vr.dm b/code/modules/reagents/reagents/other_vr.dm
index f0286667df..eba5c5cbbe 100644
--- a/code/modules/reagents/reagents/other_vr.dm
+++ b/code/modules/reagents/reagents/other_vr.dm
@@ -47,7 +47,7 @@
var/obj/item/device/nif/nif = H.nif //L o c a l
if(nif.stat == NIF_TEMPFAIL)
nif.stat = NIF_INSTALLING
- nif.durability = min(nif.durability + removed, initial(nif.durability))
+ nif.repair(removed)
/datum/reagent/firefighting_foam
name = "Firefighting Foam"
@@ -120,7 +120,7 @@
var/obj/item/device/nif/nif = H.nif //L o c a l
if(nif.stat == NIF_TEMPFAIL)
nif.stat = NIF_INSTALLING
- nif.durability = min(nif.durability + removed*0.1, initial(nif.durability))
+ nif.repair(removed*0.1)
//Special toxins for solargrubs
/datum/reagent/grubshock
diff --git a/code/modules/reagents/reagents/toxins.dm b/code/modules/reagents/reagents/toxins.dm
index dde7bf21a9..6b7c2c66fe 100644
--- a/code/modules/reagents/reagents/toxins.dm
+++ b/code/modules/reagents/reagents/toxins.dm
@@ -67,7 +67,7 @@
/datum/reagent/toxin/neurotoxic_protein
name = "toxic protein"
id = "neurotoxic_protein"
- description = "A weak neurotoxic chemical commonly found in Sivian fish meat."
+ description = "A weak neurotoxic chemical."
taste_description = "fish"
reagent_state = LIQUID
color = "#005555"
@@ -75,6 +75,8 @@
skin_danger = 0.4
/datum/reagent/toxin/neurotoxic_protein/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
+ if(alien == IS_CHIMERA)
+ return
..()
if(alien != IS_DIONA)
if(M.canmove && !M.restrained() && istype(M.loc, /turf/space))
@@ -94,6 +96,7 @@
var/fire_mult = 30
/datum/reagent/toxin/hydrophoron/touch_mob(var/mob/living/L, var/amount)
+ ..()
if(istype(L))
L.adjust_fire_stacks(amount / fire_mult)
@@ -105,6 +108,7 @@
/datum/reagent/toxin/hydrophoron/touch_turf(var/turf/simulated/T)
if(!istype(T))
return
+ ..()
T.assume_gas("phoron", CEILING(volume/2, 1), T20C)
for(var/turf/simulated/floor/target_tile in range(0,T))
target_tile.assume_gas("phoron", volume/2, 400+T0C)
@@ -146,6 +150,7 @@
skin_danger = 1
/datum/reagent/toxin/phoron/touch_mob(var/mob/living/L, var/amount)
+ ..()
if(istype(L))
L.adjust_fire_stacks(amount / 5)
@@ -167,6 +172,7 @@
..()
/datum/reagent/toxin/phoron/touch_turf(var/turf/simulated/T, var/amount)
+ ..()
if(!istype(T))
return
T.assume_gas("volatile_fuel", amount, T20C)
@@ -388,6 +394,7 @@
color = "#e67819"
/datum/reagent/toxin/fertilizer/tannin/touch_obj(var/obj/O, var/volume)
+ ..()
if(istype(O, /obj/item/stack/hairlesshide))
var/obj/item/stack/hairlesshide/HH = O
HH.rapidcure(round(volume))
@@ -403,6 +410,7 @@
strength = 4
/datum/reagent/toxin/plantbgone/touch_turf(var/turf/T)
+ ..()
if(istype(T, /turf/simulated/wall))
var/turf/simulated/wall/W = T
if(locate(/obj/effect/overlay/wallrot) in W)
@@ -411,6 +419,7 @@
W.visible_message("The fungi are completely dissolved by the solution! ")
/datum/reagent/toxin/plantbgone/touch_obj(var/obj/O, var/volume)
+ ..()
if(istype(O, /obj/effect/plant))
qdel(O)
else if(istype(O, /obj/effect/alien/weeds/))
diff --git a/code/modules/research/designs/circuits/circuits.dm b/code/modules/research/designs/circuits/circuits.dm
index fbf41ab806..cd28842f00 100644
--- a/code/modules/research/designs/circuits/circuits.dm
+++ b/code/modules/research/designs/circuits/circuits.dm
@@ -36,14 +36,21 @@ CIRCUITS BELOW
id = "oriontrail"
req_tech = list(TECH_DATA = 1)
build_path = /obj/item/weapon/circuitboard/arcade/orion_trail
- sort_string = "MAAAZ" // Duplicate string, really need to redo this whole thing
+ sort_string = "MAAAB"
+
+/datum/design/circuit/clawmachine
+ name = "grab-a-gift arcade machine"
+ id = "clawmachine"
+ req_tech = list(TECH_DATA = 1)
+ build_path = /obj/item/weapon/circuitboard/arcade/clawmachine
+ sort_string = "MAAAC"
/datum/design/circuit/jukebox
name = "jukebox"
id = "jukebox"
req_tech = list(TECH_MAGNET = 2, TECH_DATA = 1)
build_path = /obj/item/weapon/circuitboard/jukebox
- sort_string = "MAAAB"
+ sort_string = "MAAAO"
/datum/design/circuit/seccamera
name = "security camera monitor"
diff --git a/code/modules/research/designs/engineering.dm b/code/modules/research/designs/engineering.dm
index 5c496fdc4f..bf55cdd788 100644
--- a/code/modules/research/designs/engineering.dm
+++ b/code/modules/research/designs/engineering.dm
@@ -40,6 +40,15 @@
build_path = /obj/item/weapon/pipe_dispenser
sort_string = "NAAAD"
+/datum/design/item/tool/qpad_booster
+ name = "Quantum Pad Particle Booster"
+ desc = "A deceptively simple interface for increasing the mass of objects a quantum pad is capable of teleporting, at the cost of increased power draw."
+ id = "qpad_booster"
+ req_tech = list(TECH_ENGINEERING = 7, TECH_MATERIAL = 7, TECH_BLUESPACE = 6)
+ materials = list(MAT_STEEL = 4000, MAT_GLASS = 2000, MAT_SILVER = 2000, MAT_GOLD = 2000, MAT_VERDANTIUM = 1000)
+ build_path = /obj/item/device/quantum_pad_booster
+ sort_string = "NAAAF"
+
// Other devices
/datum/design/item/engineering/AssembleDesignName()
diff --git a/code/modules/research/designs/weapons.dm b/code/modules/research/designs/weapons.dm
index 5013b230de..f6644babaa 100644
--- a/code/modules/research/designs/weapons.dm
+++ b/code/modules/research/designs/weapons.dm
@@ -112,7 +112,7 @@
id = "stunshell"
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3)
materials = list(MAT_STEEL = 4000)
- build_path = /obj/item/weapon/storage/box/stunshells
+ build_path = /obj/item/ammo_magazine/ammo_box/b12g/stunshell
sort_string = "MABBB"
/datum/design/item/weapon/ballistic/ammo/empshell
@@ -121,7 +121,7 @@
id = "empshell"
req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 3)
materials = list(MAT_STEEL = 4000, MAT_URANIUM = 1000)
- build_path = /obj/item/weapon/storage/box/empshells
+ build_path = /obj/item/ammo_magazine/ammo_box/b12g/emp
sort_string = "MABBC"
// Phase weapons
diff --git a/code/modules/research/mechfab_designs.dm b/code/modules/research/mechfab_designs.dm
index d83b404a0b..2480bda5c6 100644
--- a/code/modules/research/mechfab_designs.dm
+++ b/code/modules/research/mechfab_designs.dm
@@ -761,6 +761,22 @@
materials = list(MAT_STEEL = 10000, MAT_SILVER = 1000, MAT_GOLD = 1000)
build_path = /obj/item/mecha_parts/mecha_equipment/speedboost
+/datum/design/item/mecha/auxstorage
+ name = "Auxillary Exosuit Storage Bay"
+ desc = "An auxillary storage compartment, for attaching to exosuits."
+ id = "mech_storage"
+ req_tech = list(TECH_MATERIAL = 4)
+ materials = list(MAT_STEEL = 10000)
+ build_path = /obj/item/mecha_parts/mecha_equipment/storage
+
+/datum/design/item/mecha/bsauxstorage
+ name = "Auxillary Exosuit Storage Wormhole"
+ desc = "An auxillary storage wormhole, for attaching to exosuits."
+ id = "mech_storage_bs"
+ req_tech = list(TECH_MATERIAL = 4)
+ materials = list(MAT_PLASTEEL = 10000, MAT_GRAPHITE = 8000, MAT_OSMIUM = 6000, MAT_PHORON = 6000, MAT_SILVER = 4000, MAT_GOLD = 4000)
+ build_path = /obj/item/mecha_parts/mecha_equipment/storage/bluespace
+
/datum/design/item/synthetic_flash
name = "Synthetic Flash"
id = "sflash"
@@ -1041,6 +1057,30 @@
materials = list(MAT_DURASTEEL = 5000, MAT_GRAPHITE = 3000, MAT_MORPHIUM = 1500, MAT_OSMIUM = 1500, MAT_PHORON = 1750, MAT_VERDANTIUM = 3000, MAT_SUPERMATTER = 2000)
build_path = /obj/item/rig_module/teleporter
+/datum/design/item/mechfab/rigsuit/radshield
+ name = "hardsuit radiation absorption device"
+ desc = "A miniaturized radiation absorption array, for use in hardsuits and providing full radiation protection."
+ id = "rig_component_radshield"
+ req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 3, TECH_MAGNET = 4, TECH_POWER = 3, TECH_BLUESPACE = 4)
+ materials = list(MAT_STEEL = 8000, MAT_GRAPHITE = 3000, MAT_OSMIUM = 1500, MAT_PHORON = 2250, MAT_SILVER = 1500, MAT_GOLD = 1500)
+ build_path = /obj/item/rig_module/rad_shield
+
+/datum/design/item/mechfab/rigsuit/radshield_adv
+ name = "hardsuit advanced radiation absorption device"
+ desc = "An optimized, miniaturized radiation absorption array, for use in hardsuits and providing full radiation protection. Reduced power draw."
+ id = "rig_component_radshield_adv"
+ req_tech = list(TECH_MATERIAL = 7, TECH_ENGINEERING = 5, TECH_MAGNET = 5, TECH_POWER = 6, TECH_BLUESPACE = 4)
+ materials = list(MAT_PLASTEEL = 8000, MAT_GRAPHITE = 4000, MAT_OSMIUM = 2000, MAT_PHORON = 3250, MAT_SILVER = 2250, MAT_GOLD = 2250)
+ build_path = /obj/item/rig_module/rad_shield/advanced
+
+/datum/design/item/mechfab/rigsuit/atmosshield
+ name = "hardsuit atmospheric protection enhancement suite"
+ desc = "An advanced atmospheric protection suite, providing protection against both pressure and heat. At the cost of concerningly high power draw."
+ id = "rig_component_atmosshield"
+ req_tech = list(TECH_MATERIAL = 7, TECH_ENGINEERING = 5, TECH_MAGNET = 5, TECH_POWER = 6, TECH_BLUESPACE = 4)
+ materials = list(MAT_PLASTEEL = 8000, MAT_DURASTEEL = 4000, MAT_GRAPHITE = 8000, MAT_OSMIUM = 6000, MAT_PHORON = 6000, MAT_SILVER = 4000, MAT_GOLD = 4000)
+ build_path = /obj/item/rig_module/atmos_shield
+
/datum/design/item/mechfab/uav/basic
name = "UAV - Recon Skimmer"
id = "recon_skimmer"
diff --git a/code/modules/research/prosfab_designs.dm b/code/modules/research/prosfab_designs.dm
index 6f29e26ebb..d4ab887d98 100644
--- a/code/modules/research/prosfab_designs.dm
+++ b/code/modules/research/prosfab_designs.dm
@@ -268,6 +268,13 @@
time = 15
materials = list(MAT_STEEL = 2000, MAT_GLASS = 750, MAT_PLASTIC = 500)
+/datum/design/item/prosfab/pros/internal/stomach
+ name = "Prosthetic Stomach"
+ id = "pros_stomach"
+ build_path = /obj/item/organ/internal/stomach
+ time = 15
+ materials = list(MAT_STEEL = 5625, MAT_GLASS = 1000)
+
//////////////////// Cyborg Parts ////////////////////
/datum/design/item/prosfab/cyborg
category = list("Cyborg Parts")
diff --git a/code/modules/resleeving/machines_vr.dm b/code/modules/resleeving/machine_subtypes.dm
similarity index 91%
rename from code/modules/resleeving/machines_vr.dm
rename to code/modules/resleeving/machine_subtypes.dm
index b9f7c81aa6..405bcef141 100644
--- a/code/modules/resleeving/machines_vr.dm
+++ b/code/modules/resleeving/machine_subtypes.dm
@@ -1,12 +1,12 @@
-/obj/machinery/transhuman/resleever/abductor
- icon = 'icons/obj/abductor_vr.dmi'
- icon_state = "implantchair"
-
-/obj/machinery/computer/transhuman/resleeving/abductor
- icon = 'icons/obj/abductor.dmi'
- icon_state = "console"
-
-/obj/machinery/clonepod/transhuman/full/abductor
- icon = 'icons/obj/abductor_vr.dmi'
- icon_state = "pod_0"
+/obj/machinery/transhuman/resleever/abductor
+ icon = 'icons/obj/abductor_vr.dmi'
+ icon_state = "implantchair"
+
+/obj/machinery/computer/transhuman/resleeving/abductor
+ icon = 'icons/obj/abductor.dmi'
+ icon_state = "console"
+
+/obj/machinery/clonepod/transhuman/full/abductor
+ icon = 'icons/obj/abductor_vr.dmi'
+ icon_state = "pod_0"
name = "clonepod"
\ No newline at end of file
diff --git a/code/modules/resleeving/machines.dm b/code/modules/resleeving/machines.dm
index adee6e4b0f..bb17833e35 100644
--- a/code/modules/resleeving/machines.dm
+++ b/code/modules/resleeving/machines.dm
@@ -589,8 +589,9 @@
//Re-supply a NIF if one was backed up with them.
if(MR.nif_path)
var/obj/item/device/nif/nif = new MR.nif_path(occupant,null,MR.nif_savedata)
- for(var/path in MR.nif_software)
- new path(nif)
+ spawn(0) //Delay to not install software before NIF is fully installed
+ for(var/path in MR.nif_software)
+ new path(nif)
nif.durability = MR.nif_durability //Restore backed up durability after restoring the softs.
// If it was a custom sleeve (not owned by anyone), update namification sequences
@@ -612,7 +613,7 @@
occupant.confused = max(occupant.confused, confuse_amount) // Apply immedeate effects
occupant.eye_blurry = max(occupant.eye_blurry, blur_amount)
-
+
// Vore deaths get a fake modifier labeled as such
if(!occupant.mind)
log_debug("[occupant] didn't have a mind to check for vore_death, which may be problematic.")
diff --git a/code/modules/shieldgen/directional_shield.dm b/code/modules/shieldgen/directional_shield.dm
index 8115faad62..fa6314df78 100644
--- a/code/modules/shieldgen/directional_shield.dm
+++ b/code/modules/shieldgen/directional_shield.dm
@@ -103,7 +103,7 @@
if(always_on)
create_shields()
GLOB.moved_event.register(src, src, .proc/moved_event)
- ..()
+ return ..()
/obj/item/shield_projector/Destroy()
destroy_shields()
diff --git a/code/modules/tables/flipping.dm b/code/modules/tables/flipping.dm
index 23d862d66d..e7029e3c6d 100644
--- a/code/modules/tables/flipping.dm
+++ b/code/modules/tables/flipping.dm
@@ -50,7 +50,7 @@
L.Add(turn(src.dir,90))
for(var/new_dir in L)
var/obj/structure/table/T = locate() in get_step(src.loc,new_dir)
- if(T && T.material.name == material.name)
+ if(T && T.material && T.material.name == material.name)
if(T.flipped == 1 && T.dir == src.dir && !T.unflipping_check(new_dir))
return 0
return 1
diff --git a/code/modules/tables/interactions.dm b/code/modules/tables/interactions.dm
index 27627055d7..779bb76d5f 100644
--- a/code/modules/tables/interactions.dm
+++ b/code/modules/tables/interactions.dm
@@ -1,7 +1,7 @@
/obj/structure/table/CanPass(atom/movable/mover, turf/target)
if(istype(mover,/obj/item/projectile))
return (check_cover(mover,target))
- if (flipped)
+ if(flipped == 1)
if(get_dir(mover, target) == reverse_dir[dir]) // From elsewhere to here, can't move against our dir
return !density
return TRUE
@@ -10,12 +10,12 @@
if(locate(/obj/structure/table/bench) in get_turf(mover))
return FALSE
var/obj/structure/table/table = locate(/obj/structure/table) in get_turf(mover)
- if(table && !table.flipped)
+ if(table && !(table.flipped == 1))
return TRUE
return FALSE
/obj/structure/table/climb_to(mob/living/mover)
- if(flipped && mover.loc == loc)
+ if(flipped == 1 && mover.loc == loc)
var/turf/T = get_step(src, dir)
if(T.Enter(mover))
return T
@@ -23,7 +23,7 @@
return ..()
/obj/structure/table/Uncross(atom/movable/mover, turf/target)
- if(flipped && (get_dir(mover, target) == dir)) // From here to elsewhere, can't move in our dir
+ if(flipped == 1 && (get_dir(mover, target) == dir)) // From here to elsewhere, can't move in our dir
return !density
return TRUE
diff --git a/code/modules/tables/tables.dm b/code/modules/tables/tables.dm
index f428033848..9a71cbdba7 100644
--- a/code/modules/tables/tables.dm
+++ b/code/modules/tables/tables.dm
@@ -331,6 +331,8 @@ var/list/table_icon_cache = list()
return FALSE
if(istype(src,/obj/structure/table/bench) && !istype(S,/obj/structure/table/bench))
return FALSE
+ if(istype(S,/obj/structure/table/rack) && !istype(src,/obj/structure/table/rack))
+ return FALSE
if(istype(src,/obj/structure/table/rack) && !istype(S,/obj/structure/table/rack))
return FALSE
if(istype(S,/obj/structure/table))
diff --git a/code/modules/telesci/quantum_pad.dm b/code/modules/telesci/quantum_pad.dm
index 6f1381a191..1ca5dfbf4e 100644
--- a/code/modules/telesci/quantum_pad.dm
+++ b/code/modules/telesci/quantum_pad.dm
@@ -13,6 +13,7 @@
var/last_teleport //to handle the cooldown
var/teleporting = 0 //if it's in the process of teleporting
var/power_efficiency = 1
+ var/boosted = 0 // do we teleport mecha?
var/obj/machinery/power/quantumpad/linked_pad
//mapping
@@ -32,6 +33,18 @@
mapped_quantum_pads -= map_pad_id
return ..()
+/obj/machinery/power/quantumpad/examine(mob/user)
+ . = ..()
+ . += "It is [linked_pad ? "currently" : "not"] linked to another pad. "
+ if(world.time < last_teleport + teleport_cooldown)
+ . += "[src] is recharging power. A timer on the side reads [round((last_teleport + teleport_cooldown - world.time)/10)] seconds. "
+ if(boosted)
+ . += SPAN_NOTICE("There appears to be a booster haphazardly jammed into the side of [src]. That looks unsafe.")
+ if(!panel_open)
+ . += "The panel is screwed in, obstructing the linking device. "
+ else
+ . += "The linking device is now able to be scanned with a multitool. "
+
/obj/machinery/power/quantumpad/RefreshParts()
var/E = 0
for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts)
@@ -52,6 +65,11 @@
return
if(istype(I, /obj/item/device/multitool))
+ //VOREStation Addition Start
+ if(istype(get_area(src), /area/shuttle))
+ to_chat(user, "This is too unstable a platform for \the [src] to operate on! ")
+ return
+ //VOREStation Addition End
if(panel_open)
var/obj/item/device/multitool/M = I
M.connectable = src
@@ -64,6 +82,14 @@
to_chat(user, "You link [src] to the one in [I]'s buffer. ")
update_icon()
return 1
+
+ if(istype(I, /obj/item/device/quantum_pad_booster))
+ var/obj/item/device/quantum_pad_booster/booster = I
+ visible_message("[user] violently jams [booster] into the side of [src]. [src] beeps, quietly.", \
+ "You hear the sound of a device being improperly installed in sensitive machinery, then subsequent beeping.", runemessage = "beep!")
+ playsound(src, 'sound/items/rped.ogg', 25, 1)
+ boosted = TRUE
+ qdel(I)
if(default_part_replacement(user, I))
return
@@ -107,6 +133,10 @@
if(istype(get_area(src), /area/shuttle))
to_chat(user, "This is too unstable a platform for \the [src] to operate on! ")
+ //VOREStation Addition Start
+ if(linked_pad)
+ linked_pad.linked_pad = null
+ //VOREStation Addition End
return
if(!powernet)
@@ -154,6 +184,11 @@
update_icon()
if(!linked_pad)
return
+ //VOREStation Addition Start
+ if(istype(get_area(src), /area/shuttle))
+ to_chat(user, "This is too unstable a platform for \the [src] to operate on! ")
+ return
+ //VOREStation Addition End
playsound(src, 'sound/weapons/flash.ogg', 25, 1)
teleporting = 1
@@ -213,6 +248,8 @@
// Otherwise we'll need a powernet
var/power_to_use = 10000 / power_efficiency
+ if(boosted)
+ power_to_use *= 5
if(draw_power(power_to_use) != power_to_use)
return FALSE
return TRUE
@@ -220,7 +257,10 @@
/obj/machinery/power/quantumpad/proc/transport_objects(turf/destination)
for(var/atom/movable/ROI in get_turf(src))
// if is anchored, don't let through
- if(ROI.anchored)
+ if(ROI.anchored && !ismecha(ROI))
+ if(ismecha(ROI))
+ if(boosted)
+ continue
if(isliving(ROI))
var/mob/living/L = ROI
if(L.buckled)
@@ -229,7 +269,7 @@
continue
else
continue
- else if(!isobserver(ROI))
+ else if(!isobserver(ROI) && !isEye(ROI))
continue
do_teleport(ROI, destination, local = FALSE)
@@ -262,3 +302,13 @@
to_chat(user, "You feel yourself pulled in different directions, before ending up not far from where you started. ")
flick("qpad-beam-out", src)
transport_objects(get_turf(dest))
+
+/obj/item/device/quantum_pad_booster
+ icon = 'icons/obj/device_vr.dmi'
+ name = "quantum pad particle booster"
+ desc = "A deceptively simple interface for increasing the mass of objects a quantum pad is capable of teleporting, at the cost of increased power draw."
+ description_info = "The three prongs at the base of the tool are not, in fact, for show."
+ force = 9
+ sharp = TRUE
+ item_state = "analyzer"
+ icon_state = "hacktool"
\ No newline at end of file
diff --git a/code/modules/vchat/vchat_client.dm b/code/modules/vchat/vchat_client.dm
index b2cd9df758..a918c94cde 100644
--- a/code/modules/vchat/vchat_client.dm
+++ b/code/modules/vchat/vchat_client.dm
@@ -139,14 +139,15 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of ic
set waitfor = FALSE
// Only send them the number of buffered messages, instead of the ENTIRE log
var/list/results = vchat_get_messages(owner.ckey, message_buffer) //If there's bad performance on reconnects, look no further
- for(var/i in results.len to 1 step -1)
- var/list/message = results[i]
- var/count = 10
- to_chat_immediate(owner, message["time"], message["message"])
- count++
- if(count >= 10)
- count = 0
- CHECK_TICK
+ if(islist(results))
+ for(var/i in results.len to 1 step -1)
+ var/list/message = results[i]
+ var/count = 10
+ to_chat_immediate(owner, message["time"], message["message"])
+ count++
+ if(count >= 10)
+ count = 0
+ CHECK_TICK
//It din work
/datum/chatOutput/proc/become_broken()
@@ -417,4 +418,4 @@ var/to_chat_src
if(!fdel(o_file))
spawn(1 MINUTE)
if(!fdel(o_file))
- log_debug("Warning: [ckey]'s chatlog could not be deleted one minute after file transfer was initiated. It is located at 'data/chatlog_tmp/[ckey]_chat_log' and will need to be manually removed.")
\ No newline at end of file
+ log_debug("Warning: [ckey]'s chatlog could not be deleted one minute after file transfer was initiated. It is located at 'data/chatlog_tmp/[ckey]_chat_log' and will need to be manually removed.")
diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm
index 4534d96f85..10d1dd44f3 100644
--- a/code/modules/vore/eating/belly_obj_vr.dm
+++ b/code/modules/vore/eating/belly_obj_vr.dm
@@ -33,6 +33,7 @@
var/can_taste = FALSE // If this belly prints the flavor of prey when it eats someone.
var/bulge_size = 0.25 // The minimum size the prey has to be in order to show up on examine.
var/display_absorbed_examine = FALSE // Do we display absorption examine messages for this belly at all?
+ var/absorbed_desc // Desc shown to absorbed prey. Defaults to regular if left empty.
var/shrink_grow_size = 1 // This horribly named variable determines the minimum/maximum size it will shrink/grow prey to.
var/transferlocation // Location that the prey is released if they struggle and get dropped off.
var/transferlocation_secondary // Secondary location that prey is released to.
@@ -91,6 +92,16 @@
"You jostle %pred's %belly with movement.",
"You squirm inside of %pred's %belly, making it wobble around.")
+ var/list/absorbed_struggle_messages_outside = list(
+ "%pred's %belly wobbles, seemingly on its own.",
+ "%pred's %belly jiggles without apparent cause.",
+ "%pred's %belly seems to shake for a second without an obvious reason.")
+
+ var/list/absorbed_struggle_messages_inside = list(
+ "You try and resist %pred's %belly, but only cause it to jiggle slightly.",
+ "Your fruitless mental struggles only shift %pred's %belly a tiny bit.",
+ "You can't make any progress freeing yourself from %pred's %belly.")
+
var/list/digest_messages_owner = list(
"You feel %prey's body succumb to your digestive system, which breaks it apart into soft slurry.",
"You hear a lewd glorp as your %belly muscles grind %prey into a warm pulp.",
@@ -115,6 +126,18 @@
"%pred's %belly kneads on every fiber of your body, softening you down into mush to fuel their next hunt.",
"%pred's %belly churns you down into a hot slush. Your nutrient-rich remains course through their digestive track with a series of long, wet glorps.")
+ var/list/absorb_messages_owner = list(
+ "You feel %prey becoming part of you.")
+
+ var/list/absorb_messages_prey = list(
+ "Your feel yourself becoming part of %pred's %belly!")
+
+ var/list/unabsorb_messages_owner = list(
+ "You feel %prey reform into a recognizable state again.")
+
+ var/list/unabsorb_messages_prey = list(
+ "You are released from being part of %pred's %belly.")
+
var/list/examine_messages = list(
"They have something solid in their %belly!",
"It looks like they have something in their %belly!")
@@ -137,6 +160,7 @@
return ..() + list(
"name",
"desc",
+ "absorbed_desc",
"vore_sound",
"vore_verb",
"human_prey_swallow_time",
@@ -162,8 +186,14 @@
"shrink_grow_size",
"struggle_messages_outside",
"struggle_messages_inside",
+ "absorbed_struggle_messages_outside",
+ "absorbed_struggle_messages_inside",
"digest_messages_owner",
"digest_messages_prey",
+ "absorb_messages_owner",
+ "absorb_messages_prey",
+ "unabsorb_messages_owner",
+ "unabsorb_messages_prey",
"examine_messages",
"examine_messages_absorbed",
"emote_lists",
@@ -220,8 +250,21 @@
if(isliving(thing))
var/mob/living/M = thing
M.updateVRPanel()
- if(desc)
- to_chat(M, "[desc] ")
+ var/raw_desc //Let's use this to avoid needing to write the reformat code twice
+ if(absorbed_desc && M.absorbed)
+ raw_desc = absorbed_desc
+ else if(desc)
+ raw_desc = desc
+
+ //Was there a description text? If so, it's time to format it!
+ if(raw_desc)
+ //Replace placeholder vars
+ var/formatted_desc
+ formatted_desc = replacetext(raw_desc, "%belly", lowertext(name)) //replace with this belly's name
+ formatted_desc = replacetext(formatted_desc, "%pred", owner) //replace with this belly's owner
+ formatted_desc = replacetext(formatted_desc, "%prey", M) //replace with whatever mob entered into this belly
+ to_chat(M, "[formatted_desc] ")
+
var/taste
if(can_taste && (taste = M.get_taste_message(FALSE)))
to_chat(owner, "[M] tastes of [taste]. ")
@@ -311,6 +354,10 @@
if (!(M in contents))
return 0 // They weren't in this belly anyway
+ if(istype(M, /mob/living/simple_mob/vore/hostile/morph/dominated_prey))
+ var/mob/living/simple_mob/vore/hostile/morph/dominated_prey/p = M
+ p.undo_prey_takeover(FALSE)
+ return 0
for(var/mob/living/L in M.contents)
L.muffled = 0
for(var/obj/item/weapon/holder/H in M.contents)
@@ -331,6 +378,7 @@
ML.muffled = 0
if(ML.absorbed)
ML.absorbed = FALSE
+ handle_absorb_langs(ML, owner)
if(ishuman(M) && ishuman(OW))
var/mob/living/carbon/human/Prey = M
var/mob/living/carbon/human/Pred = OW
@@ -433,7 +481,7 @@
// This is useful in customization boxes and such. The delimiter right now is \n\n so
// in message boxes, this looks nice and is easily delimited.
/obj/belly/proc/get_messages(type, delim = "\n\n")
- ASSERT(type == "smo" || type == "smi" || type == "dmo" || type == "dmp" || type == "em" || type == "ema" || type == "im_digest" || type == "im_hold" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb")
+ ASSERT(type == "smo" || type == "smi" || type == "asmo" || type == "asmi" || type == "dmo" || type == "dmp" || type == "amo" || type == "amp" || type == "uamo" || type == "uamp" || type == "em" || type == "ema" || type == "im_digest" || type == "im_hold" || type == "im_holdabsorbed" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb")
var/list/raw_messages
switch(type)
@@ -441,6 +489,10 @@
raw_messages = struggle_messages_outside
if("smi")
raw_messages = struggle_messages_inside
+ if("asmo")
+ raw_messages = absorbed_struggle_messages_outside
+ if("asmi")
+ raw_messages = absorbed_struggle_messages_inside
if("dmo")
raw_messages = digest_messages_owner
if("dmp")
@@ -449,10 +501,20 @@
raw_messages = examine_messages
if("ema")
raw_messages = examine_messages_absorbed
+ if("amo")
+ raw_messages = absorb_messages_owner
+ if("amp")
+ raw_messages = absorb_messages_prey
+ if("uamo")
+ raw_messages = unabsorb_messages_owner
+ if("uamp")
+ raw_messages = unabsorb_messages_prey
if("im_digest")
raw_messages = emote_lists[DM_DIGEST]
if("im_hold")
raw_messages = emote_lists[DM_HOLD]
+ if("im_holdabsorbed")
+ raw_messages = emote_lists[DM_HOLD_ABSORBED]
if("im_absorb")
raw_messages = emote_lists[DM_ABSORB]
if("im_heal")
@@ -478,7 +540,7 @@
// replacement strings and linebreaks as delimiters (two \n\n by default).
// They also sanitize the messages.
/obj/belly/proc/set_messages(raw_text, type, delim = "\n\n")
- ASSERT(type == "smo" || type == "smi" || type == "dmo" || type == "dmp" || type == "em" || type == "ema" || type == "im_digest" || type == "im_hold" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb")
+ ASSERT(type == "smo" || type == "smi" || type == "asmo" || type == "asmi" || type == "dmo" || type == "dmp" || type == "amo" || type == "amp" || type == "uamo" || type == "uamp" || type == "em" || type == "ema" || type == "im_digest" || type == "im_hold" || type == "im_holdabsorbed" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb")
var/list/raw_list = splittext(html_encode(raw_text),delim)
if(raw_list.len > 10)
@@ -486,10 +548,10 @@
log_debug("[owner] tried to set [lowertext(name)] with 11+ messages")
for(var/i = 1, i <= raw_list.len, i++)
- if((length(raw_list[i]) > 160 || length(raw_list[i]) < 10) && !(type == "im_digest" || type == "im_hold" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb")) //160 is fudged value due to htmlencoding increasing the size
+ if((length(raw_list[i]) > 160 || length(raw_list[i]) < 10) && !(type == "im_digest" || type == "im_hold" || type == "im_holdabsorbed" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb")) //160 is fudged value due to htmlencoding increasing the size
raw_list.Cut(i,i)
log_debug("[owner] tried to set [lowertext(name)] with >121 or <10 char message")
- else if((type == "im_digest" || type == "im_hold" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb") && (length(raw_list[i]) > 510 || length(raw_list[i]) < 10))
+ else if((type == "im_digest" || type == "im_hold" || type == "im_holdabsorbed" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb") && (length(raw_list[i]) > 510 || length(raw_list[i]) < 10))
raw_list.Cut(i,i)
log_debug("[owner] tried to set [lowertext(name)] idle message with >501 or <10 char message")
else
@@ -504,10 +566,22 @@
struggle_messages_outside = raw_list
if("smi")
struggle_messages_inside = raw_list
+ if("asmo")
+ absorbed_struggle_messages_outside = raw_list
+ if("asmi")
+ absorbed_struggle_messages_inside = raw_list
if("dmo")
digest_messages_owner = raw_list
if("dmp")
digest_messages_prey = raw_list
+ if("amo")
+ absorb_messages_owner = raw_list
+ if("amp")
+ absorb_messages_prey = raw_list
+ if("uamo")
+ unabsorb_messages_owner = raw_list
+ if("uamp")
+ unabsorb_messages_prey = raw_list
if("em")
examine_messages = raw_list
if("ema")
@@ -516,6 +590,8 @@
emote_lists[DM_DIGEST] = raw_list
if("im_hold")
emote_lists[DM_HOLD] = raw_list
+ if("im_holdabsorbed")
+ emote_lists[DM_HOLD_ABSORBED] = raw_list
if("im_absorb")
emote_lists[DM_ABSORB] = raw_list
if("im_heal")
@@ -585,9 +661,33 @@
// Handle a mob being absorbed
/obj/belly/proc/absorb_living(mob/living/M)
- M.absorbed = 1
- to_chat(M, "[owner]'s [lowertext(name)] absorbs your body, making you part of them. ")
- to_chat(owner, "Your [lowertext(name)] absorbs [M]'s body, making them part of you. ")
+ var/absorb_alert_owner = pick(absorb_messages_owner)
+ var/absorb_alert_prey = pick(absorb_messages_prey)
+
+ var/absorbed_count = 0
+ for(var/mob/living/L in contents)
+ if(L.absorbed)
+ absorbed_count++
+
+ //Replace placeholder vars
+ absorb_alert_owner = replacetext(absorb_alert_owner, "%pred", owner)
+ absorb_alert_owner = replacetext(absorb_alert_owner, "%prey", M)
+ absorb_alert_owner = replacetext(absorb_alert_owner, "%belly", lowertext(name))
+ absorb_alert_owner = replacetext(absorb_alert_owner, "%countprey", absorbed_count)
+
+ absorb_alert_prey = replacetext(absorb_alert_prey, "%pred", owner)
+ absorb_alert_prey = replacetext(absorb_alert_prey, "%prey", M)
+ absorb_alert_prey = replacetext(absorb_alert_prey, "%belly", lowertext(name))
+ absorb_alert_prey = replacetext(absorb_alert_prey, "%countprey", absorbed_count)
+
+ M.absorbed = TRUE
+ if(M.ckey)
+ owner.temp_language_sources += M
+ M.temp_language_sources += owner
+ handle_absorb_langs(M, owner)
+
+ to_chat(M, "[absorb_alert_prey] ")
+ to_chat(owner, "[absorb_alert_owner] ")
if(M.noisy) //Mute drained absorbee hunger if enabled.
M.noisy = FALSE
@@ -615,11 +715,87 @@
if(Mm.absorbed)
absorb_living(Mm)
+
+ if(absorbed_desc)
+ //Replace placeholder vars
+ var/formatted_abs_desc
+ formatted_abs_desc = replacetext(absorbed_desc, "%belly", lowertext(name)) //replace with this belly's name
+ formatted_abs_desc = replacetext(formatted_abs_desc, "%pred", owner) //replace with this belly's owner
+ formatted_abs_desc = replacetext(formatted_abs_desc, "%prey", M) //replace with whatever mob entered into this belly
+ to_chat(M, "[formatted_abs_desc] ")
+
//Update owner
owner.updateVRPanel()
if(isanimal(owner))
owner.update_icon()
+// Handle a mob being unabsorbed
+/obj/belly/proc/unabsorb_living(mob/living/M)
+ var/unabsorb_alert_owner = pick(unabsorb_messages_owner)
+ var/unabsorb_alert_prey = pick(unabsorb_messages_prey)
+
+ var/absorbed_count = 0
+ for(var/mob/living/L in contents)
+ if(L.absorbed)
+ absorbed_count++
+
+ //Replace placeholder vars
+ unabsorb_alert_owner = replacetext(unabsorb_alert_owner, "%pred", owner)
+ unabsorb_alert_owner = replacetext(unabsorb_alert_owner, "%prey", M)
+ unabsorb_alert_owner = replacetext(unabsorb_alert_owner, "%belly", lowertext(name))
+ unabsorb_alert_owner = replacetext(unabsorb_alert_owner, "%countprey", absorbed_count)
+
+ unabsorb_alert_prey = replacetext(unabsorb_alert_prey, "%pred", owner)
+ unabsorb_alert_prey = replacetext(unabsorb_alert_prey, "%prey", M)
+ unabsorb_alert_prey = replacetext(unabsorb_alert_prey, "%belly", lowertext(name))
+ unabsorb_alert_prey = replacetext(unabsorb_alert_prey, "%countprey", absorbed_count)
+
+ M.absorbed = FALSE
+ handle_absorb_langs(M, owner)
+ to_chat(M, "[unabsorb_alert_prey] ")
+ to_chat(owner, "[unabsorb_alert_owner] ")
+
+ if(desc)
+ to_chat(M, "[desc] ")
+
+ //Update owner
+ owner.updateVRPanel()
+ if(isanimal(owner))
+ owner.update_icon()
+
+/////////////////////////////////////////////////////////////////////////
+/obj/belly/proc/handle_absorb_langs(var/mob/living/prey, var/mob/living/pred)
+ for(var/mob/living/p in pred.temp_language_sources) //Let's look at the pred's sources
+ if (!p.absorbed)
+ for(var/L in pred.temp_languages)
+ if(L in p.languages)
+ pred.languages -= L
+ pred.temp_languages -= L
+ pred.temp_language_sources -= p
+ else
+ for(var/L in p.languages)
+ if(L in pred.languages)
+ continue
+ pred.languages += L
+ pred.temp_languages += L
+
+ for(var/mob/living/P in prey.temp_language_sources) //Let's look at the prey's sources
+ if (!prey.absorbed)
+ for(var/L in prey.temp_languages)
+ if(L in P.languages)
+ prey.languages -= L
+ prey.temp_languages -= L
+ prey.temp_language_sources -= P
+ else
+ for(var/L in P.languages)
+ if(L in prey.languages)
+ continue
+ prey.languages += L
+ prey.temp_languages += L
+
+////////////////////////////////////////////////////////////////////////
+
+
//Digest a single item
//Receives a return value from digest_act that's how much nutrition
//the item should be worth
@@ -731,7 +907,7 @@
for(var/mob/M in hearers(4, owner))
M.show_message("[C] suddenly slips out of [owner]'s [lowertext(name)]! ", 2)
return
- if((escapable) && (R.loc == src) && !R.absorbed) //Does the owner still have escapable enabled?
+ if(escapable && (R.loc == src) && !R.absorbed) //Does the owner still have escapable enabled?
release_specific_contents(R)
to_chat(R,"You climb out of \the [lowertext(name)]. ")
to_chat(owner,"[R] climbs out of your [lowertext(name)]! ")
@@ -804,6 +980,50 @@
to_chat(owner, "Your prey appears to be unable to make any progress in escaping your [lowertext(name)]. ")
return
+
+/obj/belly/proc/relay_absorbed_resist(mob/living/R)
+ if (!(R in contents) || !R.absorbed)
+ return // User is not in this belly or isn't actually absorbed
+
+ R.setClickCooldown(50)
+
+ var/struggle_outer_message = pick(absorbed_struggle_messages_outside)
+ var/struggle_user_message = pick(absorbed_struggle_messages_inside)
+
+ var/absorbed_count = 0
+ for(var/mob/living/L in contents)
+ if(L.absorbed)
+ absorbed_count++
+
+ struggle_outer_message = replacetext(struggle_outer_message, "%pred", owner)
+ struggle_outer_message = replacetext(struggle_outer_message, "%prey", R)
+ struggle_outer_message = replacetext(struggle_outer_message, "%belly", lowertext(name))
+ struggle_outer_message = replacetext(struggle_outer_message, "%countprey", absorbed_count)
+
+ struggle_user_message = replacetext(struggle_user_message, "%pred", owner)
+ struggle_user_message = replacetext(struggle_user_message, "%prey", R)
+ struggle_user_message = replacetext(struggle_user_message, "%belly", lowertext(name))
+ struggle_user_message = replacetext(struggle_user_message, "%countprey", absorbed_count)
+
+ struggle_outer_message = "[struggle_outer_message] "
+ struggle_user_message = "[struggle_user_message] "
+
+ for(var/mob/M in hearers(4, owner))
+ M.show_message(struggle_outer_message, 2) // hearable
+ to_chat(R, struggle_user_message)
+
+ var/sound/struggle_snuggle
+ var/sound/struggle_rustle = sound(get_sfx("rustle"))
+
+ if(is_wet)
+ if(!fancy_vore)
+ struggle_snuggle = sound(get_sfx("classic_struggle_sounds"))
+ else
+ struggle_snuggle = sound(get_sfx("fancy_prey_struggle"))
+ playsound(src, struggle_snuggle, vary = 1, vol = 75, falloff = VORE_SOUND_FALLOFF, preference = /datum/client_preference/digestion_noises, volume_channel = VOLUME_CHANNEL_VORE)
+ else
+ playsound(src, struggle_rustle, vary = 1, vol = 75, falloff = VORE_SOUND_FALLOFF, preference = /datum/client_preference/digestion_noises, volume_channel = VOLUME_CHANNEL_VORE)
+
/obj/belly/proc/get_mobs_and_objs_in_belly()
var/list/see = list()
var/list/belly_mobs = list()
@@ -860,6 +1080,7 @@
//// Non-object variables
dupe.name = name
dupe.desc = desc
+ dupe.absorbed_desc = absorbed_desc
dupe.vore_sound = vore_sound
dupe.vore_verb = vore_verb
dupe.human_prey_swallow_time = human_prey_swallow_time
@@ -908,6 +1129,16 @@
for(var/I in struggle_messages_inside)
dupe.struggle_messages_inside += I
+ //absorbed_struggle_messages_outside - strings
+ dupe.absorbed_struggle_messages_outside.Cut()
+ for(var/I in absorbed_struggle_messages_outside)
+ dupe.absorbed_struggle_messages_outside += I
+
+ //absorbed_struggle_messages_inside - strings
+ dupe.absorbed_struggle_messages_inside.Cut()
+ for(var/I in absorbed_struggle_messages_inside)
+ dupe.absorbed_struggle_messages_inside += I
+
//digest_messages_owner - strings
dupe.digest_messages_owner.Cut()
for(var/I in digest_messages_owner)
@@ -918,12 +1149,32 @@
for(var/I in digest_messages_prey)
dupe.digest_messages_prey += I
+ //absorb_messages_owner - strings
+ dupe.absorb_messages_owner.Cut()
+ for(var/I in absorb_messages_owner)
+ dupe.absorb_messages_owner += I
+
+ //absorb_messages_prey - strings
+ dupe.absorb_messages_prey.Cut()
+ for(var/I in absorb_messages_prey)
+ dupe.absorb_messages_prey += I
+
+ //unabsorb_messages_owner - strings
+ dupe.unabsorb_messages_owner.Cut()
+ for(var/I in unabsorb_messages_owner)
+ dupe.unabsorb_messages_owner += I
+
+ //unabsorb_messages_prey - strings
+ dupe.unabsorb_messages_prey.Cut()
+ for(var/I in unabsorb_messages_prey)
+ dupe.unabsorb_messages_prey += I
+
//examine_messages - strings
dupe.examine_messages.Cut()
for(var/I in examine_messages)
dupe.examine_messages += I
- //examine_messages - strings
+ //examine_messages_absorbed - strings
dupe.examine_messages_absorbed.Cut()
for(var/I in examine_messages_absorbed)
dupe.examine_messages_absorbed += I
diff --git a/code/modules/vore/eating/bellymodes_datum_vr.dm b/code/modules/vore/eating/bellymodes_datum_vr.dm
index 8f8dd46aeb..1833b17cfc 100644
--- a/code/modules/vore/eating/bellymodes_datum_vr.dm
+++ b/code/modules/vore/eating/bellymodes_datum_vr.dm
@@ -80,10 +80,8 @@ GLOBAL_LIST_INIT(digest_modes, list())
/datum/digest_mode/unabsorb/process_mob(obj/belly/B, mob/living/L)
if(L.absorbed && B.owner.nutrition >= 100)
- L.absorbed = FALSE
- to_chat(L, "You suddenly feel solid again. ")
- to_chat(B.owner,"You feel like a part of you is missing. ")
B.owner.adjust_nutrition(-100)
+ B.unabsorb_living(L)
return list("to_update" = TRUE)
/datum/digest_mode/drain
diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm
index 7338db7830..e4e358d3c4 100644
--- a/code/modules/vore/eating/bellymodes_vr.dm
+++ b/code/modules/vore/eating/bellymodes_vr.dm
@@ -106,24 +106,38 @@
if(emote_active)
var/list/EL = emote_lists[digest_mode]
- if(LAZYLEN(EL) && next_emote <= world.time)
+ if((LAZYLEN(EL) || LAZYLEN(emote_lists[DM_HOLD_ABSORBED]) || (digest_mode == DM_DIGEST && LAZYLEN(emote_lists[DM_HOLD]))) && next_emote <= world.time)
var/living_count = 0
+ var/absorbed_count = 0
for(var/mob/living/L in contents)
living_count++
+ if(L.absorbed)
+ absorbed_count++
next_emote = world.time + (emote_time SECONDS)
for(var/mob/living/M in contents)
- if(digest_mode == DM_DIGEST && !M.digestable)
- continue // don't give digesty messages to indigestible people
+ if(M.absorbed)
+ EL = emote_lists[DM_HOLD_ABSORBED]
+
+ var/raw_message = pick(EL)
+ var/formatted_message
+ formatted_message = replacetext(raw_message, "%belly", lowertext(name))
+ formatted_message = replacetext(formatted_message, "%pred", owner)
+ formatted_message = replacetext(formatted_message, "%prey", M)
+ formatted_message = replacetext(formatted_message, "%countprey", absorbed_count)
+ to_chat(M, "[formatted_message] ")
+ else
+ if(digest_mode == DM_DIGEST && !M.digestable)
+ EL = emote_lists[DM_HOLD] // Use Hold's emote list if we're indigestible
+
+ var/raw_message = pick(EL)
+ var/formatted_message
+ formatted_message = replacetext(raw_message, "%belly", lowertext(name))
+ formatted_message = replacetext(formatted_message, "%pred", owner)
+ formatted_message = replacetext(formatted_message, "%prey", M)
+ formatted_message = replacetext(formatted_message, "%countprey", living_count)
+ formatted_message = replacetext(formatted_message, "%count", contents.len)
+ to_chat(M, "[formatted_message] ")
- var/raw_message = pick(EL)
- var/formatted_message
- formatted_message = replacetext(raw_message, "%belly", lowertext(name))
- formatted_message = replacetext(formatted_message, "%pred", owner)
- formatted_message = replacetext(formatted_message, "%prey", english_list(contents))
- formatted_message = replacetext(formatted_message, "%countprey", living_count)
- formatted_message = replacetext(formatted_message, "%count", contents.len)
- to_chat(M, "[formatted_message] ")
-
if(to_update)
updateVRPanels()
diff --git a/code/modules/vore/eating/digest_act_vr.dm b/code/modules/vore/eating/digest_act_vr.dm
index 7609400366..741d7e0941 100644
--- a/code/modules/vore/eating/digest_act_vr.dm
+++ b/code/modules/vore/eating/digest_act_vr.dm
@@ -49,7 +49,15 @@
qdel(O)
else if(item_storage)
O.forceMove(item_storage)
- qdel(src)
+ if(istype(src,/obj/item/stack))
+ var/obj/item/stack/S = src
+ if(S.get_amount() <= 1)
+ qdel(src)
+ else
+ S.use(1)
+ digest_stage = w_class
+ else
+ qdel(src)
if(g_damage > w_class)
return w_class
return g_damage
@@ -131,6 +139,10 @@
//Replace this with a VORE setting so all types of posibrains can/can't be digested on a whim
return FALSE
+/obj/item/organ/internal/nano/digest_act(atom/movable/item_storage = null)
+ //Make proteans recoverable too
+ return FALSE
+
// Gradual damage measurement
/obj/item
var/digest_stage = null
diff --git a/code/modules/vore/eating/inbelly_spawn.dm b/code/modules/vore/eating/inbelly_spawn.dm
new file mode 100644
index 0000000000..39c09554e0
--- /dev/null
+++ b/code/modules/vore/eating/inbelly_spawn.dm
@@ -0,0 +1,177 @@
+/mob/observer/dead/verb/spawn_in_belly()
+ set category = "Ghost"
+ set name = "Spawn In Belly"
+ set desc = "Spawn in someone's belly."
+
+ if(!client)
+ return
+
+ // If any ghost-side restrictions are desired, they'll go here
+
+ tgui_alert(src,{"
+This verb allows you to spawn inside someone's belly when they are in round.
+Make sure you to coordinate with your predator OOCly as well as roleplay approprietly.
+You are considered to have been in the belly entire time the predator was around and are not added to crew lists.
+This is not intended to be used for mechanical advantage or providing assistance, but for facilitating longterm scenes.
+Please do not abuse this ability.
+"},"OOC Warning") // Warning.
+
+ var/list/eligible_targets = list()
+
+ for(var/mob/living/pred in living_mob_list)
+ if(!istype(pred) || !pred.client) // Ignore preds that aren't living mobs or player controlled
+ continue
+ if(pred.no_vore) // No vore, no bellies, no inbelly spawning
+ continue
+ if(!(get_z(pred) in using_map.station_levels)) // No explo reinforcements
+ continue
+ if(ishuman(pred))
+ var/mob/living/carbon/human/H = pred
+ if(!H.allow_inbelly_spawning)
+ continue
+ eligible_targets += H
+ continue
+ if(issilicon(pred))
+ var/mob/living/silicon/S = pred
+ if(isAI(S))
+ continue // Sorry, AI buddies. Your vore works too differently.
+ if(!S.allow_inbelly_spawning)
+ continue
+ eligible_targets += S
+ continue
+ if(istype(pred, /mob/living/simple_mob))
+ var/mob/living/simple_mob/SM = pred
+ if(!SM.vore_active) // No vore, no bellies, no inbelly spawning
+ continue
+ if(!SM.allow_inbelly_spawning)
+ continue
+ eligible_targets += SM
+ continue
+
+ // Only humans, simple_mobs and non-AI silicons are included. Obscure stuff like bots is skipped.
+
+ if(!eligible_targets.len)
+ to_chat(src, "No eligible preds were found. ") // :(
+ return
+
+ var/mob/living/target = tgui_input_list(src, "Please specify which character you want to spawn inside of.", "Predator", eligible_targets) // Offer the list of things we gathered.
+
+ if(!target || !client) // Did out target cease to exist? Or did we?
+ return
+
+ // Notify them that its now pred's turn
+ to_chat(src, "Inbelly spawn request sent to predator. ")
+ target.inbelly_spawn_prompt(client) // Hand reins over to them
+
+/mob/living/proc/inbelly_spawn_prompt(client/potential_prey)
+ if(!potential_prey || !istype(potential_prey)) // Did our prey cease to exist?
+ return
+
+ // Are we cool with this prey spawning in at all?
+ var/answer = tgui_alert(src, "[potential_prey.ckey] (as [potential_prey.prefs.real_name]) wants to spawn in one of your bellies. Do you accept?", "Inbelly Spawning", list("Yes", "No"))
+ if(answer != "Yes")
+ to_chat(potential_prey, "Your request was turned down. ")
+ return
+
+ // Let them know so that they don't spam it.
+ to_chat(potential_prey, "Predator agreed to your request. Wait a bit while they choose a belly. ")
+
+ // Where we dropping?
+ var/obj/belly/belly_choice = tgui_input_list(src, "Choose Target Belly", "Belly Choice", src.vore_organs)
+
+ // Wdym nowhere?
+ if(!belly_choice || !istype(belly_choice))
+ to_chat(potential_prey, "Something went wrong with predator selecting a belly. Try again? ")
+ to_chat(src, "No valid belly selected. Inbelly spawn cancelled. ")
+ return
+
+ // Extra caution never hurts
+ if(belly_choice.digest_mode == DM_DIGEST)
+ var/digest_answer = tgui_alert(src, "[belly_choice] is currently set to Digest. Are you sure you want to spawn prey there?", "Inbelly Spawning", list("Yes", "No"))
+ if(digest_answer != "Yes")
+ to_chat(potential_prey, "Something went wrong with predator selecting a belly. Try again? ")
+ to_chat(src, "Inbelly spawn cancelled. ")
+
+ // Are they already fat (and/or appropriate equivalent)?
+ var/absorbed = FALSE
+ var/absorbed_answer = tgui_alert(src, "Do you want them to start absorbed?", "Inbelly Spawning", list("Yes", "No"))
+
+ if(absorbed_answer == "Yes")
+ absorbed = TRUE
+
+ // They disappeared?
+ if(!potential_prey)
+ to_chat(src, "No prey found. Something went wrong! ")
+ return
+
+ // Final confirmation for pred
+ var/confirmation_pred = tgui_alert(src, "Are you certain that you want [potential_prey.prefs.real_name] spawned in your [belly_choice][absorbed ? ", absorbed" : ""]?", "Inbelly Spawning", list("Yes", "No"))
+
+ if(confirmation_pred != "Yes")
+ to_chat(potential_prey, "Your pred couldn't finish selection. Try again? ")
+ to_chat(src, "Inbelly spawn cancelled. ")
+ return
+
+ to_chat(src, "Waiting for prey's confirmation... ")
+
+ // And final confirmation for prey
+ var/confirmation_prey = tgui_alert(potential_prey, "Are you certain that you to spawn in [src]'s [belly_choice][absorbed ? ", absorbed" : ""]?", "Inbelly Spawning", list("Yes", "No"))
+
+ if(confirmation_prey == "Yes" && potential_prey && src && belly_choice)
+ //Now we finally spawn them in!
+ if(!is_alien_whitelisted(potential_prey, GLOB.all_species[potential_prey.prefs.species]))
+ to_chat(potential_prey, "You are not whitelisted to play as currently selected character. ")
+ to_chat(src, "Prey accepted the confirmation, but something went wrong with spawning their character. ")
+ return
+ inbelly_spawn(potential_prey, src, belly_choice, absorbed)
+ else
+ to_chat(potential_prey, "Inbelly spawn cancelled. ")
+ to_chat(src, "Prey cancelled their inbelly spawn request. ")
+ return
+
+/proc/inbelly_spawn(client/prey, mob/living/pred, obj/belly/target_belly, var/absorbed = FALSE)
+ // All this is basically admin late spawn-in, but skipping all parts related to records and equipment and with predteremined location
+ var/player_key = prey.key
+ var/picked_ckey = prey.ckey
+ var/picked_slot = prey.prefs.default_slot
+ var/mob/living/carbon/human/new_character
+
+ new_character = new(null) // Spawn them in nullspace first. Can't have "Defaultname Defaultnameson slides into your Stomach".
+
+ if(!new_character)
+ return
+
+ prey.prefs.copy_to(new_character)
+ if(new_character.dna)
+ new_character.dna.ResetUIFrom(new_character)
+ new_character.sync_organ_dna()
+ new_character.key = player_key
+ if(new_character.mind)
+ var/datum/antagonist/antag_data = get_antag_data(new_character.mind.special_role)
+ if(antag_data)
+ antag_data.add_antagonist(new_character.mind)
+ antag_data.place_mob(new_character)
+
+ if(new_character.mind)
+ new_character.mind.loaded_from_ckey = picked_ckey
+ new_character.mind.loaded_from_slot = picked_slot
+
+ for(var/lang in prey.prefs.alternate_languages)
+ var/datum/language/chosen_language = GLOB.all_languages[lang]
+ if(chosen_language)
+ if(is_lang_whitelisted(prey,chosen_language) || (new_character.species && (chosen_language.name in new_character.species.secondary_langs)))
+ new_character.add_language(lang)
+
+ new_character.regenerate_icons()
+
+ new_character.update_transform()
+
+ new_character.forceMove(target_belly) // Now that they're all setup and configured, send them to their destination.
+
+ if(absorbed)
+ target_belly.absorb_living(new_character) // Glorp.
+
+ log_admin("[prey] (as [new_character.real_name] has spawned inside one of [pred]'s bellies.") // Log it. Avoid abuse.
+ message_admins("[prey] (as [new_character.real_name] has spawned inside one of [pred]'s bellies.", 1)
+
+ return new_character // incase its ever needed
\ No newline at end of file
diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm
index 23dd3eea55..7a9cab7a2b 100644
--- a/code/modules/vore/eating/living_vr.dm
+++ b/code/modules/vore/eating/living_vr.dm
@@ -7,10 +7,13 @@
var/resizable = TRUE // Can other people resize you? (Usually ignored for self-resizes)
var/digest_leave_remains = FALSE // Will this mob leave bones/skull/etc after the melty demise?
var/allowmobvore = TRUE // Will simplemobs attempt to eat the mob?
+ var/allow_inbelly_spawning = FALSE // Will we even bother with attempts of someone to spawn in in one of our bellies?
var/showvoreprefs = TRUE // Determines if the mechanical vore preferences button will be displayed on the mob or not.
var/obj/belly/vore_selected // Default to no vore capability.
var/list/vore_organs = list() // List of vore containers inside a mob
var/absorbed = FALSE // If a mob is absorbed into another
+ var/list/temp_language_sources = list() //VOREStation Addition - Absorbs add languages to the pred
+ var/list/temp_languages = list() //VOREStation Addition - Absorbs add languages to the pred
var/weight = 137 // Weight for mobs for weightgain system
var/weight_gain = 1 // How fast you gain weight
var/weight_loss = 0.5 // How fast you lose weight
@@ -143,9 +146,7 @@
if(is_vore_predator(src))
for(var/mob/living/M in H.contents)
if(attacker.eat_held_mob(attacker, M, src))
- if(H.held_mob == M)
- H.held_mob = null
- return TRUE //return TRUE to exit upper procs
+ return TRUE //return TRUE to exit upper procs
else
log_debug("[attacker] attempted to feed [H.contents] to [src] ([type]) but it failed.")
@@ -224,6 +225,7 @@
P.show_vore_fx = src.show_vore_fx
P.can_be_drop_prey = src.can_be_drop_prey
P.can_be_drop_pred = src.can_be_drop_pred
+ P.allow_inbelly_spawning = src.allow_inbelly_spawning
P.allow_spontaneous_tf = src.allow_spontaneous_tf
P.step_mechanics_pref = src.step_mechanics_pref
P.pickup_pref = src.pickup_pref
@@ -259,6 +261,7 @@
show_vore_fx = P.show_vore_fx
can_be_drop_prey = P.can_be_drop_prey
can_be_drop_pred = P.can_be_drop_pred
+ allow_inbelly_spawning = P.allow_inbelly_spawning
allow_spontaneous_tf = P.allow_spontaneous_tf
step_mechanics_pref = P.step_mechanics_pref
pickup_pref = P.pickup_pref
@@ -402,6 +405,11 @@
//You're in a belly!
if(isbelly(loc))
+ //You've been taken over by a morph
+ if(istype(src, /mob/living/simple_mob/vore/hostile/morph/dominated_prey))
+ var/mob/living/simple_mob/vore/hostile/morph/dominated_prey/s = src
+ s.undo_prey_takeover(TRUE)
+ return
var/obj/belly/B = loc
var/confirm = tgui_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", list("Okay", "Cancel"))
if(confirm != "Okay" || loc != B)
@@ -435,6 +443,13 @@
holo.drop_prey() //Easiest way
log_and_message_admins("[key_name(src)] used the OOC escape button to get out of [key_name(holo.master)] (AI HOLO) ([holo ? "JMP " : "null"])")
+ //You're in a capture crystal! ((It's not vore but close enough!))
+ else if(iscapturecrystal(loc))
+ var/obj/item/capture_crystal/crystal = loc
+ crystal.unleash()
+ crystal.bound_mob = null
+ crystal.bound_mob = capture_crystal = 0
+ log_and_message_admins("[key_name(src)] used the OOC escape button to get out of [crystal] owned by [crystal.owner]. [ADMIN_FLW(src)]")
//Don't appear to be in a vore situation
else
to_chat(src,"You aren't inside anyone, though, is the thing. ")
@@ -518,7 +533,16 @@
user.visible_message(success_msg)
// Actually shove prey into the belly.
- belly.nom_mob(prey, user)
+ if(istype(prey.loc, /obj/item/weapon/holder))
+ var/obj/item/weapon/holder/H = prey.loc
+ for(var/mob/living/M in H.contents)
+ belly.nom_mob(M, user)
+ if(M.loc == H) // In case nom_mob failed somehow.
+ M.forceMove(get_turf(src))
+ H.held_mob = null
+ qdel(H)
+ else
+ belly.nom_mob(prey, user)
if(!ishuman(user))
user.update_icons()
@@ -536,11 +560,23 @@
/obj/belly/return_air()
return return_air_for_internal_lifeform()
-/obj/belly/return_air_for_internal_lifeform()
+/obj/belly/return_air_for_internal_lifeform(var/mob/living/lifeform)
//Free air until someone wants to code processing it for reals from predbreaths
- var/datum/gas_mixture/belly_air/air = new(1000)
+ var/air_type = /datum/gas_mixture/belly_air
+ if(istype(lifeform)) // If this doesn't succeed, then 'lifeform' is actually a bag or capture crystal with someone inside
+ air_type = lifeform.get_perfect_belly_air_type() // Without any overrides/changes, its gonna be /datum/gas_mixture/belly_air
+
+ var/air = new air_type(1000)
return air
+/mob/living/proc/get_perfect_belly_air_type()
+ return /datum/gas_mixture/belly_air
+
+/mob/living/carbon/human/get_perfect_belly_air_type()
+ if(species)
+ return species.get_perfect_belly_air_type()
+ return ..()
+
// This is about 0.896m^3 of atmosphere
/datum/gas_mixture/belly_air
volume = 2500
@@ -553,6 +589,27 @@
"oxygen" = 21,
"nitrogen" = 79)
+/datum/gas_mixture/belly_air/vox
+ volume = 2500
+ temperature = 293.150
+ total_moles = 104
+
+/datum/gas_mixture/belly_air/vox/New()
+ . = ..()
+ gas = list(
+ "phoron" = 100)
+
+/datum/gas_mixture/belly_air/zaddat
+ volume = 2500
+ temperature = 293.150
+ total_moles = 300
+
+/datum/gas_mixture/belly_air/zaddat/New()
+ . = ..()
+ gas = list(
+ "oxygen" = 100)
+
+
/mob/living/proc/feed_grabbed_to_self_falling_nom(var/mob/living/user, var/mob/living/prey)
var/belly = user.vore_selected
return perform_the_nom(user, prey, user, belly, delay = 1) //1/10th of a second is probably fine.
@@ -631,7 +688,11 @@
if(S.holding)
to_chat(src, "There's something inside! ")
return
-
+ if(iscapturecrystal(I))
+ var/obj/item/capture_crystal/C = I
+ if(!C.bound_mob.devourable)
+ to_chat(src, "That doesn't seem like a good idea. (\The [C.bound_mob]'s prefs don't allow it.) ")
+ return
drop_item()
I.forceMove(vore_selected)
updateVRPanel()
@@ -685,6 +746,13 @@
else if (istype(I,/obj/item/clothing/accessory/collar))
visible_message("[src] demonstrates their voracious capabilities by swallowing [I] whole! ")
to_chat(src, "You can taste the submissiveness in the wearer of [I]! ")
+ else if(iscapturecrystal(I))
+ var/obj/item/capture_crystal/C = I
+ if(C.bound_mob && (C.bound_mob in C.contents))
+ if(isbelly(C.loc))
+ var/obj/belly/B = C.loc
+ to_chat(C.bound_mob, "Outside of your crystal, you can see; [B.desc] ")
+ to_chat(src, "You can taste the the power of command. ")
else
to_chat(src, "You can taste the flavor of garbage. Delicious. ")
return
@@ -853,6 +921,7 @@
dispvoreprefs += "Healbelly permission: [permit_healbelly ? "Allowed" : "Disallowed"] "
dispvoreprefs += "Spontaneous vore prey: [can_be_drop_prey ? "Enabled" : "Disabled"] "
dispvoreprefs += "Spontaneous vore pred: [can_be_drop_pred ? "Enabled" : "Disabled"] "
+ dispvoreprefs += "Inbelly Spawning: [allow_inbelly_spawning ? "Allowed" : "Disallowed"] "
dispvoreprefs += "Spontaneous transformation: [allow_spontaneous_tf ? "Enabled" : "Disabled"] "
dispvoreprefs += "Can be stepped on/over: [step_mechanics_pref ? "Allowed" : "Disallowed"] "
dispvoreprefs += "Can be picked up: [pickup_pref ? "Allowed" : "Disallowed"] "
@@ -875,6 +944,7 @@
var/obj/belly/B = belly
to_chat(src, "Belly name: [B.name] ")
to_chat(src, "Belly desc: [B.desc] ")
+ to_chat(src, "Belly absorbed desc: [B.absorbed_desc] ")
to_chat(src, "Vore verb: [B.vore_verb] ")
to_chat(src, "Struggle messages (outside): ")
for(var/msg in B.struggle_messages_outside)
@@ -882,12 +952,30 @@
to_chat(src, "Struggle messages (inside): ")
for(var/msg in B.struggle_messages_inside)
to_chat(src, "[msg] ")
+ to_chat(src, "Absorbed struggle messages (outside): ")
+ for(var/msg in B.absorbed_struggle_messages_outside)
+ to_chat(src, "[msg] ")
+ to_chat(src, "Absorbed struggle messages (inside): ")
+ for(var/msg in B.absorbed_struggle_messages_inside)
+ to_chat(src, "[msg] ")
to_chat(src, "Digest messages (owner): ")
for(var/msg in B.digest_messages_owner)
to_chat(src, "[msg] ")
to_chat(src, "Digest messages (prey): ")
for(var/msg in B.digest_messages_prey)
to_chat(src, "[msg] ")
+ to_chat(src, "Absorb messages: ")
+ for(var/msg in B.absorb_messages_owner)
+ to_chat(src, "[msg] ")
+ to_chat(src, "Absorb messages (prey): ")
+ for(var/msg in B.absorb_messages_prey)
+ to_chat(src, "[msg] ")
+ to_chat(src, "Unabsorb messages: ")
+ for(var/msg in B.unabsorb_messages_owner)
+ to_chat(src, "[msg] ")
+ to_chat(src, "Unabsorb messages (prey): ")
+ for(var/msg in B.unabsorb_messages_prey)
+ to_chat(src, "[msg] ")
to_chat(src, "Examine messages: ")
for(var/msg in B.examine_messages)
to_chat(src, "[msg] ")
diff --git a/code/modules/vore/eating/vore_vr.dm b/code/modules/vore/eating/vore_vr.dm
index e3e7b9befa..4163277462 100644
--- a/code/modules/vore/eating/vore_vr.dm
+++ b/code/modules/vore/eating/vore_vr.dm
@@ -49,6 +49,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE
var/feeding = TRUE
var/can_be_drop_prey = FALSE
var/can_be_drop_pred = FALSE
+ var/allow_inbelly_spawning = FALSE
var/allow_spontaneous_tf = FALSE
var/digest_leave_remains = FALSE
var/allowmobvore = TRUE
@@ -137,6 +138,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE
show_vore_fx = json_from_file["show_vore_fx"]
can_be_drop_prey = json_from_file["can_be_drop_prey"]
can_be_drop_pred = json_from_file["can_be_drop_pred"]
+ allow_inbelly_spawning = json_from_file["allow_inbelly_spawning"]
allow_spontaneous_tf = json_from_file["allow_spontaneous_tf"]
step_mechanics_pref = json_from_file["step_mechanics_pref"]
pickup_pref = json_from_file["pickup_pref"]
@@ -165,6 +167,8 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE
can_be_drop_prey = FALSE
if(isnull(can_be_drop_pred))
can_be_drop_pred = FALSE
+ if(isnull(allow_inbelly_spawning))
+ allow_inbelly_spawning = FALSE
if(isnull(allow_spontaneous_tf))
allow_spontaneous_tf = FALSE
if(isnull(step_mechanics_pref))
@@ -196,6 +200,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE
"show_vore_fx" = show_vore_fx,
"can_be_drop_prey" = can_be_drop_prey,
"can_be_drop_pred" = can_be_drop_pred,
+ "allow_inbelly_spawning"= allow_inbelly_spawning,
"allow_spontaneous_tf" = allow_spontaneous_tf,
"step_mechanics_pref" = step_mechanics_pref,
"pickup_pref" = pickup_pref,
diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm
index bd2f2af99d..d83744547d 100644
--- a/code/modules/vore/eating/vorepanel_vr.dm
+++ b/code/modules/vore/eating/vorepanel_vr.dm
@@ -95,11 +95,26 @@
var/obj/belly/inside_belly = hostloc
var/mob/living/pred = inside_belly.owner
+ var/inside_desc = "No description."
+ if(host.absorbed && inside_belly.absorbed_desc)
+ inside_desc = inside_belly.absorbed_desc
+ else if(inside_belly.desc)
+ inside_desc = inside_belly.desc
+
+ //I'd rather not copy-paste this code twice into the previous if-statement
+ //Technically we could just format the text anyway, but IDK how demanding unnecessary text-replacements are
+ if((host.absorbed && inside_belly.absorbed_desc) || (inside_belly.desc))
+ var/formatted_desc
+ formatted_desc = replacetext(inside_desc, "%belly", lowertext(inside_belly.name)) //replace with this belly's name
+ formatted_desc = replacetext(formatted_desc, "%pred", pred) //replace with the pred of this belly
+ formatted_desc = replacetext(formatted_desc, "%prey", host) //replace with whoever's reading this
+ inside_desc = formatted_desc
+
inside = list(
"absorbed" = host.absorbed,
"belly_name" = inside_belly.name,
"belly_mode" = inside_belly.digest_mode,
- "desc" = inside_belly.desc || "No description.",
+ "desc" = inside_desc,
"pred" = pred,
"ref" = "\ref[inside_belly]",
)
@@ -149,6 +164,7 @@
"item_mode" = selected.item_digest_mode,
"verb" = selected.vore_verb,
"desc" = selected.desc,
+ "absorbed_desc" = selected.absorbed_desc,
"fancy" = selected.fancy_vore,
"sound" = selected.vore_sound,
"release_sound" = selected.release_sound,
@@ -228,6 +244,7 @@
"show_vore_fx" = host.show_vore_fx,
"can_be_drop_prey" = host.can_be_drop_prey,
"can_be_drop_pred" = host.can_be_drop_pred,
+ "allow_inbelly_spawning" = host.allow_inbelly_spawning,
"allow_spontaneous_tf" = host.allow_spontaneous_tf,
"step_mechanics_active" = host.step_mechanics_pref,
"pickup_mechanics_active" = host.pickup_pref,
@@ -306,7 +323,7 @@
return set_attr(usr, params)
if("saveprefs")
- if(!ishuman(host) && !issilicon(host))
+ if(host.real_name != host.client.prefs.real_name || (!ishuman(host) && !issilicon(host)))
var/choice = tgui_alert(usr, "Warning: Saving your vore panel while playing what is very-likely not your normal character will overwrite whatever character you have loaded in character setup. Maybe this is your 'playing a simple mob' slot, though. Are you SURE you want to overwrite your current slot with these vore bellies?", "WARNING!", list("No, abort!", "Yes, save."))
if(choice != "Yes, save.")
return TRUE
@@ -362,6 +379,12 @@
host.client.prefs_vr.can_be_drop_prey = host.can_be_drop_prey
unsaved_changes = TRUE
return TRUE
+ if("toggle_allow_inbelly_spawning")
+ host.allow_inbelly_spawning = !host.allow_inbelly_spawning
+ if(host.client.prefs_vr)
+ host.client.prefs_vr.allow_inbelly_spawning = host.allow_inbelly_spawning
+ unsaved_changes = TRUE
+ return TRUE
if("toggle_allow_spontaneous_tf")
host.allow_spontaneous_tf = !host.allow_spontaneous_tf
if(host.client.prefs_vr)
@@ -517,6 +540,9 @@
to_chat(user,"You manage to [lowertext(TB.vore_verb)] [M] into your [lowertext(TB.name)]! ")
to_chat(M,"[host] manages to [lowertext(TB.vore_verb)] you into their [lowertext(TB.name)]! ")
to_chat(OB.owner,"Someone inside you has eaten someone else! ")
+ if(M.absorbed)
+ M.absorbed = FALSE
+ OB.handle_absorb_langs(M, OB.owner)
TB.nom_mob(M)
/datum/vore_look/proc/pick_from_outside(mob/user, params)
@@ -686,7 +712,7 @@
host.vore_selected.egg_type = new_egg_type
. = TRUE
if("b_desc")
- var/new_desc = html_encode(input(usr,"Belly Description ([BELLIES_DESC_MAX] char limit):","New Description",host.vore_selected.desc) as message|null)
+ var/new_desc = html_encode(input(usr,"Belly Description, '%pred' will be replaced with your name. '%prey' will be replaced with the prey's name. '%belly' will be replaced with your belly's name. ([BELLIES_DESC_MAX] char limit):","New Description",host.vore_selected.desc) as message|null)
if(new_desc)
new_desc = readd_quotes(new_desc)
@@ -695,9 +721,19 @@
return FALSE
host.vore_selected.desc = new_desc
. = TRUE
+ if("b_absorbed_desc")
+ var/new_desc = html_encode(input(usr,"Belly Description for absorbed prey, '%pred' will be replaced with your name. '%prey' will be replaced with the prey's name. '%belly' will be replaced with your belly's name. ([BELLIES_DESC_MAX] char limit):","New Description",host.vore_selected.absorbed_desc) as message|null)
+
+ if(new_desc)
+ new_desc = readd_quotes(new_desc)
+ if(length(new_desc) > BELLIES_DESC_MAX)
+ tgui_alert_async(usr, "Entered belly desc too long. [BELLIES_DESC_MAX] character limit.","Error")
+ return FALSE
+ host.vore_selected.absorbed_desc = new_desc
+ . = TRUE
if("b_msgs")
tgui_alert(user,"Setting abusive or deceptive messages will result in a ban. Consider this your warning. Max 150 characters per message (500 for idle messages), max 10 messages per topic.","Really, don't.") // Should remain tgui_alert() (blocking)
- var/help = " Press enter twice to separate messages. '%pred' will be replaced with your name. '%prey' will be replaced with the prey's name. '%belly' will be replaced with your belly's name. '%count' will be replaced with the number of anything in your belly (will not work for absorbed examine). '%countprey' will be replaced with the number of living prey in your belly (or absorbed prey for absorbed examine)."
+ var/help = " Press enter twice to separate messages. '%pred' will be replaced with your name. '%prey' will be replaced with the prey's name. '%belly' will be replaced with your belly's name. '%count' will be replaced with the number of anything in your belly. '%countprey' will be replaced with the number of living prey in your belly."
switch(params["msgtype"])
if("dmp")
var/new_message = input(user,"These are sent to prey when they expire. Write them in 2nd person ('you feel X'). Avoid using %prey in this type."+help,"Digest Message (to prey)",host.vore_selected.get_messages("dmp")) as message
@@ -709,6 +745,26 @@
if(new_message)
host.vore_selected.set_messages(new_message,"dmo")
+ if("amp")
+ var/new_message = input(user,"These are sent to prey when their absorption finishes. Write them in 2nd person ('you feel X'). Avoid using %prey in this type. %count will not work for this type, and %countprey will only count absorbed victims."+help,"Digest Message (to prey)",host.vore_selected.get_messages("amp")) as message
+ if(new_message)
+ host.vore_selected.set_messages(new_message,"amp")
+
+ if("amo")
+ var/new_message = input(user,"These are sent to you when prey's absorption finishes. Write them in 2nd person ('you feel X'). Avoid using %pred in this type. %count will not work for this type, and %countprey will only count absorbed victims."+help,"Digest Message (to you)",host.vore_selected.get_messages("amo")) as message
+ if(new_message)
+ host.vore_selected.set_messages(new_message,"amo")
+
+ if("uamp")
+ var/new_message = input(user,"These are sent to prey when their unnabsorption finishes. Write them in 2nd person ('you feel X'). Avoid using %prey in this type. %count will not work for this type, and %countprey will only count absorbed victims."+help,"Digest Message (to prey)",host.vore_selected.get_messages("uamp")) as message
+ if(new_message)
+ host.vore_selected.set_messages(new_message,"uamp")
+
+ if("uamo")
+ var/new_message = input(user,"These are sent to you when prey's unabsorption finishes. Write them in 2nd person ('you feel X'). Avoid using %pred in this type. %count will not work for this type, and %countprey will only count absorbed victims."+help,"Digest Message (to you)",host.vore_selected.get_messages("uamo")) as message
+ if(new_message)
+ host.vore_selected.set_messages(new_message,"uamo")
+
if("smo")
var/new_message = input(user,"These are sent to those nearby when prey struggles. Write them in 3rd person ('X's Y bulges')."+help,"Struggle Message (outside)",host.vore_selected.get_messages("smo")) as message
if(new_message)
@@ -719,13 +775,23 @@
if(new_message)
host.vore_selected.set_messages(new_message,"smi")
+ if("asmo")
+ var/new_message = input(user,"These are sent to those nearby when absorbed prey struggles. Write them in 3rd person ('X's Y bulges'). %count will not work for this type, and %countprey will only count absorbed victims."+help,"Struggle Message (outside)",host.vore_selected.get_messages("asmo")) as message
+ if(new_message)
+ host.vore_selected.set_messages(new_message,"asmo")
+
+ if("asmi")
+ var/new_message = input(user,"These are sent to absorbed prey when they struggle. Write them in 2nd person ('you feel X'). Avoid using %prey in this type. %count will not work for this type, and %countprey will only count absorbed victims."+help,"Struggle Message (inside)",host.vore_selected.get_messages("asmi")) as message
+ if(new_message)
+ host.vore_selected.set_messages(new_message,"asmi")
+
if("em")
var/new_message = input(user,"These are sent to people who examine you when this belly has contents. Write them in 3rd person ('Their %belly is bulging')."+help,"Examine Message (when full)",host.vore_selected.get_messages("em")) as message
if(new_message)
host.vore_selected.set_messages(new_message,"em")
if("ema")
- var/new_message = input(user,"These are sent to people who examine you when this belly has absorbed victims. Write them in 3rd person ('Their %belly is larger')."+help,"Examine Message (with absorbed victims)",host.vore_selected.get_messages("ema")) as message
+ var/new_message = input(user,"These are sent to people who examine you when this belly has absorbed victims. Write them in 3rd person ('Their %belly is larger'). %count will not work for this type, and %countprey will only count absorbed victims."+help,"Examine Message (with absorbed victims)",host.vore_selected.get_messages("ema")) as message
if(new_message)
host.vore_selected.set_messages(new_message,"ema")
@@ -739,6 +805,11 @@
if(new_message)
host.vore_selected.set_messages(new_message,"im_hold")
+ if("im_holdabsorbed")
+ var/new_message = input(user,"These are sent to prey every minute when you are absorbed. Write them in 2nd person ('%pred's %belly squishes down on you.') %count will not work for this type, and %countprey will only count absorbed victims."+help,"Idle Message (Hold Absorbed)",host.vore_selected.get_messages("im_holdabsorbed")) as message
+ if(new_message)
+ host.vore_selected.set_messages(new_message,"im_holdabsorbed")
+
if("im_absorb")
var/new_message = input(user,"These are sent to prey every minute when you are on Absorb mode. Write them in 2nd person ('%pred's %belly squishes down on you.')"+help,"Idle Message (Absorb)",host.vore_selected.get_messages("im_absorb")) as message
if(new_message)
@@ -784,8 +855,14 @@
if(confirm == "DELETE")
host.vore_selected.digest_messages_prey = initial(host.vore_selected.digest_messages_prey)
host.vore_selected.digest_messages_owner = initial(host.vore_selected.digest_messages_owner)
+ host.vore_selected.absorb_messages_prey = initial(host.vore_selected.absorb_messages_prey)
+ host.vore_selected.absorb_messages_owner = initial(host.vore_selected.absorb_messages_owner)
+ host.vore_selected.unabsorb_messages_prey = initial(host.vore_selected.unabsorb_messages_prey)
+ host.vore_selected.unabsorb_messages_owner = initial(host.vore_selected.unabsorb_messages_owner)
host.vore_selected.struggle_messages_outside = initial(host.vore_selected.struggle_messages_outside)
host.vore_selected.struggle_messages_inside = initial(host.vore_selected.struggle_messages_inside)
+ host.vore_selected.absorbed_struggle_messages_outside = initial(host.vore_selected.absorbed_struggle_messages_outside)
+ host.vore_selected.absorbed_struggle_messages_inside = initial(host.vore_selected.absorbed_struggle_messages_inside)
host.vore_selected.examine_messages = initial(host.vore_selected.examine_messages)
host.vore_selected.examine_messages_absorbed = initial(host.vore_selected.examine_messages_absorbed)
host.vore_selected.emote_lists = initial(host.vore_selected.emote_lists)
diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm
index 6a5ef9c82e..12fd69166e 100644
--- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm
+++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm
@@ -625,6 +625,40 @@
else
return 1
+//scree:Avida
+/obj/item/clothing/under/skirt/outfit/fluff/avida
+ name = "purple dress"
+ desc = "A clingy purple dress with red lacework, with a hole at the back for a tail."
+ icon = 'icons/vore/custom_clothes_vr.dmi'
+ icon_state = "avidadress"
+ item_state = "avidadress"
+ item_icons = list(
+ slot_l_hand_str = 'icons/vore/custom_clothes_left_hand_vr.dmi',
+ slot_r_hand_str = 'icons/vore/custom_clothes_right_hand_vr.dmi',
+ slot_w_uniform_str = 'icons/vore/custom_onmob_vr.dmi'
+ )
+
+//scree:Avida
+/obj/item/clothing/head/fluff/avida
+ name = "purple witch hat"
+ desc = "A pointy purple hat with a wide brim, with a red hatband. It appears to have ear-holes in it."
+ icon = 'icons/vore/custom_clothes_vr.dmi'
+ icon_state = "avidahat"
+ item_state = "avidahat"
+ item_icons = list(
+ slot_l_hand_str = 'icons/vore/custom_clothes_left_hand_vr.dmi',
+ slot_r_hand_str = 'icons/vore/custom_clothes_right_hand_vr.dmi',
+ slot_head_str = 'icons/vore/custom_onmob_32x48_vr.dmi'
+ )
+
+/obj/item/clothing/head/fluff/avida/mob_can_equip(var/mob/living/carbon/human/H, slot, disable_warning = 0)
+ if(..())
+ if(H.ear_style.name == "Bnnuy Ears"||H.ear_style.name == "Bnnuy Ears 2") //check if wearer's ear sprite is compatible with trimmed icon
+ item_state = initial(src.item_state)
+ else //if not, just use a generic icon
+ item_state = "avidahatnoears"
+ return TRUE
+
//natje:Pumila
/obj/item/clothing/under/fluff/aluranevines
name = "Pumila's vines"
@@ -645,27 +679,6 @@
else
return 1
-/obj/item/clothing/under/fluff/screesuit
- name = "Scree's feathers"
- desc = "A mop of fluffy blue feathers, the honkmother only knows what kind of bird they originally came from."
-
- icon = 'icons/vore/custom_clothes_vr.dmi'
- icon_state = "screesuit"
-
- icon_override = 'icons/vore/custom_clothes_vr.dmi'
- item_state = "screesuit_mob"
-
-/obj/item/clothing/under/fluff/screesuit/mob_can_equip(var/mob/living/carbon/human/H, slot, disable_warning = 0)
- if(..())
- if(H.ckey != "scree")
- to_chat(H, "Are you just going to tape them on or what? This isn't gonna work. ")
- return 0
- else
- return 1
-
-/obj/item/clothing/under/fluff/screesuit/digest_act(var/atom/movable/item_storage = null)
- return FALSE
-
//HOS Hardsuit
/obj/item/clothing/suit/space/void/security/fluff/hos // ToDo: Rig version.
name = "\improper prototype voidsuit"
@@ -2296,15 +2309,72 @@ Departamental Swimsuits, for general use
colorswap(usr)
-//PastelPrinceDan: Masumi Maki
-/obj/item/clothing/under/fluff/masumi_overalls
- name = "white and blue overalls"
+//PastelPrinceDan: Masumi Maki & Hatterhat: Harold Robinson
+/obj/item/clothing/under/fluff/mechanic_overalls
+ name = "mechanic overalls"
desc = "A set of white and blue overalls, paired with a yellow shirt."
icon = 'icons/vore/custom_clothes_vr.dmi'
- icon_state = "masumioveralls"
- item_state = "masumioveralls"
+ icon_state = "mechaoveralls"
+ item_state = "mechaoveralls"
icon_override = 'icons/vore/custom_onmob_vr.dmi'
+//PastelPrinceDan: Masumi Maki & Hatterhat: Harold Robinson
+/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic
+ name = "mechanic winter coat"
+ desc = "A blue and yellow winter coat, worn only by overachievers."
+ icon = 'icons/vore/custom_clothes_vr.dmi'
+ icon_state = "mechacoat"
+
+ icon_override = 'icons/vore/custom_onmob_vr.dmi'
+ item_state = "mechacoat_mob"
+ hoodtype = /obj/item/clothing/head/hood/winter/fluff/mechanic
+
+/obj/item/clothing/head/hood/winter/fluff/mechanic
+ name = "mechanic winter hood"
+ desc = "A blue and yellow winter coat's hood."
+ icon = 'icons/vore/custom_clothes_vr.dmi'
+ icon_state = "mechahood"
+
+ icon_override = 'icons/vore/custom_onmob_vr.dmi'
+ item_state = "mechahood_mob"
+
+/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic/ui_action_click()
+ ToggleHood_mechacoat()
+
+/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic/equipped(mob/user, slot)
+ if(slot != slot_wear_suit)
+ RemoveHood_mechacoat()
+ ..()
+
+/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic/proc/RemoveHood_mechacoat()
+ icon_state = "mechacoat"
+ item_state = "mechacoat_mob"
+ hood_up = 0
+ if(ishuman(hood.loc))
+ var/mob/living/carbon/H = hood.loc
+ H.unEquip(hood, 1)
+ H.update_inv_wear_suit()
+ hood.loc = src
+
+/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic/proc/ToggleHood_mechacoat()
+ if(!hood_up)
+ if(ishuman(loc))
+ var/mob/living/carbon/human/H = loc
+ if(H.wear_suit != src)
+ to_chat(H, "You must be wearing [src] to put up the hood! ")
+ return
+ if(H.head)
+ to_chat(H, "You're already wearing something on your head! ")
+ return
+ else
+ H.equip_to_slot_if_possible(hood,slot_head,0,0,1)
+ hood_up = 1
+ icon_state = "mechacoat_t"
+ item_state = "mechacoat_mob_t"
+ H.update_inv_wear_suit()
+ else
+ RemoveHood_mechacoat()
+
//Pandora029 : Evelyn Tareen
/obj/item/clothing/suit/storage/hooded/wintercoat/security/fluff/evelyn
name = "warden's navy winter coat"
@@ -2361,4 +2431,12 @@ Departamental Swimsuits, for general use
item_state = "evelyncoat_mob_t"
H.update_inv_wear_suit()
else
- RemoveHood_evelyn()
\ No newline at end of file
+ RemoveHood_evelyn()
+
+//Uncle_Fruit_VEVO - Bradley Khatibi
+/obj/item/clothing/shoes/fluff/airjordans
+ name = "A pair of Air Jordan 1 Mid 'Black Gym Red's"
+ desc = "Appearing in a classic Jordan Brand colorway, the Air Jordan 1 Mid 'Black Gym Red' released in May 2021. Built with leather, the shoe's upper sports a white base, contrasted by black on the overlays and highlighted by Gym Red on the padded collar, 'Wings' logo and Swoosh branding. A breathable nylon tongue and perforated toe box support the fit, while underfoot, a standard rubber cupsole with Air in the heel anchors the build."
+ icon_state = "airjordans"
+ icon = 'icons/vore/custom_clothes_vr.dmi'
+ icon_override = 'icons/vore/custom_onmob_vr.dmi'
\ 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 8f1c678a0f..f21eed951f 100644
--- a/code/modules/vore/fluffstuff/custom_items_vr.dm
+++ b/code/modules/vore/fluffstuff/custom_items_vr.dm
@@ -1397,4 +1397,66 @@
hold.can_hold = list(/obj/item/weapon/material/knife, /obj/item/weapon/reagent_containers/glass/bottle)
new /obj/item/weapon/material/knife/machete/hatchet/unathiknife/fluff/antoinette(hold)
- new /obj/item/weapon/reagent_containers/glass/bottle/poppy(hold)
\ No newline at end of file
+ new /obj/item/weapon/reagent_containers/glass/bottle/poppy(hold)
+
+
+//Hunterbirk - Amaryll
+//This is a 'technical item' which basically is meant to represent rippiing things up with bare claws.
+/obj/item/weapon/surgical/scalpel/amaryll_claws
+ name = "Amaryll's Claws"
+ desc = "This doesn't quite look like what it really is."
+ icon = 'icons/vore/custom_items_vr.dmi'
+ icon_state = "claws"
+ drop_sound = null
+ pickup_sound = null
+ origin_tech = null
+ matter = null
+
+//Coolcrow420 - Jade Davis
+/obj/item/weapon/stamp/fluff/jade_horror
+ name = "Council of Mid Horror rubber stamp"
+ icon = 'icons/vore/custom_items_vr.dmi'
+ icon_state = "stamp-midhorror"
+ stamptext = "This paper has been certified by The Council of Mid Horror"
+
+//thedavestdave Lucky
+///I know this is pretty bodgey but if it stupid and it works it isn't stupid
+/obj/item/clothing/suit/storage/hooded/explorer/lucky
+ icon = 'icons/vore/custom_clothes_vr.dmi'
+ icon_state = "luck"
+ icon_override = 'icons/vore/custom_clothes_vr.dmi'
+ item_state = "luck"
+ name = "Lucky's armor"
+ desc = "A chain mail suit with a badly drawn one eared cat on the front."
+
+
+/obj/item/device/modkit_conversion/crusader_luck
+ skip_content_check = TRUE
+ name = "Lucky's armor"
+ desc = "A chain mail suit with a badly drawn one eared cat on the front."
+ icon = 'icons/vore/custom_items_vr.dmi'
+ icon_state = "modkit"
+ from_suit = /obj/item/clothing/suit/storage/hooded/explorer
+ to_suit = /obj/item/clothing/suit/storage/hooded/explorer/lucky
+
+//RevolverEloise - Revolver Eloise
+/obj/item/weapon/sword/fluff/revolver
+ name = "Catnip"
+ desc = "A steel claymore with what appears to be a teppi engraved into the hilt and a finely forged metal cuboid for a pommel. The blade is honed and balanced to an unusually high degree and has clearly been meticulously cared for."
+ icon = 'icons/vore/custom_items_vr.dmi'
+ icon_state = "revclaymore"
+ icon_override = 'icons/vore/custom_items_vr.dmi'
+ item_state = "revclaymoremob"
+ force = 1
+ sharp = TRUE
+ edge = TRUE
+
+//PastelPrinceDan - Kiyoshi/Masumi Maki
+/obj/item/toy/plushie/fluff/slimeowshi
+ name = "Slime-Cat Research Director plushie"
+ desc = "An adorable stuffed toy that resembles a slime. It's pink, and has little cat ears, as well as a tail! Atop its head is a small beret with a Research Director's insignia."
+ icon = 'icons/vore/custom_items_vr.dmi'
+ icon_state = "kimeowshi"
+ attack_verb = list("blorbled", "slimed", "absorbed", "glomped")
+ gender = PLURAL // this seems like a good idea but probably prone to changing. todo: ask dan
+ // the only reason this thought is relevant because the base slimeplush has its gender set to female
\ No newline at end of file
diff --git a/code/modules/vore/resizing/resize_vr.dm b/code/modules/vore/resizing/resize_vr.dm
index ec2aead7de..083e12a544 100644
--- a/code/modules/vore/resizing/resize_vr.dm
+++ b/code/modules/vore/resizing/resize_vr.dm
@@ -173,7 +173,7 @@
var/mob/living/simple_mob/SA = M
if(!SA.has_hands)
return 0
- if(size_diff >= 0.50 || mob_size < MOB_SMALL)
+ if(size_diff >= 0.50 || mob_size < MOB_SMALL || size_diff >= get_effective_size())
if(buckled)
to_chat(usr,"You have to unbuckle \the [src] before you pick them up. ")
return 0
diff --git a/code/modules/vore/resizing/sizegun_vr.dm b/code/modules/vore/resizing/sizegun_vr.dm
index efd27d30dd..939c905355 100644
--- a/code/modules/vore/resizing/sizegun_vr.dm
+++ b/code/modules/vore/resizing/sizegun_vr.dm
@@ -1,14 +1,13 @@
//
// Size Gun
//
-
/obj/item/weapon/gun/energy/sizegun
name = "size gun" //I have no idea why this was called shrink ray when this increased and decreased size.
desc = "A highly advanced ray gun with a knob on the side to adjust the size you desire. Warning: Do not insert into mouth."
icon = 'icons/obj/gun_vr.dmi'
- icon_override = 'icons/obj/gun_vr.dmi'
- icon_state = "sizegun100"
+ icon_state = "sizegun"
item_state = "sizegun"
+ item_icons = list(slot_l_hand_str = 'icons/mob/items/lefthand_guns_vr.dmi', slot_r_hand_str = 'icons/mob/items/righthand_guns_vr.dmi')
fire_sound = 'sound/weapons/wave.ogg'
charge_cost = 240
projectile_type = /obj/item/projectile/beam/sizelaser
@@ -52,25 +51,69 @@
if(size_set_to < RESIZE_MINIMUM || size_set_to > RESIZE_MAXIMUM)
to_chat(usr, "Note: Resizing limited to 25-200% automatically while outside dormatory areas. ") //hint that we clamp it in resize
+/obj/item/weapon/gun/energy/sizegun/update_icon(var/ignore_inhands)
+ var/grow_mode = "shrink"
+ if(size_set_to > 1)
+ grow_mode = "grow"
+ if(charge_meter)
+ var/ratio = power_supply.charge / power_supply.maxcharge
+
+ //make sure that rounding down will not give us the empty state even if we have charge for a shot left.
+ if(power_supply.charge < charge_cost)
+ ratio = 0
+ else
+ ratio = max(round(ratio, 0.25) * 100, 25)
+
+ icon_state = "[initial(icon_state)]-[grow_mode][ratio]"
+ item_state = "[initial(icon_state)]-[grow_mode]"
+
+ if(!ignore_inhands) update_held_icon()
+
/obj/item/weapon/gun/energy/sizegun/examine(mob/user)
. = ..()
. += "It is currently set at [size_set_to*100]% "
+/obj/item/weapon/gun/energy/sizegun/old
+ desc = "A highly advanced ray gun with a knob on the side to adjust the size you desire. This one seems to be an older model, but still functional. Warning: Do not insert into mouth."
+ icon_state = "sizegun-old"
+ item_state = "sizegun-old"
+
/obj/item/weapon/gun/energy/sizegun/admin
name = "modified size gun"
- desc = "Sizegun, without limits on minimum/maximum size, and with unlimited charge. Time to show 'em that size does matter."
+ desc = "An older model sizegun, modified to be without limits on minimum/maximum size, and have an unlimited charge. Time to show 'em that size does matter."
+ description_fluff = "A standard size gun that has been modified with \
+ a distabilized bluespace element that has allowed the gun to break the \
+ normal laws of physics and create a 'weapon' capable of sizing any \
+ creature well beyond any conceivable size. Only a handfull of these \
+ exist in the known universe and they are \
+ exclusively owned by NanoTrasen for research purposes."
+ icon_state = "sizegun_admin"
+ item_state = "sizegun_admin"
charge_cost = 0
projectile_type = /obj/item/projectile/beam/sizelaser/admin
-/obj/item/weapon/gun/energy/sizegun/abductor
+/datum/category_item/catalogue/anomalous/precursor_a/alien_sizegun
+ name = "Precursor Alpha Object - Matter Manipulation Ray"
+ desc = "This appears to be some sort of weapon and if someone were to pull \
+ the trigger lopcated at the handle of the device it would fire a strong \
+ laser at whatever it is pointed towards. While the laser certainly looks \
+ dangerous, it is not, instead it is a powerful size manipulation spectrum \
+ that is not disimilar to the size guns used by NanoTrasen.\
+ \
+ It is unknown why the precursors would need such a device, possibly for \
+ making it easier to transport large specimines. It is hard to tell \
+ exactly what purpose such a device served the precursors but researchers \
+ have their theories as they continue to analyse the technology."
+ value = CATALOGUER_REWARD_MEDIUM
+
+/obj/item/weapon/gun/energy/sizegun/admin/abductor
name = "alien size gun"
+ desc = "A strange looking ray gun weapon with an adjustor knob on the side. The design is alien, but it bares a striking resemblence to the older model size guns that NT uses for research."
+ catalogue_data = list(/datum/category_item/catalogue/anomalous/precursor_a/alien_sizegun)
icon_state = "sizegun-abductor"
- item_state = "laser"
+ item_state = "sizegun-abductor"
charge_cost = 0
- projectile_type = /obj/item/projectile/beam/sizelaser/admin
-
-/obj/item/weapon/gun/energy/sizegun/abductor/update_icon(ignore_inhands)
- item_state = initial(item_state)
+ projectile_type = /obj/item/projectile/beam/sizelaser/admin/alien
/obj/item/weapon/gun/energy/sizegun/admin/select_size()
set name = "Select Size"
@@ -83,10 +126,14 @@
size_set_to = clamp((size_select/100), 0, 1000) //eheh
to_chat(usr, "You set the size to [size_select]% ")
+
+/obj/item/weapon/gun/energy/sizegun/mounted
+ name = "mounted size gun"
+ self_recharge = 1
+ use_external_power = 1
//
// Beams for size gun
//
-
/obj/item/projectile/beam/sizelaser
name = "size beam"
icon_state = "xray"
@@ -102,8 +149,12 @@
/obj/item/projectile/beam/sizelaser/on_hit(var/atom/target)
var/mob/living/M = target
var/ignoring_prefs = (target == firer ? TRUE : FALSE) // Resizing yourself
-
if(istype(M))
+ if(ishuman(M))
+ var/mob/living/carbon/human/H = M
+ if(istype(H.gloves, /obj/item/clothing/gloves/bluespace))
+ M.visible_message("\The [H]'s bracelet flashes and absorbs the beam! ","Your bracelet flashes and absorbs the beam! ")
+ return
if(!M.resize(set_size, uncapped = M.has_large_resize_bounds(), ignore_prefs = ignoring_prefs))
to_chat(M, "The beam fires into your body, changing your size! ")
M.updateicon()
@@ -136,7 +187,10 @@
/obj/item/projectile/beam/sizelaser/grow
set_size = 2.0 //200% of current size
-/obj/item/weapon/gun/energy/sizegun/mounted
- name = "mounted size gun"
- self_recharge = 1
- use_external_power = 1
\ No newline at end of file
+/obj/item/projectile/beam/sizelaser/admin/alien
+ name = "alien size beam"
+ icon_state = "darkb"
+
+ muzzle_type = /obj/effect/projectile/muzzle/darkmatter
+ tracer_type = /obj/effect/projectile/tracer/darkmatter
+ impact_type = /obj/effect/projectile/impact/darkmatter
\ No newline at end of file
diff --git a/code/modules/xenoarcheaology/anomaly_container.dm b/code/modules/xenoarcheaology/anomaly_container.dm
index f9ac6ef4f5..e725254f0b 100644
--- a/code/modules/xenoarcheaology/anomaly_container.dm
+++ b/code/modules/xenoarcheaology/anomaly_container.dm
@@ -14,6 +14,15 @@
if(A)
contain(A)
+ else
+ for(var/obj/Ob in loc)
+ if(can_contain(Ob))
+ contain(Ob)
+ break
+
+/obj/structure/anomaly_container/proc/can_contain(var/obj/O)
+ return O.is_anomalous()
+
/obj/structure/anomaly_container/attack_hand(var/mob/user)
release()
@@ -37,7 +46,11 @@
underlays.Cut()
desc = initial(desc)
-/obj/machinery/artifact/MouseDrop(var/obj/structure/anomaly_container/over_object)
- if(istype(over_object) && Adjacent(over_object) && CanMouseDrop(over_object, usr))
- Bumped(usr)
- over_object.contain(src)
\ No newline at end of file
+/atom/MouseDrop(var/obj/structure/anomaly_container/over_object)
+ . = ..()
+
+ if(istype(over_object))
+ if(!QDELETED(src) && istype(loc, /turf) && is_anomalous() && Adjacent(over_object) && CanMouseDrop(over_object, usr))
+ Bumped(usr)
+ over_object.contain(src)
+
diff --git a/code/modules/xenoarcheaology/artifacts/artifact.dm b/code/modules/xenoarcheaology/artifacts/artifact.dm
index 52e43d514f..cf5fc2e441 100644
--- a/code/modules/xenoarcheaology/artifacts/artifact.dm
+++ b/code/modules/xenoarcheaology/artifacts/artifact.dm
@@ -5,42 +5,25 @@
icon_state = "ano00"
var/icon_num = 0
density = TRUE
- var/datum/artifact_effect/my_effect
- var/datum/artifact_effect/secondary_effect
- var/being_used = 0
-
- var/predefined_effects = FALSE
-
- var/predefined_primary
- var/predefined_secondary
var/predefined_icon_num
- var/predefined_triggers = FALSE
+ var/datum/component/artifact_master/artifact_master = /datum/component/artifact_master
- var/predefined_trig_primary
- var/predefined_trig_secondary
+ var/being_used = 0
/obj/machinery/artifact/Initialize()
. = ..()
- if(predefined_effects && predefined_primary)
- my_effect = new predefined_primary(src)
+ if(ispath(artifact_master))
+ AddComponent(artifact_master)
- if(predefined_secondary)
- secondary_effect = new predefined_secondary(src)
- if(prob(75))
- secondary_effect.ToggleActivate(0)
+ artifact_master = GetComponent(artifact_master)
- else
- var/effecttype = pick(subtypesof(/datum/artifact_effect))
- my_effect = new effecttype(src)
+ if(!istype(artifact_master))
+ return
- if(prob(75))
- effecttype = pick(subtypesof(/datum/artifact_effect))
- secondary_effect = new effecttype(src)
- if(prob(75))
- secondary_effect.ToggleActivate(0)
+ var/datum/artifact_effect/my_effect = artifact_master.get_primary()
if(!isnull(predefined_icon_num))
icon_num = predefined_icon_num
@@ -77,299 +60,10 @@
if(prob(60))
my_effect.trigger = pick(TRIGGER_TOUCH, TRIGGER_HEAT, TRIGGER_COLD, TRIGGER_PHORON, TRIGGER_OXY, TRIGGER_CO2, TRIGGER_NITRO)
- if(predefined_triggers)
- if(predefined_trig_primary && my_effect)
- my_effect.trigger = predefined_trig_primary
-
- if(predefined_trig_secondary && secondary_effect)
- secondary_effect.trigger = predefined_trig_secondary
-
-/obj/machinery/artifact/proc/choose_effect()
- var/effect_type = tgui_input_list(usr, "What type do you want?", "Effect Type", subtypesof(/datum/artifact_effect))
- if(effect_type)
- my_effect = new effect_type(src)
- if(tgui_alert(usr, "Do you want a secondary effect?", "Second Effect", list("No", "Yes")) == "Yes")
- var/second_effect_type = tgui_input_list(usr, "What type do you want as well?", "Second Effect Type", subtypesof(/datum/artifact_effect) - effect_type)
- secondary_effect = new second_effect_type(src)
- else
- secondary_effect = null
-
-
-/obj/machinery/artifact/process()
- var/turf/L = loc
- if(!istype(L)) // We're inside a container or on null turf, either way stop processing effects
- return
-
- if(my_effect)
- my_effect.process()
- if(secondary_effect)
- secondary_effect.process()
-
- if(pulledby)
- Bumped(pulledby)
-
- //if either of our effects rely on environmental factors, work that out
- var/trigger_cold = 0
- var/trigger_hot = 0
- var/trigger_phoron = 0
- var/trigger_oxy = 0
- var/trigger_co2 = 0
- var/trigger_nitro = 0
- if( (my_effect.trigger >= TRIGGER_HEAT && my_effect.trigger <= TRIGGER_NITRO) || (my_effect.trigger >= TRIGGER_HEAT && my_effect.trigger <= TRIGGER_NITRO) )
- var/turf/T = get_turf(src)
- var/datum/gas_mixture/env = T.return_air()
- if(env)
- if(env.temperature < 225)
- trigger_cold = 1
- else if(env.temperature > 375)
- trigger_hot = 1
-
- if(env.gas["phoron"] >= 10)
- trigger_phoron = 1
- if(env.gas["oxygen"] >= 10)
- trigger_oxy = 1
- if(env.gas["carbon_dioxide"] >= 10)
- trigger_co2 = 1
- if(env.gas["nitrogen"] >= 10)
- trigger_nitro = 1
-
- //COLD ACTIVATION
- if(trigger_cold)
- if(my_effect.trigger == TRIGGER_COLD && !my_effect.activated)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_COLD && !secondary_effect.activated)
- secondary_effect.ToggleActivate(0)
- else
- if(my_effect.trigger == TRIGGER_COLD && my_effect.activated)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_COLD && !secondary_effect.activated)
- secondary_effect.ToggleActivate(0)
-
- //HEAT ACTIVATION
- if(trigger_hot)
- if(my_effect.trigger == TRIGGER_HEAT && !my_effect.activated)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_HEAT && !secondary_effect.activated)
- secondary_effect.ToggleActivate(0)
- else
- if(my_effect.trigger == TRIGGER_HEAT && my_effect.activated)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_HEAT && !secondary_effect.activated)
- secondary_effect.ToggleActivate(0)
-
- //PHORON GAS ACTIVATION
- if(trigger_phoron)
- if(my_effect.trigger == TRIGGER_PHORON && !my_effect.activated)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_PHORON && !secondary_effect.activated)
- secondary_effect.ToggleActivate(0)
- else
- if(my_effect.trigger == TRIGGER_PHORON && my_effect.activated)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_PHORON && !secondary_effect.activated)
- secondary_effect.ToggleActivate(0)
-
- //OXYGEN GAS ACTIVATION
- if(trigger_oxy)
- if(my_effect.trigger == TRIGGER_OXY && !my_effect.activated)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_OXY && !secondary_effect.activated)
- secondary_effect.ToggleActivate(0)
- else
- if(my_effect.trigger == TRIGGER_OXY && my_effect.activated)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_OXY && !secondary_effect.activated)
- secondary_effect.ToggleActivate(0)
-
- //CO2 GAS ACTIVATION
- if(trigger_co2)
- if(my_effect.trigger == TRIGGER_CO2 && !my_effect.activated)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_CO2 && !secondary_effect.activated)
- secondary_effect.ToggleActivate(0)
- else
- if(my_effect.trigger == TRIGGER_CO2 && my_effect.activated)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_CO2 && !secondary_effect.activated)
- secondary_effect.ToggleActivate(0)
-
- //NITROGEN GAS ACTIVATION
- if(trigger_nitro)
- if(my_effect.trigger == TRIGGER_NITRO && !my_effect.activated)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_NITRO && !secondary_effect.activated)
- secondary_effect.ToggleActivate(0)
- else
- if(my_effect.trigger == TRIGGER_NITRO && my_effect.activated)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_NITRO && !secondary_effect.activated)
- secondary_effect.ToggleActivate(0)
-
-/obj/machinery/artifact/attack_hand(var/mob/user as mob)
- if (get_dist(user, src) > 1)
- to_chat(user, "You can't reach [src] from here. ")
- return
- if(ishuman(user) && user:gloves)
- to_chat(user, "You touch [src] with your gloved hands, [pick("but nothing of note happens","but nothing happens","but nothing interesting happens","but you notice nothing different","but nothing seems to have happened")].")
- return
-
- src.add_fingerprint(user)
-
- if(my_effect.trigger == TRIGGER_TOUCH)
- to_chat(user, "You touch [src]. ")
- my_effect.ToggleActivate()
- else
- to_chat(user, "You touch [src], [pick("but nothing of note happens","but nothing happens","but nothing interesting happens","but you notice nothing different","but nothing seems to have happened")].")
-
- if(prob(25) && secondary_effect && secondary_effect.trigger == TRIGGER_TOUCH)
- secondary_effect.ToggleActivate(0)
-
- if (my_effect.effect == EFFECT_TOUCH)
- my_effect.DoEffectTouch(user)
-
- if(secondary_effect && secondary_effect.effect == EFFECT_TOUCH && secondary_effect.activated)
- secondary_effect.DoEffectTouch(user)
-
-/obj/machinery/artifact/attackby(obj/item/weapon/W as obj, mob/living/user as mob)
-
- if (istype(W, /obj/item/weapon/reagent_containers/))
- if(W.reagents.has_reagent("hydrogen", 1) || W.reagents.has_reagent("water", 1))
- if(my_effect.trigger == TRIGGER_WATER)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_WATER && prob(25))
- secondary_effect.ToggleActivate(0)
- else if(W.reagents.has_reagent("sacid", 1) || W.reagents.has_reagent("pacid", 1) || W.reagents.has_reagent("diethylamine", 1))
- if(my_effect.trigger == TRIGGER_ACID)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_ACID && prob(25))
- secondary_effect.ToggleActivate(0)
- else if(W.reagents.has_reagent("phoron", 1) || W.reagents.has_reagent("thermite", 1))
- if(my_effect.trigger == TRIGGER_VOLATILE)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_VOLATILE && prob(25))
- secondary_effect.ToggleActivate(0)
- else if(W.reagents.has_reagent("toxin", 1) || W.reagents.has_reagent("cyanide", 1) || W.reagents.has_reagent("amatoxin", 1) || W.reagents.has_reagent("neurotoxin", 1))
- if(my_effect.trigger == TRIGGER_TOXIN)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_TOXIN && prob(25))
- secondary_effect.ToggleActivate(0)
- else if(istype(W,/obj/item/weapon/melee/baton) && W:status ||\
- istype(W,/obj/item/weapon/melee/energy) ||\
- istype(W,/obj/item/weapon/melee/cultblade) ||\
- istype(W,/obj/item/weapon/card/emag) ||\
- istype(W,/obj/item/device/multitool))
- if (my_effect.trigger == TRIGGER_ENERGY)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_ENERGY && prob(25))
- secondary_effect.ToggleActivate(0)
-
- else if (istype(W,/obj/item/weapon/flame) && W:lit ||\
- istype(W,/obj/item/weapon/weldingtool) && W:welding)
- if(my_effect.trigger == TRIGGER_HEAT)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_HEAT && prob(25))
- secondary_effect.ToggleActivate(0)
- else
- ..()
- if (my_effect.trigger == TRIGGER_FORCE && W.force >= 10)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_FORCE && prob(25))
- secondary_effect.ToggleActivate(0)
-
-/obj/machinery/artifact/Bumped(M as mob|obj)
- ..()
- if(istype(M,/obj))
- if(M:throwforce >= 10)
- if(my_effect.trigger == TRIGGER_FORCE)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_FORCE && prob(25))
- secondary_effect.ToggleActivate(0)
- else if(ishuman(M) && !istype(M:gloves,/obj/item/clothing/gloves))
- var/warn = 0
-
- if (my_effect.trigger == TRIGGER_TOUCH && prob(50))
- my_effect.ToggleActivate()
- warn = 1
- if(secondary_effect && secondary_effect.trigger == TRIGGER_TOUCH && prob(25))
- secondary_effect.ToggleActivate(0)
- warn = 1
-
- if (my_effect.effect == EFFECT_TOUCH && prob(50))
- my_effect.DoEffectTouch(M)
- warn = 1
- if(secondary_effect && secondary_effect.effect == EFFECT_TOUCH && secondary_effect.activated && prob(50))
- secondary_effect.DoEffectTouch(M)
- warn = 1
-
- if(warn)
- to_chat(M, "You accidentally touch \the [src]. ")
+/obj/machinery/artifact/update_icon()
..()
-/obj/machinery/artifact/Bump(var/atom/bumped)
- if(istype(bumped,/obj))
- if(bumped:throwforce >= 10)
- if(my_effect.trigger == TRIGGER_FORCE)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_FORCE && prob(25))
- secondary_effect.ToggleActivate(0)
- else if(ishuman(bumped) && GetAnomalySusceptibility(bumped) >= 0.5)
- var/warn = 0
-
- if (my_effect.trigger == TRIGGER_TOUCH && prob(50))
- my_effect.ToggleActivate()
- warn = 1
- if(secondary_effect && secondary_effect.trigger == TRIGGER_TOUCH && prob(25))
- secondary_effect.ToggleActivate(0)
- warn = 1
-
- if (my_effect.effect == EFFECT_TOUCH && prob(50))
- my_effect.DoEffectTouch(bumped)
- warn = 1
- if(secondary_effect && secondary_effect.effect == EFFECT_TOUCH && secondary_effect.activated && prob(50))
- secondary_effect.DoEffectTouch(bumped)
- warn = 1
-
- if(warn)
- to_chat(bumped, "You accidentally touch \the [src] as it hits you. ")
-
- ..()
-
-/obj/machinery/artifact/bullet_act(var/obj/item/projectile/P)
- if(istype(P,/obj/item/projectile/bullet))
- if(my_effect.trigger == TRIGGER_FORCE)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_FORCE && prob(25))
- secondary_effect.ToggleActivate(0)
-
- else if(istype(P,/obj/item/projectile/beam) ||\
- istype(P,/obj/item/projectile/ion) ||\
- istype(P,/obj/item/projectile/energy))
- if(my_effect.trigger == TRIGGER_ENERGY)
- my_effect.ToggleActivate()
- if(secondary_effect && secondary_effect.trigger == TRIGGER_ENERGY && prob(25))
- secondary_effect.ToggleActivate(0)
-
-/obj/machinery/artifact/ex_act(severity)
- switch(severity)
- if(1.0) qdel(src)
- if(2.0)
- if (prob(50))
- qdel(src)
- else
- if(my_effect.trigger == TRIGGER_FORCE || my_effect.trigger == TRIGGER_HEAT)
- my_effect.ToggleActivate()
- if(secondary_effect && (secondary_effect.trigger == TRIGGER_FORCE || secondary_effect.trigger == TRIGGER_HEAT) && prob(25))
- secondary_effect.ToggleActivate(0)
- if(3.0)
- if (my_effect.trigger == TRIGGER_FORCE || my_effect.trigger == TRIGGER_HEAT)
- my_effect.ToggleActivate()
- if(secondary_effect && (secondary_effect.trigger == TRIGGER_FORCE || secondary_effect.trigger == TRIGGER_HEAT) && prob(25))
- secondary_effect.ToggleActivate(0)
- return
-
-/obj/machinery/artifact/Moved()
- . = ..()
- if(my_effect)
- my_effect.UpdateMove()
- if(secondary_effect)
- secondary_effect.UpdateMove()
+ if(LAZYLEN(artifact_master.get_active_effects()))
+ icon_state = "ano[icon_num]1"
+ else
+ icon_state = "ano[icon_num]0"
diff --git a/code/modules/xenoarcheaology/artifacts/predefined/_predefined.dm b/code/modules/xenoarcheaology/artifacts/predefined/_predefined.dm
index edec0dd052..bc0fa92645 100644
--- a/code/modules/xenoarcheaology/artifacts/predefined/_predefined.dm
+++ b/code/modules/xenoarcheaology/artifacts/predefined/_predefined.dm
@@ -1,15 +1,3 @@
/obj/machinery/artifact/predefined
name = "alien artifact"
- desc = "A large alien device."
-
- predefined_effects = TRUE
-
- predefined_primary = null
- predefined_secondary = null
-
- predefined_icon_num = null
-
- predefined_triggers = FALSE
-
- predefined_trig_primary = null
- predefined_trig_secondary = null
+ desc = "A large alien device."
\ No newline at end of file
diff --git a/code/modules/xenoarcheaology/artifacts/predefined/hungry_statue.dm b/code/modules/xenoarcheaology/artifacts/predefined/hungry_statue.dm
index 6a81c02b8b..c4141ff192 100644
--- a/code/modules/xenoarcheaology/artifacts/predefined/hungry_statue.dm
+++ b/code/modules/xenoarcheaology/artifacts/predefined/hungry_statue.dm
@@ -2,14 +2,12 @@
name = "alien artifact"
desc = "A large alien device."
- predefined_effects = TRUE
-
- predefined_primary = /datum/artifact_effect/animate_anomaly
- predefined_secondary = /datum/artifact_effect/vampire
+ artifact_master = /datum/component/artifact_master/hungry_statue
predefined_icon_num = 14
- predefined_triggers = TRUE
-
- predefined_trig_primary = TRIGGER_OXY
- predefined_trig_secondary = TRIGGER_OXY
+/datum/component/artifact_master/hungry_statue
+ make_effects = list(
+ /datum/artifact_effect/animate_anomaly,
+ /datum/artifact_effect/vampire
+ )
diff --git a/code/modules/xenoarcheaology/boulder.dm b/code/modules/xenoarcheaology/boulder.dm
index 3730563808..0e545a73a9 100644
--- a/code/modules/xenoarcheaology/boulder.dm
+++ b/code/modules/xenoarcheaology/boulder.dm
@@ -76,8 +76,8 @@
var/obj/O = new spawn_type(get_turf(src))
if(istype(O, /obj/machinery/artifact))
var/obj/machinery/artifact/X = O
- if(X.my_effect)
- X.my_effect.artifact_id = artifact_find.artifact_id
+ if(X.artifact_master)
+ X.artifact_master.artifact_id = artifact_find.artifact_id
O.anchored = FALSE // Anchored finds are lame.
src.visible_message("\The [src] suddenly crumbles away. ")
else
diff --git a/code/modules/xenoarcheaology/effect.dm b/code/modules/xenoarcheaology/effect.dm
index 8b9dd625c1..145bd3e258 100644
--- a/code/modules/xenoarcheaology/effect.dm
+++ b/code/modules/xenoarcheaology/effect.dm
@@ -3,19 +3,47 @@
var/effect = EFFECT_TOUCH
var/effectrange = 4
var/trigger = TRIGGER_TOUCH
- var/atom/holder
+ var/datum/component/artifact_master/master
var/activated = 0
- var/chargelevel = 0
+ var/chargelevel = 1
var/chargelevelmax = 10
var/artifact_id = ""
var/effect_type = 0
-/datum/artifact_effect/New(var/atom/location)
+ var/req_type = /atom/movable
+
+ var/image/active_effect
+ var/effect_icon = 'icons/effects/effects.dmi'
+ var/effect_state = "sparkles"
+ var/effect_color = "#ffffff"
+
+ // The last time the effect was toggled.
+ var/last_activation = 0
+
+/datum/artifact_effect/Destroy()
+ if(master)
+ master = null
..()
- holder = location
+
+/datum/artifact_effect/proc/get_master_holder() // Return the effectmaster's holder, if it is set to an effectmaster. Otherwise, master is the target object.
+ if(istype(master))
+ return master.holder
+ else
+ return master
+
+/datum/artifact_effect/New(var/datum/component/artifact_master/newmaster)
+ ..()
+
+ master = newmaster
effect = rand(0, MAX_EFFECT)
trigger = rand(0, MAX_TRIGGER)
+ if(effect_icon && effect_state)
+ if(effect_state == "sparkles")
+ effect_state = "sparkles_[rand(1,4)]"
+ active_effect = image(effect_icon, effect_state)
+ active_effect.color = effect_color
+
//this will be replaced by the excavation code later, but it's here just in case
artifact_id = "[pick("kappa","sigma","antaeres","beta","omicron","iota","epsilon","omega","gamma","delta","tau","alpha")]-[rand(100,999)]"
@@ -36,21 +64,32 @@
/datum/artifact_effect/proc/ToggleActivate(var/reveal_toggle = 1)
//so that other stuff happens first
- spawn(0)
+ set waitfor = FALSE
+
+ var/atom/target = get_master_holder()
+
+ if(world.time - last_activation > 1 SECOND)
+ last_activation = world.time
if(activated)
activated = 0
else
activated = 1
- if(reveal_toggle && holder)
- if(istype(holder, /obj/machinery/artifact))
- var/obj/machinery/artifact/A = holder
- A.icon_state = "ano[A.icon_num][activated]"
+ if(reveal_toggle && target)
+ if(!isliving(target))
+ target.update_icon()
var/display_msg
if(activated)
display_msg = pick("momentarily glows brightly!","distorts slightly for a moment!","flickers slightly!","vibrates!","shimmers slightly for a moment!")
else
display_msg = pick("grows dull!","fades in intensity!","suddenly becomes very still!","suddenly becomes very quiet!")
- var/atom/toplevelholder = holder
+
+ if(active_effect)
+ if(activated)
+ target.underlays.Add(active_effect)
+ else
+ target.underlays.Remove(active_effect)
+
+ var/atom/toplevelholder = target
while(!istype(toplevelholder.loc, /turf))
toplevelholder = toplevelholder.loc
toplevelholder.visible_message("[bicon(toplevelholder)] [toplevelholder] [display_msg] ")
diff --git a/code/modules/xenoarcheaology/effect_master.dm b/code/modules/xenoarcheaology/effect_master.dm
new file mode 100644
index 0000000000..f654724b32
--- /dev/null
+++ b/code/modules/xenoarcheaology/effect_master.dm
@@ -0,0 +1,421 @@
+
+/*
+ * Here there be the base component for artifacts.
+ */
+
+/atom/proc/is_anomalous()
+ return (GetComponent(/datum/component/artifact_master))
+
+/atom/proc/become_anomalous()
+ if(!is_anomalous())
+ AddComponent(/datum/component/artifact_master)
+ if(istype(src, /obj/item))
+ var/obj/item/I = src
+ LAZYINITLIST(I.origin_tech)
+ if(prob(50))
+ I.origin_tech[TECH_PRECURSOR] += 1
+ else
+ I.origin_tech[TECH_ARCANE] += 1
+ var/rand_tech = pick(\
+ TECH_MATERIAL,\
+ TECH_ENGINEERING,\
+ TECH_PHORON,\
+ TECH_POWER,\
+ TECH_BLUESPACE,\
+ TECH_BIO,\
+ TECH_COMBAT,\
+ TECH_MAGNET,\
+ TECH_DATA,\
+ TECH_ILLEGAL\
+ )
+ LAZYSET(I.origin_tech, rand_tech, rand(4,7))
+
+/datum/component/artifact_master
+ var/atom/holder
+ var/list/my_effects
+
+ dupe_type = /datum/component/artifact_master
+
+ var/effect_generation_chance = 100
+
+ var/list/make_effects
+
+ var/artifact_id
+
+/datum/component/artifact_master/New()
+ . = ..()
+ holder = parent
+
+ if(!holder)
+ qdel(src)
+ return
+
+ my_effects = list()
+
+ START_PROCESSING(SSobj, src)
+
+ do_setup()
+ return
+
+/*
+ * Component System Registry.
+ * Here be dragons.
+ */
+
+/datum/component/artifact_master/proc/DoRegistry()
+//Melee Hit
+ RegisterSignal(holder, COMSIG_PARENT_ATTACKBY, /datum/component/artifact_master/proc/on_attackby, override = FALSE)
+//Explosions
+ RegisterSignal(holder, COMSIG_ATOM_EX_ACT, /datum/component/artifact_master/proc/on_exact, override = FALSE)
+//Bullets
+ RegisterSignal(holder, COMSIG_ATOM_BULLET_ACT, /datum/component/artifact_master/proc/on_bullet, override = FALSE)
+
+//Attackhand
+ RegisterSignal(holder, COMSIG_ATOM_ATTACK_HAND, /datum/component/artifact_master/proc/on_attack_hand, override = FALSE)
+
+//Bumped / Bumping
+ RegisterSignal(holder, COMSIG_MOVABLE_BUMP, /datum/component/artifact_master/proc/on_bump, override = FALSE)
+ RegisterSignal(holder, COMSIG_ATOM_BUMPED, /datum/component/artifact_master/proc/on_bumped, override = FALSE)
+
+//Moved
+ RegisterSignal(holder, COMSIG_MOVABLE_MOVED, /datum/component/artifact_master/proc/on_moved, override = FALSE)
+
+//Splashed with a reagent.
+ RegisterSignal(holder, COMSIG_REAGENTS_TOUCH, /datum/component/artifact_master/proc/on_reagent, override = FALSE)
+
+/*
+ *
+ */
+
+/datum/component/artifact_master/proc/get_active_effects()
+ var/list/active_effects = list()
+ for(var/datum/artifact_effect/my_effect in my_effects)
+ if(my_effect.activated)
+ active_effects |= my_effect
+
+ return active_effects
+
+/datum/component/artifact_master/proc/add_effect()
+ var/effect_type = input(usr, "What type do you want?", "Effect Type") as null|anything in subtypesof(/datum/artifact_effect)
+ if(effect_type)
+ var/datum/artifact_effect/my_effect = new effect_type(src)
+ if(istype(holder, my_effect.req_type))
+ my_effects += my_effect
+
+ else
+ to_chat(usr, "This effect can not be applied to this atom type.")
+ qdel(my_effect)
+
+/datum/component/artifact_master/proc/remove_effect()
+ var/to_remove_effect = input(usr, "What effect do you want to remove?", "Remove Effect") as null|anything in my_effects
+
+ if(to_remove_effect)
+ var/datum/artifact_effect/AE = to_remove_effect
+ my_effects.Remove(to_remove_effect)
+ qdel(AE)
+
+/datum/component/artifact_master/Destroy()
+ holder = null
+ for(var/datum/artifact_effect/AE in my_effects)
+ AE.master = null
+ qdel(AE)
+
+ STOP_PROCESSING(SSobj,src)
+
+ . = ..()
+
+/datum/component/artifact_master/proc/do_setup()
+ if(LAZYLEN(make_effects))
+ for(var/path in make_effects)
+ var/datum/artifact_effect/new_effect = new path(src)
+ if(istype(holder, new_effect.req_type))
+ my_effects += new_effect
+
+ else
+ generate_effects()
+
+ DoRegistry()
+
+/datum/component/artifact_master/proc/generate_effects()
+ while(effect_generation_chance > 0)
+ var/chosen_path = pick(subtypesof(/datum/artifact_effect))
+ if(effect_generation_chance >= 100) // If we're above 100 percent, just cut a flat amount and add an effect.
+ var/datum/artifact_effect/AE = new chosen_path(src)
+ if(istype(holder, AE.req_type))
+ my_effects += AE
+ effect_generation_chance -= 30
+ else
+ AE.master = src
+ qdel(AE)
+ continue
+
+ effect_generation_chance /= 2
+
+ if(prob(effect_generation_chance)) // Otherwise, add effects as normal, with decreasing probability.
+ my_effects += new chosen_path(src)
+
+ effect_generation_chance = round(effect_generation_chance)
+
+/datum/component/artifact_master/proc/get_holder() // Returns the holder.
+ return holder
+
+/datum/component/artifact_master/proc/get_primary()
+ if(LAZYLEN(my_effects))
+ return my_effects[1]
+ return FALSE
+
+/*
+ * Trigger code.
+ */
+
+/datum/component/artifact_master/proc/on_exact()
+ var/severity = args[2]
+ var/triggered = FALSE
+ for(var/datum/artifact_effect/my_effect in my_effects)
+ switch(severity)
+ if(1.0)
+ if(my_effect.trigger == TRIGGER_FORCE || my_effect.trigger == TRIGGER_HEAT || my_effect.trigger == TRIGGER_ENERGY)
+ my_effect.ToggleActivate()
+ triggered = TRUE
+ if(2.0)
+ if(my_effect.trigger == TRIGGER_FORCE || my_effect.trigger == TRIGGER_HEAT)
+ my_effect.ToggleActivate()
+ triggered = TRUE
+ if(3.0)
+ if (my_effect.trigger == TRIGGER_FORCE)
+ my_effect.ToggleActivate()
+ triggered = TRUE
+
+ if(triggered)
+ return COMPONENT_IGNORE_EXPLOSION
+
+ return
+
+/datum/component/artifact_master/proc/on_bullet()
+ var/obj/item/projectile/P = args[2]
+ var/triggered = TRUE
+ for(var/datum/artifact_effect/my_effect in my_effects)
+ if(istype(P,/obj/item/projectile/bullet))
+ if(my_effect.trigger == TRIGGER_FORCE)
+ my_effect.ToggleActivate()
+ triggered = TRUE
+
+ else if(istype(P,/obj/item/projectile/beam) ||\
+ istype(P,/obj/item/projectile/ion) ||\
+ istype(P,/obj/item/projectile/energy))
+ if(my_effect.trigger == TRIGGER_ENERGY)
+ my_effect.ToggleActivate()
+ triggered = TRUE
+
+ if(triggered)
+ return COMPONENT_CANCEL_ATTACK_CHAIN
+
+ return
+
+/datum/component/artifact_master/proc/on_bump()
+ var/atom/bumped = args[2]
+ var/warn = FALSE
+ for(var/datum/artifact_effect/my_effect in my_effects)
+ if(istype(bumped,/obj))
+ if(bumped:throwforce >= 10)
+ if(my_effect.trigger == TRIGGER_FORCE)
+ my_effect.ToggleActivate()
+
+ else if(ishuman(bumped) && GetAnomalySusceptibility(bumped) >= 0.5)
+ if (my_effect.trigger == TRIGGER_TOUCH && prob(50))
+ my_effect.ToggleActivate()
+ warn = 1
+
+ if (my_effect.effect == EFFECT_TOUCH && prob(50))
+ my_effect.DoEffectTouch(bumped)
+ warn = 1
+
+ if(warn && isliving(bumped))
+ to_chat(bumped, "You accidentally touch \the [holder] as it hits you. ")
+
+/datum/component/artifact_master/proc/on_bumped()
+ var/atom/movable/M = args[2]
+ var/warn = FALSE
+ for(var/datum/artifact_effect/my_effect in my_effects)
+ if(istype(M,/obj))
+ if(M:throwforce >= 10)
+ if(my_effect.trigger == TRIGGER_FORCE)
+ my_effect.ToggleActivate()
+
+ else if(ishuman(M) && !istype(M:gloves,/obj/item/clothing/gloves))
+ if (my_effect.trigger == TRIGGER_TOUCH && prob(50))
+ my_effect.ToggleActivate()
+ warn = 1
+
+ if (my_effect.effect == EFFECT_TOUCH && prob(50))
+ my_effect.DoEffectTouch(M)
+ warn = 1
+
+ if(warn && isliving(M))
+ to_chat(M, "You accidentally touch \the [holder]. ")
+
+/datum/component/artifact_master/proc/on_attack_hand()
+ var/mob/living/user = args[2]
+ if(!istype(user))
+ return
+
+ if (get_dist(user, holder) > 1)
+ to_chat(user, "You can't reach [holder] from here. ")
+ return
+ if(ishuman(user) && user:gloves)
+ to_chat(user, "You touch [holder] with your gloved hands, [pick("but nothing of note happens","but nothing happens","but nothing interesting happens","but you notice nothing different","but nothing seems to have happened")].")
+ return
+
+ var/triggered = FALSE
+
+ for(var/datum/artifact_effect/my_effect in my_effects)
+
+ if(my_effect.trigger == TRIGGER_TOUCH)
+ triggered = TRUE
+ my_effect.ToggleActivate()
+
+ if (my_effect.effect == EFFECT_TOUCH)
+ triggered = TRUE
+ my_effect.DoEffectTouch(user)
+
+ if(triggered)
+ to_chat(user, "You touch [holder]. ")
+
+ else
+ to_chat(user, "You touch [holder], [pick("but nothing of note happens","but nothing happens","but nothing interesting happens","but you notice nothing different","but nothing seems to have happened")].")
+
+
+/datum/component/artifact_master/proc/on_attackby()
+ var/obj/item/weapon/W = args[2]
+ for(var/datum/artifact_effect/my_effect in my_effects)
+
+ if (istype(W, /obj/item/weapon/reagent_containers))
+ if(W.reagents.has_reagent("hydrogen", 1) || W.reagents.has_reagent("water", 1))
+ if(my_effect.trigger == TRIGGER_WATER)
+ my_effect.ToggleActivate()
+ else if(W.reagents.has_reagent("sacid", 1) || W.reagents.has_reagent("pacid", 1) || W.reagents.has_reagent("diethylamine", 1))
+ if(my_effect.trigger == TRIGGER_ACID)
+ my_effect.ToggleActivate()
+ else if(W.reagents.has_reagent("phoron", 1) || W.reagents.has_reagent("thermite", 1))
+ if(my_effect.trigger == TRIGGER_VOLATILE)
+ my_effect.ToggleActivate()
+ else if(W.reagents.has_reagent("toxin", 1) || W.reagents.has_reagent("cyanide", 1) || W.reagents.has_reagent("amatoxin", 1) || W.reagents.has_reagent("neurotoxin", 1))
+ if(my_effect.trigger == TRIGGER_TOXIN)
+ my_effect.ToggleActivate()
+ else if(istype(W,/obj/item/weapon/melee/baton) && W:status ||\
+ istype(W,/obj/item/weapon/melee/energy) ||\
+ istype(W,/obj/item/weapon/melee/cultblade) ||\
+ istype(W,/obj/item/weapon/card/emag) ||\
+ istype(W,/obj/item/device/multitool))
+ if (my_effect.trigger == TRIGGER_ENERGY)
+ my_effect.ToggleActivate()
+
+ else if (istype(W,/obj/item/weapon/flame) && W:lit ||\
+ istype(W,/obj/item/weapon/weldingtool) && W:welding)
+ if(my_effect.trigger == TRIGGER_HEAT)
+ my_effect.ToggleActivate()
+ else
+ if (my_effect.trigger == TRIGGER_FORCE && W.force >= 10)
+ my_effect.ToggleActivate()
+
+/datum/component/artifact_master/proc/on_reagent()
+ var/datum/reagent/Touching = args[2]
+
+ var/list/water = list("hydrogen", "water")
+ var/list/acid = list("sacid", "pacid", "diethylamine")
+ var/list/volatile = list("phoron","thermite")
+ var/list/toxic = list("toxin","cyanide","amatoxin","neurotoxin")
+
+ for(var/datum/artifact_effect/my_effect in my_effects)
+ if(Touching.id in water)
+ if(my_effect.trigger == TRIGGER_WATER)
+ my_effect.ToggleActivate()
+ else if(Touching.id in acid)
+ if(my_effect.trigger == TRIGGER_ACID)
+ my_effect.ToggleActivate()
+ else if(Touching.id in volatile)
+ if(my_effect.trigger == TRIGGER_VOLATILE)
+ my_effect.ToggleActivate()
+ else if(Touching.id in toxic)
+ if(my_effect.trigger == TRIGGER_TOXIN)
+ my_effect.ToggleActivate()
+
+/datum/component/artifact_master/proc/on_moved()
+ for(var/datum/artifact_effect/my_effect in my_effects)
+ if(my_effect)
+ my_effect.UpdateMove()
+
+/datum/component/artifact_master/process()
+ if(!holder) // Some instances can be created and rapidly lose their holder, if they are destroyed rapidly on creation. IE, during excavation.
+ STOP_PROCESSING(SSobj, src)
+ if(!QDELETED(src))
+ qdel(src)
+ return
+
+ var/turf/L = holder.loc
+ if(!istype(L) && !isliving(L)) // We're inside a non-mob container or on null turf, either way stop processing effects
+ return
+
+ if(istype(holder, /atom/movable))
+ var/atom/movable/HA = holder
+ if(HA.pulledby)
+ on_bumped(holder, HA.pulledby)
+
+ for(var/datum/artifact_effect/my_effect in my_effects)
+ if(my_effect)
+ my_effect.UpdateMove()
+
+ //if any of our effects rely on environmental factors, work that out
+ var/trigger_cold = 0
+ var/trigger_hot = 0
+ var/trigger_phoron = 0
+ var/trigger_oxy = 0
+ var/trigger_co2 = 0
+ var/trigger_nitro = 0
+
+ var/turf/T = get_turf(holder)
+ var/datum/gas_mixture/env = T.return_air()
+ if(env)
+ if(env.temperature < 225)
+ trigger_cold = 1
+ else if(env.temperature > 375)
+ trigger_hot = 1
+
+ if(env.gas["phoron"] >= 10)
+ trigger_phoron = 1
+ if(env.gas["oxygen"] >= 10)
+ trigger_oxy = 1
+ if(env.gas["carbon_dioxide"] >= 10)
+ trigger_co2 = 1
+ if(env.gas["nitrogen"] >= 10)
+ trigger_nitro = 1
+
+ for(var/datum/artifact_effect/my_effect in my_effects)
+ my_effect.artifact_id = artifact_id
+
+ my_effect.process()
+
+ //COLD ACTIVATION
+ if(my_effect.trigger == TRIGGER_COLD && (trigger_cold ^ my_effect.activated))
+ my_effect.ToggleActivate()
+
+ //HEAT ACTIVATION
+ if(my_effect.trigger == TRIGGER_HEAT && (trigger_hot ^ my_effect.activated))
+ my_effect.ToggleActivate()
+
+ //PHORON GAS ACTIVATION
+ if(my_effect.trigger == TRIGGER_PHORON && (trigger_phoron ^ my_effect.activated))
+ my_effect.ToggleActivate()
+
+ //OXYGEN GAS ACTIVATION
+ if(my_effect.trigger == TRIGGER_OXY && (trigger_oxy ^ my_effect.activated))
+ my_effect.ToggleActivate()
+
+ //CO2 GAS ACTIVATION
+ if(my_effect.trigger == TRIGGER_CO2 && (trigger_co2 ^ my_effect.activated))
+ my_effect.ToggleActivate()
+
+ //NITROGEN GAS ACTIVATION
+ if(my_effect.trigger == TRIGGER_NITRO && (trigger_nitro ^ my_effect.activated))
+ my_effect.ToggleActivate()
+
diff --git a/code/modules/xenoarcheaology/effects/animate_anomaly.dm b/code/modules/xenoarcheaology/effects/animate_anomaly.dm
index c0c17e4aaf..7cf3e408e9 100644
--- a/code/modules/xenoarcheaology/effects/animate_anomaly.dm
+++ b/code/modules/xenoarcheaology/effects/animate_anomaly.dm
@@ -4,6 +4,9 @@
effect_type = EFFECT_PSIONIC
var/mob/living/target = null
+ effect_state = "pulsing"
+ effect_color = "#00c3ff"
+
/datum/artifact_effect/animate_anomaly/ToggleActivate(var/reveal_toggle = 1)
..()
find_target()
@@ -13,21 +16,24 @@
effectrange = max(3, effectrange)
/datum/artifact_effect/animate_anomaly/proc/find_target()
- if(!target || target.z != holder.z || get_dist(target, holder) > effectrange)
+ var/atom/masterholder = get_master_holder()
+
+ if(!target || target.z != masterholder.z || get_dist(target, masterholder) > effectrange)
var/mob/living/ClosestMob = null
- for(var/mob/living/L in range(effectrange, holder))
+ for(var/mob/living/L in range(effectrange, get_turf(masterholder)))
if(!L.mind)
continue
if(!ClosestMob)
ClosestMob = L
continue
if(!L.stat)
- if(get_dist(holder, L) < get_dist(holder, ClosestMob))
+ if(get_dist(masterholder, L) < get_dist(masterholder, ClosestMob))
ClosestMob = L
target = ClosestMob
/datum/artifact_effect/animate_anomaly/DoEffectTouch(var/mob/living/user)
+ var/atom/holder = get_master_holder()
var/obj/O = holder
var/turf/T = get_step_away(O, user)
@@ -36,25 +42,23 @@
O.visible_message("\The [holder] lurches away from [user] ")
/datum/artifact_effect/animate_anomaly/DoEffectAura()
- var/obj/O = holder
- if(!target || target.z != O.z || get_dist(target, O) > effectrange)
- target = null
- find_target()
- var/turf/T = get_step_to(O, target)
+ var/obj/O = get_master_holder()
+ find_target()
- if(target && istype(T) && istype(O.loc, /turf))
- if(get_dist(O, T) > 1)
- O.Move(T)
- O.visible_message("\The [holder] lurches toward [target] ")
+ if(!target || !istype(O))
+ return
+
+ O.dir = get_dir(O, target)
+
+ if(!target || !istype(O))
+ return
+
+ O.dir = get_dir(O, target)
+
+ if(istype(O.loc, /turf))
+ if(get_dist(O.loc, target.loc) > 1)
+ O.Move(get_step_to(O, target))
+ O.visible_message("\The [O] lurches toward [target] ")
/datum/artifact_effect/animate_anomaly/DoEffectPulse()
- var/obj/O = holder
- if(!target || target.z != O.z || get_dist(target, O) > effectrange)
- target = null
- find_target()
- var/turf/T = get_step_to(O, target)
-
- if(target && istype(T) && istype(O.loc, /turf))
- if(get_dist(O, T) > 1)
- O.Move(T)
- O.visible_message("\The [holder] lurches toward [target] ")
+ DoEffectAura()
diff --git a/code/modules/xenoarcheaology/effects/badfeeling.dm b/code/modules/xenoarcheaology/effects/badfeeling.dm
index a0aa7dc775..2a7e480e18 100644
--- a/code/modules/xenoarcheaology/effects/badfeeling.dm
+++ b/code/modules/xenoarcheaology/effects/badfeeling.dm
@@ -25,6 +25,9 @@
"OH GOD!",
"HELP ME!")
+ effect_state = "summoning"
+ effect_color = "#643232"
+
/datum/artifact_effect/badfeeling/DoEffectTouch(var/mob/user)
if(user)
if (istype(user, /mob/living/carbon/human))
@@ -39,6 +42,7 @@
H.dizziness += rand(3,5)
/datum/artifact_effect/badfeeling/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/carbon/human/H in range(src.effectrange,T))
@@ -53,6 +57,7 @@
return 1
/datum/artifact_effect/badfeeling/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/carbon/human/H in range(src.effectrange,T))
diff --git a/code/modules/xenoarcheaology/effects/berserk.dm b/code/modules/xenoarcheaology/effects/berserk.dm
index a221c9104c..4965747909 100644
--- a/code/modules/xenoarcheaology/effects/berserk.dm
+++ b/code/modules/xenoarcheaology/effects/berserk.dm
@@ -2,6 +2,9 @@
name = "berserk"
effect_type = EFFECT_PSIONIC
+ effect_state = "summoning"
+ effect_color = "#5f0000"
+
/datum/artifact_effect/berserk/proc/apply_berserk(var/mob/living/L)
if(!istype(L))
return FALSE
@@ -28,6 +31,7 @@
return TRUE
/datum/artifact_effect/berserk/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for(var/mob/living/L in range(src.effectrange,T))
@@ -36,6 +40,7 @@
return TRUE
/datum/artifact_effect/berserk/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for(var/mob/living/L in range(src.effectrange,T))
diff --git a/code/modules/xenoarcheaology/effects/cannibal.dm b/code/modules/xenoarcheaology/effects/cannibal.dm
index 04a0b5a9e8..ad584ccc7c 100644
--- a/code/modules/xenoarcheaology/effects/cannibal.dm
+++ b/code/modules/xenoarcheaology/effects/cannibal.dm
@@ -25,6 +25,9 @@
"Butcher them!",
"Feast!")
+ effect_state = "summoning"
+ effect_color = "#c50303"
+
/datum/artifact_effect/cannibalfeeling/DoEffectTouch(var/mob/user)
if(user)
if (istype(user, /mob/living/carbon/human))
@@ -41,6 +44,7 @@
H.nutrition = H.nutrition / 1.5
/datum/artifact_effect/cannibalfeeling/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/carbon/human/H in range(src.effectrange,T))
@@ -57,6 +61,7 @@
return 1
/datum/artifact_effect/cannibalfeeling/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/carbon/human/H in range(src.effectrange,T))
diff --git a/code/modules/xenoarcheaology/effects/cellcharge.dm b/code/modules/xenoarcheaology/effects/cellcharge.dm
index b5c8e6224b..42f64eb8dd 100644
--- a/code/modules/xenoarcheaology/effects/cellcharge.dm
+++ b/code/modules/xenoarcheaology/effects/cellcharge.dm
@@ -4,6 +4,8 @@
effect_type = EFFECT_ELECTRO
var/last_message
+ effect_color = "#ffee06"
+
/datum/artifact_effect/cellcharge/DoEffectTouch(var/mob/user)
if(user)
if(isrobot(user))
@@ -14,6 +16,7 @@
return 1
/datum/artifact_effect/cellcharge/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/obj/machinery/power/apc/C in GLOB.apcs)
@@ -42,6 +45,7 @@
return 1
/datum/artifact_effect/cellcharge/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/obj/machinery/power/apc/C in GLOB.apcs)
diff --git a/code/modules/xenoarcheaology/effects/celldrain.dm b/code/modules/xenoarcheaology/effects/celldrain.dm
index ee279032ec..c8a270c059 100644
--- a/code/modules/xenoarcheaology/effects/celldrain.dm
+++ b/code/modules/xenoarcheaology/effects/celldrain.dm
@@ -4,6 +4,9 @@
effect_type = EFFECT_ELECTRO
var/last_message
+ effect_state = "pulsing"
+ effect_color = "#fbff02"
+
/datum/artifact_effect/celldrain/DoEffectTouch(var/mob/user)
if(user)
if(istype(user, /mob/living/silicon/robot))
@@ -16,6 +19,7 @@
return 1
/datum/artifact_effect/celldrain/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/obj/machinery/power/apc/C in GLOB.apcs)
@@ -44,6 +48,7 @@
return 1
/datum/artifact_effect/celldrain/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/obj/machinery/power/apc/C in GLOB.apcs)
diff --git a/code/modules/xenoarcheaology/effects/cold.dm b/code/modules/xenoarcheaology/effects/cold.dm
index 9855ac280b..f20fdf00d5 100644
--- a/code/modules/xenoarcheaology/effects/cold.dm
+++ b/code/modules/xenoarcheaology/effects/cold.dm
@@ -3,6 +3,8 @@
name = "cold"
var/target_temp
+ effect_color = "#b3f6ff"
+
/datum/artifact_effect/cold/New()
..()
target_temp = rand(0, 250)
@@ -10,6 +12,7 @@
effect_type = pick(EFFECT_ORGANIC, EFFECT_BLUESPACE, EFFECT_SYNTH)
/datum/artifact_effect/cold/DoEffectTouch(var/mob/user)
+ var/atom/holder = get_master_holder()
if(holder)
to_chat(user, "A chill passes up your spine! ")
var/datum/gas_mixture/env = holder.loc.return_air()
@@ -17,6 +20,7 @@
env.temperature = max(env.temperature - rand(5,50), 0)
/datum/artifact_effect/cold/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/datum/gas_mixture/env = holder.loc.return_air()
if(env && env.temperature > target_temp)
diff --git a/code/modules/xenoarcheaology/effects/dnaswitch.dm b/code/modules/xenoarcheaology/effects/dnaswitch.dm
index c4c36cb5b1..f9d20475f7 100644
--- a/code/modules/xenoarcheaology/effects/dnaswitch.dm
+++ b/code/modules/xenoarcheaology/effects/dnaswitch.dm
@@ -4,6 +4,9 @@
effect_type = EFFECT_ORGANIC
var/severity
+ effect_state = "smoke"
+ effect_color = "#77ff83"
+
/datum/artifact_effect/dnaswitch/New()
..()
if(effect == EFFECT_AURA)
@@ -28,6 +31,7 @@
return 1
/datum/artifact_effect/dnaswitch/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for(var/mob/living/carbon/human/H in range(src.effectrange,T))
@@ -47,6 +51,7 @@
scramble(0, H, weakness * severity)
/datum/artifact_effect/dnaswitch/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for(var/mob/living/carbon/human/H in range(200, T))
diff --git a/code/modules/xenoarcheaology/effects/electric_field.dm b/code/modules/xenoarcheaology/effects/electric_field.dm
index 3b27e8fe42..1ba181bb45 100644
--- a/code/modules/xenoarcheaology/effects/electric_field.dm
+++ b/code/modules/xenoarcheaology/effects/electric_field.dm
@@ -3,7 +3,10 @@
name = "electric field"
effect_type = EFFECT_ENERGY
+ effect_color = "#ffff00"
+
/datum/artifact_effect/electric_field/DoEffectTouch(var/mob/user)
+ var/atom/holder = get_master_holder()
var/list/nearby_mobs = list()
for(var/mob/living/L in oview(effectrange, get_turf(holder)))
if(L == user) // You're "grounded" when you contact the artifact.
@@ -27,6 +30,7 @@
L.electrocute_act(rand(25, 40), holder, 0.75, BP_TORSO)
/datum/artifact_effect/electric_field/DoEffectAura()
+ var/atom/holder = get_master_holder()
var/list/nearby_mobs = list()
for(var/mob/living/L in oview(effectrange, get_turf(holder)))
if(!L.stat)
@@ -48,6 +52,7 @@
L.electrocute_act(rand(1, 10), holder, 0.75, BP_TORSO)
/datum/artifact_effect/electric_field/DoEffectPulse()
+ var/atom/holder = get_master_holder()
var/list/nearby_mobs = list()
for(var/mob/living/L in oview(effectrange, get_turf(holder)))
if(!L.stat)
diff --git a/code/modules/xenoarcheaology/effects/emp.dm b/code/modules/xenoarcheaology/effects/emp.dm
index fd30420b57..8b9d969a3e 100644
--- a/code/modules/xenoarcheaology/effects/emp.dm
+++ b/code/modules/xenoarcheaology/effects/emp.dm
@@ -2,11 +2,14 @@
name = "emp"
effect_type = EFFECT_ELECTRO
+ effect_state = "empdisable"
+
/datum/artifact_effect/emp/New()
..()
effect = EFFECT_PULSE
/datum/artifact_effect/emp/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
empulse(T, effectrange/4, effectrange/3, effectrange/2, effectrange)
diff --git a/code/modules/xenoarcheaology/effects/feysight.dm b/code/modules/xenoarcheaology/effects/feysight.dm
index 379dc0cc54..70bceb7bcc 100644
--- a/code/modules/xenoarcheaology/effects/feysight.dm
+++ b/code/modules/xenoarcheaology/effects/feysight.dm
@@ -2,6 +2,9 @@
name = "feysight"
effect_type = EFFECT_PSIONIC
+ effect_state = "pulsing"
+ effect_color = "#00c763"
+
/datum/artifact_effect/feysight/proc/apply_modifier(var/mob/living/L)
if(!istype(L))
return FALSE
@@ -28,6 +31,7 @@
return TRUE
/datum/artifact_effect/feysight/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for(var/mob/living/L in range(src.effectrange,T))
@@ -36,6 +40,7 @@
return TRUE
/datum/artifact_effect/feysight/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for(var/mob/living/L in range(src.effectrange,T))
diff --git a/code/modules/xenoarcheaology/effects/forcefield.dm b/code/modules/xenoarcheaology/effects/forcefield.dm
index f4f1a3ab07..661563ccc7 100644
--- a/code/modules/xenoarcheaology/effects/forcefield.dm
+++ b/code/modules/xenoarcheaology/effects/forcefield.dm
@@ -3,11 +3,15 @@
var/list/created_field = list()
effect_type = EFFECT_PARTICLE
+ effect_state = "shield-old"
+ effect_color = "#00b7ff"
+
/datum/artifact_effect/forcefield/New()
..()
trigger = TRIGGER_TOUCH
/datum/artifact_effect/forcefield/ToggleActivate()
+ var/atom/holder = get_master_holder()
..()
if(created_field.len)
for(var/obj/effect/energy_field/F in created_field)
@@ -35,6 +39,7 @@
E.adjust_strength(0.25, 0)
/datum/artifact_effect/forcefield/UpdateMove()
+ var/atom/holder = get_master_holder()
if(created_field.len && holder)
var/turf/T = get_turf(holder)
while(created_field.len < 16)
diff --git a/code/modules/xenoarcheaology/effects/gaia.dm b/code/modules/xenoarcheaology/effects/gaia.dm
index 1a89149818..42869fd556 100644
--- a/code/modules/xenoarcheaology/effects/gaia.dm
+++ b/code/modules/xenoarcheaology/effects/gaia.dm
@@ -5,6 +5,8 @@
var/list/my_glitterflies = list()
+ effect_color = "#8cd448"
+
/datum/artifact_effect/gaia/proc/age_plantlife(var/obj/machinery/portable_atmospherics/hydroponics/Tray = null)
if(istype(Tray) && Tray.seed)
Tray.health += rand(1,3) * HYDRO_SPEED_MULTIPLIER
@@ -30,6 +32,7 @@
P.update_icon()
/datum/artifact_effect/gaia/DoEffectTouch(var/mob/user)
+ var/atom/holder = get_master_holder()
to_chat(user, "You feel the presence of something long forgotten. ")
for(var/obj/machinery/portable_atmospherics/hydroponics/Tray in view(world.view,get_turf(holder)))
age_plantlife(Tray)
@@ -44,6 +47,7 @@
age_plantlife(P)
/datum/artifact_effect/gaia/DoEffectAura()
+ var/atom/holder = get_master_holder()
for(var/obj/machinery/portable_atmospherics/hydroponics/Tray in view(effectrange,holder))
age_plantlife(Tray)
if(prob(2))
@@ -57,6 +61,7 @@
age_plantlife(P)
/datum/artifact_effect/gaia/DoEffectPulse()
+ var/atom/holder = get_master_holder()
for(var/obj/machinery/portable_atmospherics/hydroponics/Tray in view(effectrange,holder))
age_plantlife(Tray)
if(prob(10))
@@ -70,6 +75,7 @@
age_plantlife(P)
/datum/artifact_effect/gaia/process()
+ var/atom/holder = get_master_holder()
..()
listclearnulls(my_glitterflies)
diff --git a/code/modules/xenoarcheaology/effects/gasco2.dm b/code/modules/xenoarcheaology/effects/gasco2.dm
index 264dca7352..5543517dac 100644
--- a/code/modules/xenoarcheaology/effects/gasco2.dm
+++ b/code/modules/xenoarcheaology/effects/gasco2.dm
@@ -1,18 +1,22 @@
/datum/artifact_effect/gasco2
name = "CO2 creation"
+ effect_color = "#a5a5a5"
+
/datum/artifact_effect/gasco2/New()
..()
effect = pick(EFFECT_TOUCH, EFFECT_AURA)
effect_type = pick(EFFECT_BLUESPACE, EFFECT_SYNTH)
/datum/artifact_effect/gasco2/DoEffectTouch(var/mob/user)
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/holder_loc = holder.loc
if(istype(holder_loc))
holder_loc.assume_gas("carbon_dioxide", rand(2, 15))
/datum/artifact_effect/gasco2/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/holder_loc = holder.loc
if(istype(holder_loc))
diff --git a/code/modules/xenoarcheaology/effects/gasnitro.dm b/code/modules/xenoarcheaology/effects/gasnitro.dm
index 42b440fc1c..e076ff3aa3 100644
--- a/code/modules/xenoarcheaology/effects/gasnitro.dm
+++ b/code/modules/xenoarcheaology/effects/gasnitro.dm
@@ -1,18 +1,22 @@
/datum/artifact_effect/gasnitro
name = "N2 creation"
+ effect_color = "#c2d3d8"
+
/datum/artifact_effect/gasnitro/New()
..()
effect = pick(EFFECT_TOUCH, EFFECT_AURA)
effect_type = pick(EFFECT_BLUESPACE, EFFECT_SYNTH)
/datum/artifact_effect/gasnitro/DoEffectTouch(var/mob/user)
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/holder_loc = holder.loc
if(istype(holder_loc))
holder_loc.assume_gas("nitrogen", rand(2, 15))
/datum/artifact_effect/gasnitro/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/holder_loc = holder.loc
if(istype(holder_loc))
diff --git a/code/modules/xenoarcheaology/effects/gasoxy.dm b/code/modules/xenoarcheaology/effects/gasoxy.dm
index bb159509dc..798154e38a 100644
--- a/code/modules/xenoarcheaology/effects/gasoxy.dm
+++ b/code/modules/xenoarcheaology/effects/gasoxy.dm
@@ -7,12 +7,14 @@
effect_type = pick(EFFECT_BLUESPACE, EFFECT_SYNTH)
/datum/artifact_effect/gasoxy/DoEffectTouch(var/mob/user)
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/holder_loc = holder.loc
if(istype(holder_loc))
holder_loc.assume_gas("oxygen", rand(2, 15))
/datum/artifact_effect/gasoxy/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/holder_loc = holder.loc
if(istype(holder_loc))
diff --git a/code/modules/xenoarcheaology/effects/gasphoron.dm b/code/modules/xenoarcheaology/effects/gasphoron.dm
index b84296fbb8..66cdee98c2 100644
--- a/code/modules/xenoarcheaology/effects/gasphoron.dm
+++ b/code/modules/xenoarcheaology/effects/gasphoron.dm
@@ -1,18 +1,22 @@
/datum/artifact_effect/gasphoron
name = "phoron creation"
+ effect_color = "#c408ba"
+
/datum/artifact_effect/gasphoron/New()
..()
effect = pick(EFFECT_TOUCH, EFFECT_AURA)
effect_type = pick(EFFECT_BLUESPACE, EFFECT_SYNTH)
/datum/artifact_effect/gasphoron/DoEffectTouch(var/mob/user)
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/holder_loc = holder.loc
if(istype(holder_loc))
holder_loc.assume_gas("phoron", rand(2, 15))
/datum/artifact_effect/gasphoron/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/holder_loc = holder.loc
if(istype(holder_loc))
diff --git a/code/modules/xenoarcheaology/effects/gassleeping.dm b/code/modules/xenoarcheaology/effects/gassleeping.dm
index 3c12f8f91c..a77ca5b88d 100644
--- a/code/modules/xenoarcheaology/effects/gassleeping.dm
+++ b/code/modules/xenoarcheaology/effects/gassleeping.dm
@@ -7,12 +7,14 @@
effect_type = pick(EFFECT_BLUESPACE, EFFECT_SYNTH)
/datum/artifact_effect/gassleeping/DoEffectTouch(var/mob/user)
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/holder_loc = holder.loc
if(istype(holder_loc))
holder_loc.assume_gas("nitrous_oxide", rand(2, 15))
/datum/artifact_effect/gassleeping/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/holder_loc = holder.loc
if(istype(holder_loc))
diff --git a/code/modules/xenoarcheaology/effects/goodfeeling.dm b/code/modules/xenoarcheaology/effects/goodfeeling.dm
index c5d05adc5e..42b1be7e3a 100644
--- a/code/modules/xenoarcheaology/effects/goodfeeling.dm
+++ b/code/modules/xenoarcheaology/effects/goodfeeling.dm
@@ -23,6 +23,9 @@
"You're so happy suddenly, you almost want to dance and sing.",
"You feel like the world is out to help you.")
+ effect_state = "summoning"
+ effect_color = "#009118"
+
/datum/artifact_effect/goodfeeling/DoEffectTouch(var/mob/user)
if(user)
if (istype(user, /mob/living/carbon/human))
@@ -37,6 +40,7 @@
H.dizziness += rand(3,5)
/datum/artifact_effect/goodfeeling/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/carbon/human/H in range(src.effectrange,T))
@@ -51,6 +55,7 @@
return 1
/datum/artifact_effect/goodfeeling/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/carbon/human/H in range(src.effectrange,T))
diff --git a/code/modules/xenoarcheaology/effects/gravitational_waves.dm b/code/modules/xenoarcheaology/effects/gravitational_waves.dm
index 6798eef64c..d34b352ea0 100644
--- a/code/modules/xenoarcheaology/effects/gravitational_waves.dm
+++ b/code/modules/xenoarcheaology/effects/gravitational_waves.dm
@@ -5,10 +5,14 @@
var/last_wave_pull = 0
+ effect_state = "gravisphere"
+ effect_color = "#d8c3ff"
+
/datum/artifact_effect/gravity_wave/DoEffectTouch(var/mob/user)
gravwave(user, effectrange, STAGE_TWO)
/datum/artifact_effect/gravity_wave/DoEffectAura()
+ var/atom/holder = get_master_holder()
var/seconds_since_last_pull = max(0, round((last_wave_pull - world.time) / 10))
if(prob(10 + seconds_since_last_pull))
@@ -17,6 +21,7 @@
gravwave(get_turf(holder), effectrange, STAGE_TWO)
/datum/artifact_effect/gravity_wave/DoEffectPulse()
+ var/atom/holder = get_master_holder()
holder.visible_message("\The [holder] distorts as local gravity intensifies, and shifts toward it. ")
gravwave(get_turf(holder), effectrange, STAGE_TWO)
diff --git a/code/modules/xenoarcheaology/effects/heal.dm b/code/modules/xenoarcheaology/effects/heal.dm
index 39bb09d04e..313bbc011e 100644
--- a/code/modules/xenoarcheaology/effects/heal.dm
+++ b/code/modules/xenoarcheaology/effects/heal.dm
@@ -1,6 +1,7 @@
/datum/artifact_effect/heal
name = "heal"
effect_type = EFFECT_ORGANIC
+ effect_color = "#4649ff"
/datum/artifact_effect/heal/DoEffectTouch(var/mob/toucher)
//todo: check over this properly
@@ -33,6 +34,7 @@
return 1
/datum/artifact_effect/heal/DoEffectAura()
+ var/atom/holder = get_master_holder()
//todo: check over this properly
if(holder)
var/turf/T = get_turf(holder)
@@ -49,6 +51,7 @@
C.updatehealth()
/datum/artifact_effect/heal/DoEffectPulse()
+ var/atom/holder = get_master_holder()
//todo: check over this properly
if(holder)
var/turf/T = get_turf(holder)
diff --git a/code/modules/xenoarcheaology/effects/heat.dm b/code/modules/xenoarcheaology/effects/heat.dm
index 720d146443..0bb3ae1f10 100644
--- a/code/modules/xenoarcheaology/effects/heat.dm
+++ b/code/modules/xenoarcheaology/effects/heat.dm
@@ -2,6 +2,7 @@
/datum/artifact_effect/heat
name = "heat"
var/target_temp
+ effect_color = "#ff6600"
/datum/artifact_effect/heat/New()
..()
@@ -10,6 +11,7 @@
target_temp = rand(300, 600)
/datum/artifact_effect/heat/DoEffectTouch(var/mob/user)
+ var/atom/holder = get_master_holder()
if(holder)
to_chat(user, " You feel a wave of heat travel up your spine! ")
var/datum/gas_mixture/env = holder.loc.return_air()
@@ -17,6 +19,7 @@
env.temperature += rand(5,50)
/datum/artifact_effect/heat/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/datum/gas_mixture/env = holder.loc.return_air()
if(env && env.temperature < target_temp)
diff --git a/code/modules/xenoarcheaology/effects/hurt.dm b/code/modules/xenoarcheaology/effects/hurt.dm
index 14aff4e624..a2c8d54163 100644
--- a/code/modules/xenoarcheaology/effects/hurt.dm
+++ b/code/modules/xenoarcheaology/effects/hurt.dm
@@ -2,6 +2,8 @@
name = "hurt"
effect_type = EFFECT_ORGANIC
+ effect_color = "#6d1212"
+
/datum/artifact_effect/hurt/DoEffectTouch(var/mob/toucher)
if(toucher)
var/weakness = GetAnomalySusceptibility(toucher)
@@ -20,6 +22,7 @@
C.weakened += 6 * weakness
/datum/artifact_effect/hurt/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/carbon/C in range(src.effectrange,T))
@@ -35,6 +38,7 @@
C.updatehealth()
/datum/artifact_effect/hurt/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/carbon/C in range(effectrange, T))
diff --git a/code/modules/xenoarcheaology/effects/poltergeist.dm b/code/modules/xenoarcheaology/effects/poltergeist.dm
index 189c0ea4cd..5b270fd38c 100644
--- a/code/modules/xenoarcheaology/effects/poltergeist.dm
+++ b/code/modules/xenoarcheaology/effects/poltergeist.dm
@@ -3,6 +3,9 @@
name = "poltergeist"
effect_type = EFFECT_ENERGY
+ effect_state = "shield2"
+ effect_color = "#a824c9"
+
/datum/artifact_effect/poltergeist/proc/throw_at_mob(var/mob/living/target, var/damage = 20)
var/list/valid_targets = list()
@@ -19,6 +22,7 @@
throw_at_mob(user, rand(10, 30))
/datum/artifact_effect/poltergeist/DoEffectAura()
+ var/atom/holder = get_master_holder()
var/mob/living/target = null
for(var/mob/living/L in oview(get_turf(holder), effectrange))
if(L.stat || !L.mind)
@@ -33,6 +37,7 @@
throw_at_mob(target, rand(15, 30))
/datum/artifact_effect/poltergeist/DoEffectPulse()
+ var/atom/holder = get_master_holder()
var/mob/living/target = null
for(var/mob/living/L in oview(get_turf(holder), effectrange))
if(L.stat || !L.mind)
diff --git a/code/modules/xenoarcheaology/effects/radiate.dm b/code/modules/xenoarcheaology/effects/radiate.dm
index e38540eb04..88a37b3e06 100644
--- a/code/modules/xenoarcheaology/effects/radiate.dm
+++ b/code/modules/xenoarcheaology/effects/radiate.dm
@@ -2,6 +2,8 @@
name = "radiation"
var/radiation_amount
+ effect_color = "#007006"
+
/datum/artifact_effect/radiate/New()
..()
radiation_amount = rand(1, 10)
@@ -14,11 +16,13 @@
return 1
/datum/artifact_effect/radiate/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
SSradiation.flat_radiate(holder, radiation_amount, src.effectrange)
return 1
/datum/artifact_effect/radiate/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
SSradiation.radiate(holder, ((radiation_amount * 3) * (sqrt(src.effectrange)))) //Need to get feedback on this //VOREStation Edit - Was too crazy-strong.
return 1
diff --git a/code/modules/xenoarcheaology/effects/resurrect.dm b/code/modules/xenoarcheaology/effects/resurrect.dm
index e54ca276ea..0fbb8c6aef 100644
--- a/code/modules/xenoarcheaology/effects/resurrect.dm
+++ b/code/modules/xenoarcheaology/effects/resurrect.dm
@@ -4,7 +4,11 @@
var/stored_life = 0
+ effect_state = "pulsing"
+ effect_color = "#ff0000"
+
/datum/artifact_effect/resurrect/proc/steal_life(var/mob/living/target = null)
+ var/atom/holder = get_master_holder()
if(!istype(target))
return 0
@@ -16,6 +20,7 @@
return 0
/datum/artifact_effect/resurrect/proc/give_life(var/mob/living/target = null)
+ var/atom/holder = get_master_holder()
if(!istype(target))
return
@@ -34,6 +39,7 @@
stored_life = 0
/datum/artifact_effect/resurrect/proc/attempt_revive(var/mob/living/L = null)
+ var/atom/holder = get_master_holder()
spawn()
if(istype(L, /mob/living/simple_mob))
var/mob/living/simple_mob/SM = L
@@ -70,6 +76,7 @@
holder.visible_message("\The [H]'s eyes open in a flash of light! ")
/datum/artifact_effect/resurrect/DoEffectTouch(var/mob/user)
+ var/atom/holder = get_master_holder()
for(var/mob/living/L in oview(effectrange, get_turf(holder)))
stored_life += 4 * steal_life(L)
@@ -80,6 +87,7 @@
break
/datum/artifact_effect/resurrect/DoEffectAura()
+ var/atom/holder = get_master_holder()
for(var/mob/living/L in oview(effectrange, get_turf(holder)))
stored_life += steal_life(L)
@@ -90,6 +98,7 @@
break
/datum/artifact_effect/resurrect/DoEffectPulse()
+ var/atom/holder = get_master_holder()
for(var/mob/living/L in oview(effectrange, get_turf(holder)))
stored_life += 2 * steal_life(L)
diff --git a/code/modules/xenoarcheaology/effects/roboheal.dm b/code/modules/xenoarcheaology/effects/roboheal.dm
index 0052a53979..16660029b7 100644
--- a/code/modules/xenoarcheaology/effects/roboheal.dm
+++ b/code/modules/xenoarcheaology/effects/roboheal.dm
@@ -2,6 +2,8 @@
name = "robotic healing"
var/last_message
+ effect_color = "#3879ad"
+
/datum/artifact_effect/roboheal/New()
..()
effect_type = pick(EFFECT_ELECTRO, EFFECT_PARTICLE)
@@ -16,6 +18,7 @@
return 1
/datum/artifact_effect/roboheal/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/silicon/robot/M in range(src.effectrange,T))
@@ -28,6 +31,7 @@
return 1
/datum/artifact_effect/roboheal/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/silicon/robot/M in range(src.effectrange,T))
diff --git a/code/modules/xenoarcheaology/effects/robohurt.dm b/code/modules/xenoarcheaology/effects/robohurt.dm
index 8ed47a9e28..8b93e04ead 100644
--- a/code/modules/xenoarcheaology/effects/robohurt.dm
+++ b/code/modules/xenoarcheaology/effects/robohurt.dm
@@ -2,6 +2,8 @@
name = "robotic harm"
var/last_message
+ effect_color = "#5432cf"
+
/datum/artifact_effect/robohurt/New()
..()
effect_type = pick(EFFECT_ELECTRO, EFFECT_PARTICLE)
@@ -16,6 +18,7 @@
return 1
/datum/artifact_effect/robohurt/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/silicon/robot/M in range(src.effectrange,T))
@@ -28,6 +31,7 @@
return 1
/datum/artifact_effect/robohurt/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/silicon/robot/M in range(src.effectrange,T))
diff --git a/code/modules/xenoarcheaology/effects/sleepy.dm b/code/modules/xenoarcheaology/effects/sleepy.dm
index 6a0439460a..244814a1da 100644
--- a/code/modules/xenoarcheaology/effects/sleepy.dm
+++ b/code/modules/xenoarcheaology/effects/sleepy.dm
@@ -1,6 +1,7 @@
//todo
/datum/artifact_effect/sleepy
name = "sleepy"
+ effect_color = "#a36fa1"
/datum/artifact_effect/sleepy/New()
..()
@@ -20,6 +21,7 @@
return 1
/datum/artifact_effect/sleepy/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/carbon/human/H in range(src.effectrange,T))
@@ -34,6 +36,7 @@
return 1
/datum/artifact_effect/sleepy/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for(var/mob/living/carbon/human/H in range(src.effectrange, T))
diff --git a/code/modules/xenoarcheaology/effects/stun.dm b/code/modules/xenoarcheaology/effects/stun.dm
index ab00465477..12ca276b93 100644
--- a/code/modules/xenoarcheaology/effects/stun.dm
+++ b/code/modules/xenoarcheaology/effects/stun.dm
@@ -1,5 +1,6 @@
/datum/artifact_effect/stun
name = "stun"
+ effect_color = "#00eeff"
/datum/artifact_effect/stun/New()
..()
@@ -16,6 +17,7 @@
C.Stun(rand(1,10) * susceptibility)
/datum/artifact_effect/stun/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/carbon/C in range(src.effectrange,T))
@@ -30,6 +32,7 @@
to_chat(C, "You feel numb. ")
/datum/artifact_effect/stun/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/carbon/C in range(src.effectrange,T))
diff --git a/code/modules/xenoarcheaology/effects/teleport.dm b/code/modules/xenoarcheaology/effects/teleport.dm
index 36b90afd31..2c766323db 100644
--- a/code/modules/xenoarcheaology/effects/teleport.dm
+++ b/code/modules/xenoarcheaology/effects/teleport.dm
@@ -1,8 +1,11 @@
/datum/artifact_effect/teleport
name = "teleport"
effect_type = EFFECT_BLUESPACE
+ effect_state = "pulsing"
+ effect_color = "#88ffdb"
/datum/artifact_effect/teleport/DoEffectTouch(var/mob/user)
+ var/atom/holder = get_master_holder()
var/weakness = GetAnomalySusceptibility(user)
if(prob(100 * weakness))
to_chat(user, "You are suddenly zapped away elsewhere! ")
@@ -20,6 +23,7 @@
sparks.start()
/datum/artifact_effect/teleport/DoEffectAura()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/M in range(src.effectrange,T))
@@ -39,6 +43,7 @@
sparks.start()
/datum/artifact_effect/teleport/DoEffectPulse()
+ var/atom/holder = get_master_holder()
if(holder)
var/turf/T = get_turf(holder)
for (var/mob/living/M in range(src.effectrange, T))
diff --git a/code/modules/xenoarcheaology/effects/vampire.dm b/code/modules/xenoarcheaology/effects/vampire.dm
index e5a069b935..7c6ed91a5f 100644
--- a/code/modules/xenoarcheaology/effects/vampire.dm
+++ b/code/modules/xenoarcheaology/effects/vampire.dm
@@ -9,7 +9,11 @@
var/charges = 0
var/list/nearby_mobs = list()
+ effect_state = "gravisphere"
+ effect_color = "#ff0000"
+
/datum/artifact_effect/vampire/proc/bloodcall(var/mob/living/carbon/human/M)
+ var/atom/holder = get_master_holder()
last_bloodcall = world.time
if(istype(M))
playsound(holder, pick('sound/hallucinations/wail.ogg','sound/hallucinations/veryfar_noise.ogg','sound/hallucinations/far_noise.ogg'), 50, 1, -3)
@@ -23,30 +27,29 @@
B.target_turf = pick(range(1, get_turf(holder)))
B.blood_DNA = list()
B.blood_DNA[M.dna.unique_enzymes] = M.dna.b_type
- M.vessel.remove_reagent("blood",rand(25,50))
+ M.vessel.remove_reagent("blood",rand(10,30))
/datum/artifact_effect/vampire/DoEffectTouch(var/mob/user)
bloodcall(user)
DoEffectAura()
/datum/artifact_effect/vampire/DoEffectAura()
- if (nearby_mobs.len)
+ var/atom/holder = get_master_holder()
+ if(nearby_mobs.len)
nearby_mobs.Cut()
-
var/turf/T = get_turf(holder)
for(var/mob/living/L in oview(effectrange, T))
if(!L.stat && L.mind)
nearby_mobs |= L
- if(world.time - last_bloodcall > bloodcall_interval && nearby_mobs.len)
+ if(world.time - bloodcall_interval >= last_bloodcall && LAZYLEN(nearby_mobs))
var/mob/living/carbon/human/M = pick(nearby_mobs)
- if(M in view(effectrange,holder) && M.health > 20)
- if(prob(50))
- bloodcall(M)
- holder.Beam(M, icon_state = "drainbeam", time = 1 SECOND)
+ if(get_dist(M, T) <= effectrange && M.health > 20)
+ bloodcall(M)
+ holder.Beam(M, icon_state = "drainbeam", time = 1 SECOND)
- if(world.time - last_eat > eat_interval)
+ if(world.time - last_eat >= eat_interval)
var/obj/effect/decal/cleanable/blood/B = locate() in range(2,holder)
if(B)
last_eat = world.time
@@ -62,13 +65,13 @@
if(charges >= 10)
charges -= 10
var/manifestation = pick(/obj/item/device/soulstone, /mob/living/simple_mob/faithless/cult/strong, /mob/living/simple_mob/creature/cult/strong, /mob/living/simple_mob/animal/space/bats/cult/strong)
- new manifestation(get_turf(pick(view(1,T))))
+ new manifestation(pick(RANGE_TURFS(1,T)))
if(charges >= 3)
if(prob(5))
charges -= 1
var/spawn_type = pick(/mob/living/simple_mob/animal/space/bats, /mob/living/simple_mob/creature, /mob/living/simple_mob/faithless)
- new spawn_type(get_turf(pick(view(1,T))))
+ new spawn_type(pick(RANGE_TURFS(1,T)))
playsound(holder, pick('sound/hallucinations/growl1.ogg','sound/hallucinations/growl2.ogg','sound/hallucinations/growl3.ogg'), 50, 1, -3)
if(charges >= 1 && nearby_mobs.len && prob(15 * nearby_mobs.len))
diff --git a/code/modules/xenoarcheaology/finds/find_spawning.dm b/code/modules/xenoarcheaology/finds/find_spawning.dm
index a8d5706563..05c2c1b27b 100644
--- a/code/modules/xenoarcheaology/finds/find_spawning.dm
+++ b/code/modules/xenoarcheaology/finds/find_spawning.dm
@@ -16,18 +16,20 @@
var/additional_desc = ""
var/obj/item/weapon/new_item
var/source_material = ""
- var/apply_material_decorations = 1
- var/apply_image_decorations = 0
+ var/apply_material_decorations = TRUE
+ var/apply_image_decorations = FALSE
var/material_descriptor = ""
- var/apply_prefix = 1
+ var/apply_prefix = TRUE
+
+ var/become_anomalous = FALSE
if(prob(40))
material_descriptor = pick("rusted ","dusty ","archaic ","fragile ", "damaged", "pristine")
source_material = pick("cordite","quadrinium","steel","titanium","aluminium","ferritic-alloy","plasteel","duranium")
- var/talkative = 0
+ var/talkative = FALSE
if(prob(5))
- talkative = 1
+ talkative = TRUE
//for all items here:
//icon_state
@@ -42,7 +44,7 @@
new_item = new /obj/item/weapon/reagent_containers/glass/beaker(src.loc)
new_item.icon = 'icons/obj/xenoarchaeology.dmi'
new_item.icon_state = "bowl"
- apply_image_decorations = 1
+ apply_image_decorations = TRUE
if(prob(40))
new_item.color = rgb(rand(0,255),rand(0,255),rand(0,255))
if(prob(20))
@@ -56,7 +58,7 @@
new_item = new /obj/item/weapon/reagent_containers/glass/beaker(src.loc)
new_item.icon = 'icons/obj/xenoarchaeology.dmi'
new_item.icon_state = "urn[rand(1,2)]"
- apply_image_decorations = 1
+ apply_image_decorations = TRUE
if(prob(20))
additional_desc = "It [pick("whispers faintly","makes a quiet roaring sound","whistles softly","thrums quietly","throbs")] if you put it to your ear."
if(ARCHAEO_CUTLERY)
@@ -89,7 +91,9 @@
item_type = "instrument"
icon_state = "instrument"
if(prob(30))
- apply_image_decorations = 1
+ become_anomalous = TRUE
+ if(prob(30))
+ apply_image_decorations = TRUE
additional_desc = "[pick("You're not sure how anyone could have played this",\
"You wonder how many mouths the creator had",\
"You wonder what it sounds like",\
@@ -110,16 +114,16 @@
chance += 10
item_type = new_item.name
- apply_prefix = 0
- apply_material_decorations = 0
- apply_image_decorations = 1
+ apply_prefix = FALSE
+ apply_material_decorations = FALSE
+ apply_image_decorations = TRUE
if(ARCHAEO_HANDCUFFS)
item_type = "handcuffs"
new_item = new /obj/item/weapon/handcuffs(src.loc)
additional_desc = "[pick("They appear to be for securing two things together","Looks kinky","Doesn't seem like a children's toy")]."
if(ARCHAEO_BEARTRAP)
item_type = "[pick("wicked","evil","byzantine","dangerous")] looking [pick("device","contraption","thing","trap")]"
- apply_prefix = 0
+ apply_prefix = FALSE
new_item = new /obj/item/weapon/beartrap(src.loc)
if(prob(40))
new_item.color = rgb(rand(0,255),rand(0,255),rand(0,255))
@@ -131,7 +135,7 @@
new_item = new /obj/item/weapon/flame/lighter(src.loc)
additional_desc = "There is a tiny device attached."
if(prob(30))
- apply_image_decorations = 1
+ apply_image_decorations = TRUE
if(ARCHAEO_BOX)
item_type = "box"
new_item = new /obj/item/weapon/storage/box(src.loc)
@@ -143,7 +147,7 @@
new_box.max_storage_space = rand(storage_amount, storage_amount * 10)
if(prob(30))
LAZYSET(new_item.origin_tech, TECH_ARCANE, 1)
- apply_image_decorations = 1
+ apply_image_decorations = TRUE
if(ARCHAEO_GASTANK)
item_type = "[pick("cylinder","tank","chamber")]"
if(prob(25))
@@ -164,12 +168,12 @@
new_item = new /obj/item/weapon/tool/screwdriver(src.loc)
if(prob(40))
new_item.color = rgb(rand(0,255),rand(0,255),rand(0,255))
- apply_image_decorations = 1
+ apply_image_decorations = TRUE
additional_desc = "[pick("It doesn't look safe.",\
"You wonder what it was used for",\
"There appear to be [pick("dark red","dark purple","dark green","dark blue")] stains on it")]."
if(ARCHAEO_METAL)
- apply_material_decorations = 0
+ apply_material_decorations = FALSE
var/list/possible_spawns = list()
possible_spawns += /obj/item/stack/material/steel
possible_spawns += /obj/item/stack/material/plasteel
@@ -194,9 +198,11 @@
icon = 'icons/obj/xenoarchaeology.dmi'
icon_state = "pen1"
LAZYSET(new_item.origin_tech, TECH_ARCANE, 1)
- apply_image_decorations = 1
+ apply_image_decorations = TRUE
if(ARCHAEO_CRYSTAL)
- apply_prefix = 0
+ if(prob(40))
+ become_anomalous = TRUE
+ apply_prefix = FALSE
if(prob(25))
icon = 'icons/obj/xenoarchaeology.dmi'
item_type = "smooth green crystal"
@@ -211,9 +217,9 @@
icon_state = "changerock"
additional_desc = pick("It shines faintly as it catches the light.","It appears to have a faint inner glow.","It seems to draw you inward as you look it at.","Something twinkles faintly as you look at it.","It's mesmerizing to behold.")
- apply_material_decorations = 0
+ apply_material_decorations = FALSE
if(prob(10))
- apply_image_decorations = 1
+ apply_image_decorations = TRUE
if(prob(25))
new_item = new /obj/item/device/soulstone(src.loc)
new_item.icon = 'icons/obj/xenoarchaeology.dmi'
@@ -221,18 +227,18 @@
LAZYSET(new_item.origin_tech, TECH_ARCANE, 2)
if(ARCHAEO_CULTBLADE)
//cultblade
- apply_prefix = 0
+ apply_prefix = FALSE
new_item = new /obj/item/weapon/melee/cultblade(src.loc)
- apply_material_decorations = 0
- apply_image_decorations = 0
+ apply_material_decorations = FALSE
+ apply_image_decorations = FALSE
if(ARCHAEO_TELEBEACON)
new_item = new /obj/item/device/radio/beacon(src.loc)
- talkative = 0
+ talkative = FALSE
new_item.icon = 'icons/obj/xenoarchaeology.dmi'
new_item.icon_state = "unknown[rand(1,4)]"
new_item.desc = ""
if(ARCHAEO_CLAYMORE)
- apply_prefix = 0
+ apply_prefix = FALSE
new_item = new /obj/item/weapon/material/sword(src.loc)
new_item.force = 10
new_item.name = pick("great-sword","claymore","longsword","broadsword","shortsword","gladius")
@@ -242,7 +248,7 @@
new_item.icon_state = "blade1"
if(ARCHAEO_CULTROBES)
//arcane clothing
- apply_prefix = 0
+ apply_prefix = FALSE
var/list/possible_spawns = list(/obj/item/clothing/head/culthood,
/obj/item/clothing/head/culthood/magus,
/obj/item/clothing/head/culthood/alt,
@@ -253,25 +259,28 @@
LAZYSET(new_item.origin_tech, TECH_ARCANE, 1)
if(ARCHAEO_SOULSTONE)
//soulstone
- apply_prefix = 0
+ become_anomalous = TRUE
+ apply_prefix = FALSE
new_item = new /obj/item/device/soulstone(src.loc)
item_type = new_item.name
- apply_material_decorations = 0
+ apply_material_decorations = FALSE
LAZYSET(new_item.origin_tech, TECH_ARCANE, 2)
if(ARCHAEO_SHARD)
if(prob(50))
new_item = new /obj/item/weapon/material/shard(src.loc)
else
new_item = new /obj/item/weapon/material/shard/phoron(src.loc)
- apply_prefix = 0
- apply_image_decorations = 0
- apply_material_decorations = 0
+ apply_prefix = FALSE
+ apply_image_decorations = FALSE
+ apply_material_decorations = FALSE
if(ARCHAEO_RODS)
- apply_prefix = 0
+ apply_prefix = FALSE
new_item = new /obj/item/stack/rods(src.loc)
- apply_image_decorations = 0
- apply_material_decorations = 0
+ apply_image_decorations = FALSE
+ apply_material_decorations = FALSE
if(ARCHAEO_STOCKPARTS)
+ if(prob(30))
+ become_anomalous = TRUE
var/list/possible_spawns = typesof(/obj/item/weapon/stock_parts)
possible_spawns -= /obj/item/weapon/stock_parts
possible_spawns -= /obj/item/weapon/stock_parts/subspace
@@ -279,9 +288,9 @@
var/new_type = pick(possible_spawns)
new_item = new new_type(src.loc)
item_type = new_item.name
- apply_material_decorations = 0
+ apply_material_decorations = FALSE
if(ARCHAEO_KATANA)
- apply_prefix = 0
+ apply_prefix = FALSE
new_item = new /obj/item/weapon/material/sword/katana(src.loc)
new_item.force = 10
new_item.name = "katana"
@@ -350,9 +359,11 @@
item_type = "gun"
if(ARCHAEO_UNKNOWN)
+ if(prob(20))
+ become_anomalous = TRUE
//completely unknown alien device
if(prob(50))
- apply_image_decorations = 0
+ apply_image_decorations = FALSE
if(ARCHAEO_FOSSIL)
//fossil bone/skull
//new_item = new /obj/item/weapon/fossil/base(src.loc)
@@ -363,30 +374,30 @@
var/spawn_type = pickweight(candidates)
new_item = new spawn_type(src.loc)
- apply_prefix = 0
+ apply_prefix = FALSE
additional_desc = "A fossilised part of an alien, long dead."
- apply_image_decorations = 0
- apply_material_decorations = 0
+ apply_image_decorations = FALSE
+ apply_material_decorations = FALSE
if(ARCHAEO_SHELL)
//fossil shell
new_item = new /obj/item/weapon/fossil/shell(src.loc)
- apply_prefix = 0
+ apply_prefix = FALSE
additional_desc = "A fossilised, pre-Stygian alien crustacean."
- apply_image_decorations = 0
- apply_material_decorations = 0
+ apply_image_decorations = FALSE
+ apply_material_decorations = FALSE
if(prob(10))
- apply_image_decorations = 1
+ apply_image_decorations = TRUE
if(ARCHAEO_PLANT)
//fossil plant
new_item = new /obj/item/weapon/fossil/plant(src.loc)
item_type = new_item.name
additional_desc = "A fossilised shred of alien plant matter."
- apply_image_decorations = 0
- apply_material_decorations = 0
- apply_prefix = 0
+ apply_image_decorations = FALSE
+ apply_material_decorations = FALSE
+ apply_prefix = FALSE
if(ARCHAEO_REMAINS_HUMANOID)
//humanoid remains
- apply_prefix = 0
+ apply_prefix = FALSE
item_type = "humanoid [pick("remains","skeleton")]"
icon = 'icons/effects/blood.dmi'
icon_state = "remains"
@@ -397,11 +408,11 @@
"The bones are scored by numerous burns and partially melted.",\
"The are battered and broken, in some cases less than splinters are left.",\
"The mouth is wide open in a death rictus, the victim would appear to have died screaming.")
- apply_image_decorations = 0
- apply_material_decorations = 0
+ apply_image_decorations = FALSE
+ apply_material_decorations = FALSE
if(ARCHAEO_REMAINS_ROBOT)
//robot remains
- apply_prefix = 0
+ apply_prefix = FALSE
item_type = "[pick("mechanical","robotic","cyborg")] [pick("remains","chassis","debris")]"
icon = 'icons/mob/robots.dmi'
icon_state = "remainsrobot"
@@ -412,11 +423,11 @@
"The chassis is scored by numerous burns and partially melted.",\
"The chassis is battered and broken, in some cases only chunks of metal are left.",\
"A pile of wires and crap metal that looks vaguely robotic.")
- apply_image_decorations = 0
- apply_material_decorations = 0
+ apply_image_decorations = FALSE
+ apply_material_decorations = FALSE
if(ARCHAEO_REMAINS_XENO)
//xenos remains
- apply_prefix = 0
+ apply_prefix = FALSE
item_type = "alien [pick("remains","skeleton")]"
icon = 'icons/effects/blood.dmi'
icon_state = "remainsxeno"
@@ -428,8 +439,8 @@
"The are battered and broken, in some cases less than splinters are left.",\
"This creature would have been twisted and monstrous when it was alive.",\
"It doesn't look human.")
- apply_image_decorations = 0
- apply_material_decorations = 0
+ apply_image_decorations = FALSE
+ apply_material_decorations = FALSE
if(ARCHAEO_GASMASK)
//gas mask
if(prob(25))
@@ -552,7 +563,7 @@
var/obj/item/weapon/reagent_containers/syringe/S = new_item
S.volume = 30
- //If S hasn't initialized yet, S.reagents will be null.
+ //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
@@ -681,6 +692,9 @@
new_item.origin_tech[TECH_ARCANE] += 1
new_item.origin_tech[TECH_PRECURSOR] += 1
+ if(become_anomalous)
+ new_item.become_anomalous()
+
var/turf/simulated/mineral/T = get_turf(new_item)
if(istype(T))
T.last_find = new_item
@@ -692,3 +706,6 @@
LAZYINITLIST(origin_tech)
origin_tech[TECH_ARCANE] += 1
origin_tech[TECH_PRECURSOR] += 1
+
+ if(become_anomalous)
+ become_anomalous()
diff --git a/code/modules/xenoarcheaology/tools/artifact_analyser.dm b/code/modules/xenoarcheaology/tools/artifact_analyser.dm
index 44afa6ea2c..32259e774a 100644
--- a/code/modules/xenoarcheaology/tools/artifact_analyser.dm
+++ b/code/modules/xenoarcheaology/tools/artifact_analyser.dm
@@ -138,13 +138,37 @@
var/obj/machinery/artifact/A = scanned_obj
var/out = "Anomalous alien device - composed of an unknown alloy. "
- if(A.my_effect)
- out += A.my_effect.getDescription()
+ var/datum/component/artifact_master/AMast = A.artifact_master
+ var/datum/artifact_effect/AEff = AMast.get_primary()
- if(A.secondary_effect && A.secondary_effect.activated)
+ out += AEff.getDescription()
+
+ if(AMast.my_effects.len > 1)
out += " Internal scans indicate ongoing secondary activity operating independently from primary systems. "
- out += A.secondary_effect.getDescription()
+ for(var/datum/artifact_effect/my_effect in A.artifact_master.my_effects - AEff)
+
+ if(my_effect)
+ out += my_effect.getDescription()
return out
else
+
+ var/datum/component/artifact_master/ScannedMaster = scanned_obj.GetComponent(/datum/component/artifact_master)
+
+ if(istype(ScannedMaster))
+ var/out = "Anomalous reality warp - Object has been altered to disobey known laws of physics. "
+
+ var/datum/artifact_effect/AEff = ScannedMaster.get_primary()
+
+ out += AEff.getDescription()
+
+ if(ScannedMaster.my_effects.len > 1)
+ out += " Resonant scans indicate asynchronous reality modulation: "
+ for(var/datum/artifact_effect/my_effect in ScannedMaster.my_effects - AEff)
+
+ if(my_effect)
+ out += my_effect.getDescription()
+
+ return out
+
return "[scanned_obj.name] - mundane application."
diff --git a/code/modules/xenoarcheaology/tools/artifact_harvester.dm b/code/modules/xenoarcheaology/tools/artifact_harvester.dm
index 05aa87442d..03f0fdb484 100644
--- a/code/modules/xenoarcheaology/tools/artifact_harvester.dm
+++ b/code/modules/xenoarcheaology/tools/artifact_harvester.dm
@@ -148,10 +148,12 @@
cur_artifact = analysed
//if both effects are active, we can't harvest either
- if(cur_artifact.my_effect && cur_artifact.my_effect.activated && cur_artifact.secondary_effect && cur_artifact.secondary_effect.activated)
+ var/list/active_effects = cur_artifact.artifact_master.get_active_effects()
+
+ if(active_effects.len > 1)
atom_say("Cannot harvest. Source is emitting conflicting energy signatures.")
return
- if(!cur_artifact.my_effect.activated && !(cur_artifact.secondary_effect && cur_artifact.secondary_effect.activated))
+ else if(!active_effects.len)
atom_say("Cannot harvest. No energy emitting from source.")
return
@@ -163,34 +165,24 @@
//
var/datum/artifact_effect/source_effect
+ var/datum/artifact_effect/active_effect = active_effects[1]
//if we already have charge in the battery, we can only recharge it from the source artifact
if(inserted_battery.stored_charge > 0)
var/battery_matches_primary_id = 0
- if(inserted_battery.battery_effect && inserted_battery.battery_effect.artifact_id == cur_artifact.my_effect.artifact_id)
+ if(inserted_battery.battery_effect && inserted_battery.battery_effect.artifact_id == cur_artifact.artifact_master.artifact_id)
battery_matches_primary_id = 1
- if(battery_matches_primary_id && cur_artifact.my_effect.activated)
+ if(battery_matches_primary_id && active_effect.activated)
//we're good to recharge the primary effect!
- source_effect = cur_artifact.my_effect
-
- var/battery_matches_secondary_id = 0
- if(inserted_battery.battery_effect && inserted_battery.battery_effect.artifact_id == cur_artifact.secondary_effect.artifact_id)
- battery_matches_secondary_id = 1
- if(battery_matches_secondary_id && cur_artifact.secondary_effect.activated)
- //we're good to recharge the secondary effect!
- source_effect = cur_artifact.secondary_effect
+ source_effect = active_effect
if(!source_effect)
atom_say("Cannot harvest. Battery is charged with a different energy signature.")
else
//we're good to charge either
- if(cur_artifact.my_effect.activated)
+ if(active_effect.activated)
//charge the primary effect
- source_effect = cur_artifact.my_effect
-
- else if(cur_artifact.secondary_effect.activated)
- //charge the secondary effect
- source_effect = cur_artifact.secondary_effect
+ source_effect = active_effect
if(source_effect)
@@ -258,3 +250,134 @@
inserted_battery.battery_effect.ToggleActivate()
src.visible_message("[name] states, \"Battery dump completed.\"")
icon_state = "incubator"
+
+/obj/machinery/artifact_harvester/Topic(href, href_list)
+
+ if (href_list["harvest"])
+ if(!inserted_battery)
+ src.visible_message("[src] states, \"Cannot harvest. No battery inserted.\"")
+
+ else if(inserted_battery.stored_charge >= inserted_battery.capacity)
+ src.visible_message("[src] states, \"Cannot harvest. battery is full.\"")
+
+ else
+
+ //locate artifact on analysis pad
+ cur_artifact = null
+ var/articount = 0
+ var/obj/machinery/artifact/analysed
+ for(var/obj/machinery/artifact/A in get_turf(owned_scanner))
+ analysed = A
+ articount++
+
+ if(articount <= 0)
+ var/message = "[src] states, \"Cannot harvest. No noteworthy energy signature isolated.\""
+ src.visible_message(message)
+
+ else if(analysed && analysed.being_used)
+ src.visible_message("[src] states, \"Cannot harvest. Source already being harvested.\"")
+
+ else
+ if(articount > 1)
+ state("Cannot harvest. Too many artifacts on the pad.")
+ else if(analysed)
+ cur_artifact = analysed
+
+ //if both effects are active, we can't harvest either
+ var/list/active_effects = cur_artifact.artifact_master.get_active_effects()
+
+ if(active_effects.len > 1)
+ src.visible_message("[src] states, \"Cannot harvest. Source is emitting conflicting energy signatures.\"")
+ else if(!active_effects.len)
+ src.visible_message("[src] states, \"Cannot harvest. No energy emitting from source.\"")
+
+ else
+ //see if we can clear out an old effect
+ //delete it when the ids match to account for duplicate ids having different effects
+ if(inserted_battery.battery_effect && inserted_battery.stored_charge <= 0)
+ qdel(inserted_battery.battery_effect)
+ inserted_battery.battery_effect = null
+
+ //
+ var/datum/artifact_effect/source_effect
+ var/datum/artifact_effect/active_effect = active_effects[1]
+
+ //if we already have charge in the battery, we can only recharge it from the source artifact
+ if(inserted_battery.stored_charge > 0)
+ var/battery_matches_primary_id = 0
+ if(inserted_battery.battery_effect && inserted_battery.battery_effect.artifact_id == cur_artifact.artifact_master.artifact_id)
+ battery_matches_primary_id = 1
+ if(battery_matches_primary_id && active_effect.activated)
+ //we're good to recharge the primary effect!
+ source_effect = active_effect
+
+ if(!source_effect)
+ src.visible_message("[src] states, \"Cannot harvest. Battery is charged with a different energy signature.\"")
+ else
+ //we're good to charge either
+ if(active_effect.activated)
+ //charge the primary effect
+ source_effect = active_effect
+
+ if(source_effect)
+ harvesting = 1
+ update_use_power(USE_POWER_ACTIVE)
+ cur_artifact.anchored = 1
+ cur_artifact.being_used = 1
+ icon_state = "incubator_on"
+ var/message = "[src] states, \"Beginning energy harvesting.\""
+ src.visible_message(message)
+ last_process = world.time
+
+ //duplicate the artifact's effect datum
+ if(!inserted_battery.battery_effect)
+ var/effecttype = source_effect.type
+ var/datum/artifact_effect/E = new effecttype(inserted_battery)
+
+ //duplicate it's unique settings
+ for(var/varname in list("chargelevelmax","artifact_id","effect","effectrange","trigger"))
+ E.vars[varname] = source_effect.vars[varname]
+
+ //copy the new datum into the battery
+ inserted_battery.battery_effect = E
+ inserted_battery.stored_charge = 0
+
+ if (href_list["stopharvest"])
+ if(harvesting)
+ if(harvesting < 0 && inserted_battery.battery_effect && inserted_battery.battery_effect.activated)
+ inserted_battery.battery_effect.ToggleActivate()
+ harvesting = 0
+ cur_artifact.anchored = 0
+ cur_artifact.being_used = 0
+ cur_artifact = null
+ src.visible_message("[name] states, \"Energy harvesting interrupted.\"")
+ icon_state = "incubator"
+
+ if (href_list["ejectbattery"])
+ src.inserted_battery.loc = src.loc
+ src.inserted_battery = null
+
+ if (href_list["drainbattery"])
+ if(inserted_battery)
+ if(inserted_battery.battery_effect && inserted_battery.stored_charge > 0)
+ if(alert("This action will dump all charge, safety gear is recommended before proceeding","Warning","Continue","Cancel"))
+ if(!inserted_battery.battery_effect.activated)
+ inserted_battery.battery_effect.ToggleActivate(1)
+ last_process = world.time
+ harvesting = -1
+ update_use_power(USE_POWER_ACTIVE)
+ icon_state = "incubator_on"
+ var/message = "[src] states, \"Warning, battery charge dump commencing.\""
+ src.visible_message(message)
+ else
+ var/message = "[src] states, \"Cannot dump energy. Battery is drained of charge already.\""
+ src.visible_message(message)
+ else
+ var/message = "[src] states, \"Cannot dump energy. No battery inserted.\""
+ src.visible_message(message)
+
+ if(href_list["close"])
+ usr << browse(null, "window=artharvester")
+ usr.unset_machine(src)
+
+ updateDialog()
diff --git a/code/modules/xenoarcheaology/tools/suspension_generator.dm b/code/modules/xenoarcheaology/tools/suspension_generator.dm
index 5c01196940..2f2c87954e 100644
--- a/code/modules/xenoarcheaology/tools/suspension_generator.dm
+++ b/code/modules/xenoarcheaology/tools/suspension_generator.dm
@@ -12,7 +12,16 @@
/obj/machinery/suspension_gen/Initialize()
. = ..()
- src.cell = new /obj/item/weapon/cell/high(src)
+ cell = new /obj/item/weapon/cell/high(src)
+ power_change()
+
+/obj/machinery/suspension_gen/power_change()
+ var/oldstat = stat
+ if(cell)
+ stat &= ~NOPOWER
+ else
+ stat |= NOPOWER
+ return (stat != oldstat)
/obj/machinery/suspension_gen/process()
if(suspension_field)
@@ -56,7 +65,7 @@
/obj/machinery/suspension_gen/tgui_data(mob/user, datum/tgui/ui, datum/tgui_state/state)
var/list/data = ..()
-
+
data["cell"] = cell
data["cellCharge"] = cell?.charge
data["cellMaxCharge"] = cell?.maxcharge
diff --git a/code/modules/xenobio2/mob/xeno.dm b/code/modules/xenobio2/mob/xeno.dm
index 0379921d41..aac83cba5e 100644
--- a/code/modules/xenobio2/mob/xeno.dm
+++ b/code/modules/xenobio2/mob/xeno.dm
@@ -101,7 +101,12 @@ Also includes Life and New
stasis += hit.stasisforce
..()
+<<<<<<< HEAD
/mob/living/simple_mob/xeno/Destroy()
traitdat.Destroy() //Let's clean up after ourselves.
traitdat = null
+=======
+/mob/living/simple_animal/xeno/Destroy()
+ QDEL_NULL(traitdat)
+>>>>>>> a7877d86e50... Merge pull request #8341 from MistakeNot4892/qdel
..()
\ No newline at end of file
diff --git a/code/modules/xenobio2/mob/xeno_product.dm b/code/modules/xenobio2/mob/xeno_product.dm
index a9989c3c45..91d66d429b 100644
--- a/code/modules/xenobio2/mob/xeno_product.dm
+++ b/code/modules/xenobio2/mob/xeno_product.dm
@@ -12,7 +12,6 @@ Xenobiological product lives here as a basic type.
var/nameVar = "blah"
/obj/item/xenoproduct/Destroy()
- traits.Destroy() //Let's not leave any traits hanging around.
- traits = null
+ QDEL_NULL(traits)
..()
\ No newline at end of file
diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt
index 1a4e4a0735..5cf56a592e 100644
--- a/config/alienwhitelist.txt
+++ b/config/alienwhitelist.txt
@@ -1,3 +1,4 @@
+1062aphelion - Protean
admiraldragon - Vox
aetherelemental - Daemon
alphaprime1 - Protean
@@ -8,10 +9,12 @@ arokha - Protean
aruis - Diona
aruis - Protean
aruis - Xenochimera
+auraribbon - Black-Eyed Shadekin
azmodan412 - Xenochimera
beyondmylife - Protean
bothnevarbackwards - Diona
bricker98 - Protean
+bricker98 - Black-Eyed Shadekin
camanis - Protean
cgr - Protean
chaosdoomsday - Black-Eyed Shadekin
@@ -19,34 +22,42 @@ chargae - Protean
chemlight - Xenochimera
chillyfang - Black-Eyed Shadekin
comradenitro - Protean
+coolcrow420 - Black-Eyed Shadekin
crossexonar - Protean
+cryohydra - Protean
detectivegoogle - Protean
+digi5 - Protean
digitalsquirrel95 - Black-Eyed Shadekin
digitalsquirrel95 - Protean
draycu - Vox
+falloutdog3 - Black-Eyed Shadekin
flaktual - Vox
flurriee - Protean
funnyman2003 - Xenochimera
greennyy - Protean
h0lysquirr3l - Protean
hawkerthegreat - Vox
+heroman3003 - Xenochimera
hollifex - Diona
huenererschrecker - Xenochimera
+hunterbirk - Protean
hunterbirk - Xenochimera
idcaboutaname - Protean
inuzari - Diona
jademanique - Black-Eyed Shadekin
+jademanique - Teppi
jademanique - Xenochimera
joltze - Black-Eyed Shadekin
khanivore - Protean
killjaden - Protean
ktccd - Diona
-liache - Black-Eyed Shadekin
lillianfyre - Xenochimera
lizehrd - Xenochimera
lordlag - Black-Eyed Shadekin
+lorgenz - Protean
losstinspess - Xenochimera
magpiemayhem - Vox
+magpiemayhem - Xenochimera
marcobarko - Protean
mewchild - Diona
mewchild - Vox
@@ -56,12 +67,14 @@ natje - Xenochimera
nerdass - Protean
newyorks - Protean
oneofmanynames385 - Protean
+ontejbjoav - Black-Eyed Shadekin
ontejbjoav - Diona
oreganovulgaris - Xenochimera
owwy - Black-Eyed Shadekin
oxenfree - Protean
paradoxspace - Xenochimera
pastelprincedan - Black-Eyed Shadekin
+pastelprincedan - Protean
pearlprophet - Protean
pemdesos - Protean
phoenixx0 - Vox
@@ -76,6 +89,7 @@ rubyflamewing - Protean
rykkastormheart - Xenochimera
ryumi - Protean
ryumi - Xenochimera
+satinisle - Black-Eyed Shadekin
scoutisafolflol - Xenochimera
seiga - Vox
sepulchre - Vox
@@ -85,9 +99,9 @@ silvertalismen - Xenochimera
skylarks - Black-Eyed Shadekin
spirit1299 - Black-Eyed Shadekin
stackerrobot - Protean
-stobarico - Protean
storesund97 - Protean
syzygyrior - Black-Eyed Shadekin
+tankthebirb - Black-Eyed Shadekin
tastypred - Black-Eyed Shadekin
tastypred - Protean
tastypred - Xenochimera
@@ -98,10 +112,13 @@ thedavestdave - Protean
timidvi - Diona
trifireblade - Protean
trikonei - Protean
+umbraferros - Black-Eyed Shadekin
+umbraferros - Protean
umbrenos - Black-Eyed Shadekin
varonis - Xenochimera
verkister - Xenochimera
verysoft - Black-Eyed Shadekin
+verysoft - Teppi
vitoras - Protean
voidalynx - Black-Eyed Shadekin
voidalynx - Protean
@@ -110,6 +127,8 @@ xioen - Diona
xioen - Protean
xioen - Xenochimera
xonkon - Protean
+yecrowbarman - Protean
+yeehawguvnah - Protean
zalvine - Shadekin Empathy
zammyman215 - Vox
-zeracyfr - Xenochimera
\ No newline at end of file
+zeracyfr - Xenochimera
diff --git a/config/jobwhitelist.txt b/config/jobwhitelist.txt
index 0c848472a4..b547a78176 100644
--- a/config/jobwhitelist.txt
+++ b/config/jobwhitelist.txt
@@ -1,20 +1,22 @@
# Job whitelist in format ckey - jobname
# Like arokha - clown
-awkwarddryad - mime
akram - clown
amshaegaar - mime
+auraribbon - clown
+awkwarddryad - mime
+chargae - mime
+h0lysquirr3l - clown
+joey4298 - mime
+pastelprincedan - mime
+pastelprincedan - clown
+radishfriend - clown
seiga - mime
+sgtryder - mime
+siennaathens - clown
silvertalismen - clown
suicidalpickles - mime
-joey4298 - mime
-whiskyrose - clown
tinybear16 - clown
-chargae - mime
-verkister - clown
-H0lySquirr3l - clown
-sgtryder - mime
tygertac - clown
-radishfriend - clown
-siennaathens - clown
-pastelprincedan - mime
-pastelprincedan - clown
\ No newline at end of file
+verkister - clown
+whiskyrose - clown
+yecrowbarman - mime
\ No newline at end of file
diff --git a/icons/_nanomaps/tether_nanomap_z1.png b/icons/_nanomaps/tether_nanomap_z1.png
index e8510b3a4d..fa1d0d6148 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_z2.png b/icons/_nanomaps/tether_nanomap_z2.png
index a2d478b413..b15ae23be0 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 31ccab1e4f..af24bb981d 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_z5.png b/icons/_nanomaps/tether_nanomap_z5.png
index 6a368871fd..0e85f1c55a 100644
Binary files a/icons/_nanomaps/tether_nanomap_z5.png and b/icons/_nanomaps/tether_nanomap_z5.png differ
diff --git a/icons/inventory/accessory/item_vr.dmi b/icons/inventory/accessory/item_vr.dmi
index c39fad3292..2f4624f1cf 100644
Binary files a/icons/inventory/accessory/item_vr.dmi and b/icons/inventory/accessory/item_vr.dmi differ
diff --git a/icons/inventory/back/item_vr.dmi b/icons/inventory/back/item_vr.dmi
index 942813b127..cbeb1b0bc8 100644
Binary files a/icons/inventory/back/item_vr.dmi and b/icons/inventory/back/item_vr.dmi differ
diff --git a/icons/inventory/back/mob_vr.dmi b/icons/inventory/back/mob_vr.dmi
index bfede208b8..62b4e68d05 100644
Binary files a/icons/inventory/back/mob_vr.dmi and b/icons/inventory/back/mob_vr.dmi differ
diff --git a/icons/inventory/belt/item.dmi b/icons/inventory/belt/item.dmi
index 8c32c4552b..bde59b458b 100644
Binary files a/icons/inventory/belt/item.dmi and b/icons/inventory/belt/item.dmi differ
diff --git a/icons/inventory/belt/mob.dmi b/icons/inventory/belt/mob.dmi
index 25de974858..a8e2aaacd7 100644
Binary files a/icons/inventory/belt/mob.dmi and b/icons/inventory/belt/mob.dmi differ
diff --git a/icons/inventory/belt/mob_teshari.dmi b/icons/inventory/belt/mob_teshari.dmi
index fa68573c10..54741b82c0 100644
Binary files a/icons/inventory/belt/mob_teshari.dmi and b/icons/inventory/belt/mob_teshari.dmi differ
diff --git a/icons/inventory/ears/mob.dmi b/icons/inventory/ears/mob.dmi
index 174ed17469..95ec0e9c8a 100644
Binary files a/icons/inventory/ears/mob.dmi and b/icons/inventory/ears/mob.dmi differ
diff --git a/icons/inventory/eyes/item.dmi b/icons/inventory/eyes/item.dmi
index bcd48ade6b..a465f414c3 100644
Binary files a/icons/inventory/eyes/item.dmi and b/icons/inventory/eyes/item.dmi differ
diff --git a/icons/inventory/eyes/mob.dmi b/icons/inventory/eyes/mob.dmi
index 1d4e1fe2ca..f2fdd8a45f 100644
Binary files a/icons/inventory/eyes/mob.dmi and b/icons/inventory/eyes/mob.dmi differ
diff --git a/icons/inventory/hands/item_vr.dmi b/icons/inventory/hands/item_vr.dmi
index 749d4df189..302f4be618 100644
Binary files a/icons/inventory/hands/item_vr.dmi and b/icons/inventory/hands/item_vr.dmi differ
diff --git a/icons/inventory/hands/mob_vr.dmi b/icons/inventory/hands/mob_vr.dmi
index 3a8806e48c..8aed1c166d 100644
Binary files a/icons/inventory/hands/mob_vr.dmi and b/icons/inventory/hands/mob_vr.dmi differ
diff --git a/icons/inventory/hands/mob_vr_teshari.dmi b/icons/inventory/hands/mob_vr_teshari.dmi
new file mode 100644
index 0000000000..2d79a8ac14
Binary files /dev/null and b/icons/inventory/hands/mob_vr_teshari.dmi differ
diff --git a/icons/inventory/hands/mob_vr_vox.dmi b/icons/inventory/hands/mob_vr_vox.dmi
new file mode 100644
index 0000000000..405ce4b76f
Binary files /dev/null and b/icons/inventory/hands/mob_vr_vox.dmi differ
diff --git a/icons/inventory/hands/mob_vr_werebeast.dmi b/icons/inventory/hands/mob_vr_werebeast.dmi
index 7b14f5bf96..f117406623 100644
Binary files a/icons/inventory/hands/mob_vr_werebeast.dmi and b/icons/inventory/hands/mob_vr_werebeast.dmi differ
diff --git a/icons/inventory/head/item.dmi b/icons/inventory/head/item.dmi
index ad89caf2c0..76b8118409 100644
Binary files a/icons/inventory/head/item.dmi and b/icons/inventory/head/item.dmi differ
diff --git a/icons/inventory/head/item_skrell.dmi b/icons/inventory/head/item_skrell.dmi
index 3977261932..86844d8526 100644
Binary files a/icons/inventory/head/item_skrell.dmi and b/icons/inventory/head/item_skrell.dmi differ
diff --git a/icons/inventory/head/item_tajaran.dmi b/icons/inventory/head/item_tajaran.dmi
index b4fd4241e0..b649db2403 100644
Binary files a/icons/inventory/head/item_tajaran.dmi and b/icons/inventory/head/item_tajaran.dmi differ
diff --git a/icons/inventory/head/item_unathi.dmi b/icons/inventory/head/item_unathi.dmi
index a3a6bf1fff..96ae1725cd 100644
Binary files a/icons/inventory/head/item_unathi.dmi and b/icons/inventory/head/item_unathi.dmi differ
diff --git a/icons/inventory/head/item_vr.dmi b/icons/inventory/head/item_vr.dmi
index 1f298898de..54a988a2b7 100644
Binary files a/icons/inventory/head/item_vr.dmi and b/icons/inventory/head/item_vr.dmi differ
diff --git a/icons/inventory/head/item_vr_akula.dmi b/icons/inventory/head/item_vr_akula.dmi
index 3fd5294057..cf2ea23141 100644
Binary files a/icons/inventory/head/item_vr_akula.dmi and b/icons/inventory/head/item_vr_akula.dmi differ
diff --git a/icons/inventory/head/item_vr_fishing.dmi b/icons/inventory/head/item_vr_fishing.dmi
new file mode 100644
index 0000000000..4f1a875c26
Binary files /dev/null and b/icons/inventory/head/item_vr_fishing.dmi differ
diff --git a/icons/inventory/head/item_vr_sergal.dmi b/icons/inventory/head/item_vr_sergal.dmi
index 48908b9e39..e9536d2ecc 100644
Binary files a/icons/inventory/head/item_vr_sergal.dmi and b/icons/inventory/head/item_vr_sergal.dmi differ
diff --git a/icons/inventory/head/item_vr_vulpkanin.dmi b/icons/inventory/head/item_vr_vulpkanin.dmi
index dce35a0549..c3be906c44 100644
Binary files a/icons/inventory/head/item_vr_vulpkanin.dmi and b/icons/inventory/head/item_vr_vulpkanin.dmi differ
diff --git a/icons/inventory/head/mob.dmi b/icons/inventory/head/mob.dmi
index 356aab58f5..0917a414bd 100644
Binary files a/icons/inventory/head/mob.dmi and b/icons/inventory/head/mob.dmi differ
diff --git a/icons/inventory/head/mob_skrell.dmi b/icons/inventory/head/mob_skrell.dmi
index e862a0730e..ab3267b937 100644
Binary files a/icons/inventory/head/mob_skrell.dmi and b/icons/inventory/head/mob_skrell.dmi differ
diff --git a/icons/inventory/head/mob_tajaran.dmi b/icons/inventory/head/mob_tajaran.dmi
index 6493b9948f..3527c445b7 100644
Binary files a/icons/inventory/head/mob_tajaran.dmi and b/icons/inventory/head/mob_tajaran.dmi differ
diff --git a/icons/inventory/head/mob_unathi.dmi b/icons/inventory/head/mob_unathi.dmi
index c48827c6bf..d78cf385aa 100644
Binary files a/icons/inventory/head/mob_unathi.dmi and b/icons/inventory/head/mob_unathi.dmi differ
diff --git a/icons/inventory/head/mob_vr_akula.dmi b/icons/inventory/head/mob_vr_akula.dmi
index a952c48923..6ea289d7f7 100644
Binary files a/icons/inventory/head/mob_vr_akula.dmi and b/icons/inventory/head/mob_vr_akula.dmi differ
diff --git a/icons/inventory/head/mob_vr_fishing.dmi b/icons/inventory/head/mob_vr_fishing.dmi
new file mode 100644
index 0000000000..d057a6fee0
Binary files /dev/null and b/icons/inventory/head/mob_vr_fishing.dmi differ
diff --git a/icons/inventory/head/mob_vr_sergal.dmi b/icons/inventory/head/mob_vr_sergal.dmi
index d1c60634b2..eb67a6dc5c 100644
Binary files a/icons/inventory/head/mob_vr_sergal.dmi and b/icons/inventory/head/mob_vr_sergal.dmi differ
diff --git a/icons/inventory/head/mob_vr_vulpkanin.dmi b/icons/inventory/head/mob_vr_vulpkanin.dmi
index 902887853f..d829c51711 100644
Binary files a/icons/inventory/head/mob_vr_vulpkanin.dmi and b/icons/inventory/head/mob_vr_vulpkanin.dmi differ
diff --git a/icons/inventory/suit/item.dmi b/icons/inventory/suit/item.dmi
index 8d399661f4..e5d75cd19e 100644
Binary files a/icons/inventory/suit/item.dmi and b/icons/inventory/suit/item.dmi differ
diff --git a/icons/inventory/suit/item_skrell.dmi b/icons/inventory/suit/item_skrell.dmi
index d0ac340426..6e7e1a49f5 100644
Binary files a/icons/inventory/suit/item_skrell.dmi and b/icons/inventory/suit/item_skrell.dmi differ
diff --git a/icons/inventory/suit/item_tajaran.dmi b/icons/inventory/suit/item_tajaran.dmi
index 6b12d49204..1b36db164d 100644
Binary files a/icons/inventory/suit/item_tajaran.dmi and b/icons/inventory/suit/item_tajaran.dmi differ
diff --git a/icons/inventory/suit/item_unathi.dmi b/icons/inventory/suit/item_unathi.dmi
index e9870c4f97..d99bc1a683 100644
Binary files a/icons/inventory/suit/item_unathi.dmi and b/icons/inventory/suit/item_unathi.dmi differ
diff --git a/icons/inventory/suit/item_vr.dmi b/icons/inventory/suit/item_vr.dmi
index 30fc466955..0261f8b6a3 100644
Binary files a/icons/inventory/suit/item_vr.dmi and b/icons/inventory/suit/item_vr.dmi differ
diff --git a/icons/inventory/suit/item_vr_akula.dmi b/icons/inventory/suit/item_vr_akula.dmi
index 4804ce6e4a..1cc43648d4 100644
Binary files a/icons/inventory/suit/item_vr_akula.dmi and b/icons/inventory/suit/item_vr_akula.dmi differ
diff --git a/icons/inventory/suit/item_vr_sergal.dmi b/icons/inventory/suit/item_vr_sergal.dmi
index 1c30a0b6af..2af20ae433 100644
Binary files a/icons/inventory/suit/item_vr_sergal.dmi and b/icons/inventory/suit/item_vr_sergal.dmi differ
diff --git a/icons/inventory/suit/item_vr_vulpkanin.dmi b/icons/inventory/suit/item_vr_vulpkanin.dmi
index 92b5f1fc06..6dbafa8c48 100644
Binary files a/icons/inventory/suit/item_vr_vulpkanin.dmi and b/icons/inventory/suit/item_vr_vulpkanin.dmi differ
diff --git a/icons/inventory/suit/mob.dmi b/icons/inventory/suit/mob.dmi
index 871e254583..0eb7b2b6e1 100644
Binary files a/icons/inventory/suit/mob.dmi and b/icons/inventory/suit/mob.dmi differ
diff --git a/icons/inventory/suit/mob_skrell.dmi b/icons/inventory/suit/mob_skrell.dmi
index 45b47bb1df..6e369c2071 100644
Binary files a/icons/inventory/suit/mob_skrell.dmi and b/icons/inventory/suit/mob_skrell.dmi differ
diff --git a/icons/inventory/suit/mob_tajaran.dmi b/icons/inventory/suit/mob_tajaran.dmi
index 22afb1bd85..0ae85bd0c4 100644
Binary files a/icons/inventory/suit/mob_tajaran.dmi and b/icons/inventory/suit/mob_tajaran.dmi differ
diff --git a/icons/inventory/suit/mob_unathi.dmi b/icons/inventory/suit/mob_unathi.dmi
index 1fd3aaba97..1926142454 100644
Binary files a/icons/inventory/suit/mob_unathi.dmi and b/icons/inventory/suit/mob_unathi.dmi differ
diff --git a/icons/inventory/suit/mob_vr.dmi b/icons/inventory/suit/mob_vr.dmi
index 4288fd0326..d5e2082d0e 100644
Binary files a/icons/inventory/suit/mob_vr.dmi and b/icons/inventory/suit/mob_vr.dmi differ
diff --git a/icons/inventory/suit/mob_vr_akula.dmi b/icons/inventory/suit/mob_vr_akula.dmi
index 3ab9c20220..3de3f4b632 100644
Binary files a/icons/inventory/suit/mob_vr_akula.dmi and b/icons/inventory/suit/mob_vr_akula.dmi differ
diff --git a/icons/inventory/suit/mob_vr_sergal.dmi b/icons/inventory/suit/mob_vr_sergal.dmi
index 66ed483095..9cc66a352f 100644
Binary files a/icons/inventory/suit/mob_vr_sergal.dmi and b/icons/inventory/suit/mob_vr_sergal.dmi differ
diff --git a/icons/inventory/suit/mob_vr_vulpkanin.dmi b/icons/inventory/suit/mob_vr_vulpkanin.dmi
index 8e6bf59b58..aa79c164a5 100644
Binary files a/icons/inventory/suit/mob_vr_vulpkanin.dmi and b/icons/inventory/suit/mob_vr_vulpkanin.dmi differ
diff --git a/icons/inventory/uniform/item_vr.dmi b/icons/inventory/uniform/item_vr.dmi
index e3242dda79..6b7566f888 100644
Binary files a/icons/inventory/uniform/item_vr.dmi and b/icons/inventory/uniform/item_vr.dmi differ
diff --git a/icons/inventory/uniform/mob_vr.dmi b/icons/inventory/uniform/mob_vr.dmi
index 3dc58ffd2c..2230061fce 100644
Binary files a/icons/inventory/uniform/mob_vr.dmi and b/icons/inventory/uniform/mob_vr.dmi differ
diff --git a/icons/mecha/mecha_equipment_vr.dmi b/icons/mecha/mecha_equipment_vr.dmi
index ec23292b90..068953a893 100644
Binary files a/icons/mecha/mecha_equipment_vr.dmi and b/icons/mecha/mecha_equipment_vr.dmi differ
diff --git a/icons/mob/alienanimals_x32.dmi b/icons/mob/alienanimals_x32.dmi
index f3cb748708..b187ad5873 100644
Binary files a/icons/mob/alienanimals_x32.dmi and b/icons/mob/alienanimals_x32.dmi differ
diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi
index fd99eed3f0..def737dcc3 100644
Binary files a/icons/mob/animal.dmi and b/icons/mob/animal.dmi differ
diff --git a/icons/mob/animal_vr.dmi b/icons/mob/animal_vr.dmi
index 12b65c71c8..5d29e60511 100644
Binary files a/icons/mob/animal_vr.dmi and b/icons/mob/animal_vr.dmi differ
diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi
index 7d433c9f41..e48f502c43 100644
Binary files a/icons/mob/human_face.dmi and b/icons/mob/human_face.dmi differ
diff --git a/icons/mob/human_face_m.dmi b/icons/mob/human_face_m.dmi
index 0fbb422fd3..92cafc9afa 100644
Binary files a/icons/mob/human_face_m.dmi and b/icons/mob/human_face_m.dmi differ
diff --git a/icons/mob/human_face_vr.dmi b/icons/mob/human_face_vr.dmi
index 15b9d3eaf9..1c00c166ce 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 bdbfe16ff7..d99aec1497 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/markings.dmi b/icons/mob/human_races/markings.dmi
index f9f91da90b..de0dcafb7c 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/sprite_accessories/tails.dmi b/icons/mob/human_races/sprite_accessories/tails.dmi
index 5e4a27597f..960a44d5e2 100644
Binary files a/icons/mob/human_races/sprite_accessories/tails.dmi and b/icons/mob/human_races/sprite_accessories/tails.dmi differ
diff --git a/icons/mob/items/lefthand_guns_vr.dmi b/icons/mob/items/lefthand_guns_vr.dmi
index fcf529ee98..f2c51e21b9 100644
Binary files a/icons/mob/items/lefthand_guns_vr.dmi and b/icons/mob/items/lefthand_guns_vr.dmi differ
diff --git a/icons/mob/items/lefthand_holder.dmi b/icons/mob/items/lefthand_holder.dmi
index e0af896f82..aa7e7807cc 100644
Binary files a/icons/mob/items/lefthand_holder.dmi and b/icons/mob/items/lefthand_holder.dmi differ
diff --git a/icons/mob/items/lefthand_melee_vr.dmi b/icons/mob/items/lefthand_melee_vr.dmi
index edf9142d1f..43a56cbfb5 100644
Binary files a/icons/mob/items/lefthand_melee_vr.dmi and b/icons/mob/items/lefthand_melee_vr.dmi differ
diff --git a/icons/mob/items/righthand_guns_vr.dmi b/icons/mob/items/righthand_guns_vr.dmi
index 5554423acb..7e899b2b99 100644
Binary files a/icons/mob/items/righthand_guns_vr.dmi and b/icons/mob/items/righthand_guns_vr.dmi differ
diff --git a/icons/mob/items/righthand_holder.dmi b/icons/mob/items/righthand_holder.dmi
index 70a1131190..bad25f481b 100644
Binary files a/icons/mob/items/righthand_holder.dmi and b/icons/mob/items/righthand_holder.dmi differ
diff --git a/icons/mob/items/righthand_melee_vr.dmi b/icons/mob/items/righthand_melee_vr.dmi
index 6558ff4593..89942d6e2f 100644
Binary files a/icons/mob/items/righthand_melee_vr.dmi and b/icons/mob/items/righthand_melee_vr.dmi differ
diff --git a/icons/mob/modular_armor.dmi b/icons/mob/modular_armor.dmi
index b7965b2ca3..c816c9b1ce 100644
Binary files a/icons/mob/modular_armor.dmi and b/icons/mob/modular_armor.dmi differ
diff --git a/icons/mob/robots_vr.dmi b/icons/mob/robots_vr.dmi
index 2e34ed66d5..fab80dec2d 100644
Binary files a/icons/mob/robots_vr.dmi and b/icons/mob/robots_vr.dmi differ
diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi
index f762fe371c..e2abc031b1 100644
Binary files a/icons/mob/screen_alert.dmi and b/icons/mob/screen_alert.dmi differ
diff --git a/icons/mob/snake_vr.dmi b/icons/mob/snake_vr.dmi
index 42631b85de..6802aecc47 100644
Binary files a/icons/mob/snake_vr.dmi and b/icons/mob/snake_vr.dmi differ
diff --git a/icons/mob/species/teshari/back.dmi b/icons/mob/species/teshari/back.dmi
new file mode 100644
index 0000000000..cdf3c6e559
Binary files /dev/null and b/icons/mob/species/teshari/back.dmi differ
diff --git a/icons/mob/species/teshari/head.dmi b/icons/mob/species/teshari/head.dmi
new file mode 100644
index 0000000000..0bb0637c4e
Binary files /dev/null and b/icons/mob/species/teshari/head.dmi differ
diff --git a/icons/mob/species/teshari/masks.dmi b/icons/mob/species/teshari/masks.dmi
new file mode 100644
index 0000000000..6fde2b8e38
Binary files /dev/null and b/icons/mob/species/teshari/masks.dmi differ
diff --git a/icons/mob/species/teshari/suit.dmi b/icons/mob/species/teshari/suit.dmi
new file mode 100644
index 0000000000..09d72fa461
Binary files /dev/null and b/icons/mob/species/teshari/suit.dmi differ
diff --git a/icons/mob/species/teshari/uniform.dmi b/icons/mob/species/teshari/uniform.dmi
new file mode 100644
index 0000000000..37fcf0c76b
Binary files /dev/null and b/icons/mob/species/teshari/uniform.dmi differ
diff --git a/icons/mob/vore/ears_32x64.dmi b/icons/mob/vore/ears_32x64.dmi
index d790034cda..df92e62a42 100644
Binary files a/icons/mob/vore/ears_32x64.dmi and b/icons/mob/vore/ears_32x64.dmi differ
diff --git a/icons/mob/vore/ears_uneven.dmi b/icons/mob/vore/ears_uneven.dmi
new file mode 100644
index 0000000000..f0c7aef81e
Binary files /dev/null and b/icons/mob/vore/ears_uneven.dmi differ
diff --git a/icons/mob/vore/tails_vr.dmi b/icons/mob/vore/tails_vr.dmi
index 9d1c37b8da..d5a4d7ad57 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/taurs_vr.dmi b/icons/mob/vore/taurs_vr.dmi
index 54e865150b..8772db082a 100644
Binary files a/icons/mob/vore/taurs_vr.dmi and b/icons/mob/vore/taurs_vr.dmi differ
diff --git a/icons/mob/vore/wings_vr.dmi b/icons/mob/vore/wings_vr.dmi
index 40f5f02d92..4dac461599 100644
Binary files a/icons/mob/vore/wings_vr.dmi and b/icons/mob/vore/wings_vr.dmi differ
diff --git a/icons/mob/widerobot_eng_vr.dmi b/icons/mob/widerobot_eng_vr.dmi
index b5c55b53c8..df678f433e 100644
Binary files a/icons/mob/widerobot_eng_vr.dmi and b/icons/mob/widerobot_eng_vr.dmi differ
diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi
index bc7116f5d7..6c5c1d0738 100644
Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ
diff --git a/icons/obj/ammo_boxes.dmi b/icons/obj/ammo_boxes.dmi
new file mode 100644
index 0000000000..0117deddee
Binary files /dev/null and b/icons/obj/ammo_boxes.dmi differ
diff --git a/icons/obj/ammo_vr.dmi b/icons/obj/ammo_vr.dmi
index 4d823c7542..07189d9cb4 100644
Binary files a/icons/obj/ammo_vr.dmi and b/icons/obj/ammo_vr.dmi differ
diff --git a/icons/obj/beekeeping.dmi b/icons/obj/beekeeping.dmi
index 0b09bf4751..ae5fd457e9 100644
Binary files a/icons/obj/beekeeping.dmi and b/icons/obj/beekeeping.dmi differ
diff --git a/icons/obj/capture_crystal_vr.dmi b/icons/obj/capture_crystal_vr.dmi
new file mode 100644
index 0000000000..7cd9208b2b
Binary files /dev/null and b/icons/obj/capture_crystal_vr.dmi differ
diff --git a/icons/obj/clothing/knights_vr.dmi b/icons/obj/clothing/knights_vr.dmi
index eb4c1a6074..969b7530bb 100644
Binary files a/icons/obj/clothing/knights_vr.dmi and b/icons/obj/clothing/knights_vr.dmi differ
diff --git a/icons/obj/computer.dmi b/icons/obj/computer.dmi
index a52ac02d69..8ae5c06b72 100644
Binary files a/icons/obj/computer.dmi and b/icons/obj/computer.dmi differ
diff --git a/icons/obj/device_vr.dmi b/icons/obj/device_vr.dmi
index b75163e881..3c4a3c5d09 100644
Binary files a/icons/obj/device_vr.dmi and b/icons/obj/device_vr.dmi differ
diff --git a/icons/obj/flora/mushrooms.dmi b/icons/obj/flora/mushrooms.dmi
new file mode 100644
index 0000000000..755acb8d64
Binary files /dev/null and b/icons/obj/flora/mushrooms.dmi differ
diff --git a/icons/obj/food_vr.dmi b/icons/obj/food_vr.dmi
index 9adbcc00c5..64b55a6b26 100644
Binary files a/icons/obj/food_vr.dmi and b/icons/obj/food_vr.dmi differ
diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi
index c94a289290..9de92931db 100644
Binary files a/icons/obj/gun.dmi and b/icons/obj/gun.dmi differ
diff --git a/icons/obj/gun_toy.dmi b/icons/obj/gun_toy.dmi
new file mode 100644
index 0000000000..bee6bcc49d
Binary files /dev/null and b/icons/obj/gun_toy.dmi differ
diff --git a/icons/obj/gun_vr.dmi b/icons/obj/gun_vr.dmi
index a623c02134..17319770e9 100644
Binary files a/icons/obj/gun_vr.dmi and b/icons/obj/gun_vr.dmi differ
diff --git a/icons/obj/hydroponics_growing.dmi b/icons/obj/hydroponics_growing.dmi
index 52146b3793..0a0a96aa6f 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 cb0e503692..fd04428843 100644
Binary files a/icons/obj/hydroponics_products.dmi and b/icons/obj/hydroponics_products.dmi differ
diff --git a/icons/obj/landmark_vr.dmi b/icons/obj/landmark_vr.dmi
new file mode 100644
index 0000000000..709bcfcfde
Binary files /dev/null and b/icons/obj/landmark_vr.dmi differ
diff --git a/icons/obj/machines/reagent.dmi b/icons/obj/machines/reagent.dmi
index 7495451380..7a284942bc 100644
Binary files a/icons/obj/machines/reagent.dmi and b/icons/obj/machines/reagent.dmi differ
diff --git a/icons/obj/objects_vr.dmi b/icons/obj/objects_vr.dmi
index 96d3738355..0cfacc4fd0 100644
Binary files a/icons/obj/objects_vr.dmi and b/icons/obj/objects_vr.dmi differ
diff --git a/icons/obj/pda_clam.dmi b/icons/obj/pda_clam.dmi
new file mode 100644
index 0000000000..e27eeff141
Binary files /dev/null and b/icons/obj/pda_clam.dmi differ
diff --git a/icons/obj/pda_holo.dmi b/icons/obj/pda_holo.dmi
index 4e92a6d6d9..82c2e5f219 100644
Binary files a/icons/obj/pda_holo.dmi and b/icons/obj/pda_holo.dmi differ
diff --git a/icons/obj/pda_old.dmi b/icons/obj/pda_old.dmi
index d3934be341..954c15acba 100644
Binary files a/icons/obj/pda_old.dmi and b/icons/obj/pda_old.dmi differ
diff --git a/icons/obj/pda_rugged.dmi b/icons/obj/pda_rugged.dmi
index b7002c90cd..dedacce457 100644
Binary files a/icons/obj/pda_rugged.dmi and b/icons/obj/pda_rugged.dmi differ
diff --git a/icons/obj/pda_slim.dmi b/icons/obj/pda_slim.dmi
index 0e5e8b7ee3..5ac097b348 100644
Binary files a/icons/obj/pda_slim.dmi and b/icons/obj/pda_slim.dmi differ
diff --git a/icons/obj/pda_vr.dmi b/icons/obj/pda_vr.dmi
index 9a3f7829ef..1e088cc090 100644
Binary files a/icons/obj/pda_vr.dmi and b/icons/obj/pda_vr.dmi differ
diff --git a/icons/obj/pda_wrist.dmi b/icons/obj/pda_wrist.dmi
index 1cc3dda1a6..931ef0b2fe 100644
Binary files a/icons/obj/pda_wrist.dmi and b/icons/obj/pda_wrist.dmi differ
diff --git a/icons/obj/playing_cards.dmi b/icons/obj/playing_cards.dmi
index 04e7af96fe..0195f8e6f4 100644
Binary files a/icons/obj/playing_cards.dmi and b/icons/obj/playing_cards.dmi differ
diff --git a/icons/obj/refill_cartridges.dmi b/icons/obj/refill_cartridges.dmi
new file mode 100644
index 0000000000..61818e977c
Binary files /dev/null and b/icons/obj/refill_cartridges.dmi differ
diff --git a/icons/obj/rig_modules.dmi b/icons/obj/rig_modules.dmi
index a63fcc23a8..841733ee72 100644
Binary files a/icons/obj/rig_modules.dmi and b/icons/obj/rig_modules.dmi differ
diff --git a/icons/obj/seeds.dmi b/icons/obj/seeds.dmi
index 2ed8360e95..f7d75f25b6 100644
Binary files a/icons/obj/seeds.dmi and b/icons/obj/seeds.dmi differ
diff --git a/icons/obj/sofas.dmi b/icons/obj/sofas.dmi
index 9864a923ac..b8ef1d5c0a 100644
Binary files a/icons/obj/sofas.dmi and b/icons/obj/sofas.dmi differ
diff --git a/icons/obj/stationobjs_vr.dmi b/icons/obj/stationobjs_vr.dmi
index 74732a334a..aa6df06395 100644
Binary files a/icons/obj/stationobjs_vr.dmi and b/icons/obj/stationobjs_vr.dmi differ
diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi
index b7235b7e58..98519ef659 100644
Binary files a/icons/obj/toy.dmi and b/icons/obj/toy.dmi differ
diff --git a/icons/obj/toy_vr.dmi b/icons/obj/toy_vr.dmi
index 3ad106945b..9b3ca4d9d0 100644
Binary files a/icons/obj/toy_vr.dmi and b/icons/obj/toy_vr.dmi differ
diff --git a/icons/obj/traderx64.dmi b/icons/obj/traderx64.dmi
new file mode 100644
index 0000000000..1240dfadf0
Binary files /dev/null and b/icons/obj/traderx64.dmi differ
diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi
index a1fbfc9479..91285fd3a1 100755
Binary files a/icons/obj/vending.dmi and b/icons/obj/vending.dmi differ
diff --git a/icons/obj/vending_vr.dmi b/icons/obj/vending_vr.dmi
index d64c3d8b4f..f540d4d55b 100644
Binary files a/icons/obj/vending_vr.dmi and b/icons/obj/vending_vr.dmi differ
diff --git a/icons/obj/weapons_vr.dmi b/icons/obj/weapons_vr.dmi
index b4fdfb9d5c..33d8a9f286 100644
Binary files a/icons/obj/weapons_vr.dmi and b/icons/obj/weapons_vr.dmi differ
diff --git a/icons/turf/flooring/asteroid.dmi b/icons/turf/flooring/asteroid.dmi
index 9df9089658..c7f2b12948 100644
Binary files a/icons/turf/flooring/asteroid.dmi and b/icons/turf/flooring/asteroid.dmi differ
diff --git a/icons/turf/flooring/weird_vr.dmi b/icons/turf/flooring/weird_vr.dmi
new file mode 100644
index 0000000000..b8e10ec136
Binary files /dev/null and b/icons/turf/flooring/weird_vr.dmi differ
diff --git a/icons/vore/custom_clothes_left_hand_vr.dmi b/icons/vore/custom_clothes_left_hand_vr.dmi
index ec5dd4b55a..17ac4c3a7e 100644
Binary files a/icons/vore/custom_clothes_left_hand_vr.dmi and b/icons/vore/custom_clothes_left_hand_vr.dmi differ
diff --git a/icons/vore/custom_clothes_right_hand_vr.dmi b/icons/vore/custom_clothes_right_hand_vr.dmi
index 2fc3bdb14f..d77e0fa248 100644
Binary files a/icons/vore/custom_clothes_right_hand_vr.dmi and b/icons/vore/custom_clothes_right_hand_vr.dmi differ
diff --git a/icons/vore/custom_clothes_vr.dmi b/icons/vore/custom_clothes_vr.dmi
index 5d75cf88b9..cc7b242670 100644
Binary files a/icons/vore/custom_clothes_vr.dmi and b/icons/vore/custom_clothes_vr.dmi differ
diff --git a/icons/vore/custom_items_vr.dmi b/icons/vore/custom_items_vr.dmi
index b8fe78c759..ca6f3dfa19 100644
Binary files a/icons/vore/custom_items_vr.dmi and b/icons/vore/custom_items_vr.dmi differ
diff --git a/icons/vore/custom_onmob_32x48_vr.dmi b/icons/vore/custom_onmob_32x48_vr.dmi
index 2889db5cc0..827ab1fb47 100644
Binary files a/icons/vore/custom_onmob_32x48_vr.dmi and b/icons/vore/custom_onmob_32x48_vr.dmi differ
diff --git a/icons/vore/custom_onmob_vr.dmi b/icons/vore/custom_onmob_vr.dmi
index 5e2d399fd8..e90afae8d4 100644
Binary files a/icons/vore/custom_onmob_vr.dmi and b/icons/vore/custom_onmob_vr.dmi differ
diff --git a/maps/cynosure/cynosure-1.dmm b/maps/cynosure/cynosure-1.dmm
index 61b5d30ceb..4b0fbde3b8 100644
--- a/maps/cynosure/cynosure-1.dmm
+++ b/maps/cynosure/cynosure-1.dmm
@@ -11831,7 +11831,7 @@
"zw" = (
/obj/effect/floor_decal/borderfloorwhite,
/obj/effect/floor_decal/corner/purple/border,
-/obj/structure/bed/chair/sofa/beige/left{
+/obj/structure/bed/chair/sofa/left/beige{
dir = 1
},
/obj/structure/extinguisher_cabinet{
@@ -12128,7 +12128,7 @@
},
/obj/effect/floor_decal/borderfloorwhite,
/obj/effect/floor_decal/corner/purple/border,
-/obj/structure/bed/chair/sofa/beige/right{
+/obj/structure/bed/chair/sofa/right/beige{
dir = 1
},
/turf/simulated/floor/tiled/neutral,
@@ -16534,6 +16534,9 @@
/area/surface/station/hallway/primary/bmt/west/elevator)
"Kc" = (
/obj/structure/stairs/spawner/south,
+/obj/structure/railing{
+ dir = 4
+ },
/turf/simulated/floor/tiled/dark,
/area/surface/station/medical/hallway/bmt)
"Kd" = (
@@ -19063,6 +19066,9 @@
/turf/simulated/floor/plating,
/area/surface/station/maintenance/incineratormaint)
"Ph" = (
+/obj/structure/railing{
+ dir = 4
+ },
/turf/simulated/floor/tiled/dark,
/area/surface/station/medical/hallway/bmt)
"Pi" = (
@@ -54513,7 +54519,7 @@ RQ
RQ
xW
xW
-RQ
+xW
RQ
RQ
RQ
@@ -55025,7 +55031,7 @@ RQ
RQ
RQ
RQ
-xW
+RQ
xW
xW
xW
@@ -56327,7 +56333,7 @@ RQ
RQ
RQ
RQ
-RQ
+Kj
Kj
Kj
Kj
diff --git a/maps/cynosure/cynosure-2.dmm b/maps/cynosure/cynosure-2.dmm
index 2f3ede3d5c..832f0090da 100644
--- a/maps/cynosure/cynosure-2.dmm
+++ b/maps/cynosure/cynosure-2.dmm
@@ -473,6 +473,9 @@
},
/turf/simulated/floor/lino,
/area/surface/station/security/detectives_office)
+"aqn" = (
+/turf/simulated/floor/outdoors/snow/sif/planetuse,
+/area/surface/outside/plains/station)
"aqK" = (
/obj/structure/cable/yellow{
d1 = 4;
@@ -583,6 +586,12 @@
},
/turf/simulated/floor/plating,
/area/surface/station/maintenance/north/gnd)
+"ate" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/surface/outside/plains/station)
"atU" = (
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 1
@@ -1032,6 +1041,10 @@
},
/turf/simulated/floor/tiled/monotile,
/area/surface/station/security/lobby)
+"aEE" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/outdoors/mask,
+/area/surface/outside/plains/plateau)
"aFa" = (
/obj/effect/floor_decal/techfloor{
dir = 9
@@ -1266,6 +1279,12 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/surface/station/storage/primarytool)
+"aHG" = (
+/obj/structure/cliff/automatic{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/mask,
+/area/surface/outside/plains/plateau)
"aHL" = (
/obj/effect/zone_divider,
/turf/simulated/floor/plating,
@@ -1953,6 +1972,9 @@
/obj/machinery/meter,
/turf/simulated/floor/tiled,
/area/surface/station/engineering/atmos)
+"aWW" = (
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/surface/outside/plains/station)
"aXC" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -1992,10 +2014,6 @@
},
/turf/simulated/floor/plating,
/area/surface/station/security/lockerroom)
-"aYy" = (
-/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif,
-/area/surface/outside/plains/plateau)
"aYV" = (
/obj/machinery/firealarm{
dir = 4;
@@ -2038,6 +2056,12 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/surface/station/ai/upload_foyer)
+"aZV" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/surface/station/engineering/hallway)
"aZZ" = (
/obj/machinery/portable_atmospherics/hydroponics,
/obj/effect/floor_decal/borderfloorwhite/corner{
@@ -2092,9 +2116,7 @@
/obj/structure/cliff/automatic/ramp{
dir = 9
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/plateau)
"baV" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
@@ -2975,12 +2997,6 @@
},
/turf/simulated/floor/tiled/white,
/area/surface/station/medical/storage/primary_storage)
-"bsv" = (
-/obj/structure/fence/corner{
- dir = 8
- },
-/turf/simulated/floor/outdoors/grass/sif/forest,
-/area/surface/outside/plains/station)
"bsy" = (
/obj/machinery/door/blast/regular/open{
id = "atmoslockdown";
@@ -3535,10 +3551,6 @@
},
/turf/simulated/floor/plating,
/area/surface/station/security/interrogation)
-"bGJ" = (
-/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif/forest,
-/area/surface/outside/plains/station)
"bGL" = (
/obj/machinery/vending/dinnerware{
dir = 4
@@ -3581,9 +3593,7 @@
/area/surface/station/hydroponics)
"bHg" = (
/obj/structure/cliff/automatic/ramp,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/plateau)
"bHr" = (
/obj/machinery/door/airlock{
@@ -4182,6 +4192,10 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/surface/station/medical/etc)
+"bVN" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/floor/outdoors/mask,
+/area/surface/outside/plains/plateau)
"bWC" = (
/obj/structure/window/reinforced,
/obj/structure/closet/emcloset,
@@ -4278,8 +4292,9 @@
dir = 4
},
/obj/machinery/door/window/northright{
- name = "Rig Suit";
- req_one_access = list(48)
+ name = "Coffin Storage";
+ req_access = list(27);
+ req_one_access = null
},
/turf/simulated/floor/wood/sif,
/area/surface/station/chapel/main)
@@ -4417,9 +4432,7 @@
/area/surface/station/crew_quarters/gym)
"cbu" = (
/obj/structure/cliff/automatic,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/dirt/sif,
/area/surface/outside/plains/plateau)
"cco" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -4866,10 +4879,10 @@
/turf/simulated/floor/tiled/techmaint,
/area/surface/station/rnd/exploration)
"cos" = (
-/obj/structure/cliff/automatic/corner{
- dir = 9
+/obj/structure/cliff/automatic{
+ dir = 8
},
-/turf/simulated/floor/outdoors/dirt/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/plateau)
"cow" = (
/obj/structure/table/marble,
@@ -5093,9 +5106,7 @@
/area/surface/station/engineering/foyer)
"cwH" = (
/obj/effect/map_effect/portal/master/side_a/plains_to_wilderness,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/grass/sif,
/area/surface/outside/plains/plateau)
"cwR" = (
/obj/machinery/hologram/holopad,
@@ -6763,7 +6774,6 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/structure/window/reinforced,
/turf/simulated/floor/tiled,
/area/surface/station/engineering/hallway)
"dfs" = (
@@ -6802,7 +6812,7 @@
/turf/simulated/floor/plating,
/area/surface/station/janitor)
"dgP" = (
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/snow/sif/planetuse,
/area/space)
"diu" = (
/obj/effect/floor_decal/industrial/outline/yellow,
@@ -7554,10 +7564,6 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/surface/station/garage)
-"dzs" = (
-/obj/structure/fence,
-/turf/simulated/floor/outdoors/grass/sif/forest,
-/area/surface/outside/plains/station)
"dzz" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/carpet,
@@ -7954,7 +7960,7 @@
dir = 8
},
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"dKa" = (
/obj/structure/sign/directions/ladderwell{
@@ -8130,6 +8136,12 @@
},
/turf/simulated/wall/r_wall,
/area/surface/station/park)
+"dNR" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/surface/outside/plains/station)
"dNY" = (
/obj/machinery/conveyor{
dir = 4
@@ -8585,7 +8597,6 @@
/obj/machinery/camera/network/medbay{
c_tag = "MED - Operating Theatre 2"
},
-/obj/machinery/optable,
/turf/simulated/floor/tiled/white,
/area/surface/station/medical/surgery2)
"ecL" = (
@@ -8841,6 +8852,12 @@
/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
/turf/simulated/floor/plating,
/area/surface/station/engineering/reactor_room)
+"ehK" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/surface/outside/plains/station)
"ehL" = (
/obj/machinery/door/firedoor/border_only,
/obj/structure/grille,
@@ -9116,7 +9133,7 @@
/area/surface/station/janitor)
"eoi" = (
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif/forest,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/plateau)
"eor" = (
/obj/structure/cable{
@@ -10571,9 +10588,7 @@
/area/surface/station/crew_quarters/kitchen)
"eSe" = (
/obj/effect/map_effect/portal/line/side_a,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/grass/sif,
/area/surface/outside/plains/plateau)
"eSh" = (
/obj/structure/cable/green{
@@ -10681,7 +10696,7 @@
/turf/simulated/floor/tiled/neutral,
/area/surface/station/rnd/xenobiology)
"eSN" = (
-/turf/simulated/floor/outdoors/grass/sif{
+/turf/simulated/floor/outdoors/snow/sif/planetuse{
outdoors = 0
},
/area/surface/outside/plains/station)
@@ -10877,7 +10892,7 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/surface/station/medical/emt_bay)
"eXA" = (
-/turf/simulated/floor/outdoors/grass/sif/forest,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/plateau)
"eXO" = (
/obj/structure/cable/cyan{
@@ -11425,6 +11440,10 @@
/obj/machinery/gibber,
/turf/simulated/floor/tiled/freezer,
/area/surface/station/crew_quarters/kitchen)
+"fkd" = (
+/obj/effect/floor_decal/industrial/warning/dust,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/surface/outside/plains/station)
"fkm" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
@@ -13562,6 +13581,10 @@
},
/turf/simulated/floor/tiled/white,
/area/surface/station/medical/etc)
+"gmr" = (
+/obj/effect/zone_divider,
+/turf/simulated/floor/outdoors/snow/sif/planetuse,
+/area/surface/outside/plains/station)
"gmu" = (
/obj/structure/table/marble,
/obj/item/weapon/storage/box/donkpockets,
@@ -14062,9 +14085,7 @@
/obj/structure/cliff/automatic/corner{
dir = 9
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/dirt/sif,
/area/surface/outside/plains/plateau)
"gyg" = (
/obj/effect/catwalk_plated/dark,
@@ -14133,9 +14154,9 @@
/area/surface/station/ai/upload)
"gAH" = (
/obj/structure/cliff/automatic{
- dir = 5
+ dir = 4
},
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/plateau)
"gAJ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
@@ -14234,7 +14255,7 @@
/obj/structure/fence/end{
dir = 1
},
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"gBL" = (
/obj/effect/floor_decal/steeldecal/steel_decals4{
@@ -14415,7 +14436,8 @@
/area/surface/station/crew_quarters/heads/hop)
"gEG" = (
/obj/machinery/power/smes/buildable{
- RCon_tag = "Solar - Northeast";
+ RCon_tag = "Solar - West";
+ cur_coils = 2;
input_attempt = 1;
input_level = 300000;
output_level = 200000
@@ -14965,7 +14987,7 @@
},
/obj/machinery/power/terminal,
/obj/structure/disposalpipe/segment{
- dir = 1;
+ dir = 8;
icon_state = "pipe-c"
},
/obj/effect/catwalk_plated/dark,
@@ -15084,7 +15106,7 @@
/obj/structure/fence/corner{
dir = 8
},
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"gTA" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -15113,9 +15135,7 @@
/obj/structure/sign/bigname/seg_7{
pixel_y = 32
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/snow/sif/planetuse,
/area/surface/outside/plains/station)
"gUf" = (
/obj/machinery/conveyor{
@@ -15410,6 +15430,12 @@
"hbn" = (
/turf/simulated/floor/tiled/old_cargo/gray,
/area/surface/station/storage/primarytool)
+"hbo" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/surface/outside/plains/station)
"hby" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 8
@@ -15587,10 +15613,6 @@
/obj/machinery/status_display,
/turf/simulated/floor/plating,
/area/surface/station/storage/primarytool)
-"hin" = (
-/obj/structure/fence/corner,
-/turf/simulated/floor/outdoors/grass/sif/forest,
-/area/surface/outside/plains/station)
"hiw" = (
/obj/machinery/dna_scannernew,
/obj/effect/floor_decal/borderfloorwhite,
@@ -17017,9 +17039,7 @@
/obj/structure/sign/bigname/seg_4{
pixel_y = 32
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/snow/sif/planetuse,
/area/surface/outside/plains/station)
"hSO" = (
/obj/structure/cable{
@@ -17361,9 +17381,24 @@
},
/turf/simulated/floor/tiled/dark,
/area/surface/station/hallway/primary/groundfloor/west)
+"idj" = (
+/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/overlay/snow/floor,
+/turf/simulated/floor/tiled/steel/sif/planetuse{
+ icon_state = "steel_dirty";
+ initial_flooring = /decl/flooring/tiling/steel_dirty;
+ outdoors = 0
+ },
+/area/surface/outside/plains/station)
"idr" = (
/obj/structure/fence,
-/turf/simulated/floor/outdoors/grass/sif{
+/turf/simulated/floor/outdoors/snow/sif/planetuse{
outdoors = 0
},
/area/surface/outside/plains/station)
@@ -18396,9 +18431,7 @@
/obj/structure/sign/bigname/seg_3{
pixel_y = 32
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/snow/sif/planetuse,
/area/surface/outside/plains/station)
"iHY" = (
/obj/effect/floor_decal/industrial/warning/corner{
@@ -18684,10 +18717,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/surface/station/hallway/primary/groundfloor/north)
-"iNE" = (
-/obj/structure/fence/end,
-/turf/simulated/floor/outdoors/grass/sif/forest,
-/area/surface/outside/plains/station)
"iNR" = (
/obj/structure/cable{
d1 = 1;
@@ -19034,7 +19063,7 @@
/area/surface/station/hallway/primary/groundfloor/south)
"iVY" = (
/obj/structure/fence/end,
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"iWb" = (
/obj/machinery/honey_extractor,
@@ -19091,7 +19120,7 @@
/obj/structure/fence/corner{
dir = 10
},
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"iYA" = (
/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
@@ -20484,7 +20513,7 @@
/area/surface/station/crew_quarters/heads/hos)
"jIh" = (
/obj/structure/fence/post,
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"jIj" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
@@ -20946,7 +20975,7 @@
"jRb" = (
/obj/structure/fence,
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"jRo" = (
/obj/structure/disposalpipe/segment,
@@ -21700,6 +21729,10 @@
d2 = 8;
icon_state = "4-8"
},
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
/obj/machinery/power/sensor{
name = "Powernet Sensor - Master Grid";
name_tag = "Master"
@@ -22392,6 +22425,7 @@
/obj/structure/disposalpipe/up{
dir = 8
},
+/obj/effect/overlay/snow/floor,
/turf/simulated/floor/plating/sif/planetuse,
/area/surface/outside/plains/station)
"kvY" = (
@@ -22501,6 +22535,9 @@
/area/surface/station/medical/emt_bay)
"kxM" = (
/obj/structure/stairs/spawner/east,
+/obj/structure/railing{
+ dir = 1
+ },
/turf/simulated/floor/tiled/dark,
/area/surface/station/engineering/hallway)
"kyJ" = (
@@ -22633,9 +22670,7 @@
/obj/structure/sign/bigname{
pixel_y = 32
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/snow/sif/planetuse,
/area/surface/outside/plains/station)
"kBn" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
@@ -25968,9 +26003,6 @@
dir = 6
},
/obj/effect/floor_decal/steeldecal/steel_decals_central7,
-/obj/machinery/recharger/wallcharger{
- pixel_x = 32
- },
/obj/structure/table/steel_reinforced,
/obj/item/ammo_magazine/s45/practice,
/obj/item/ammo_magazine/s45/practice,
@@ -25987,6 +26019,12 @@
/obj/item/ammo_magazine/m9mmt/practice,
/obj/item/weapon/storage/box/blanks/large,
/obj/item/weapon/storage/box/blanks/large,
+/obj/machinery/magnetic_controller{
+ autolink = 1;
+ density = 0;
+ dir = 4;
+ pixel_x = 30
+ },
/turf/simulated/floor/tiled,
/area/surface/station/security/range)
"maD" = (
@@ -27540,9 +27578,6 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/surface/station/hallway/primary/groundfloor/west/elevator)
-"mHW" = (
-/turf/simulated/floor/outdoors/grass/sif/forest,
-/area/surface/outside/plains/station)
"mIc" = (
/obj/machinery/atmospherics/pipe/manifold/visible/cyan{
dir = 8
@@ -27659,9 +27694,7 @@
/area/surface/station/security/detectives_office/lab)
"mMn" = (
/obj/effect/map_effect/portal/line/side_a,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/grass/sif,
/area/surface/outside/plains/normal)
"mMH" = (
/obj/machinery/atmospherics/pipe/simple/visible/green{
@@ -27855,9 +27888,7 @@
dir = 9
},
/obj/structure/cliff/automatic/corner,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/plateau)
"mQx" = (
/obj/structure/cable{
@@ -28043,6 +28074,11 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/white,
/area/surface/station/medical/etc)
+"mSM" = (
+/turf/simulated/floor/outdoors/grass/sif/random{
+ tree_chance = 0
+ },
+/area/surface/outside/plains/station)
"mSO" = (
/obj/structure/table/standard,
/obj/effect/floor_decal/borderfloor{
@@ -29402,7 +29438,7 @@
/turf/simulated/floor/tiled/dark,
/area/surface/station/crew_quarters/heads/hos)
"nCe" = (
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"nCg" = (
/obj/structure/table/marble,
@@ -29899,7 +29935,7 @@
/area/surface/station/engineering/workshop)
"nME" = (
/obj/structure/fence/corner,
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"nMJ" = (
/obj/structure/cable{
@@ -31474,6 +31510,10 @@
},
/turf/simulated/floor/tiled/steel_grid,
/area/surface/station/medical/reception)
+"otX" = (
+/obj/machinery/optable,
+/turf/simulated/floor/tiled/white,
+/area/surface/station/medical/surgery2)
"oub" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -32627,9 +32667,7 @@
/obj/structure/cliff/automatic{
dir = 6
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/grass/sif,
/area/surface/outside/plains/plateau)
"oTU" = (
/obj/effect/floor_decal/borderfloor/corner{
@@ -32882,9 +32920,7 @@
/obj/structure/sign/bigname/seg_6{
pixel_y = 32
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/snow/sif/planetuse,
/area/surface/outside/plains/station)
"oYh" = (
/obj/structure/bed/chair/shuttle{
@@ -32907,6 +32943,12 @@
},
/turf/simulated/floor/wood,
/area/surface/station/crew_quarters/cafeteria)
+"oYl" = (
+/obj/structure/cliff/automatic{
+ dir = 5
+ },
+/turf/simulated/floor/outdoors/mask,
+/area/surface/outside/plains/plateau)
"oYn" = (
/obj/structure/reagent_dispensers/water_cooler/full,
/obj/effect/floor_decal/borderfloor,
@@ -32920,10 +32962,6 @@
},
/turf/simulated/floor/tiled,
/area/surface/station/crew_quarters/gym)
-"oYE" = (
-/obj/structure/cliff/automatic/corner,
-/turf/simulated/floor/outdoors/grass/sif,
-/area/surface/outside/plains/plateau)
"oYI" = (
/obj/effect/floor_decal/techfloor,
/obj/effect/floor_decal/techfloor/hole/right,
@@ -33545,7 +33583,7 @@
"plA" = (
/obj/structure/fence/corner,
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"plP" = (
/turf/simulated/wall,
@@ -34008,9 +34046,7 @@
/obj/structure/cliff/automatic{
dir = 9
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/dirt/sif,
/area/surface/outside/plains/plateau)
"ptB" = (
/obj/effect/floor_decal/industrial/warning{
@@ -34485,6 +34521,12 @@
},
/turf/simulated/floor/tiled,
/area/surface/station/hallway/primary/groundfloor/west/elevator)
+"pEp" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/surface/outside/plains/station)
"pEt" = (
/obj/structure/cable{
d1 = 1;
@@ -34833,10 +34875,8 @@
/turf/simulated/floor/outdoors/dirt/sif/planetuse,
/area/surface/outside/plains/station)
"pNy" = (
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
-/area/surface/outside/plains/normal)
+/turf/simulated/floor/outdoors/sidewalk,
+/area/surface/outside/plains/station)
"pNC" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
dir = 9
@@ -34901,10 +34941,8 @@
/turf/simulated/floor/tiled/hydro,
/area/surface/station/rnd/xenobiology/xenoflora)
"pPG" = (
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
-/area/surface/outside/plains/plateau)
+/turf/simulated/floor/outdoors/sidewalk/slab,
+/area/surface/outside/plains/station)
"pPS" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 4
@@ -35142,6 +35180,12 @@
},
/turf/simulated/floor/tiled/steel_grid,
/area/surface/station/arrivals/cynosure)
+"pXz" = (
+/obj/structure/fence,
+/turf/simulated/floor/outdoors/dirt/sif{
+ outdoors = 0
+ },
+/area/surface/outside/plains/station)
"pXC" = (
/obj/machinery/atmospherics/pipe/simple/visible/yellow,
/obj/effect/floor_decal/industrial/warning/corner{
@@ -35746,11 +35790,8 @@
/turf/simulated/floor/plating,
/area/surface/station/engineering/reactor_waste)
"qkr" = (
-/obj/structure/cliff/automatic/corner,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
-/area/surface/outside/plains/plateau)
+/turf/simulated/floor/outdoors/sidewalk/side,
+/area/surface/outside/plains/station)
"qkt" = (
/obj/structure/cable/green{
d2 = 4;
@@ -36128,6 +36169,7 @@
icon_state = "map_vent_out";
use_power = 1
},
+/obj/effect/overlay/snow/floor,
/turf/simulated/floor/plating/sif/planetuse,
/area/surface/station/engineering/atmos)
"qqX" = (
@@ -37225,10 +37267,6 @@
initial_flooring = /decl/flooring/tiling/asteroidfloor
},
/area/surface/outside/plains/station)
-"qNG" = (
-/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif,
-/area/surface/outside/plains/normal)
"qOg" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -37570,7 +37608,6 @@
/obj/machinery/camera/network/medbay{
c_tag = "MED - Operating Theatre 1"
},
-/obj/machinery/optable,
/turf/simulated/floor/tiled/white,
/area/surface/station/medical/surgery)
"qVW" = (
@@ -38786,12 +38823,6 @@
/obj/effect/zone_divider,
/turf/simulated/floor/plating,
/area/surface/station/engineering/reactor_smes)
-"ryx" = (
-/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
-/area/surface/outside/plains/plateau)
"ryD" = (
/obj/effect/floor_decal/industrial/hatch/yellow,
/obj/machinery/atmospherics/pipe/simple/hidden{
@@ -39208,6 +39239,10 @@
/obj/random/maintenance/clean,
/turf/simulated/floor/plating,
/area/surface/station/maintenance/surgery)
+"rIW" = (
+/obj/machinery/optable,
+/turf/simulated/floor/tiled/white,
+/area/surface/station/medical/surgery)
"rJl" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
@@ -39895,14 +39930,6 @@
has_fish = 0
},
/area/surface/outside/station/reactorpond)
-"rZo" = (
-/obj/structure/cliff/automatic{
- dir = 5
- },
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
-/area/surface/outside/plains/plateau)
"rZq" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 8
@@ -39939,11 +39966,6 @@
},
/turf/simulated/floor/tiled,
/area/surface/station/park)
-"sbd" = (
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
-/area/surface/outside/plains/station)
"sbl" = (
/obj/machinery/atmospherics/pipe/simple/hidden/blue{
dir = 4
@@ -39970,9 +39992,7 @@
/obj/structure/sign/bigname/seg_5{
pixel_y = 32
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/snow/sif/planetuse,
/area/surface/outside/plains/station)
"scm" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -40308,7 +40328,7 @@
/obj/structure/fence/corner{
dir = 9
},
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"snA" = (
/obj/effect/floor_decal/borderfloor,
@@ -41230,7 +41250,10 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 8
},
-/obj/structure/disposalpipe/segment,
+/obj/structure/disposalpipe/junction{
+ dir = 2;
+ icon_state = "pipe-j2"
+ },
/obj/effect/catwalk_plated/dark,
/obj/effect/floor_decal/industrial/warning/corner,
/obj/machinery/light/small{
@@ -41357,7 +41380,7 @@
/obj/structure/fence/post{
dir = 4
},
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"sLv" = (
/turf/simulated/floor/tiled/techfloor/grid,
@@ -42263,7 +42286,7 @@
/area/surface/station/chapel/main)
"tjO" = (
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"tjX" = (
/obj/machinery/alarm{
@@ -42580,6 +42603,10 @@
/obj/machinery/recharger/wallcharger{
pixel_x = 32
},
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 32;
+ pixel_y = -10
+ },
/turf/simulated/floor/tiled,
/area/surface/station/security/range)
"toQ" = (
@@ -42827,9 +42854,7 @@
/obj/structure/cliff/automatic/corner{
dir = 6
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/grass/sif,
/area/surface/outside/plains/plateau)
"twn" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -44062,6 +44087,12 @@
},
/turf/simulated/floor/wood/sif,
/area/surface/station/chapel/main)
+"tYs" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/surface/outside/plains/station)
"tYt" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 9
@@ -44187,6 +44218,7 @@
"uaT" = (
/obj/machinery/power/smes/buildable{
RCon_tag = "Solar - Northeast";
+ cur_coils = 2;
input_attempt = 1;
input_level = 300000;
output_level = 200000
@@ -45057,10 +45089,7 @@
/area/surface/station/maintenance/weststairwell/gnd)
"uxn" = (
/obj/effect/shuttle_landmark/cynosure/supply_station,
-/turf/simulated/floor/tiled/steel/sif/planetuse{
- icon_state = "asteroidfloor";
- initial_flooring = /decl/flooring/tiling/asteroidfloor
- },
+/turf/simulated/floor/tiled/asteroid_steel,
/area/surface/outside/plains/station)
"uxE" = (
/obj/effect/floor_decal/industrial/warning,
@@ -45296,14 +45325,6 @@
/obj/machinery/status_display,
/turf/simulated/floor/plating,
/area/surface/station/rnd/xenobiology)
-"uEP" = (
-/obj/structure/cliff/automatic{
- dir = 4
- },
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
-/area/surface/outside/plains/plateau)
"uEX" = (
/obj/effect/floor_decal/borderfloor/corner,
/obj/effect/floor_decal/corner/yellow/bordercorner,
@@ -47254,7 +47275,7 @@
/turf/simulated/floor/tiled/white,
/area/surface/station/medical/ward)
"vwy" = (
-/turf/simulated/floor/outdoors/grass/sif/forest,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/normal)
"vwK" = (
/obj/machinery/atmospherics/pipe/cap/visible{
@@ -47508,12 +47529,6 @@
"vCy" = (
/turf/simulated/wall/r_wall,
/area/surface/station/crew_quarters/locker)
-"vCL" = (
-/obj/structure/fence/corner{
- dir = 4
- },
-/turf/simulated/floor/outdoors/grass/sif,
-/area/surface/outside/plains/station)
"vDa" = (
/obj/machinery/door/firedoor/border_only,
/obj/structure/grille,
@@ -48000,7 +48015,6 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/structure/window/reinforced,
/turf/simulated/floor/tiled,
/area/surface/station/engineering/hallway)
"vNz" = (
@@ -48358,6 +48372,12 @@
},
/turf/simulated/floor/tiled,
/area/surface/station/quartermaster/lockerroom)
+"vZt" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/mask,
+/area/surface/outside/plains/plateau)
"vZO" = (
/obj/structure/target_stake,
/obj/effect/floor_decal/industrial/hatch/yellow,
@@ -48999,9 +49019,7 @@
/obj/structure/sign/bigname/seg_2{
pixel_y = 32
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/snow/sif/planetuse,
/area/surface/outside/plains/station)
"wqH" = (
/obj/effect/floor_decal/industrial/outline/blue,
@@ -49331,9 +49349,7 @@
"wAU" = (
/obj/structure/cliff/automatic/corner,
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/plateau)
"wBO" = (
/obj/structure/cable{
@@ -49389,6 +49405,12 @@
},
/turf/simulated/floor/tiled/monotile,
/area/surface/station/hallway/primary/groundfloor/west)
+"wCG" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/surface/outside/plains/station)
"wCT" = (
/obj/structure/cable/green{
d1 = 2;
@@ -49682,12 +49704,6 @@
/obj/machinery/shield_gen,
/turf/simulated/floor/tiled/techmaint,
/area/surface/station/engineering/storage)
-"wJY" = (
-/obj/structure/fence{
- dir = 4
- },
-/turf/simulated/floor/outdoors/grass/sif/forest,
-/area/surface/outside/plains/station)
"wKc" = (
/obj/effect/zone_divider,
/turf/simulated/wall,
@@ -50356,13 +50372,6 @@
},
/turf/simulated/floor/tiled/white,
/area/surface/station/rnd/xenobiology)
-"wUO" = (
-/obj/structure/cliff/automatic,
-/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
-/area/surface/outside/plains/plateau)
"wUX" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/airlock/glass{
@@ -50658,9 +50667,7 @@
/obj/structure/cliff/automatic{
dir = 8
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/grass/sif,
/area/surface/outside/plains/plateau)
"xcE" = (
/obj/effect/zone_divider,
@@ -50668,7 +50675,7 @@
/area/surface/station/engineering/reactor_room)
"xdu" = (
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif/forest,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/normal)
"xdA" = (
/obj/effect/floor_decal/steeldecal/steel_decals4{
@@ -51083,7 +51090,7 @@
/area/surface/station/maintenance/kitchen)
"xpd" = (
/obj/structure/fence,
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"xpy" = (
/obj/structure/table/woodentable,
@@ -51558,7 +51565,7 @@
/obj/structure/fence/corner{
dir = 4
},
-/turf/simulated/floor/outdoors/grass/sif/forest,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"xBS" = (
/obj/machinery/atmospherics/binary/pump{
@@ -51770,9 +51777,7 @@
dir = 5
},
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/plateau)
"xHf" = (
/obj/machinery/vending/hydronutrients{
@@ -52040,6 +52045,11 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/hydro,
/area/surface/station/rnd/xenobiology/xenoflora)
+"xNj" = (
+/obj/structure/cliff/automatic,
+/obj/effect/zone_divider,
+/turf/simulated/floor/outdoors/mask,
+/area/surface/outside/plains/plateau)
"xNB" = (
/obj/structure/cable/green{
d1 = 1;
@@ -52677,7 +52687,7 @@
dir = 4
},
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"xXF" = (
/obj/structure/closet,
@@ -52868,12 +52878,6 @@
/obj/machinery/computer/ship/sensors,
/turf/simulated/floor/tiled/kafel_full/gray,
/area/shuttle/exploration/cockpit)
-"ybi" = (
-/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
-/area/surface/outside/plains/normal)
"ybo" = (
/obj/structure/table/standard,
/obj/structure/window/reinforced{
@@ -53042,7 +53046,7 @@
/obj/structure/fence{
dir = 4
},
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/plains/station)
"yeD" = (
/obj/structure/disposalpipe/segment{
@@ -53689,244 +53693,244 @@ htf
(2,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
-jhv
-jhv
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
+bVN
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -53946,244 +53950,244 @@ wYa
(3,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-eXA
-jhv
-jhv
+bVN
eXA
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
xdu
vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -54203,25 +54207,52 @@ wYa
(4,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-eXA
-jhv
+bVN
eXA
eXA
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -54229,49 +54260,16 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
xdu
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
@@ -54291,156 +54289,162 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -54460,243 +54464,243 @@ wYa
(5,1,1) = {"
wYa
qpk
-rZo
-qkr
-pPG
-jhv
-jhv
+oYl
+aEE
eXA
-jhv
-jhv
-jhv
-jhv
-jhv
-rZo
-qkr
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+oYl
+aEE
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
xdu
vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -54718,242 +54722,242 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
+bVN
eXA
-jhv
eXA
-jhv
-jhv
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-qNG
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -54975,242 +54979,242 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
+bVN
eXA
eXA
-jhv
-jhv
eXA
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
-nOe
xdu
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -55232,31 +55236,46 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
+bVN
eXA
-jhv
-jhv
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -55265,209 +55284,194 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
xdu
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -55489,242 +55493,242 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
-jhv
+bVN
eXA
eXA
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
xdu
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -55746,242 +55750,242 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
+bVN
eXA
eXA
eXA
-jhv
eXA
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-qNG
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
dXk
@@ -56003,29 +56007,45 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
+bVN
eXA
-jhv
eXA
-jhv
-jhv
-jhv
-jhv
eXA
-jhv
-rZo
-qkr
-pNy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+oYl
+aEE
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -56035,210 +56055,194 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
xdu
vwy
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
dXk
@@ -56260,243 +56264,243 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-eXA
-eXA
-jhv
-jhv
+bVN
eXA
eXA
eXA
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
xdu
vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
xdu
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
dXk
@@ -56517,89 +56521,219 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
eXA
eXA
eXA
-jhv
-jhv
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-qNG
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -56610,149 +56744,19 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -56774,242 +56778,242 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
+bVN
eXA
-jhv
eXA
-jhv
-jhv
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
xdu
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -57031,40 +57035,53 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
+bVN
eXA
-jhv
eXA
-jhv
-jhv
-jhv
eXA
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -57072,28 +57089,11 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
xdu
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
@@ -57102,171 +57102,175 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -57287,243 +57291,243 @@ wYa
(16,1,1) = {"
wYa
qpk
-ptv
-gxR
-pPG
+aHG
+vZt
eXA
-jhv
-jhv
-jhv
eXA
-jhv
eXA
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-qNG
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -57544,73 +57548,68 @@ wYa
(17,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
-eXA
-jhv
-jhv
+bVN
eXA
eXA
eXA
eXA
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
xdu
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
@@ -57618,169 +57617,174 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -57801,29 +57805,42 @@ wYa
(18,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
eXA
-jhv
-jhv
-jhv
eXA
-jhv
-jhv
eXA
-jhv
-cbu
-pNy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -57836,40 +57853,22 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
xdu
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
@@ -57877,13 +57876,6 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
@@ -57891,26 +57883,6 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
@@ -57918,126 +57890,158 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -58058,34 +58062,43 @@ wYa
(19,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-eXA
-jhv
+bVN
eXA
eXA
eXA
-jhv
-jhv
-jhv
-jhv
-jhv
-rZo
-qkr
-pNy
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+oYl
+aEE
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -58094,207 +58107,198 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
xdu
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -58315,113 +58319,70 @@ wYa
(20,1,1) = {"
wYa
qpk
-cbu
-pPG
-eXA
-eXA
-jhv
-eXA
-jhv
+bVN
eXA
eXA
eXA
-jhv
eXA
eXA
-jhv
-cbu
-pNy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
xdu
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
@@ -58432,127 +58393,170 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
dXk
@@ -58572,244 +58576,244 @@ wYa
(21,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
-jhv
+bVN
eXA
eXA
-jhv
eXA
eXA
-jhv
eXA
-jhv
-cbu
-pNy
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
-nOe
xdu
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
dXk
@@ -58829,75 +58833,217 @@ wYa
(22,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
eXA
eXA
eXA
-jhv
eXA
-jhv
-jhv
eXA
-jhv
-jhv
-cbu
-pNy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -58909,163 +59055,21 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -59086,32 +59090,48 @@ wYa
(23,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
eXA
eXA
-jhv
eXA
eXA
-jhv
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -59119,210 +59139,194 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
-nOe
vwy
-nOe
vwy
vwy
xdu
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -59343,91 +59347,47 @@ wYa
(24,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
-eXA
-jhv
+bVN
eXA
eXA
-jhv
eXA
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-qNG
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -59437,149 +59397,193 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
xdu
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -59600,50 +59604,53 @@ wYa
(25,1,1) = {"
wYa
qpk
-rZo
-qkr
-pPG
-eXA
-jhv
-jhv
-jhv
+oYl
+aEE
eXA
eXA
-jhv
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -59652,191 +59659,188 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
xdu
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
dXk
@@ -59858,47 +59862,51 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
-eXA
-jhv
+bVN
eXA
eXA
-jhv
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -59906,27 +59914,15 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
xdu
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
@@ -59936,163 +59932,171 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -60115,158 +60119,158 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
-jhv
-jhv
-jhv
-jhv
+bVN
eXA
eXA
-jhv
-jhv
-cbu
-pNy
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-qNG
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -60277,78 +60281,78 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -60372,53 +60376,55 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-eXA
-jhv
+bVN
eXA
eXA
eXA
eXA
eXA
-jhv
eXA
eXA
-ptv
-gxR
-pNy
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -60426,102 +60432,100 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
xdu
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -60536,75 +60540,75 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -60629,46 +60633,51 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
+bVN
eXA
-jhv
-jhv
-jhv
eXA
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -60676,31 +60685,14 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
xdu
vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
vwy
vwy
vwy
@@ -60709,72 +60701,84 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -60797,71 +60801,71 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -60886,64 +60890,64 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
+bVN
eXA
eXA
-jhv
-jhv
-jhv
eXA
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
xdu
vwy
vwy
@@ -60952,13 +60956,6 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
@@ -60966,60 +60963,67 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -61027,10 +61031,10 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -61055,70 +61059,70 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -61143,61 +61147,61 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
eXA
-jhv
-jhv
-jhv
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
vwy
@@ -61206,73 +61210,73 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -61315,66 +61319,66 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -61400,45 +61404,51 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
+bVN
eXA
-jhv
eXA
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -61447,38 +61457,12 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
xdu
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
@@ -61493,41 +61477,61 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -61574,64 +61578,64 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -61656,28 +61660,39 @@ wYa
(33,1,1) = {"
wYa
qpk
-ptv
-gxR
-pPG
-jhv
-jhv
-jhv
-eXA
-jhv
+aHG
+vZt
eXA
eXA
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -61691,7 +61706,6 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
@@ -61700,43 +61714,13 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
xdu
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
@@ -61746,41 +61730,61 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -61833,61 +61837,61 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -61913,33 +61917,47 @@ wYa
(34,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-eXA
-jhv
+bVN
eXA
eXA
-jhv
-jhv
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -61954,88 +61972,74 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
xdu
vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -62094,57 +62098,57 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -62170,45 +62174,50 @@ wYa
(35,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-eXA
-jhv
+bVN
eXA
eXA
-jhv
-eXA
-jhv
eXA
eXA
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -62216,13 +62225,8 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
@@ -62232,66 +62236,66 @@ vwy
xdu
vwy
vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -62319,89 +62323,89 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-aNW
-aNW
-aNW
-aNW
-aNW
-aNW
-aNW
-aNW
-aNW
-aNW
-aNW
-oum
-oum
-oum
-oum
-oum
-oum
-oum
-oum
-aNW
-aNW
-aNW
-aNW
-aNW
-aNW
-aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+aNW
+aNW
+aNW
+aNW
+aNW
+aNW
+aNW
+aNW
+aNW
+aNW
+aNW
+oum
+oum
+oum
+oum
+oum
+oum
+oum
+oum
+aNW
+aNW
+aNW
+aNW
+aNW
+aNW
+aNW
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -62427,126 +62431,126 @@ wYa
(36,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-eXA
-jhv
-jhv
-jhv
-eXA
-jhv
+bVN
eXA
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
vwy
-nOe
xdu
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -62563,30 +62567,30 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -62611,54 +62615,54 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -62684,26 +62688,48 @@ wYa
(37,1,1) = {"
wYa
qpk
-rZo
-qkr
-pPG
-eXA
-jhv
-eXA
-jhv
-jhv
-eXA
-jhv
+oYl
+aEE
eXA
eXA
-jhv
-cbu
-pNy
-nOe
-nOe
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -62711,97 +62737,75 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
xdu
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -62813,40 +62817,40 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -62869,53 +62873,53 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -62942,45 +62946,49 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
+bVN
eXA
eXA
-jhv
eXA
-jhv
eXA
-jhv
-jhv
eXA
-jhv
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -62991,72 +62999,68 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
xdu
vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -63068,46 +63072,46 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -63128,51 +63132,51 @@ aNW
aNW
aNW
aNW
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -63199,41 +63203,49 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
+bVN
eXA
-jhv
-jhv
-jhv
eXA
-jhv
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -63241,24 +63253,15 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
vwy
vwy
xdu
-nOe
vwy
vwy
vwy
@@ -63272,46 +63275,47 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -63325,51 +63329,51 @@ aNW
aNW
aNW
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
-nOe
+vwy
aNW
aNW
aNW
@@ -63387,50 +63391,50 @@ aNW
aNW
aNW
wVF
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -63456,44 +63460,50 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
+bVN
eXA
-jhv
eXA
-jhv
-jhv
eXA
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -63501,11 +63511,6 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
@@ -63513,60 +63518,59 @@ vwy
vwy
vwy
vwy
-nOe
xdu
vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -63580,53 +63584,53 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -63646,48 +63650,48 @@ aNW
wVF
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -63712,77 +63716,68 @@ wYa
(41,1,1) = {"
wYa
qpk
-ptv
-gxR
-pPG
-jhv
+aHG
+vZt
eXA
-jhv
eXA
-jhv
-jhv
-jhv
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
xdu
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
@@ -63790,37 +63785,46 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -63835,58 +63839,58 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -63905,46 +63909,46 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -63969,48 +63973,50 @@ wYa
(42,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
eXA
eXA
eXA
-jhv
eXA
-jhv
-jhv
-jhv
-ptv
-gxR
-pNy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -64020,12 +64026,10 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
xdu
@@ -64034,25 +64038,6 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
@@ -64060,23 +64045,42 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -64088,65 +64092,65 @@ oum
oum
aNW
aNW
-nOe
-nOe
+vwy
+vwy
kgZ
kgZ
kgZ
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
-nOe
+vwy
aNW
aNW
aNW
@@ -64164,44 +64168,44 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -64226,112 +64230,112 @@ wYa
(43,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-eXA
-jhv
-jhv
+bVN
eXA
eXA
eXA
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
xdu
vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -64344,68 +64348,68 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -64424,42 +64428,42 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -64483,37 +64487,52 @@ wYa
(44,1,1) = {"
wYa
qpk
-rZo
-qkr
-pPG
+oYl
+aEE
eXA
eXA
-jhv
-jhv
-jhv
eXA
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -64522,36 +64541,15 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
xdu
vwy
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
@@ -64563,7 +64561,6 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
@@ -64571,22 +64568,29 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -64599,71 +64603,71 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -64683,41 +64687,41 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -64741,108 +64745,108 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
+bVN
eXA
eXA
eXA
eXA
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
-qNG
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -64854,75 +64858,75 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -64941,40 +64945,40 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -64998,55 +65002,56 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
eXA
-jhv
-jhv
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -65055,50 +65060,49 @@ vwy
vwy
vwy
vwy
-nOe
xdu
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -65110,78 +65114,78 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -65200,38 +65204,38 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -65255,25 +65259,91 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
-eXA
-jhv
+bVN
eXA
eXA
eXA
eXA
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -65281,79 +65351,13 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-qNG
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -65365,34 +65369,34 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -65413,7 +65417,6 @@ nCe
nCe
nCe
nCe
-mHW
nCe
nCe
nCe
@@ -65426,22 +65429,23 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+nCe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
wVF
aNW
aNW
@@ -65459,37 +65463,37 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -65512,21 +65516,86 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-eXA
-jhv
-jhv
-jhv
-jhv
+bVN
eXA
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -65534,82 +65603,17 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-qNG
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -65621,29 +65625,29 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -65689,18 +65693,18 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
aNW
aNW
aNW
@@ -65717,36 +65721,36 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -65769,40 +65773,46 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-eXA
-jhv
-jhv
+bVN
eXA
eXA
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -65813,58 +65823,52 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
xdu
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -65877,89 +65881,89 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -65975,35 +65979,35 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -66026,74 +66030,66 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
+bVN
eXA
-jhv
-jhv
eXA
-jhv
eXA
-jhv
-jhv
-jhv
-rZo
-qkr
-pNy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+oYl
+aEE
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
xdu
vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
@@ -66103,24 +66099,32 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -66133,93 +66137,93 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -66233,34 +66237,34 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -66283,44 +66287,78 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
+bVN
eXA
eXA
-jhv
-jhv
eXA
eXA
-jhv
-jhv
eXA
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -66329,7 +66367,6 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
@@ -66338,45 +66375,12 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -66389,95 +66393,95 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -66492,31 +66496,31 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -66540,35 +66544,44 @@ wYa
wYa
qpk
qpk
-rZo
-qkr
-pPG
-jhv
+oYl
+aEE
eXA
-jhv
eXA
-jhv
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -66582,54 +66595,45 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
vwy
-nOe
vwy
-nOe
vwy
-nOe
xdu
vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -66645,33 +66649,33 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -66717,26 +66721,26 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -66751,29 +66755,29 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -66798,93 +66802,93 @@ wYa
qpk
qpk
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
-eXA
-jhv
+bVN
eXA
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-qNG
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -66900,35 +66904,35 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -66974,27 +66978,27 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -67010,26 +67014,26 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -67054,91 +67058,91 @@ wYa
wYa
qpk
qpk
-ptv
-gxR
-pPG
-jhv
-jhv
-eXA
-jhv
-jhv
+aHG
+vZt
eXA
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
xdu
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -67156,35 +67160,35 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -67224,7 +67228,7 @@ nCe
nCe
nCe
nCe
-vCL
+xBq
iXd
nCe
nCe
@@ -67232,28 +67236,28 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -67269,24 +67273,24 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -67311,89 +67315,89 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
+bVN
eXA
eXA
-jhv
eXA
-jhv
eXA
-jhv
eXA
-jhv
-cbu
-pNy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-qNG
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -67412,36 +67416,36 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -67489,30 +67493,30 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -67528,22 +67532,22 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -67568,47 +67572,49 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-eXA
-jhv
-jhv
+bVN
eXA
eXA
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -67617,38 +67623,36 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
xdu
vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -67667,38 +67671,38 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -67746,31 +67750,31 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -67786,20 +67790,20 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -67825,84 +67829,84 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
+bVN
eXA
-jhv
-jhv
eXA
-jhv
eXA
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-qNG
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -67922,40 +67926,40 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -68003,32 +68007,32 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
xdu
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -68045,18 +68049,18 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -68082,50 +68086,53 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
+bVN
eXA
eXA
eXA
eXA
-jhv
-jhv
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -68135,16 +68142,9 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
xdu
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
@@ -68153,11 +68153,15 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -68177,42 +68181,42 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -68260,34 +68264,34 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-qNG
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -68303,17 +68307,17 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -68339,81 +68343,81 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
-jhv
+bVN
eXA
-jhv
-jhv
-jhv
-jhv
-ptv
-gxR
-pNy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-qNG
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -68433,43 +68437,43 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -68517,35 +68521,35 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -68561,16 +68565,16 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -68596,137 +68600,137 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
-eXA
-eXA
-jhv
+bVN
eXA
eXA
eXA
-jhv
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
xdu
vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-aNW
-aNW
-aNW
-aNW
-oum
-oum
-oum
-oum
-oum
-oum
-oum
-oum
-oum
-oum
-oum
-aNW
-aNW
-aNW
-aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+aNW
+aNW
+aNW
+aNW
+oum
+oum
+oum
+oum
+oum
+oum
+oum
+oum
+oum
+oum
+oum
+aNW
+aNW
+aNW
+aNW
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -68774,37 +68778,37 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -68820,14 +68824,14 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -68852,79 +68856,79 @@ wYa
(61,1,1) = {"
wYa
qpk
-ptv
-gxR
-pPG
-jhv
+aHG
+vZt
eXA
eXA
eXA
-jhv
-jhv
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-qNG
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -68944,46 +68948,46 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -69031,39 +69035,39 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -69081,9 +69085,9 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
aNW
iGM
iGM
@@ -69109,30 +69113,19 @@ wYa
(62,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
eXA
eXA
-jhv
eXA
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
vwy
vwy
vwy
@@ -69141,45 +69134,56 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-qNG
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -69199,48 +69203,48 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -69288,40 +69292,40 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -69366,76 +69370,76 @@ wYa
(63,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-eXA
-eXA
-jhv
-jhv
+bVN
eXA
eXA
eXA
-jhv
-cbu
-pNy
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -69454,50 +69458,50 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -69545,42 +69549,42 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -69623,75 +69627,75 @@ wYa
(64,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-eXA
-jhv
-jhv
-jhv
+bVN
eXA
eXA
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -69710,51 +69714,51 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -69802,42 +69806,42 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -69880,73 +69884,73 @@ wYa
(65,1,1) = {"
wYa
rne
-wUO
-ryx
-aYy
+xNj
eoi
eoi
-aYy
-aYy
eoi
-aYy
-aYy
-aYy
-aYy
-wUO
-ybi
-qNG
-xdu
-xdu
-qNG
-qNG
-xdu
-qNG
-qNG
+eoi
+eoi
+eoi
+eoi
+eoi
+eoi
+eoi
+eoi
+xNj
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
xdu
xdu
xdu
-qNG
-qNG
-xdu
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-xdu
-qNG
-qNG
-xdu
-qNG
-qNG
-qNG
-qNG
xdu
xdu
xdu
-qNG
xdu
xdu
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
xdu
-qNG
-qNG
xdu
-qNG
-qNG
-qNG
-qNG
wVF
wVF
wVF
@@ -69964,54 +69968,54 @@ wVF
wVF
wVF
wVF
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
wVo
-qNG
-qNG
-qNG
xdu
-qNG
-qNG
-qNG
-qNG
-qNG
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
tjO
tjO
tjO
@@ -70059,44 +70063,44 @@ tjO
tjO
tjO
tjO
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
wVF
wVF
wVF
@@ -70137,138 +70141,138 @@ wYa
(66,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
-jhv
-jhv
+bVN
eXA
-jhv
-jhv
eXA
-jhv
-cbu
-pNy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
vwy
xdu
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-aNW
-aNW
-aNW
-oum
-oum
-oum
-oum
-oum
-oum
-oum
-oum
-oum
-aNW
-aNW
-aNW
-aNW
-aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vUj
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+aNW
+aNW
+aNW
+oum
+oum
+oum
+oum
+oum
+oum
+oum
+oum
+oum
+aNW
+aNW
+aNW
+aNW
+aNW
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vUj
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -70316,45 +70320,45 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -70394,71 +70398,71 @@ wYa
(67,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-eXA
-jhv
-eXA
-jhv
+bVN
eXA
eXA
eXA
-jhv
-cbu
-pNy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
xdu
-nOe
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -70475,57 +70479,57 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -70581,7 +70585,7 @@ nCe
nCe
nCe
nCe
-mHW
+nCe
tjO
nCe
nCe
@@ -70600,19 +70604,19 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -70651,70 +70655,70 @@ wYa
(68,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
eXA
eXA
eXA
-jhv
eXA
eXA
-jhv
-jhv
-cbu
-pNy
-vwy
-vwy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -70731,58 +70735,58 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -70862,16 +70866,16 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -70908,138 +70912,138 @@ wYa
(69,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-eXA
-eXA
-jhv
+bVN
eXA
eXA
eXA
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
xdu
vwy
-nOe
-nOe
-aNW
-aNW
-aNW
-oum
-oum
-oum
-oum
-oum
-oum
-oum
-aNW
-aNW
-aNW
-aNW
-aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+aNW
+aNW
+aNW
+oum
+oum
+oum
+oum
+oum
+oum
+oum
+aNW
+aNW
+aNW
+aNW
+aNW
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -71095,13 +71099,9 @@ nCe
nCe
nCe
nCe
-mHW
+nCe
tjO
nCe
-mHW
-nCe
-nCe
-mHW
nCe
nCe
nCe
@@ -71119,17 +71119,21 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+nCe
+nCe
+nCe
+nCe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -71165,68 +71169,68 @@ wYa
(70,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
+bVN
eXA
eXA
-jhv
-jhv
-jhv
eXA
-jhv
-jhv
-jhv
-cbu
-pNy
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
-qNG
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
aNW
aNW
aNW
@@ -71242,61 +71246,61 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -71353,10 +71357,7 @@ nCe
nCe
nCe
nCe
-bGJ
-nCe
-mHW
-mHW
+tjO
nCe
nCe
nCe
@@ -71376,18 +71377,21 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+nCe
+nCe
+nCe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -71422,46 +71426,19 @@ wYa
(71,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
eXA
-jhv
-jhv
-jhv
-jhv
baG
-pNy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
@@ -71469,20 +71446,47 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-qNG
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
aNW
aNW
aNW
@@ -71497,63 +71501,63 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -71613,7 +71617,6 @@ nCe
tjO
nCe
nCe
-mHW
nCe
nCe
nCe
@@ -71633,19 +71636,20 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+nCe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -71679,66 +71683,66 @@ wYa
(72,1,1) = {"
wYa
qpk
-rZo
-uEP
-qkr
-pPG
-jhv
-jhv
+oYl
+gAH
+aEE
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
+eXA
eXA
-jhv
-jhv
-jhv
-jhv
-jhv
-jhv
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-qNG
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
aNW
aNW
aNW
@@ -71753,64 +71757,64 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -71890,20 +71894,20 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -71938,36 +71942,18 @@ wYa
qpk
htc
qpk
-rZo
-qkr
-pPG
+oYl
+aEE
+eXA
+eXA
+eXA
+eXA
eXA
eXA
-jhv
-jhv
-jhv
fyc
fyc
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
@@ -71977,25 +71963,43 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-qNG
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
aNW
aNW
aNW
@@ -72008,66 +72012,66 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -72108,7 +72112,7 @@ nCe
nCe
nCe
nCe
-vCL
+xBq
xpd
xpd
xpd
@@ -72126,7 +72130,7 @@ xpd
xpd
jRb
xpd
-dzs
+xpd
jIh
xpd
xpd
@@ -72148,20 +72152,20 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -72196,12 +72200,12 @@ qpk
rwW
qpk
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
+eXA
+eXA
fyc
fyc
fyc
@@ -72209,49 +72213,49 @@ fyc
fyc
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
vwy
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
wVF
aNW
aNW
@@ -72264,67 +72268,67 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -72453,11 +72457,11 @@ qpk
rwW
qpk
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
+eXA
fyc
fyc
fyc
@@ -72467,26 +72471,6 @@ fyc
fyc
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
@@ -72496,19 +72480,39 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
wVF
aNW
oum
@@ -72520,68 +72524,68 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -72710,36 +72714,21 @@ qpk
rwW
qpk
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
fyc
fyc
fyc
fyc
-jhv
-jhv
-jhv
+eXA
+eXA
+eXA
fyc
fyc
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
vwy
vwy
vwy
@@ -72748,23 +72737,38 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
wVF
oum
@@ -72777,68 +72781,68 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -72967,61 +72971,61 @@ qpk
rwW
qpk
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
fyc
fyc
fyc
fyc
-jhv
+eXA
bHg
-pNy
-nOe
+vwy
+vwy
fyc
fyc
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
cKh
oum
@@ -73033,69 +73037,69 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -73154,7 +73158,7 @@ nCe
nCe
tjO
nCe
-mHW
+nCe
nCe
nCe
nCe
@@ -73224,60 +73228,60 @@ qpk
rwW
qpk
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
fyc
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
fyc
fyc
fyc
fyc
fyc
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
cKh
@@ -73289,70 +73293,70 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -73403,7 +73407,7 @@ nCe
nCe
nCe
nCe
-nCe
+aqn
fHJ
szA
ulS
@@ -73415,14 +73419,14 @@ szA
ulS
szA
fHJ
+aqn
+aqn
nCe
nCe
nCe
nCe
nCe
nCe
-mHW
-nCe
nCe
nCe
nCe
@@ -73481,60 +73485,60 @@ qpk
cDi
qpk
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
fyc
fyc
fyc
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
oum
cKh
@@ -73545,71 +73549,71 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vUj
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -73738,40 +73742,25 @@ qpk
qpk
qpk
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
fyc
fyc
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
@@ -73779,18 +73768,33 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -73801,59 +73805,59 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -73940,7 +73944,7 @@ nCe
twu
nCe
nCe
-vCL
+xBq
xpd
xpd
xpd
@@ -73993,38 +73997,28 @@ wYa
wYa
qpk
qpk
-ptv
-xbw
-gxR
-pPG
-jhv
-jhv
+aHG
+cos
+vZt
+eXA
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
fyc
fyc
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
@@ -74036,18 +74030,28 @@ vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -74057,54 +74061,54 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -74118,7 +74122,7 @@ vUj
nCe
nCe
nCe
-mHW
+nCe
nCe
nCe
nCe
@@ -74149,9 +74153,9 @@ nCe
hwh
mHN
hwh
+aqn
nCe
nCe
-mHW
nCe
nCe
nCe
@@ -74250,30 +74254,28 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
fyc
fyc
fyc
-nOe
-nOe
vwy
vwy
vwy
@@ -74286,10 +74288,6 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
@@ -74297,14 +74295,20 @@ vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -74313,55 +74317,55 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -74377,7 +74381,7 @@ nCe
nCe
nCe
nCe
-mHW
+nCe
nCe
nCe
nCe
@@ -74406,24 +74410,24 @@ nCe
aFB
tzn
tmQ
-nCe
-nCe
-mHW
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
wzX
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
wzX
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
nCe
nCe
nCe
@@ -74507,60 +74511,60 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
+eXA
fyc
fyc
fyc
-jhv
-jhv
-ptv
-gxR
-pNy
-nOe
+eXA
+eXA
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
fyc
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -74570,55 +74574,55 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -74667,24 +74671,24 @@ wzX
eSN
eSN
eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
wzX
wzX
eSN
-eSN
-eSN
-eSN
-eSN
-eSN
+fIk
+fIk
+fIk
+fIk
+fIk
ulS
rul
lzq
@@ -74764,59 +74768,59 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
eXA
fyc
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
fyc
fyc
fyc
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -74825,45 +74829,45 @@ oum
cKh
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -74920,28 +74924,28 @@ idS
haN
ewJ
hwh
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
szA
lzq
lzq
@@ -75021,59 +75025,59 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
+bVN
+eXA
+eXA
eXA
fyc
fyc
fyc
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
fyc
fyc
fyc
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -75081,45 +75085,45 @@ oum
oum
wVF
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -75157,8 +75161,8 @@ nCe
nCe
nCe
nCe
-bsv
-hin
+gTx
+nME
nCe
nCe
nCe
@@ -75177,28 +75181,28 @@ mrO
jlb
kHv
idS
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
fHJ
btA
jss
@@ -75278,58 +75282,58 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
+bVN
+eXA
+eXA
eXA
fyc
fyc
fyc
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
fyc
fyc
fyc
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -75337,46 +75341,46 @@ oum
oum
aNW
wVF
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -75396,8 +75400,8 @@ nCe
nCe
nCe
nCe
-bsv
-iNE
+gTx
+iVY
twu
vUj
nCe
@@ -75444,18 +75448,18 @@ idr
idr
idr
idr
-idr
-idr
-eSN
-eSN
+pXz
+pXz
+fIk
+fIk
wzX
wzX
idr
idr
idr
idr
-eSN
-eSN
+fIk
+fIk
szA
hsF
uAR
@@ -75535,31 +75539,30 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
+bVN
+eXA
+eXA
eXA
-jhv
fyc
fyc
fyc
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
fyc
fyc
fyc
-nOe
vwy
vwy
vwy
@@ -75572,21 +75575,22 @@ vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -75594,46 +75598,46 @@ oum
oum
aNW
wVF
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -75652,7 +75656,7 @@ nCe
nCe
nCe
nCe
-bsv
+gTx
xBq
nCe
nCe
@@ -75697,22 +75701,22 @@ nPy
nPy
nPy
pRP
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
ulS
rtv
bCI
@@ -75792,56 +75796,56 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
+bVN
+eXA
+eXA
eXA
-jhv
fyc
fyc
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
fyc
fyc
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -75850,47 +75854,47 @@ oum
aNW
aNW
aNW
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
nCe
nCe
@@ -75954,22 +75958,22 @@ nPy
nPy
nPy
pRP
-nCe
-ied
-jWj
-jWj
-jWj
-jWj
-jWj
-jWj
-jWj
-jWj
-jWj
-jWj
-jWj
-jWj
-kHe
-nCe
+aqn
+dNR
+tYs
+tYs
+tYs
+tYs
+tYs
+tYs
+tYs
+tYs
+tYs
+tYs
+tYs
+tYs
+hbo
+aqn
szA
lzq
ylw
@@ -76049,56 +76053,56 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
+bVN
+eXA
+eXA
eXA
-jhv
fyc
fyc
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
fyc
fyc
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
oum
oum
@@ -76106,26 +76110,26 @@ oum
oum
aNW
aNW
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
nCe
nCe
@@ -76133,21 +76137,21 @@ nCe
nCe
nCe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -76196,7 +76200,7 @@ nCe
nCe
nCe
nCe
-nCe
+aqn
fdg
rav
uwX
@@ -76211,22 +76215,22 @@ nPy
nPy
nPy
pRP
-nCe
-izZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-lzL
-nCe
+aqn
+wCG
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+fkd
+aqn
fHJ
lbL
xig
@@ -76306,55 +76310,55 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-vwy
-nOe
-vwy
-nOe
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
fyc
fyc
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -76362,26 +76366,26 @@ oum
oum
aNW
aNW
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -76452,8 +76456,8 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
+aqn
+aqn
fdg
xDE
uLx
@@ -76468,22 +76472,22 @@ nPy
nPy
nPy
pRP
-nCe
-izZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-lzL
-nCe
+aqn
+wCG
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+fkd
+aqn
fHJ
fHJ
tWf
@@ -76563,55 +76567,55 @@ wYa
wYa
qpk
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
fyc
fyc
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
oum
oum
@@ -76619,26 +76623,26 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -76668,7 +76672,7 @@ nCe
nCe
nCe
gTx
-vCL
+xBq
nCe
nCe
nCe
@@ -76710,7 +76714,7 @@ mjQ
mjQ
mjQ
mjQ
-nCe
+aqn
psP
sGM
vJd
@@ -76725,23 +76729,23 @@ nPy
nPy
nPy
pRP
-nCe
-izZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-lzL
-nCe
-nCe
+aqn
+wCG
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+fkd
+aqn
+aqn
bvP
fTj
fOl
@@ -76820,54 +76824,54 @@ wYa
wYa
qpk
qpk
-rZo
-qkr
+oYl
+aEE
+eXA
eXA
-jhv
fyc
fyc
-jhv
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
fyc
fyc
vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -76875,27 +76879,27 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -76982,23 +76986,23 @@ hby
heZ
pRP
pRP
-nCe
-izZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-lzL
-nCe
-nCe
+aqn
+wCG
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+fkd
+aqn
+aqn
tCu
bdm
jgc
@@ -77078,53 +77082,53 @@ wYa
qpk
qpk
qpk
-cbu
-pPG
-jhv
+bVN
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-jhv
-ptv
-gxR
-pNy
-nOe
+eXA
+eXA
+eXA
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -77132,17 +77136,17 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -77239,23 +77243,23 @@ kzS
koV
srR
gWp
-nCe
-izZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-lzL
-nCe
-nCe
+aqn
+wCG
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+fkd
+aqn
+aqn
tCu
vXK
lSf
@@ -77333,75 +77337,75 @@ wYa
(94,1,1) = {"
wYa
qpk
-ptv
-xbw
-gxR
-pPG
-jhv
+aHG
+cos
+vZt
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
fyc
fyc
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
oum
oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
nCe
nCe
-mHW
nCe
nCe
nCe
@@ -77496,23 +77500,23 @@ bhP
ccZ
lPO
ord
-nCe
-izZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
+aqn
+wCG
+aWW
+aWW
+aWW
+aWW
+aWW
uxn
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-lzL
-nCe
-nCe
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+fkd
+aqn
+aqn
bvP
bkk
nhb
@@ -77590,54 +77594,54 @@ wYa
(95,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
+bVN
+eXA
+eXA
+eXA
eXA
-jhv
fyc
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
fyc
fyc
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -77645,16 +77649,16 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
nCe
nCe
@@ -77753,22 +77757,22 @@ nnY
oso
lPO
gWp
-nCe
-izZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-kgZ
-lzL
-nCe
+aqn
+wCG
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+aWW
+fkd
+aqn
fHA
bvP
aTi
@@ -77788,8 +77792,8 @@ eBV
kVJ
qGi
vCy
-nCe
-nCe
+aqn
+aqn
nCe
nCe
nCe
@@ -77847,54 +77851,54 @@ wYa
(96,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
+bVN
+eXA
+eXA
+eXA
eXA
-jhv
fyc
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
fyc
fyc
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
oum
oum
@@ -77902,17 +77906,17 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -78010,10 +78014,10 @@ jfE
uOm
nub
kMH
-nCe
-iEL
-kjF
-kjF
+aqn
+ate
+ehK
+ehK
ggz
gUf
pPn
@@ -78021,11 +78025,11 @@ soo
pPn
cQC
ggz
-kjF
-kjF
-kjF
-lUS
-nCe
+ehK
+ehK
+ehK
+pEp
+aqn
fHA
lCv
acC
@@ -78045,8 +78049,8 @@ hDN
stJ
stJ
vCy
-nCe
-nCe
+aqn
+aqn
nCe
nCe
nCe
@@ -78104,53 +78108,53 @@ wYa
(97,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
fyc
fyc
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -78158,18 +78162,18 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -78266,11 +78270,11 @@ oiI
hSU
uMf
nub
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
xQN
bJT
uNr
@@ -78278,11 +78282,11 @@ dvT
uNr
ruB
xQN
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
vIg
nVH
ekK
@@ -78302,8 +78306,8 @@ eBV
lPp
rTT
vCy
-nCe
-nCe
+aqn
+aqn
nCe
nCe
nCe
@@ -78361,52 +78365,52 @@ wYa
(98,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
+bVN
+eXA
+eXA
+eXA
+eXA
eXA
-jhv
-jhv
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
fyc
fyc
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -78415,12 +78419,12 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
nCe
nCe
nCe
@@ -78523,9 +78527,9 @@ xyn
iVI
nxd
vAb
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
doc
soo
doc
@@ -78537,9 +78541,9 @@ mGB
doc
soo
doc
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
vIg
iJv
hYJ
@@ -78560,8 +78564,8 @@ stJ
stJ
vCy
vCy
-nCe
-nCe
+aqn
+aqn
nCe
nCe
nCe
@@ -78618,51 +78622,51 @@ wYa
(99,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
+bVN
+eXA
+eXA
+eXA
+eXA
eXA
-jhv
-jhv
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
fyc
fyc
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -78672,11 +78676,11 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -78780,9 +78784,9 @@ ePT
nxv
xgC
vjb
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
ggz
hTM
hYa
@@ -78794,9 +78798,9 @@ ruB
gpm
cus
ggz
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
bMx
joW
wao
@@ -78817,8 +78821,8 @@ oYn
cen
ieS
hfw
-nCe
-nCe
+aqn
+aqn
nCe
nCe
nCe
@@ -78875,51 +78879,51 @@ wYa
(100,1,1) = {"
wYa
qpk
-cbu
-pPG
+bVN
+eXA
+eXA
+eXA
eXA
-jhv
-jhv
fyc
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
fyc
fyc
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -78928,15 +78932,15 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
-mHW
+nCe
nCe
nCe
nCe
@@ -79037,9 +79041,9 @@ cZO
kEP
nyl
vAb
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
ggz
hTM
got
@@ -79051,9 +79055,9 @@ ruB
gRB
oTe
xQN
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
vIg
lhX
toQ
@@ -79074,9 +79078,9 @@ jod
tZJ
eAI
hfw
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
nCe
nCe
nCe
@@ -79132,50 +79136,50 @@ wYa
(101,1,1) = {"
wYa
qpk
-cbu
-pPG
+bVN
+eXA
+eXA
+eXA
eXA
-jhv
-jhv
fyc
fyc
-jhv
-jhv
-ptv
-gxR
-pNy
-nOe
-nOe
-nOe
+eXA
+eXA
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
fyc
fyc
fyc
-nOe
vwy
vwy
vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -79185,14 +79189,14 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
-mHW
+nCe
nCe
nCe
nCe
@@ -79308,9 +79312,9 @@ cHN
gRB
uLU
ggz
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
vIg
cua
wao
@@ -79331,31 +79335,31 @@ qrz
wXK
tZJ
mJK
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
hAR
dvS
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
xyp
bEQ
kEr
xyp
-nCe
-nCe
+aqn
+aqn
xyp
bEQ
kEr
xyp
-nCe
+aqn
xyp
sTw
xyp
@@ -79389,49 +79393,49 @@ wYa
(102,1,1) = {"
wYa
qpk
-cbu
-pPG
+bVN
+eXA
+eXA
+eXA
eXA
-jhv
-jhv
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-pNy
-nOe
-vwy
-nOe
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
fyc
fyc
fyc
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -79442,12 +79446,12 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -79508,7 +79512,7 @@ nCe
nCe
nCe
nCe
-vCL
+xBq
xpd
xpd
xpd
@@ -79565,9 +79569,9 @@ ajt
mlo
egk
doc
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
fHA
nIt
toQ
@@ -79588,31 +79592,31 @@ tTd
tZJ
jOe
kxI
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
xyp
tXx
pky
xyp
-nCe
-nCe
+aqn
+aqn
xyp
jwT
dZA
xyp
-nCe
+aqn
hAR
sTw
hAR
@@ -79646,49 +79650,49 @@ wYa
(103,1,1) = {"
wYa
qpk
-cbu
-pPG
+bVN
+eXA
+eXA
+eXA
eXA
-jhv
-jhv
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-pNy
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
fyc
fyc
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
aNW
@@ -79699,12 +79703,12 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -79845,19 +79849,19 @@ nKl
wXK
tZJ
mJK
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
hAR
hAR
owj
@@ -79903,49 +79907,49 @@ wYa
(104,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
fyc
fyc
-nOe
-vwy
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -79955,13 +79959,13 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -80102,13 +80106,13 @@ uOl
tZJ
eqC
hfw
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
hAR
xyp
xyp
@@ -80160,48 +80164,48 @@ wYa
(105,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -80212,13 +80216,13 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -80359,12 +80363,12 @@ oye
tZJ
eSQ
hfw
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
iwU
hAR
aFa
@@ -80417,48 +80421,48 @@ wYa
(106,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
+bVN
+eXA
+eXA
+eXA
eXA
-jhv
fyc
fyc
-jhv
-jhv
-gAH
-oYE
-nOe
+eXA
+eXA
+oYl
+aEE
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
fyc
fyc
-nOe
-vwy
-vwy
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
oum
oum
@@ -80469,13 +80473,13 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -80618,10 +80622,10 @@ rIJ
ufL
ufL
kBj
-nCe
-nCe
-twu
-twu
+aqn
+aqn
+qkr
+pNy
qIh
niT
jyQ
@@ -80674,48 +80678,48 @@ wYa
(107,1,1) = {"
wYa
qpk
-cbu
-pPG
-jhv
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-jhv
-cbu
-nOe
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
fyc
fyc
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
oum
oum
@@ -80725,14 +80729,14 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -80875,10 +80879,10 @@ mjW
qai
ufL
wpQ
-nCe
-twu
-twu
-twu
+aqn
+qkr
+pPG
+qkr
uwm
sFa
cMV
@@ -80931,47 +80935,47 @@ wYa
(108,1,1) = {"
wYa
qpk
-rZo
-qPb
-qkr
-pPG
-jhv
-jhv
+oYl
+gAH
+aEE
+eXA
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-cbu
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
fyc
fyc
fyc
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -80981,15 +80985,15 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -81132,10 +81136,10 @@ mjW
gPH
lWA
iHN
-nCe
-twu
-twu
-twu
+aqn
+pNy
+qkr
+pPG
tnQ
xyp
rds
@@ -81190,45 +81194,45 @@ wYa
qpk
qpk
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-cbu
-nOe
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
fyc
fyc
fyc
-nOe
-nOe
vwy
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -81238,15 +81242,15 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -81389,11 +81393,11 @@ fkm
gPH
lWA
hSM
-nCe
-twu
-twu
-nCe
-nCe
+aqn
+qkr
+pNy
+aqn
+aqn
hmX
xyp
xyp
@@ -81447,45 +81451,45 @@ wYa
qpk
qpk
qpk
-cbu
-pPG
-jhv
-jhv
+bVN
+eXA
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-cbu
-nOe
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
fyc
fyc
fyc
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -81494,16 +81498,16 @@ oum
oum
oum
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -81646,14 +81650,14 @@ euc
fHS
lWA
sbw
-nCe
-twu
-twu
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+pNy
+qkr
+aqn
+aqn
+aqn
+aqn
+aqn
mgC
wCT
juV
@@ -81704,45 +81708,45 @@ wYa
qpk
qpk
qpk
-cbu
-pPG
-jhv
+bVN
+eXA
+eXA
fyc
fyc
fyc
-jhv
-jhv
-cbu
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
fyc
fyc
fyc
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
oum
oum
@@ -81751,16 +81755,16 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -81903,14 +81907,14 @@ euc
fHS
ufL
oXS
-nCe
-twu
-twu
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+qkr
+pNy
+aqn
+aqn
+aqn
+aqn
+aqn
mgC
vDZ
kpz
@@ -81919,8 +81923,8 @@ csg
tJf
qzE
cVy
-nCe
-nCe
+aqn
+aqn
cVy
son
qVN
@@ -81961,45 +81965,45 @@ wYa
qpk
qpk
qpk
-cbu
-pPG
-jhv
+bVN
+eXA
+eXA
fyc
fyc
fyc
-jhv
-jhv
-cbu
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
vwy
-nOe
-nOe
fyc
fyc
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
oum
oum
@@ -82008,16 +82012,16 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -82160,14 +82164,14 @@ cBz
epn
ufL
gTP
-nCe
-twu
-twu
-nCe
+aqn
+pNy
+qkr
+aqn
hAR
hvu
-nCe
-nCe
+aqn
+aqn
mgC
mgC
yfi
@@ -82176,8 +82180,8 @@ csg
pqo
pro
cVy
-nCe
-nCe
+aqn
+aqn
cVy
pqo
pro
@@ -82218,44 +82222,44 @@ wYa
qpk
qpk
qpk
-cbu
-pPG
-jhv
+bVN
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-ptv
-gxR
-nOe
-nOe
+eXA
+eXA
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
vwy
-nOe
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -82265,16 +82269,16 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -82416,11 +82420,11 @@ mjW
vSp
qsw
jkH
-nCe
-nCe
-twu
-twu
-nCe
+aqn
+aqn
+qkr
+pNy
+aqn
onY
cFy
axR
@@ -82475,44 +82479,44 @@ wYa
qpk
qpk
qpk
-cbu
-pPG
-jhv
+bVN
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-cbu
-pNy
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
fyc
fyc
-nOe
+vwy
xPA
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -82521,17 +82525,17 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -82673,11 +82677,11 @@ mjW
lYk
iJn
oEj
-nCe
-nCe
-twu
-twu
-nCe
+aqn
+aqn
+pNy
+qkr
+aqn
nCe
ilk
gjW
@@ -82732,44 +82736,44 @@ wYa
qpk
qpk
qpk
-cbu
-pPG
-jhv
+bVN
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
fyc
fyc
-nOe
-nOe
+vwy
+vwy
xPA
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -82778,17 +82782,17 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -82930,11 +82934,11 @@ mjW
mjW
fgw
jkH
-nCe
-nCe
-twu
-twu
-nCe
+aqn
+aqn
+qkr
+pNy
+aqn
nCe
ilk
gjW
@@ -82989,43 +82993,43 @@ wYa
qpk
qpk
qpk
-cbu
-pPG
-jhv
+bVN
+eXA
+eXA
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
fyc
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -83034,18 +83038,18 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -83187,10 +83191,10 @@ mjW
ayF
ufL
ufL
-nCe
-nCe
-twu
-twu
+aqn
+aqn
+pNy
+qkr
nCe
nCe
ilk
@@ -83246,43 +83250,43 @@ wYa
xbw
xbw
xbw
-gxR
-pPG
+vZt
+eXA
fyc
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
fyc
fyc
fyc
fyc
-nOe
+vwy
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -83291,18 +83295,18 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
wKc
nCe
nCe
@@ -83368,7 +83372,7 @@ nCe
nCe
nCe
twu
-nCe
+aqn
ufW
ufW
ufW
@@ -83443,11 +83447,11 @@ jkH
oEj
jkH
ufL
-nCe
-nCe
-nCe
-twu
-twu
+aqn
+aqn
+aqn
+qkr
+pNy
nCe
nCe
ilk
@@ -83499,32 +83503,32 @@ qzz
wYa
"}
(118,1,1) = {"
-pPG
-cwH
-pPG
-pPG
-pPG
-pPG
-fyc
-fyc
-fyc
jhv
-ptv
-gxR
-pNy
-nOe
+cwH
+jhv
+jhv
+eXA
+eXA
+fyc
+fyc
+fyc
+eXA
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
fyc
fyc
fyc
@@ -83532,12 +83536,12 @@ fyc
fyc
fyc
fyc
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
eSI
vRh
vRh
@@ -83548,18 +83552,18 @@ vux
vux
vRh
eSI
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -83626,17 +83630,17 @@ nCe
nCe
twu
twu
-nCe
-nCe
+aqn
+aqn
utD
jJc
jJc
rXI
jJc
kIH
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
sPX
rzU
lVz
@@ -83697,14 +83701,14 @@ fJg
oPb
omw
bsn
-nCe
-nCe
-nCe
-nCe
-nCe
-twu
-twu
-twu
+aqn
+aqn
+aqn
+aqn
+aqn
+pPG
+pNy
+qkr
nCe
nCe
ilk
@@ -83765,24 +83769,24 @@ fyc
fyc
fyc
fyc
-jhv
-cbu
-pNy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
fyc
fyc
fyc
@@ -83954,14 +83958,14 @@ jvp
vKa
qaO
jNt
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
+qkr
+pNy
+qkr
+pNy
+qkr
+pNy
+pPG
+pNy
nCe
nCe
ilk
@@ -84021,27 +84025,27 @@ fyc
fyc
fyc
fyc
-jhv
-jhv
-cbu
-pNy
-nOe
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
fyc
fyc
fyc
@@ -84211,13 +84215,13 @@ ozj
vIJ
xji
apb
-twu
-twu
-twu
-twu
-twu
-twu
-twu
+pNy
+qkr
+pNy
+qkr
+pNy
+qkr
+pNy
nCe
nCe
nCe
@@ -84270,45 +84274,45 @@ qzz
wYa
"}
(121,1,1) = {"
-pPG
+jhv
eSe
-pPG
+jhv
fyc
-pPG
-pPG
jhv
-jhv
-jhv
-jhv
-cbu
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+eXA
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
eSI
gNL
gNL
@@ -84319,18 +84323,18 @@ xkh
xkh
gNL
eSI
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
tjO
nCe
nCe
@@ -84394,20 +84398,20 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
dFY
rzU
hME
@@ -84468,10 +84472,10 @@ gZO
ddi
jSx
wQp
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
nCe
nCe
nCe
@@ -84527,46 +84531,46 @@ qzz
wYa
"}
(122,1,1) = {"
-pPG
+jhv
eSe
-pPG
-pPG
-pPG
-pPG
jhv
jhv
jhv
-ptv
-gxR
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
+eXA
+eXA
+eXA
+eXA
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
oum
oum
@@ -84575,19 +84579,19 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
jtv
nCe
nCe
@@ -84655,17 +84659,17 @@ bHw
bHw
bHw
bHw
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
rdT
rdT
rdT
@@ -84726,8 +84730,8 @@ kDt
ogu
ogu
ogu
-nCe
-nCe
+aqn
+aqn
nCe
nCe
nCe
@@ -84785,44 +84789,44 @@ wYa
"}
(123,1,1) = {"
wYa
-uEP
-uEP
-uEP
-uEP
+qPb
+qPb
+qPb
+qPb
mQm
-xbw
-xbw
-xbw
-gxR
-pNy
-nOe
+cos
+cos
+cos
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
aNW
aNW
oum
@@ -84832,20 +84836,20 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
nCe
nCe
nCe
@@ -84983,8 +84987,8 @@ mSO
cOE
aHr
ogu
-nCe
-nCe
+aqn
+aqn
nCe
nCe
nCe
@@ -85046,40 +85050,40 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
aNW
oum
oum
@@ -85088,33 +85092,33 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -85240,8 +85244,8 @@ rNb
nXP
jOt
kDt
-nCe
-nCe
+aqn
+aqn
nCe
nCe
nCe
@@ -85303,40 +85307,40 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
aNW
oum
oum
@@ -85345,33 +85349,33 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -85497,8 +85501,8 @@ qUk
twn
kcu
dGI
-nCe
-nCe
+aqn
+aqn
nCe
nCe
nCe
@@ -85560,39 +85564,39 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
oum
oum
@@ -85602,33 +85606,33 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -85754,7 +85758,7 @@ kDP
bUO
jOt
kDt
-nCe
+aqn
nCe
nCe
nCe
@@ -85817,39 +85821,39 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
aNW
oum
oum
@@ -85858,41 +85862,41 @@ oum
oum
aNW
aNW
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
nCe
nCe
nCe
nCe
nCe
-mHW
twu
twu
nCe
@@ -85918,10 +85922,10 @@ mbR
duZ
xSr
nCe
-mHW
-wJY
-mHW
-mHW
+nCe
+yel
+nCe
+nCe
lJF
bXN
suW
@@ -86011,10 +86015,10 @@ uge
hbn
snA
ogu
+aqn
nCe
nCe
nCe
-mHW
nCe
nCe
nCe
@@ -86044,11 +86048,11 @@ nCe
nCe
nCe
nCe
-mHW
nCe
-mHW
-mHW
-mHW
+nCe
+nCe
+nCe
+nCe
pNa
pNa
pNa
@@ -86073,39 +86077,39 @@ wYa
qpk
qpk
qpk
-ptv
-gxR
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
aNW
oum
oum
@@ -86115,38 +86119,38 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -86184,7 +86188,7 @@ dns
red
kBa
kMw
-psC
+rIW
lVJ
ykd
suW
@@ -86268,7 +86272,7 @@ aDE
qrZ
ewh
ogu
-nCe
+aqn
nCe
nCe
nCe
@@ -86329,40 +86333,40 @@ wYa
wYa
qpk
qpk
-ptv
-gxR
-nOe
-nOe
-nOe
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
aNW
oum
oum
@@ -86372,38 +86376,38 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -86525,7 +86529,7 @@ nIh
nIh
ogu
ogu
-nCe
+aqn
nCe
nCe
nCe
@@ -86586,40 +86590,40 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
aNW
oum
oum
@@ -86629,38 +86633,38 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -86781,8 +86785,8 @@ csi
lZm
nSq
erl
-nCe
-nCe
+aqn
+aqn
nCe
nCe
nCe
@@ -86843,17 +86847,25 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -86863,19 +86875,11 @@ vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
aNW
aNW
oum
@@ -86885,39 +86889,39 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -87038,8 +87042,8 @@ vsu
clm
erl
erl
-nCe
-nCe
+aqn
+aqn
nCe
nCe
nCe
@@ -87100,27 +87104,31 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -87129,10 +87137,6 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
aNW
oum
oum
@@ -87142,39 +87146,39 @@ oum
oum
oum
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -87294,10 +87298,10 @@ aQb
lBh
erl
erl
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
nCe
nCe
nCe
@@ -87310,8 +87314,8 @@ mNw
vfC
bZQ
mNw
-nCe
-nCe
+aqn
+aqn
cSV
cSV
cSV
@@ -87357,38 +87361,38 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-nOe
aNW
aNW
oum
@@ -87399,39 +87403,39 @@ aNW
aNW
oum
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -87550,11 +87554,11 @@ tew
vLm
foE
erl
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
nCe
nCe
nCe
@@ -87567,7 +87571,7 @@ jHl
cVX
kqh
mNw
-nCe
+aqn
cSV
cSV
cSV
@@ -87614,38 +87618,38 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
aNW
aNW
oum
@@ -87656,39 +87660,39 @@ aNW
oum
oum
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -87807,11 +87811,11 @@ sZq
ikt
vsu
erl
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
nCe
nCe
nCe
@@ -87870,39 +87874,39 @@ wYa
(135,1,1) = {"
wYa
qpk
-ptv
-gxR
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
aNW
aNW
oum
@@ -87913,39 +87917,39 @@ oum
oum
oum
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -88064,14 +88068,14 @@ sZq
sZq
vsu
erl
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
nCe
nCe
wir
@@ -88127,39 +88131,39 @@ wYa
(136,1,1) = {"
wYa
qpk
-cbu
-pNy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
aNW
aNW
oum
@@ -88170,39 +88174,39 @@ oum
oum
oum
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -88321,16 +88325,16 @@ qiR
sZq
vsu
erl
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
oub
mXY
mNw
@@ -88384,39 +88388,39 @@ wYa
(137,1,1) = {"
wYa
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
aNW
oum
oum
@@ -88427,39 +88431,39 @@ oum
oum
oum
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -88578,16 +88582,16 @@ wKq
sZq
nfT
aQb
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
wzX
-eSN
+fIk
dbE
mXY
mXY
@@ -88641,39 +88645,39 @@ wYa
(138,1,1) = {"
wYa
qpk
-cbu
-pNy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
aNW
oum
oum
@@ -88684,39 +88688,39 @@ oum
oum
oum
aNW
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -88754,7 +88758,7 @@ bBP
vJx
esD
dRW
-ycR
+otX
vVA
uBt
toG
@@ -88835,14 +88839,14 @@ eXu
sZq
ofa
eDM
-pxh
-pxh
-pxh
-pxh
-pxh
-pxh
-pxh
-pxh
+idj
+idj
+idj
+idj
+idj
+idj
+idj
+idj
pxh
pxh
pyv
@@ -88898,39 +88902,39 @@ wYa
(139,1,1) = {"
wYa
qpk
-cbu
-pNy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
aNW
oum
oum
@@ -88942,38 +88946,38 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -89100,8 +89104,8 @@ eSN
eSN
eSN
eSN
-eSN
-eSN
+fIk
+fIk
dKJ
mXY
mXY
@@ -89155,39 +89159,39 @@ wYa
(140,1,1) = {"
wYa
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -89199,38 +89203,38 @@ oum
oum
aNW
aNW
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -89349,16 +89353,16 @@ fjV
sZq
nBo
aQb
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
wzX
-eSN
+fIk
rYZ
kDr
qbK
@@ -89412,39 +89416,39 @@ wYa
(141,1,1) = {"
wYa
qpk
-rZo
-qkr
-pNy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
+oYl
+aEE
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
aNW
aNW
oum
@@ -89455,39 +89459,39 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -89606,16 +89610,16 @@ sZq
sZq
cVa
erl
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
pto
mXY
mXY
@@ -89670,38 +89674,38 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -89712,39 +89716,39 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -89863,17 +89867,17 @@ sZq
tqK
vhl
erl
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
mXY
sVo
qkN
@@ -89927,37 +89931,37 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -89969,39 +89973,39 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -90013,7 +90017,7 @@ nwG
kmM
twu
twu
-sbd
+nCe
nCe
nCe
nCe
@@ -90120,18 +90124,18 @@ dnx
dKa
cVa
erl
+aqn
+aqn
+aqn
+aqn
+aqn
nCe
nCe
nCe
nCe
nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
sVo
mcL
hEX
@@ -90184,37 +90188,37 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-vwy
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -90226,39 +90230,40 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
nCe
nCe
nCe
@@ -90268,9 +90273,8 @@ nCe
nCe
nCe
nCe
-sbd
twu
-sbd
+nCe
nCe
nCe
nCe
@@ -90297,7 +90301,7 @@ nCe
nCe
nCe
nCe
-nCe
+aqn
kvK
iLI
iLI
@@ -90378,6 +90382,8 @@ tew
efj
erl
erl
+aqn
+aqn
nCe
nCe
nCe
@@ -90386,9 +90392,7 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
-nCe
+aqn
sVo
sPf
tOK
@@ -90441,37 +90445,37 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -90483,39 +90487,43 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
+nCe
+nCe
nCe
nCe
nCe
@@ -90525,10 +90533,6 @@ nCe
nCe
nCe
nCe
-sbd
-sbd
-sbd
-sbd
nCe
nCe
nCe
@@ -90554,9 +90558,9 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
iLI
iLI
iLI
@@ -90635,7 +90639,7 @@ xtG
axx
fAm
erl
-nCe
+aqn
nCe
nCe
nCe
@@ -90651,7 +90655,7 @@ fLf
tOT
fKS
sVo
-nCe
+aqn
cSV
cSV
cSV
@@ -90698,37 +90702,37 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -90739,40 +90743,42 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
nCe
nCe
nCe
@@ -90782,10 +90788,8 @@ nCe
nCe
nCe
nCe
-sbd
-sbd
twu
-sbd
+nCe
nCe
nCe
nCe
@@ -90812,14 +90816,14 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-eSN
-eSN
+aqn
+aqn
+aqn
+aqn
eSN
+fIk
+fIk
+fIk
iLI
vFq
ezk
@@ -90892,7 +90896,7 @@ twb
luk
qaq
erl
-nCe
+aqn
nCe
nCe
nCe
@@ -90908,8 +90912,8 @@ sVo
lIJ
oIb
sVo
-nCe
-nCe
+aqn
+aqn
cSV
cSV
cSV
@@ -90955,36 +90959,36 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -90996,40 +91000,42 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
nCe
nCe
nCe
@@ -91040,10 +91046,8 @@ nCe
nCe
nCe
nCe
-sbd
-sbd
twu
-sbd
+nCe
nCe
nCe
nCe
@@ -91070,13 +91074,13 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
wzX
-eSN
-eSN
-eSN
+fIk
+fIk
+fIk
iLI
nLw
tTa
@@ -91149,7 +91153,7 @@ gww
aug
erl
erl
-nCe
+aqn
nCe
nCe
nCe
@@ -91165,10 +91169,10 @@ sVo
sVo
sVo
sVo
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
cSV
cSV
cSV
@@ -91212,36 +91216,36 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -91253,54 +91257,40 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-sbd
-sbd
-sbd
-sbd
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -91316,7 +91306,21 @@ nCe
nCe
nCe
nCe
-vCL
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+xBq
sne
nCe
nCe
@@ -91328,11 +91332,11 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
-eSN
-eSN
+aqn
+aqn
eSN
+fIk
+fIk
iLI
iLI
gPq
@@ -91405,8 +91409,8 @@ erl
erl
erl
erl
-nCe
-nCe
+aqn
+aqn
nCe
nCe
nCe
@@ -91469,35 +91473,35 @@ wYa
wYa
qpk
qpk
-rZo
-uEP
-qkr
-pNy
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
+oYl
+gAH
+aEE
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -91510,40 +91514,42 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
nCe
nCe
nCe
@@ -91555,10 +91561,7 @@ nCe
nCe
nCe
nCe
-sbd
-sbd
twu
-sbd
nCe
nCe
nCe
@@ -91574,7 +91577,8 @@ nCe
nCe
nCe
nCe
-vCL
+nCe
+xBq
xpd
jIh
xpd
@@ -91585,11 +91589,11 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
-eSN
-eSN
+aqn
+aqn
eSN
+fIk
+fIk
yiu
nfl
sEd
@@ -91655,14 +91659,14 @@ spo
erl
erl
erl
-nCe
-tjO
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+gmr
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
nCe
nCe
nCe
@@ -91728,33 +91732,33 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-vwy
-vwy
-vwy
-nOe
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -91766,56 +91770,41 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-sbd
-sbd
-sbd
-sbd
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -91835,18 +91824,33 @@ nCe
nCe
nCe
nCe
-vCL
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+xBq
sne
nCe
nCe
nCe
nCe
nCe
-nCe
-nCe
-eSN
-eSN
+aqn
+aqn
eSN
+fIk
+fIk
yiu
dIZ
sEd
@@ -91910,14 +91914,14 @@ qHv
qHv
qHv
qHv
-nCe
-nCe
-nCe
-tjO
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+gmr
+aqn
+aqn
+aqn
+aqn
nCe
nCe
nCe
@@ -91985,33 +91989,33 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -92023,41 +92027,42 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
nCe
nCe
nCe
@@ -92070,9 +92075,8 @@ nCe
nCe
nCe
nCe
-sbd
twu
-sbd
+nCe
nCe
nCe
nCe
@@ -92100,10 +92104,10 @@ nCe
nCe
nCe
nCe
-nCe
-eSN
-eSN
+aqn
eSN
+fIk
+fIk
iLI
iLI
iLI
@@ -92148,7 +92152,7 @@ ekV
eJU
rxO
dfk
-lsu
+aZV
dlE
sUN
drL
@@ -92167,7 +92171,7 @@ tMQ
tMQ
tMQ
pMA
-nCe
+aqn
wyB
wyB
ncx
@@ -92242,33 +92246,33 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -92280,41 +92284,42 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
nCe
nCe
nCe
@@ -92327,11 +92332,10 @@ nCe
nCe
nCe
nCe
-sbd
twu
twu
-nCe
-nCe
+mSM
+mSM
twu
twu
nCe
@@ -92357,14 +92361,14 @@ nCe
nCe
nCe
nCe
-nCe
+aqn
wzX
eSN
-eSN
-eSN
-eSN
-eSN
-eSN
+fIk
+fIk
+fIk
+fIk
+fIk
uuk
gci
qhP
@@ -92498,33 +92502,33 @@ wYa
qpk
qpk
qpk
-ptv
-gxR
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -92537,41 +92541,41 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -92585,14 +92589,14 @@ nCe
nCe
nCe
twu
-sbd
+mSM
twu
twu
twu
twu
-sbd
+mSM
twu
-sbd
+nCe
nCe
nCe
nCe
@@ -92614,14 +92618,14 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
-eSN
-eSN
+aqn
+aqn
eSN
eSN
eSN
eSN
+fIk
+fIk
uuk
bLu
fmV
@@ -92755,33 +92759,33 @@ wYa
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -92794,42 +92798,41 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nCe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -92842,6 +92845,7 @@ nCe
nCe
nCe
nCe
+mSM
twu
twu
twu
@@ -92849,8 +92853,8 @@ twu
twu
twu
twu
-sbd
-sbd
+nCe
+nCe
nCe
nCe
nCe
@@ -92872,8 +92876,8 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
+aqn
+aqn
eSN
eSN
eSN
@@ -92938,7 +92942,7 @@ tMQ
xpZ
tMa
jty
-nCe
+aqn
wyB
wyB
ncx
@@ -93012,10 +93016,22 @@ wYa
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -93023,22 +93039,10 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -93051,41 +93055,41 @@ oum
oum
aNW
aNW
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -93096,19 +93100,19 @@ nCe
nCe
nCe
twu
+mSM
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+twu
+twu
+twu
+nCe
nCe
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
-twu
-twu
-twu
-sbd
-sbd
nCe
nCe
nCe
@@ -93130,12 +93134,12 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
lpV
aQi
wXB
@@ -93196,10 +93200,10 @@ dVd
rcp
kFs
qqL
-nCe
-nCe
-tjO
-nCe
+aqn
+aqn
+gmr
+aqn
nCe
nCe
nCe
@@ -93269,33 +93273,33 @@ wYa
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -93308,42 +93312,41 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-qNG
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nCe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -93353,20 +93356,21 @@ nCe
nCe
nCe
nCe
+mSM
twu
twu
twu
twu
twu
twu
-sbd
-sbd
+mSM
+mSM
twu
-sbd
+mSM
twu
twu
-sbd
-sbd
+nCe
+nCe
nCe
nCe
nCe
@@ -93388,11 +93392,11 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
lpV
uPI
hSf
@@ -93452,7 +93456,7 @@ mIc
vKc
tMa
oTg
-nCe
+aqn
wyB
wyB
ncx
@@ -93526,33 +93530,33 @@ wYa
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-vwy
-vwy
-nOe
-vwy
-vwy
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -93565,41 +93569,41 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -93613,19 +93617,19 @@ twu
twu
twu
twu
-sbd
+mSM
twu
twu
twu
-sbd
+mSM
twu
twu
twu
twu
-sbd
+mSM
twu
-sbd
-sbd
+nCe
+nCe
nCe
nCe
nCe
@@ -93647,9 +93651,9 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
qtl
uPI
fmV
@@ -93783,32 +93787,32 @@ wYa
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-vwy
-vwy
-nOe
-nOe
-vwy
-vwy
-vwy
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -93822,41 +93826,41 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -93869,21 +93873,21 @@ twu
twu
twu
twu
-sbd
+mSM
twu
twu
-sbd
+mSM
twu
twu
twu
-sbd
+mSM
twu
twu
twu
-sbd
-sbd
-sbd
-sbd
+mSM
+nCe
+nCe
+nCe
nCe
nCe
nCe
@@ -93906,7 +93910,7 @@ nCe
nCe
nCe
nCe
-nCe
+aqn
agl
sbu
fmV
@@ -94039,33 +94043,33 @@ wYa
wYa
qpk
qpk
-ptv
-gxR
-pNy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -94079,41 +94083,41 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -94138,10 +94142,10 @@ twu
twu
twu
twu
-sbd
-sbd
-sbd
-sbd
+nCe
+nCe
+nCe
+nCe
nCe
nCe
nCe
@@ -94271,8 +94275,8 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
+vwy
+vwy
iGM
iGM
iGM
@@ -94296,33 +94300,33 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -94334,43 +94338,43 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -94383,22 +94387,22 @@ twu
twu
twu
twu
-sbd
-sbd
-sbd
+mSM
+mSM
+mSM
twu
twu
twu
-sbd
+mSM
twu
twu
twu
twu
twu
twu
-sbd
-sbd
-sbd
+nCe
+nCe
+nCe
nCe
nCe
nCe
@@ -94481,9 +94485,9 @@ tMQ
bJZ
qHv
nCe
-nCe
-nCe
-tjO
+aqn
+aqn
+gmr
nCe
nCe
nCe
@@ -94498,38 +94502,38 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -94553,33 +94557,33 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -94591,57 +94595,57 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
twu
twu
-sbd
+mSM
twu
twu
-sbd
-sbd
+mSM
+mSM
twu
-sbd
-sbd
-sbd
+mSM
+mSM
+mSM
twu
twu
twu
@@ -94654,8 +94658,8 @@ twu
twu
twu
twu
-sbd
-sbd
+nCe
+nCe
nCe
nCe
nCe
@@ -94755,38 +94759,38 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -94810,13 +94814,21 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-vwy
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -94824,19 +94836,11 @@ vwy
vwy
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -94848,71 +94852,71 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
+mSM
+mSM
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+mSM
+twu
+mSM
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+twu
+twu
+twu
+twu
nCe
nCe
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
-sbd
-twu
-sbd
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
-twu
-twu
-twu
-twu
-sbd
-sbd
nCe
nCe
nCe
@@ -95012,38 +95016,38 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -95067,33 +95071,33 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-vwy
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -95104,72 +95108,72 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
+mSM
+mSM
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+twu
+twu
+twu
+twu
+mSM
+twu
+twu
+mSM
+twu
+nCe
nCe
-sbd
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
-twu
-twu
-twu
-twu
-sbd
-twu
-twu
-sbd
-twu
-sbd
-sbd
nCe
nCe
nCe
@@ -95269,38 +95273,38 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -95324,33 +95328,33 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-vwy
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -95361,73 +95365,73 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
+mSM
+mSM
+mSM
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+twu
+twu
+mSM
+twu
nCe
-sbd
-sbd
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
-twu
-twu
-sbd
-twu
-sbd
nCe
nCe
nCe
@@ -95526,38 +95530,38 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -95581,32 +95585,32 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -95618,73 +95622,73 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
+mSM
+mSM
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
nCe
-sbd
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
-sbd
nCe
nCe
nCe
@@ -95768,8 +95772,8 @@ qHv
nCe
nCe
nCe
-tjO
-nCe
+gmr
+aqn
nCe
nCe
nCe
@@ -95783,38 +95787,38 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -95838,32 +95842,32 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -95875,52 +95879,52 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
twu
-sbd
-sbd
+mSM
+mSM
twu
twu
-sbd
+mSM
twu
twu
twu
@@ -95940,8 +95944,8 @@ twu
twu
twu
twu
-sbd
-sbd
+mSM
+nCe
nCe
nCe
nCe
@@ -96040,38 +96044,38 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -96095,31 +96099,31 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -96132,52 +96136,52 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
-sbd
+mSM
twu
twu
twu
-sbd
+mSM
twu
twu
twu
@@ -96187,18 +96191,18 @@ twu
twu
twu
twu
-sbd
+mSM
twu
twu
twu
twu
-sbd
+mSM
twu
twu
twu
twu
twu
-sbd
+nCe
nCe
nCe
nCe
@@ -96297,38 +96301,38 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -96352,15 +96356,22 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-vwy
-nOe
-nOe
-vwy
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -96368,15 +96379,8 @@ vwy
vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -96388,50 +96392,50 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
-sbd
-sbd
+mSM
+mSM
twu
twu
twu
@@ -96453,9 +96457,9 @@ twu
twu
twu
twu
-sbd
+mSM
twu
-sbd
+nCe
nCe
nCe
nCe
@@ -96554,38 +96558,38 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -96609,30 +96613,30 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -96645,50 +96649,50 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
twu
-sbd
+mSM
twu
twu
twu
@@ -96711,7 +96715,7 @@ twu
twu
twu
twu
-sbd
+mSM
twu
nCe
nCe
@@ -96811,37 +96815,37 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -96866,30 +96870,30 @@ wYa
wYa
qpk
qpk
-rZo
-qkr
-pNy
-pNy
-vwy
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
+oYl
+aEE
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -96901,51 +96905,51 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
-sbd
-sbd
+nCe
+mSM
twu
twu
twu
@@ -96961,15 +96965,15 @@ twu
twu
twu
twu
-sbd
+mSM
twu
twu
-sbd
+mSM
twu
twu
twu
twu
-sbd
+mSM
twu
nCe
nCe
@@ -97068,37 +97072,37 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -97124,29 +97128,29 @@ wYa
qpk
qpk
qpk
-cbu
-pNy
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -97158,56 +97162,56 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
-sbd
-sbd
+nCe
+mSM
twu
twu
twu
twu
-sbd
+mSM
twu
twu
twu
@@ -97218,15 +97222,15 @@ twu
twu
twu
twu
-sbd
+mSM
twu
twu
-sbd
+mSM
twu
twu
twu
twu
-sbd
+mSM
nCe
nCe
nCe
@@ -97325,37 +97329,37 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -97381,29 +97385,29 @@ wYa
qpk
qpk
qpk
-cbu
-pNy
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -97414,53 +97418,53 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
nCe
nCe
-sbd
-sbd
twu
-sbd
+mSM
twu
twu
twu
@@ -97475,15 +97479,15 @@ twu
twu
twu
twu
-sbd
+mSM
twu
twu
twu
-sbd
+mSM
twu
twu
-sbd
-sbd
+mSM
+mSM
nCe
nCe
nCe
@@ -97509,10 +97513,10 @@ nCe
eTc
mka
kZe
-nCe
-eSN
-eSN
+aqn
eSN
+fIk
+fIk
eCy
eCy
eCy
@@ -97546,8 +97550,8 @@ baX
poV
ecV
oHf
-nCe
-nCe
+aqn
+aqn
vXq
ykD
nCe
@@ -97582,37 +97586,37 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -97638,28 +97642,28 @@ wYa
qpk
qpk
qpk
-cbu
-pNy
-pNy
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -97671,78 +97675,78 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
-sbd
-sbd
-sbd
-sbd
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
nCe
nCe
nCe
+mSM
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+mSM
+nCe
+nCe
nCe
nCe
nCe
@@ -97766,21 +97770,21 @@ nCe
eTc
cVc
ugC
-nCe
+aqn
wzX
eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
-eSN
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
+fIk
rYh
fbh
oWy
@@ -97803,12 +97807,12 @@ oiv
woY
oOy
oHf
-nCe
+aqn
wyB
luz
rLw
wyB
-nCe
+aqn
wyB
luz
rLw
@@ -97839,37 +97843,37 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -97895,28 +97899,28 @@ wYa
qpk
qpk
qpk
-cbu
-pNy
-pNy
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -97928,78 +97932,78 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
-sbd
-sbd
-sbd
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
-sbd
-sbd
nCe
nCe
nCe
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+mSM
+mSM
+mSM
+nCe
+nCe
nCe
nCe
nCe
@@ -98023,11 +98027,11 @@ nCe
wyf
iMc
wyf
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
wzX
eSN
eSN
@@ -98035,9 +98039,9 @@ eSN
eSN
eSN
eSN
-eSN
-eSN
-eSN
+fIk
+fIk
+fIk
rYh
qqo
uTg
@@ -98060,12 +98064,12 @@ oSl
scN
obk
oSl
-nCe
+aqn
wyB
pjt
qVL
wyB
-nCe
+aqn
wyB
irv
wsu
@@ -98096,36 +98100,36 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -98152,27 +98156,27 @@ wYa
qpk
qpk
qpk
-cbu
-pNy
-pNy
-nOe
-vwy
-nOe
-vwy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -98184,59 +98188,59 @@ oum
oum
oum
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
-sbd
-sbd
-sbd
-sbd
-sbd
+nCe
+nCe
+nCe
+nCe
+mSM
twu
twu
twu
twu
-sbd
+mSM
twu
twu
twu
@@ -98246,14 +98250,14 @@ twu
twu
twu
twu
-sbd
+mSM
twu
twu
twu
twu
twu
twu
-sbd
+mSM
twu
nCe
nCe
@@ -98284,17 +98288,17 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
rYh
lCL
lCL
@@ -98305,24 +98309,24 @@ rYh
ldA
fXF
lCL
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
wdE
due
xrn
wdE
-nCe
+aqn
wyB
yeX
yeX
wyB
-nCe
+aqn
wyB
kBv
kBv
@@ -98353,36 +98357,36 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -98409,27 +98413,27 @@ wYa
qpk
qpk
qpk
-cbu
-pNy
-pNy
-nOe
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -98441,53 +98445,53 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
+nCe
+nCe
nCe
-sbd
-sbd
-sbd
-sbd
twu
twu
twu
@@ -98505,13 +98509,13 @@ twu
twu
twu
twu
-sbd
+mSM
twu
twu
-sbd
+mSM
twu
twu
-sbd
+mSM
nCe
nCe
nCe
@@ -98548,13 +98552,13 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+eSN
+eSN
+aqn
+aqn
+aqn
+aqn
+aqn
rYh
eYZ
aSI
@@ -98562,19 +98566,19 @@ rYh
pyD
jBO
lCL
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
+aqn
wdE
cfH
ero
wdE
-nCe
+aqn
wyB
kKf
jPo
@@ -98609,37 +98613,37 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -98666,26 +98670,26 @@ wYa
qpk
qpk
qpk
-cbu
-pNy
-pNy
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -98698,58 +98702,58 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
+nCe
nCe
-sbd
-sbd
-sbd
twu
twu
-sbd
+mSM
twu
twu
-sbd
+mSM
twu
twu
twu
@@ -98759,8 +98763,8 @@ twu
twu
twu
twu
-sbd
-sbd
+mSM
+mSM
twu
twu
twu
@@ -98768,7 +98772,7 @@ twu
twu
twu
twu
-sbd
+mSM
nCe
nCe
nCe
@@ -98808,10 +98812,10 @@ nCe
nCe
nCe
nCe
-nCe
-nCe
-nCe
-nCe
+eSN
+eSN
+aqn
+aqn
rYh
rYh
rYh
@@ -98819,9 +98823,9 @@ rYh
cVQ
yjU
rYh
-nCe
-nCe
-nCe
+aqn
+aqn
+aqn
nCe
nCe
nCe
@@ -98831,7 +98835,7 @@ oSl
rIx
pfK
oSl
-nCe
+aqn
wyB
wyB
wyB
@@ -98866,37 +98870,37 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -98923,91 +98927,91 @@ wYa
qpk
qpk
qpk
-cbu
-pNy
-pNy
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+aNW
+aNW
+aNW
+oum
+oum
+oum
+oum
+oum
+oum
+oum
+aNW
+aNW
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-aNW
-aNW
-aNW
-oum
-oum
-oum
-oum
-oum
-oum
-oum
-aNW
-aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
-sbd
+nCe
twu
-sbd
+mSM
twu
twu
twu
twu
-sbd
+mSM
tYR
-sbd
+mSM
twu
twu
twu
@@ -99015,17 +99019,17 @@ twu
twu
twu
twu
-sbd
-sbd
-sbd
+mSM
+mSM
+mSM
twu
twu
-sbd
+mSM
twu
twu
twu
twu
-sbd
+mSM
nCe
nCe
nCe
@@ -99123,36 +99127,36 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -99180,25 +99184,25 @@ wYa
qpk
qpk
qpk
-cbu
-pNy
-pNy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -99211,60 +99215,60 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
-sbd
-sbd
-sbd
-sbd
+nCe
+mSM
+mSM
+mSM
twu
twu
twu
twu
-sbd
-sbd
+mSM
+mSM
twu
twu
twu
@@ -99272,17 +99276,17 @@ twu
twu
twu
twu
-sbd
+mSM
twu
twu
twu
-sbd
+mSM
twu
twu
-sbd
+mSM
twu
twu
-sbd
+mSM
nCe
nCe
nCe
@@ -99380,36 +99384,36 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -99436,25 +99440,25 @@ wYa
wYa
qpk
qpk
-ptv
-gxR
-pNy
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -99468,52 +99472,52 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
-sbd
-sbd
+nCe
+mSM
twu
twu
twu
@@ -99530,16 +99534,16 @@ twu
twu
twu
twu
-sbd
+mSM
twu
twu
-sbd
+mSM
twu
twu
twu
twu
twu
-sbd
+mSM
nCe
nCe
nCe
@@ -99637,36 +99641,36 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -99693,87 +99697,87 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-aNW
-aNW
-aNW
-oum
-oum
-oum
-oum
-oum
-oum
-oum
-aNW
-aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-sbd
-sbd
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+aNW
+aNW
+aNW
+oum
+oum
+oum
+oum
+oum
+oum
+oum
+aNW
+aNW
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
twu
-sbd
+mSM
twu
-sbd
+mSM
twu
twu
twu
@@ -99789,14 +99793,14 @@ twu
twu
twu
twu
-sbd
+mSM
twu
twu
twu
-sbd
+mSM
twu
twu
-sbd
+mSM
twu
nCe
nCe
@@ -99894,36 +99898,36 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -99950,25 +99954,25 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -99981,81 +99985,81 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-sbd
-sbd
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
-twu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+twu
+mSM
+nCe
nCe
nCe
nCe
@@ -100145,42 +100149,42 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -100207,24 +100211,24 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -100237,82 +100241,82 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-sbd
-sbd
-sbd
-twu
-twu
-twu
-sbd
-twu
-twu
-sbd
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
-twu
-sbd
-twu
-twu
-sbd
-twu
-twu
-twu
-twu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
+mSM
+twu
+twu
+twu
+mSM
+twu
+twu
+mSM
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+twu
+mSM
+twu
+twu
+mSM
+twu
+twu
+twu
+twu
+mSM
+nCe
nCe
nCe
nCe
@@ -100365,7 +100369,7 @@ nCe
nCe
nCe
nCe
-mHW
+nCe
nCe
nCe
nCe
@@ -100400,43 +100404,43 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -100464,25 +100468,25 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-vwy
-nOe
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -100494,60 +100498,60 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-sbd
-sbd
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
twu
twu
twu
twu
twu
-sbd
-sbd
+mSM
+mSM
twu
twu
twu
@@ -100560,14 +100564,14 @@ twu
twu
twu
twu
-sbd
+mSM
twu
twu
twu
twu
twu
-sbd
-sbd
+mSM
+mSM
twu
nCe
nCe
@@ -100657,43 +100661,43 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -100721,25 +100725,25 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -100751,81 +100755,81 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-sbd
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
-twu
-twu
-sbd
-twu
-twu
-twu
-sbd
-twu
-twu
-twu
-twu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+twu
+twu
+mSM
+twu
+twu
+twu
+mSM
+twu
+twu
+twu
+twu
+mSM
nCe
nCe
nCe
@@ -100879,7 +100883,7 @@ nCe
nCe
nCe
nCe
-mHW
+nCe
nCe
nCe
nCe
@@ -100914,42 +100918,42 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -100978,24 +100982,24 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -101007,83 +101011,83 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-sbd
-twu
-twu
-sbd
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
-twu
-twu
-twu
-twu
-sbd
-twu
-twu
-sbd
-twu
-twu
-sbd
-twu
-twu
-twu
-twu
-twu
-twu
-sbd
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
twu
+twu
+mSM
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+twu
+twu
+twu
+twu
+mSM
+twu
+twu
+mSM
+twu
+twu
+mSM
+twu
+twu
+twu
+twu
+twu
+twu
+mSM
+mSM
+twu
nCe
nCe
nCe
@@ -101171,42 +101175,42 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -101235,24 +101239,24 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-vwy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -101263,62 +101267,62 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
twu
-sbd
+mSM
twu
twu
twu
twu
twu
twu
-sbd
+mSM
twu
twu
twu
@@ -101328,17 +101332,17 @@ twu
twu
twu
twu
-sbd
-sbd
+twu
+mSM
twu
twu
-sbd
-sbd
+mSM
+mSM
twu
-sbd
+mSM
twu
twu
-sbd
+nCe
nCe
nCe
nCe
@@ -101428,42 +101432,42 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -101491,24 +101495,24 @@ wYa
(188,1,1) = {"
wYa
qpk
-ptv
-gxR
-pNy
-nOe
+aHG
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -101520,53 +101524,53 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
twu
twu
@@ -101574,28 +101578,28 @@ twu
twu
twu
twu
-sbd
+mSM
twu
twu
twu
twu
-sbd
+mSM
twu
twu
twu
twu
twu
-sbd
+mSM
twu
-sbd
+mSM
twu
twu
twu
twu
twu
-sbd
+mSM
twu
-sbd
+nCe
nCe
nCe
nCe
@@ -101684,43 +101688,43 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -101748,24 +101752,24 @@ wYa
(189,1,1) = {"
wYa
qpk
-cbu
-pNy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -101776,58 +101780,58 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
twu
-sbd
-sbd
+mSM
+mSM
twu
twu
twu
@@ -101839,20 +101843,20 @@ twu
twu
twu
twu
-sbd
+mSM
twu
twu
twu
-sbd
-sbd
+mSM
+mSM
twu
twu
twu
twu
twu
-sbd
-sbd
-sbd
+mSM
+nCe
+nCe
nCe
nCe
nCe
@@ -101935,49 +101939,49 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -102005,85 +102009,85 @@ wYa
(190,1,1) = {"
wYa
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+aNW
+aNW
+oum
+oum
+oum
+oum
+oum
+oum
+aNW
+aNW
+aNW
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-aNW
-aNW
-oum
-oum
-oum
-oum
-oum
-oum
-aNW
-aNW
-aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
nCe
-sbd
+nCe
twu
twu
twu
@@ -102098,18 +102102,18 @@ twu
twu
twu
twu
-sbd
-sbd
-sbd
-sbd
-sbd
+mSM
+mSM
+mSM
+mSM
+mSM
twu
twu
twu
-sbd
-sbd
-sbd
-sbd
+mSM
+mSM
+nCe
+nCe
nCe
nCe
nCe
@@ -102192,49 +102196,49 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -102262,23 +102266,23 @@ wYa
(191,1,1) = {"
wYa
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -102289,81 +102293,81 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
nCe
twu
twu
-sbd
+mSM
twu
twu
-sbd
+mSM
twu
twu
twu
twu
twu
twu
-sbd
-sbd
-sbd
+mSM
+mSM
+nCe
nCe
twu
-sbd
-sbd
-sbd
-sbd
-sbd
+nCe
+nCe
+nCe
+nCe
+mSM
nCe
nCe
nCe
@@ -102449,50 +102453,50 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -102519,23 +102523,23 @@ wYa
(192,1,1) = {"
wYa
qpk
-cbu
-pNy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
oum
oum
@@ -102546,55 +102550,55 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -102603,14 +102607,14 @@ nCe
nCe
nCe
twu
-sbd
-sbd
+mSM
+mSM
twu
twu
-sbd
+mSM
twu
-nCe
-nCe
+mSM
+mSM
nCe
nCe
nCe
@@ -102706,50 +102710,50 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -102776,22 +102780,22 @@ wYa
(193,1,1) = {"
wYa
qpk
-cbu
-pNy
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -102803,56 +102807,56 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -102862,10 +102866,10 @@ nCe
nCe
nCe
twu
-nCe
-nCe
-nCe
-nCe
+mSM
+mSM
+mSM
+mSM
twu
nCe
nCe
@@ -102963,50 +102967,50 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -103035,19 +103039,19 @@ wYa
rne
xGw
wAU
-ybi
-qNG
-xdu
-qNG
-qNG
xdu
xdu
-qNG
-qNG
xdu
-qNG
-qNG
-qNG
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
wVF
wVF
wVF
@@ -103059,85 +103063,85 @@ cKh
wVF
wVF
wVF
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
tjO
tjO
tjO
@@ -103220,50 +103224,50 @@ tjO
tjO
tjO
tjO
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
-qNG
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
+xdu
mPQ
mPQ
mPQ
@@ -103291,10 +103295,13 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
@@ -103302,9 +103309,6 @@ vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -103315,86 +103319,86 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -103477,50 +103481,50 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -103548,19 +103552,19 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
aNW
@@ -103572,86 +103576,86 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -103734,50 +103738,50 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -103805,19 +103809,19 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-vwy
-nOe
-vwy
-nOe
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -103829,86 +103833,86 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -103991,50 +103995,50 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -104062,110 +104066,110 @@ wYa
wYa
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+aNW
+aNW
+oum
+oum
+oum
+oum
+oum
+oum
+aNW
+aNW
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-aNW
-aNW
-oum
-oum
-oum
-oum
-oum
-oum
-aNW
-aNW
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
nCe
nCe
@@ -104248,50 +104252,50 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -104319,18 +104323,18 @@ wYa
wYa
qpk
qpk
-rZo
-qkr
-vwy
-nOe
+oYl
+aEE
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -104341,88 +104345,88 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -104505,50 +104509,50 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -104577,17 +104581,17 @@ wYa
qpk
qpk
qpk
-cbu
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
oum
oum
@@ -104598,88 +104602,88 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -104721,7 +104725,7 @@ nCe
nCe
nCe
nCe
-vCL
+xBq
xpd
xpd
xpd
@@ -104762,51 +104766,51 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -104834,116 +104838,116 @@ wYa
qpk
qpk
qpk
-cbu
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+aNW
+aNW
+oum
+oum
+oum
+oum
+oum
+oum
+aNW
+aNW
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-aNW
-aNW
-oum
-oum
-oum
-oum
-oum
-oum
-aNW
-aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
nCe
nCe
nCe
nCe
nCe
-vCL
+xBq
sne
nCe
nCe
@@ -105019,51 +105023,51 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -105091,15 +105095,15 @@ wYa
qpk
qpk
qpk
-rZo
-qkr
+oYl
+aEE
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
aNW
aNW
oum
@@ -105110,90 +105114,90 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -105201,7 +105205,7 @@ nCe
nCe
nCe
nCe
-vCL
+xBq
xpd
xpd
jIh
@@ -105276,51 +105280,51 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -105349,108 +105353,108 @@ qpk
qpk
qpk
qpk
-cbu
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+aNW
+oum
+oum
+oum
+oum
+oum
+oum
+aNW
+aNW
+aNW
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-aNW
-oum
-oum
-oum
-oum
-oum
-oum
-aNW
-aNW
-aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
nCe
nCe
@@ -105533,51 +105537,51 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -105606,108 +105610,108 @@ qpk
qpk
qpk
qpk
-cbu
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-aNW
-aNW
-oum
-oum
-oum
-oum
-oum
-aNW
-aNW
-aNW
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+aNW
+aNW
+oum
+oum
+oum
+oum
+oum
+aNW
+aNW
+aNW
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
nCe
nCe
@@ -105790,52 +105794,52 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -105863,12 +105867,12 @@ qpk
qpk
qpk
qpk
-cbu
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -105879,92 +105883,93 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
nCe
nCe
nCe
@@ -105988,7 +105993,6 @@ nCe
nCe
nCe
nCe
-mHW
nCe
nCe
nCe
@@ -106047,52 +106051,52 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -106120,11 +106124,11 @@ qpk
qpk
qpk
qpk
-cbu
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
aNW
aNW
oum
@@ -106134,94 +106138,94 @@ oum
oum
oum
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -106304,52 +106308,52 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -106377,108 +106381,108 @@ qpk
qpk
qpk
qpk
-cbu
-nOe
-nOe
-nOe
-aNW
-aNW
-oum
-oum
-oum
-oum
-oum
-oum
-aNW
-aNW
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+aNW
+aNW
+oum
+oum
+oum
+oum
+oum
+oum
+aNW
+aNW
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
nCe
nCe
@@ -106502,7 +106506,7 @@ nCe
nCe
nCe
nCe
-mHW
+nCe
nCe
nCe
nCe
@@ -106561,52 +106565,52 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -106634,109 +106638,109 @@ qpk
qpk
qpk
qpk
-cbu
-nOe
-nOe
-aNW
-aNW
-aNW
-oum
-oum
-oum
-oum
-oum
-oum
-aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+aNW
+aNW
+aNW
+oum
+oum
+oum
+oum
+oum
+oum
+aNW
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
nCe
nCe
@@ -106759,7 +106763,7 @@ nCe
nCe
nCe
nCe
-mHW
+nCe
nCe
nCe
nCe
@@ -106818,52 +106822,52 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -106891,147 +106895,147 @@ qpk
qpk
qpk
qpk
-cbu
-nOe
-aNW
-aNW
-aNW
-oum
-oum
-oum
-oum
-oum
-oum
-aNW
-aNW
-nOe
-nOe
+bVN
+vwy
+aNW
+aNW
+aNW
+oum
+oum
+oum
+oum
+oum
+oum
+aNW
+aNW
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
nCe
nCe
@@ -107075,52 +107079,52 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -107148,7 +107152,7 @@ qpk
qpk
qpk
qpk
-cbu
+bVN
aNW
aNW
aNW
@@ -107160,135 +107164,135 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -107332,52 +107336,52 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -107404,8 +107408,8 @@ wYa
qpk
qpk
qpk
-ptv
-gxR
+aHG
+vZt
aNW
aNW
oum
@@ -107416,136 +107420,136 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -107589,53 +107593,53 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -107658,10 +107662,10 @@ wYa
"}
(212,1,1) = {"
wYa
-xbw
-xbw
-xbw
-gxR
+cos
+cos
+cos
+vZt
aNW
aNW
oum
@@ -107672,137 +107676,137 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -107846,53 +107850,53 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -107928,138 +107932,138 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -108103,53 +108107,53 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -108184,139 +108188,139 @@ oum
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -108360,53 +108364,53 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -108439,141 +108443,141 @@ oum
oum
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -108617,52 +108621,52 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -108695,142 +108699,142 @@ gDr
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -108874,52 +108878,52 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -108951,143 +108955,143 @@ aNW
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -109131,52 +109135,52 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -109206,145 +109210,145 @@ eQE
aNW
aNW
aNW
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
nCe
nCe
nCe
@@ -109388,52 +109392,52 @@ nCe
nCe
nCe
nCe
-nOe
-qNG
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -109463,234 +109467,234 @@ aNW
aNW
aNW
nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-cXT
-xpd
-xpd
-xpd
-xpd
-xpd
-xpd
-xpd
-xpd
-xpd
-jIh
-xpd
-xpd
-xpd
-xpd
-xpd
-xpd
-xpd
-xpd
-xpd
-jIh
-xpd
-xpd
-xpd
-xpd
-xpd
-xpd
-xpd
-xpd
-xpd
-cXT
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
xdu
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+cXT
+xpd
+xpd
+xpd
+xpd
+xpd
+xpd
+xpd
+xpd
+xpd
+jIh
+xpd
+xpd
+xpd
+xpd
+xpd
+xpd
+xpd
+xpd
+xpd
+jIh
+xpd
+xpd
+xpd
+xpd
+xpd
+xpd
+xpd
+xpd
+xpd
+cXT
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -109717,238 +109721,238 @@ acu
hMj
aNW
aNW
-pNy
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nOe
nOe
nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nOe
-nOe
-qNG
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -109970,242 +109974,242 @@ qzz
wYa
"}
(221,1,1) = {"
-pPG
+jhv
mMn
-pNy
-pNy
-pNy
-pNy
+nOe
+nOe
+nOe
+nOe
twc
-uEP
-uEP
-uEP
-uEP
-uEP
-uEP
-qkr
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+gAH
+gAH
+gAH
+gAH
+gAH
+gAH
+aEE
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+nCe
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nCe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -110228,11 +110232,11 @@ wYa
"}
(222,1,1) = {"
wYa
-uEP
-uEP
-uEP
-uEP
-uEP
+qPb
+qPb
+qPb
+qPb
+qPb
oTS
qpk
qpk
@@ -110240,140 +110244,140 @@ qpk
qpk
qpk
qpk
-rZo
-uEP
-uEP
-qkr
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+oYl
+gAH
+gAH
+aEE
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
nCe
nCe
@@ -110415,53 +110419,53 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -110500,137 +110504,137 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
nCe
nCe
@@ -110672,53 +110676,53 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -110757,137 +110761,137 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
nCe
nCe
@@ -110929,53 +110933,53 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -111014,142 +111018,142 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
nCe
nCe
nCe
@@ -111181,58 +111185,58 @@ nCe
nCe
nCe
nCe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -111272,224 +111276,224 @@ qpk
qpk
qpk
cbu
-pPG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+rRy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -111527,226 +111531,226 @@ qpk
qpk
qpk
qpk
-htc
-cos
+ptv
+gxR
rRy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -111788,222 +111792,222 @@ ccv
xej
rRy
rRy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -112045,222 +112049,222 @@ xej
xej
rRy
rRy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
vwy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -112302,223 +112306,223 @@ xej
xej
rRy
rRy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -112559,223 +112563,223 @@ xej
xej
rRy
rRy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -112816,223 +112820,223 @@ ccv
xej
rRy
rRy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -113072,224 +113076,224 @@ qpk
cbu
rRy
rRy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -113327,226 +113331,226 @@ qpk
qpk
ptv
gxR
-pPG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+rRy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -113582,228 +113586,228 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -113839,228 +113843,228 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -114096,228 +114100,228 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -114353,228 +114357,228 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
vwy
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -114610,228 +114614,228 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -114867,228 +114871,228 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
xdu
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
iGM
iGM
iGM
@@ -115122,230 +115126,230 @@ qpk
qpk
qpk
qpk
-ptv
-xbw
-gxR
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
+aHG
+cos
+vZt
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -115379,231 +115383,231 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -115636,231 +115640,231 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -115893,231 +115897,231 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -116150,231 +116154,231 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -116407,232 +116411,232 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-vwy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -116664,232 +116668,232 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -116921,232 +116925,232 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -117178,233 +117182,233 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -117435,233 +117439,233 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -117692,233 +117696,233 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -117949,233 +117953,233 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
@@ -118206,234 +118210,234 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
vwy
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
dXk
@@ -118463,234 +118467,234 @@ qpk
qpk
qpk
qpk
-cbu
-pNy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
+bVN
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+xdu
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
+vwy
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-qNG
-nOe
vwy
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
-nOe
iGM
iGM
iGM
diff --git a/maps/cynosure/cynosure-3.dmm b/maps/cynosure/cynosure-3.dmm
index 5dda79c3e9..9853cf2bdb 100644
--- a/maps/cynosure/cynosure-3.dmm
+++ b/maps/cynosure/cynosure-3.dmm
@@ -3694,6 +3694,7 @@
dir = 10
},
/obj/structure/reagent_dispensers/virusfood{
+ density = 0;
pixel_x = 32;
pixel_y = 32
},
@@ -8711,7 +8712,7 @@
/turf/simulated/floor/plating,
/area/surface/station/rnd/lab)
"fOa" = (
-/obj/structure/bed/chair/sofa/brown/right{
+/obj/structure/bed/chair/sofa/right/brown{
dir = 4
},
/obj/effect/landmark/start{
@@ -8770,15 +8771,19 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/surface/station/ai_monitored/storage/eva)
"fSH" = (
-/obj/machinery/computer/general_air_control/supermatter_core{
- dir = 8
- },
/obj/effect/floor_decal/borderfloor{
dir = 4
},
/obj/effect/floor_decal/corner/yellow/border{
dir = 4
},
+/obj/machinery/computer/general_air_control/supermatter_core{
+ dir = 8;
+ input_tag = "cooling_in";
+ name = "Engine Cooling Control";
+ output_tag = "cooling_out";
+ sensors = list("engine_sensor" = "Engine Core")
+ },
/turf/simulated/floor/tiled,
/area/surface/station/engineering/reactor_monitoring)
"fTe" = (
@@ -15858,6 +15863,9 @@
icon_state = "frame";
pixel_x = 32
},
+/obj/machinery/light{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/surface/station/quartermaster/office)
"jQk" = (
@@ -26918,7 +26926,7 @@
/turf/simulated/floor/tiled/white,
/area/surface/station/rnd/research)
"rLU" = (
-/obj/structure/bed/chair/sofa/brown/left{
+/obj/structure/bed/chair/sofa/left/brown{
dir = 4
},
/obj/effect/landmark/start{
diff --git a/maps/cynosure/cynosure-4.dmm b/maps/cynosure/cynosure-4.dmm
index 0f67278d5c..deece45f47 100644
--- a/maps/cynosure/cynosure-4.dmm
+++ b/maps/cynosure/cynosure-4.dmm
@@ -1473,7 +1473,11 @@
/obj/effect/floor_decal/techfloor/corner{
dir = 5
},
-/turf/simulated/floor/tiled/techfloor,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 100;
+ oxygen = 0;
+ temperature = 73
+ },
/area/tcommsat/cynosure/chamber)
"pq" = (
/obj/structure/cable/yellow,
@@ -1572,7 +1576,11 @@
/obj/effect/floor_decal/techfloor/corner{
dir = 6
},
-/turf/simulated/floor/tiled/techfloor,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 100;
+ oxygen = 0;
+ temperature = 73
+ },
/area/tcommsat/cynosure/chamber)
"qc" = (
/obj/effect/floor_decal/borderfloor{
@@ -1899,7 +1907,11 @@
/obj/effect/floor_decal/techfloor/corner{
dir = 10
},
-/turf/simulated/floor/tiled/techfloor,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 100;
+ oxygen = 0;
+ temperature = 73
+ },
/area/tcommsat/cynosure/chamber)
"ta" = (
/obj/structure/cable{
@@ -2461,13 +2473,21 @@
/obj/effect/floor_decal/techfloor{
dir = 6
},
-/turf/simulated/floor/tiled/techfloor,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 100;
+ oxygen = 0;
+ temperature = 73
+ },
/area/tcommsat/cynosure/chamber)
"zJ" = (
/obj/effect/floor_decal/techfloor/corner{
dir = 6
},
-/turf/simulated/floor/tiled/techfloor,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 100;
+ oxygen = 0;
+ temperature = 73
+ },
/area/tcommsat/cynosure/chamber)
"zO" = (
/obj/machinery/atmospherics/pipe/simple/hidden/black,
@@ -2586,7 +2606,11 @@
/obj/effect/floor_decal/techfloor/corner{
dir = 9
},
-/turf/simulated/floor/tiled/techfloor,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 100;
+ oxygen = 0;
+ temperature = 73
+ },
/area/tcommsat/cynosure/chamber)
"BD" = (
/obj/effect/floor_decal/borderfloor{
@@ -2855,7 +2879,11 @@
/obj/effect/floor_decal/techfloor{
dir = 5
},
-/turf/simulated/floor/tiled/techfloor,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 100;
+ oxygen = 0;
+ temperature = 73
+ },
/area/tcommsat/cynosure/chamber)
"Eq" = (
/obj/structure/cable{
@@ -3024,7 +3052,11 @@
/obj/effect/floor_decal/techfloor/corner{
dir = 9
},
-/turf/simulated/floor/tiled/techfloor,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 100;
+ oxygen = 0;
+ temperature = 73
+ },
/area/tcommsat/cynosure/chamber)
"Gq" = (
/obj/structure/bed/chair/shuttle,
@@ -3148,7 +3180,11 @@
/obj/effect/floor_decal/techfloor{
dir = 9
},
-/turf/simulated/floor/tiled/techfloor,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 100;
+ oxygen = 0;
+ temperature = 73
+ },
/area/tcommsat/cynosure/chamber)
"Hk" = (
/obj/effect/floor_decal/techfloor,
@@ -4212,7 +4248,11 @@
/obj/effect/floor_decal/techfloor/corner{
dir = 10
},
-/turf/simulated/floor/tiled/techfloor,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 100;
+ oxygen = 0;
+ temperature = 73
+ },
/area/tcommsat/cynosure/chamber)
"QG" = (
/obj/structure/window/reinforced{
@@ -4733,7 +4773,11 @@
/obj/effect/floor_decal/techfloor/corner{
dir = 5
},
-/turf/simulated/floor/tiled/techfloor,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 100;
+ oxygen = 0;
+ temperature = 73
+ },
/area/tcommsat/cynosure/chamber)
"UY" = (
/obj/structure/window/reinforced,
@@ -5050,7 +5094,11 @@
/obj/effect/floor_decal/techfloor{
dir = 10
},
-/turf/simulated/floor/tiled/techfloor,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 100;
+ oxygen = 0;
+ temperature = 73
+ },
/area/tcommsat/cynosure/chamber)
"Yb" = (
/obj/effect/floor_decal/industrial/warning{
diff --git a/maps/cynosure/cynosure-6.dmm b/maps/cynosure/cynosure-6.dmm
index c4373278ff..5fbfaa4e5b 100644
--- a/maps/cynosure/cynosure-6.dmm
+++ b/maps/cynosure/cynosure-6.dmm
@@ -94,7 +94,7 @@
},
/obj/machinery/access_button{
command = "cycle_interior";
- frequency = 1331;
+ frequency = 1380;
master_tag = "ninja_shuttle";
name = "interior access button";
pixel_x = -25;
@@ -530,7 +530,7 @@
/obj/machinery/atmospherics/pipe/manifold4w/visible,
/obj/machinery/access_button{
command = "cycle_interior";
- frequency = 1331;
+ frequency = 1380;
master_tag = "merc_shuttle";
name = "interior access button";
pixel_x = 25;
@@ -797,7 +797,7 @@
"aTS" = (
/obj/machinery/access_button{
command = "cycle_exterior";
- frequency = 1331;
+ frequency = 1380;
master_tag = "vox_west_control";
req_one_access = list(150)
},
@@ -1052,6 +1052,7 @@
/obj/structure/undies_wardrobe,
/obj/item/device/radio/intercom{
desc = "Talk through this. Evilly";
+ dir = 4;
frequency = 1213;
name = "Subversive Intercom";
pixel_x = 32;
@@ -1266,7 +1267,7 @@
opacity = 0
},
/obj/machinery/door/airlock/voidcraft{
- frequency = 1331;
+ frequency = 1380;
id_tag = "merc_shuttle_outer";
name = "Ship External Access";
req_access = list(150)
@@ -1785,16 +1786,10 @@
/area/holodeck/source_courtroom)
"ccc" = (
/obj/machinery/airlock_sensor{
- frequency = 1331;
+ frequency = 1380;
id_tag = "ninja_shuttle_sensor";
pixel_y = 28
},
-/obj/effect/shuttle_landmark{
- base_area = /area/ninja_dojo/dojo;
- base_turf = /turf/snow;
- landmark_tag = "ninja_start";
- name = "Dojo Outpost"
- },
/turf/simulated/shuttle/floor/voidcraft/dark,
/area/ninja_dojo/start)
"ccf" = (
@@ -2060,7 +2055,7 @@
/area/syndicate_station)
"ctM" = (
/obj/machinery/door/airlock/hatch{
- frequency = 1331;
+ frequency = 1380;
id_tag = "vox_southwest_lock";
req_access = list(150)
},
@@ -2133,17 +2128,18 @@
},
/area/centcom/command)
"cxc" = (
+/obj/machinery/computer/station_alert/all{
+ dir = 1
+ },
/obj/item/device/radio/intercom{
desc = "Talk through this. Evilly";
+ dir = 4;
frequency = 1213;
name = "Subversive Intercom";
pixel_x = 32;
subspace_transmission = 1;
syndie = 1
},
-/obj/machinery/computer/station_alert/all{
- dir = 1
- },
/turf/unsimulated/floor{
dir = 5;
icon_state = "vault"
@@ -2296,7 +2292,7 @@
/area/shuttle/supply)
"cKC" = (
/obj/machinery/airlock_sensor{
- frequency = 1331;
+ frequency = 1380;
id_tag = "vox_east_sensor";
pixel_x = -25
},
@@ -2429,7 +2425,7 @@
},
/area/tdome)
"cTw" = (
-/obj/effect/landmark/start{
+/obj/effect/landmark{
name = "wizard"
},
/turf/unsimulated/floor{
@@ -2793,8 +2789,8 @@
"dqX" = (
/obj/machinery/access_button{
command = "cycle_exterior";
- frequency = 1331;
- master_tag = "vox_east_control";
+ frequency = 1380;
+ master_tag = "skipjack_shuttle";
req_access = list(150)
},
/turf/simulated/wall/skipjack,
@@ -2913,6 +2909,7 @@
/obj/item/weapon/book/manual/engineering_hacking,
/obj/item/device/radio/intercom{
desc = "Talk through this. Evilly";
+ dir = 4;
frequency = 1213;
name = "Subversive Intercom";
pixel_x = 32;
@@ -4014,7 +4011,7 @@
/area/ninja_dojo/start)
"eOt" = (
/obj/machinery/door/airlock/voidcraft/vertical{
- frequency = 1331;
+ frequency = 1380;
id_tag = "ninja_shuttle_outer";
name = "Ship External Hatch";
req_access = list(150)
@@ -4330,8 +4327,8 @@
/obj/machinery/atmospherics/pipe/simple/visible,
/obj/machinery/access_button{
command = "cycle_interior";
- frequency = 1331;
- master_tag = "vox_east_control";
+ frequency = 1380;
+ master_tag = "skipjack_shuttle";
pixel_x = 22;
req_access = list(150)
},
@@ -4347,6 +4344,15 @@
name = "plating"
},
/area/skipjack_station)
+"fgd" = (
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/syndicate_elite/mothership)
"fhd" = (
/obj/structure/table/rack,
/obj/item/weapon/gun/projectile/automatic/wt550,
@@ -4982,13 +4988,12 @@
/obj/structure/bed/chair{
dir = 4
},
-/obj/machinery/embedded_controller/radio/airlock/docking_port{
- frequency = 1331;
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ frequency = 1380;
id_tag = "merc_elite_shuttle";
- pixel_x = -24;
- pixel_y = -2;
- req_access = list(150);
- tag_exterior_door = "merc_elite_shuttle_hatch"
+ pixel_x = -25;
+ req_one_access = list(150);
+ tag_door = "merc_elite_shuttle_hatch"
},
/turf/simulated/shuttle/floor/darkred,
/area/shuttle/syndicate_elite/mothership)
@@ -5182,7 +5187,7 @@
desc = "Talk through this. Evilly";
dir = 4;
frequency = 1213;
- name = "Syndicate Intercom";
+ name = "Subversive Intercom";
pixel_x = 32;
subspace_transmission = 1;
syndie = 1
@@ -5918,6 +5923,7 @@
},
/obj/item/device/radio/intercom{
desc = "Talk through this. Evilly";
+ dir = 8;
frequency = 1213;
name = "Subversive Intercom";
pixel_x = -32;
@@ -6124,22 +6130,13 @@
/obj/item/device/radio/intercom{
desc = "Talk through this. Evilly";
frequency = 1213;
- name = "Syndicate Intercom";
- pixel_x = 32;
- subspace_transmission = 1;
- syndie = 1
- },
-/obj/item/device/radio/intercom{
- desc = "Talk through this. Evilly";
- frequency = 1213;
- name = "Syndicate Intercom";
+ name = "Subversive Intercom";
pixel_y = -32;
subspace_transmission = 1;
syndie = 1
},
/turf/unsimulated/floor{
- dir = 5;
- icon_state = "vault"
+ icon_state = "dark"
},
/area/wizard_station)
"hkh" = (
@@ -6942,7 +6939,7 @@
/area/syndicate_station/start)
"idR" = (
/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
- frequency = 1331;
+ frequency = 1380;
id_tag = "vox_west_control";
pixel_x = 24;
req_access = list(150);
@@ -6953,7 +6950,7 @@
},
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 8;
- frequency = 1331;
+ frequency = 1380;
id_tag = "vox_west_vent"
},
/obj/machinery/light/small,
@@ -8292,7 +8289,7 @@
desc = "Talk through this. Evilly";
dir = 8;
frequency = 1213;
- name = "Syndicate Intercom";
+ name = "Subversive Intercom";
pixel_x = -32;
subspace_transmission = 1;
syndie = 1
@@ -8994,7 +8991,7 @@
"kqh" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 4;
- frequency = 1331;
+ frequency = 1380;
id_tag = "merc_shuttle_pump"
},
/obj/machinery/light/small,
@@ -9005,7 +9002,7 @@
/area/skipjack_station/start)
"kqS" = (
/obj/machinery/airlock_sensor{
- frequency = 1331;
+ frequency = 1380;
id_tag = "vox_west_sensor";
pixel_x = 25
},
@@ -10894,7 +10891,7 @@
/area/holodeck/source_picnicarea)
"mrF" = (
/obj/machinery/door/airlock/hatch{
- frequency = 1331;
+ frequency = 1380;
id_tag = "vox_southeast_lock";
req_access = list(150)
},
@@ -11593,6 +11590,9 @@
/obj/structure/bed/chair{
dir = 4
},
+/obj/machinery/light{
+ dir = 8
+ },
/turf/simulated/shuttle/floor/darkred,
/area/shuttle/syndicate_elite/mothership)
"ngK" = (
@@ -11772,7 +11772,7 @@
/area/centcom/specops)
"nsa" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
- frequency = 1331;
+ frequency = 1380;
id_tag = "vox_west_vent"
},
/turf/simulated/shuttle/plating,
@@ -12239,7 +12239,7 @@
dir = 4
},
/obj/machinery/door/airlock/voidcraft/vertical{
- frequency = 1331;
+ frequency = 1380;
id_tag = "ninja_shuttle_inner";
name = "Ship Internal Hatch";
req_access = list(150)
@@ -12612,7 +12612,7 @@
/area/syndicate_station/start)
"otk" = (
/obj/machinery/door/airlock/hatch{
- frequency = 1331;
+ frequency = 1380;
id_tag = "vox_northeast_lock";
req_access = list(150)
},
@@ -12813,7 +12813,7 @@
desc = "Talk through this. Evilly";
dir = 8;
frequency = 1213;
- name = "Syndicate Intercom";
+ name = "Subversive Intercom";
pixel_x = -32;
subspace_transmission = 1;
syndie = 1
@@ -13662,7 +13662,7 @@
"pFK" = (
/obj/machinery/access_button{
command = "cycle_interior";
- frequency = 1331;
+ frequency = 1380;
master_tag = "merc_shuttle";
name = "interior access button";
pixel_x = -25;
@@ -14790,7 +14790,7 @@
/obj/machinery/atmospherics/pipe/simple/visible,
/obj/machinery/access_button{
command = "cycle_interior";
- frequency = 1331;
+ frequency = 1380;
master_tag = "vox_west_control";
pixel_x = -22;
req_one_access = list(150)
@@ -15537,7 +15537,7 @@
"rzx" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 8;
- frequency = 1331;
+ frequency = 1380;
id_tag = "merc_shuttle_pump"
},
/obj/effect/shuttle_landmark{
@@ -15687,7 +15687,7 @@
/area/syndicate_station/start)
"rGU" = (
/obj/machinery/door/airlock/voidcraft/vertical{
- frequency = 1331;
+ frequency = 1380;
id_tag = "merc_shuttle_inner";
name = "Ship External Access";
req_access = list(150)
@@ -15699,7 +15699,7 @@
/area/syndicate_station/start)
"rHT" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
- frequency = 1331;
+ frequency = 1380;
id_tag = "vox_east_vent"
},
/turf/simulated/shuttle/plating,
@@ -15742,7 +15742,7 @@
"rKS" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 8;
- frequency = 1331;
+ frequency = 1380;
id_tag = "merc_shuttle_pump"
},
/turf/simulated/shuttle/floor/voidcraft/dark,
@@ -15848,10 +15848,10 @@
/area/centcom/main_hall)
"rOP" = (
/obj/machinery/atmospherics/pipe/manifold/visible{
- dir = 8
+ dir = 4
},
/obj/machinery/door/airlock/voidcraft/vertical{
- frequency = 1331;
+ frequency = 1380;
id_tag = "merc_shuttle_inner";
name = "Ship External Access";
req_access = list(150)
@@ -16863,7 +16863,7 @@
desc = "Talk through this. Evilly";
dir = 8;
frequency = 1213;
- name = "Syndicate Intercom";
+ name = "Subversive Intercom";
pixel_x = -32;
subspace_transmission = 1;
syndie = 1
@@ -17095,18 +17095,18 @@
"teW" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 4;
- frequency = 1331;
+ frequency = 1380;
id_tag = "merc_shuttle_pump"
},
/obj/machinery/embedded_controller/radio/airlock/docking_port{
- frequency = 1331;
+ frequency = 1380;
id_tag = "merc_shuttle";
pixel_x = 24;
pixel_y = -2;
req_access = list(150)
},
/obj/machinery/airlock_sensor{
- frequency = 1331;
+ frequency = 1380;
id_tag = "merc_shuttle_sensor";
pixel_x = 28;
pixel_y = 8
@@ -17224,10 +17224,7 @@
},
/area/skipjack_station)
"tnL" = (
-/turf/simulated/shuttle/wall/dark{
- hard_corner = 1;
- join_group = "shuttle_ert"
- },
+/turf/simulated/shuttle/wall/dark/hard_corner,
/area/shuttle/response_ship/start)
"tos" = (
/obj/machinery/light{
@@ -18499,6 +18496,7 @@
/obj/item/weapon/pen,
/obj/item/device/radio/intercom{
desc = "Talk through this. Evilly";
+ dir = 8;
frequency = 1213;
name = "Subversive Intercom";
pixel_x = -32;
@@ -19527,6 +19525,15 @@
"vTt" = (
/obj/structure/table/steel_reinforced,
/obj/item/clothing/head/philosopher_wig,
+/obj/item/device/radio/intercom{
+ desc = "Talk through this. Evilly";
+ dir = 4;
+ frequency = 1213;
+ name = "Subversive Intercom";
+ pixel_x = 32;
+ subspace_transmission = 1;
+ syndie = 1
+ },
/turf/unsimulated/floor{
icon_state = "dark"
},
@@ -19667,7 +19674,7 @@
desc = "Talk through this. Evilly";
dir = 8;
frequency = 1213;
- name = "Syndicate Intercom";
+ name = "Subversive Intercom";
pixel_x = -32;
subspace_transmission = 1;
syndie = 1
@@ -20355,7 +20362,7 @@
/area/syndicate_station/start)
"wJs" = (
/obj/machinery/door/airlock/hatch{
- frequency = 1331;
+ frequency = 1380;
id_tag = "vox_northwest_lock";
req_access = list(150)
},
@@ -20403,12 +20410,12 @@
"wNk" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 4;
- frequency = 1331;
+ frequency = 1380;
id_tag = "vox_east_vent"
},
/obj/machinery/light/small,
/obj/machinery/embedded_controller/radio/airlock/docking_port{
- frequency = 1331;
+ frequency = 1380;
id_tag = "skipjack_shuttle";
pixel_x = -24;
req_access = list(150);
@@ -21458,7 +21465,7 @@
/obj/item/device/radio/intercom{
desc = "Talk through this. Evilly";
frequency = 1213;
- name = "Syndicate Intercom";
+ name = "Subversive Intercom";
pixel_y = -32;
subspace_transmission = 1;
syndie = 1
@@ -21551,16 +21558,17 @@
},
/area/skipjack_station)
"xWw" = (
+/obj/item/target,
+/obj/effect/floor_decal/industrial/outline/yellow,
/obj/item/device/radio/intercom{
desc = "Talk through this. Evilly";
+ dir = 8;
frequency = 1213;
name = "Subversive Intercom";
pixel_x = -32;
subspace_transmission = 1;
syndie = 1
},
-/obj/item/target,
-/obj/effect/floor_decal/industrial/outline/yellow,
/turf/unsimulated/floor{
dir = 5;
icon_state = "vault"
@@ -21809,14 +21817,14 @@
/area/shuttle/escape/centcom)
"ymb" = (
/obj/machinery/embedded_controller/radio/airlock/docking_port{
- frequency = 1331;
+ frequency = 1380;
id_tag = "ninja_shuttle";
pixel_y = -25;
req_access = list(150)
},
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 4;
- frequency = 1331;
+ frequency = 1380;
id_tag = "ninja_shuttle_pump"
},
/obj/machinery/button/remote/blast_door{
@@ -21824,6 +21832,12 @@
name = "ship lockdown control";
pixel_x = -25
},
+/obj/effect/shuttle_landmark{
+ base_area = /area/ninja_dojo/dojo;
+ base_turf = /turf/snow;
+ landmark_tag = "ninja_start";
+ name = "Dojo Outpost"
+ },
/turf/simulated/shuttle/floor/voidcraft/dark,
/area/ninja_dojo/start)
"ymh" = (
@@ -79809,7 +79823,7 @@ jeX
jeX
lXr
bXF
-jeX
+hkb
xIh
jeX
bXF
@@ -80066,7 +80080,7 @@ wMD
sqm
xIh
rhp
-hkb
+bXF
jeX
bXF
kRO
@@ -85779,7 +85793,7 @@ dFI
eUF
eUF
fSe
-fSe
+fgd
hht
iai
iSX
diff --git a/maps/cynosure/cynosure-7.dmm b/maps/cynosure/cynosure-7.dmm
index a24f457529..cc01185cfe 100644
--- a/maps/cynosure/cynosure-7.dmm
+++ b/maps/cynosure/cynosure-7.dmm
@@ -12,34 +12,27 @@
"ct" = (
/turf/simulated/floor/outdoors/grass/sif,
/area/surface/outside/wilderness/normal)
-"er" = (
-/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif,
-/area/surface/outside/wilderness/normal)
-"eL" = (
-/turf/simulated/floor/outdoors/grass/sif,
-/area/surface/outside/wilderness/deep)
+"cv" = (
+/obj/structure/cliff/automatic{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/mask,
+/area/surface/outside/wilderness/mountains)
"fy" = (
/obj/structure/cliff/automatic,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/normal)
"gl" = (
/obj/structure/cliff/automatic{
dir = 9
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/normal)
"hb" = (
/obj/structure/cliff/automatic{
dir = 8
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/normal)
"id" = (
/turf/simulated/wall/sifwood,
@@ -57,15 +50,8 @@
/obj/structure/cliff/automatic{
dir = 10
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/mountains)
-"jG" = (
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
-/area/surface/outside/wilderness/normal)
"kx" = (
/obj/structure/prop/rock/small/alt,
/turf/simulated/floor/outdoors/mud/sif/planetuse,
@@ -78,17 +64,13 @@
dir = 6
},
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/mountains)
"mZ" = (
/obj/structure/cliff/automatic/corner{
dir = 9
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/normal)
"ne" = (
/turf/simulated/floor/outdoors/grass/sif,
@@ -104,13 +86,8 @@
/turf/simulated/floor/water/deep,
/area/surface/outside/river/gautelfr)
"oR" = (
-/turf/simulated/floor/outdoors/grass/sif/forest,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/deep)
-"pw" = (
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
-/area/surface/outside/path/wilderness)
"pM" = (
/turf/simulated/mineral/sif,
/area/surface/outside/wilderness/mountains)
@@ -118,17 +95,13 @@
/obj/structure/cliff/automatic{
dir = 6
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/mountains)
"qT" = (
/obj/effect/map_effect/portal/master/side_b/wilderness_to_plains/river{
dir = 1
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/grass/sif,
/area/surface/outside/river/gautelfr)
"ta" = (
/obj/structure/showcase/sign{
@@ -144,9 +117,7 @@
/obj/structure/cliff/automatic{
dir = 10
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/normal)
"ub" = (
/obj/effect/map_effect/portal/line/side_b{
@@ -155,8 +126,7 @@
/turf/simulated/floor/outdoors/dirt/sif,
/area/surface/outside/path/wilderness)
"uP" = (
-/obj/effect/shuttle_landmark/cynosure/wilderness,
-/turf/simulated/floor/outdoors/grass/sif{
+/turf/simulated/floor/outdoors/grass/sif/random{
tree_chance = 0
},
/area/surface/outside/wilderness/deep)
@@ -164,9 +134,7 @@
/obj/structure/cliff/automatic/corner{
dir = 10
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/normal)
"vQ" = (
/obj/structure/prop/rock/small/wateralt,
@@ -177,17 +145,13 @@
dir = 2
},
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/mountains)
"wt" = (
/obj/structure/cliff/automatic{
dir = 6
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/normal)
"wN" = (
/turf/simulated/floor/outdoors/dirt/sif,
@@ -196,9 +160,7 @@
/obj/effect/map_effect/portal/line/side_b{
dir = 1
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/grass/sif,
/area/surface/outside/wilderness/normal)
"zn" = (
/obj/effect/zone_divider,
@@ -212,10 +174,10 @@
/area/surface/outside/river/gautelfr)
"Aq" = (
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif/forest,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/normal)
"Ax" = (
-/turf/simulated/floor/outdoors/grass/sif/forest,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/normal)
"Ay" = (
/turf/simulated/floor/water,
@@ -225,25 +187,19 @@
dir = 8
},
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/normal)
"BR" = (
/obj/structure/cliff/automatic{
dir = 8
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/grass/sif,
/area/surface/outside/wilderness/mountains)
"Cb" = (
/obj/structure/cliff/automatic/corner{
dir = 6
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/normal)
"CR" = (
/turf/simulated/floor/outdoors/dirt/sif,
@@ -256,17 +212,14 @@
/obj/structure/cliff/automatic{
dir = 4
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/grass/sif,
/area/surface/outside/wilderness/mountains)
+"Fg" = (
+/turf/simulated/floor/outdoors/mask,
+/area/surface/outside/path/wilderness)
"FF" = (
/turf/simulated/shuttle/wall/voidcraft,
/area/surface/outside/wilderness/mountains)
-"FR" = (
-/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif/forest,
-/area/surface/outside/wilderness/deep)
"Gf" = (
/obj/structure/cliff/automatic/corner{
dir = 6
@@ -274,9 +227,7 @@
/obj/structure/cliff/automatic{
dir = 4
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/mountains)
"GK" = (
/turf/simulated/floor/outdoors/snow/sif/planetuse,
@@ -294,6 +245,12 @@
/obj/structure/prop/rock/waterflat,
/turf/simulated/floor/water,
/area/surface/outside/river/gautelfr)
+"JF" = (
+/obj/effect/shuttle_landmark/cynosure/wilderness,
+/turf/simulated/floor/outdoors/grass/sif/random{
+ tree_chance = 0
+ },
+/area/surface/outside/wilderness/deep)
"KZ" = (
/turf/simulated/floor/wood/sif,
/area/surface/outside/path/wilderness)
@@ -301,9 +258,7 @@
/obj/structure/cliff/automatic/corner{
dir = 6
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/mountains)
"MK" = (
/obj/effect/map_effect/portal/line/side_b{
@@ -315,21 +270,17 @@
/turf/simulated/floor/water/deep,
/area/surface/outside/river/gautelfr)
"NP" = (
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/grass/sif,
/area/surface/outside/wilderness/mountains)
"Pe" = (
/obj/structure/cliff/automatic{
dir = 4
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/normal)
"PH" = (
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/deep)
"Qw" = (
/obj/structure/prop/rock/small/water,
@@ -339,9 +290,7 @@
/obj/effect/map_effect/portal/master/side_b/wilderness_to_plains{
dir = 1
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/grass/sif,
/area/surface/outside/path/wilderness)
"Sa" = (
/obj/effect/zone_divider,
@@ -364,35 +313,24 @@
/obj/structure/cliff/automatic/corner{
dir = 10
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/mountains)
"VU" = (
/obj/structure/cliff/automatic{
dir = 2
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/mountains)
-"Wi" = (
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
-/area/surface/outside/wilderness/deep)
"Wz" = (
/obj/structure/cliff/automatic/corner{
dir = 6
},
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/mountains)
"XN" = (
/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif,
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/path/wilderness)
"Yh" = (
/obj/structure/cliff/automatic/corner{
@@ -401,23 +339,13 @@
/obj/structure/cliff/automatic{
dir = 8
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/mask,
/area/surface/outside/wilderness/mountains)
-"Yy" = (
-/obj/effect/zone_divider,
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
-/area/surface/outside/path/wilderness)
"Zo" = (
/obj/effect/map_effect/portal/line/side_b{
dir = 1
},
-/turf/simulated/floor/outdoors/grass/sif{
- tree_chance = 0
- },
+/turf/simulated/floor/outdoors/grass/sif,
/area/surface/outside/path/wilderness)
"ZB" = (
/obj/structure/railing{
@@ -769,41 +697,41 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
-tM
-MS
-MS
-MS
-MS
-MS
-MS
-tM
-MS
-MS
-tM
-tM
-tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+tM
+MS
+MS
+MS
+MS
+MS
+MS
+tM
+MS
+MS
+tM
+tM
+tM
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -929,13 +857,13 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -1023,18 +951,18 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
MS
MS
@@ -1048,21 +976,21 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
oR
oR
-eL
-eL
-eL
oR
-eL
-eL
-eL
oR
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -1090,10 +1018,10 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -1184,15 +1112,15 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -1259,7 +1187,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -1278,20 +1217,9 @@ oR
oR
oR
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
MS
MS
@@ -1305,23 +1233,23 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-oR
-eL
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -1334,13 +1262,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -1353,21 +1274,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -1379,8 +1285,30 @@ Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -1395,8 +1323,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -1440,16 +1366,18 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -1516,7 +1444,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -1539,17 +1476,8 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
MS
MS
@@ -1562,39 +1490,28 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-eL
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -1624,7 +1541,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -1635,7 +1551,19 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -1654,17 +1582,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -1684,7 +1601,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -1698,15 +1614,27 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -1747,7 +1675,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -1773,7 +1700,17 @@ oR
oR
oR
oR
-FR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -1797,16 +1734,7 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -1819,43 +1747,37 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-oR
-eL
-eL
-eL
-oR
-oR
-oR
-eL
oR
oR
oR
oR
oR
oR
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
-ct
Ax
-ct
Ax
Ax
Ax
@@ -1871,7 +1793,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -1881,28 +1802,20 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-er
Ax
Ax
Ax
@@ -1912,22 +1825,44 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
Ax
Ax
Ax
@@ -1954,15 +1889,8 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
Mf
qh
GK
@@ -1988,49 +1916,6 @@ oR
oR
oR
oR
-eL
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-eL
-oR
-oR
-eL
-oR
-oR
-oR
-oR
-eL
-oR
-oR
-eL
-oR
-eL
-eL
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
oR
oR
oR
@@ -2054,17 +1939,60 @@ oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
MS
MS
@@ -2077,42 +2005,63 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-eL
-eL
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
oR
-eL
-eL
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -2126,34 +2075,13 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
@@ -2194,14 +2122,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -2210,16 +2130,24 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -2236,58 +2164,6 @@ oR
oR
oR
oR
-eL
-oR
-oR
-oR
-oR
-eL
-oR
-oR
-oR
-eL
-oR
-eL
-oR
-oR
-oR
-eL
-oR
-oR
-oR
-eL
-oR
-oR
-oR
-eL
-eL
-eL
-oR
-eL
-oR
-oR
-eL
-eL
-eL
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
oR
oR
oR
@@ -2310,18 +2186,70 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
tM
MS
@@ -2334,29 +2262,28 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-eL
oR
oR
-eL
oR
-eL
oR
-eL
-eL
oR
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
Ax
Ax
-ct
Ax
Ax
Ax
@@ -2366,7 +2293,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -2376,32 +2302,34 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
Ax
Ax
-ct
-ct
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -2419,39 +2347,6 @@ Ax
Aq
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -2467,16 +2362,49 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -2493,59 +2421,8 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
-oR
-eL
-eL
-oR
-oR
-eL
-oR
-oR
-oR
-eL
-eL
-oR
-oR
-oR
-eL
-oR
-oR
-eL
-eL
-oR
-Wi
-Wi
-Wi
-Wi
-oR
-oR
-oR
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
oR
oR
oR
@@ -2571,15 +2448,62 @@ oR
oR
oR
eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
MS
MS
@@ -2591,37 +2515,27 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-eL
-eL
-eL
-eL
oR
oR
oR
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
oR
Ax
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -2629,49 +2543,59 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Aq
Ax
@@ -2683,16 +2607,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -2707,12 +2621,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -2725,15 +2633,31 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -2751,71 +2675,12 @@ oR
oR
oR
oR
-eL
-oR
-eL
-oR
-oR
-eL
-oR
-oR
-eL
-oR
oR
oR
oR
eL
-oR
eL
oR
-eL
-oR
-oR
-eL
-oR
-eL
-Wi
-Wi
-Wi
-Wi
-eL
-oR
-eL
-eL
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
oR
oR
oR
@@ -2826,17 +2691,86 @@ oR
oR
oR
eL
+oR
eL
oR
+oR
+oR
+eL
+eL
+oR
+eL
+oR
+oR
+oR
+oR
+eL
+oR
+oR
eL
oR
eL
eL
eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
tM
MS
@@ -2849,26 +2783,47 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-oR
-eL
-oR
-eL
-eL
oR
oR
oR
oR
oR
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -2883,23 +2838,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -2909,7 +2847,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -2917,10 +2854,7 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
Ax
Ax
Ax
@@ -2935,28 +2869,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -2967,11 +2879,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -2981,16 +2888,43 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -3009,68 +2943,26 @@ oR
oR
oR
oR
-eL
oR
-Wi
-Wi
-Wi
-oR
-eL
-eL
oR
oR
eL
-eL
-Wi
-Wi
-Wi
-eL
-eL
-oR
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-eL
oR
eL
oR
oR
+oR
eL
oR
oR
oR
+eL
oR
oR
oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+eL
+eL
+eL
oR
oR
oR
@@ -3082,19 +2974,75 @@ oR
oR
oR
eL
-oR
-eL
-eL
eL
eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
tM
MS
@@ -3106,23 +3054,23 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
-eL
oR
-eL
oR
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
Ax
@@ -3134,26 +3082,18 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
-ct
-ct
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
@@ -3174,7 +3114,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -3183,40 +3122,57 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
-er
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
Ax
-ct
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -3225,13 +3181,9 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
-ct
-ct
Ax
Ax
Ax
@@ -3244,10 +3196,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
VU
GK
GK
@@ -3265,13 +3213,6 @@ oR
oR
oR
oR
-eL
-eL
-eL
-Wi
-Wi
-Wi
-oR
Wi
Wi
Wi
@@ -3282,42 +3223,6 @@ Wi
Wi
Wi
oR
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-oR
-eL
-oR
-eL
-eL
-eL
-eL
-oR
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
oR
oR
oR
@@ -3338,20 +3243,90 @@ oR
oR
eL
eL
-eL
+oR
+oR
oR
eL
oR
+oR
+eL
+eL
+oR
+Wi
+Wi
+Wi
+Wi
+oR
+oR
+oR
eL
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+uP
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
tM
tM
@@ -3364,48 +3339,28 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-eL
-eL
-oR
-eL
oR
oR
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -3422,8 +3377,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -3432,15 +3385,37 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -3449,33 +3424,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -3488,23 +3436,50 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -3525,34 +3500,28 @@ oR
oR
oR
oR
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Hb
-Hb
-Wi
+eL
+oR
+oR
+eL
+oR
+oR
+oR
+oR
eL
oR
eL
+oR
eL
+oR
+oR
eL
+oR
eL
-eL
-eL
+Wi
+Wi
+Wi
+Wi
eL
oR
eL
@@ -3567,12 +3536,52 @@ oR
oR
oR
oR
+uP
+uP
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+uP
+uP
+oR
+oR
+uP
+oR
+oR
+oR
+oR
+uP
+oR
+oR
+uP
+oR
+uP
+uP
+uP
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
oR
oR
oR
oR
oR
-FR
oR
oR
oR
@@ -3602,13 +3611,6 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -3621,40 +3623,25 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -3679,8 +3666,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -3689,15 +3674,32 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -3710,34 +3712,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -3755,13 +3729,41 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -3776,17 +3778,28 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
+oR
+oR
+oR
+oR
oR
Wi
Wi
Wi
+oR
+eL
+eL
+oR
+oR
+eL
+eL
Wi
Wi
Wi
+eL
+eL
+oR
Wi
Wi
Wi
@@ -3807,6 +3820,29 @@ Wi
Wi
Wi
oR
+uP
+oR
+oR
+oR
+uP
+oR
+oR
+oR
+uP
+oR
+oR
+oR
+uP
+uP
+uP
+oR
+uP
+oR
+oR
+uP
+uP
+uP
+uP
oR
oR
oR
@@ -3820,16 +3856,17 @@ oR
oR
oR
oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -3853,20 +3890,10 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
-oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -3878,41 +3905,25 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-oR
-eL
oR
oR
oR
oR
oR
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
Ax
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -3936,11 +3947,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -3950,8 +3956,29 @@ Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -3960,7 +3987,6 @@ Ax
Ax
Aq
Ax
-ct
Ax
Ax
Ax
@@ -3980,13 +4006,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -3995,29 +4014,37 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -4032,11 +4059,17 @@ oR
oR
oR
oR
-eL
-eL
-eL
+oR
+oR
+oR
+oR
oR
eL
+eL
+eL
+Wi
+Wi
+Wi
oR
Wi
Wi
@@ -4045,24 +4078,22 @@ Wi
Wi
Wi
Wi
-Hb
-Hb
-Hb
-Hb
Wi
Wi
-Wi
-Wi
-Wi
-Hb
-Hb
-Hb
+oR
Wi
Wi
Wi
Wi
Wi
Wi
+Wi
+Wi
+Wi
+oR
+eL
+oR
+eL
eL
eL
eL
@@ -4074,6 +4105,38 @@ oR
oR
oR
oR
+uP
+oR
+oR
+uP
+oR
+uP
+uP
+oR
+oR
+uP
+oR
+oR
+oR
+uP
+uP
+oR
+oR
+oR
+uP
+oR
+oR
+uP
+uP
+oR
+uP
+uP
+uP
+uP
+oR
+oR
+oR
+uP
oR
oR
oR
@@ -4086,7 +4149,17 @@ oR
oR
oR
oR
-FR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -4103,7 +4176,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -4116,14 +4188,8 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -4135,26 +4201,27 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
oR
-eL
-oR
-eL
-oR
-eL
oR
oR
-eL
oR
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -4169,7 +4236,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -4221,7 +4287,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -4241,7 +4306,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -4257,7 +4321,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -4266,15 +4329,18 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -4290,7 +4356,11 @@ oR
oR
oR
oR
-eL
+oR
+oR
+oR
+oR
+oR
oR
oR
Wi
@@ -4300,35 +4370,65 @@ Wi
Wi
Wi
Wi
-Hb
-Hb
-Hb
Wi
Wi
-Hb
+Wi
+Wi
+Wi
+Wi
+Wi
Wi
Wi
Wi
Hb
Hb
-Hb
-Hb
-Wi
-Wi
-Wi
-oR
-Wi
-Wi
Wi
+eL
oR
eL
eL
+eL
+eL
+eL
+eL
+eL
oR
oR
oR
oR
oR
oR
+uP
+oR
+oR
+uP
+oR
+oR
+uP
+oR
+oR
+oR
+oR
+uP
+oR
+uP
+oR
+uP
+oR
+oR
+uP
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+
+oR
+uP
+uP
+uP
oR
oR
oR
@@ -4343,7 +4443,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -4365,10 +4474,6 @@ oR
oR
oR
oR
-eL
-oR
-oR
-eL
oR
oR
oR
@@ -4377,11 +4482,6 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -4393,29 +4493,33 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-eL
-eL
-oR
-eL
oR
oR
-eL
oR
-eL
-ct
-ct
-ct
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -4423,12 +4527,8 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
@@ -4510,28 +4610,28 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -4548,8 +4648,18 @@ oR
oR
oR
oR
+eL
+eL
oR
eL
+oR
+Wi
+Wi
+Wi
+Wi
+Wi
+Wi
+Wi
Wi
Wi
Wi
@@ -4557,28 +4667,69 @@ Wi
Wi
Wi
Wi
-Hb
Wi
Wi
Wi
Hb
Hb
-Hb
-Wi
-Wi
-Hb
-Hb
-Hb
Wi
Wi
Wi
Wi
-eL
-eL
-eL
oR
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+uP
+oR
+uP
+uP
+uP
+oR
+uP
+uP
+oR
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+oR
+uP
+oR
+oR
+uP
+oR
+oR
+oR
+
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
oR
oR
oR
@@ -4600,7 +4751,6 @@ oR
oR
oR
oR
-FR
oR
oR
oR
@@ -4619,27 +4769,6 @@ oR
oR
oR
oR
-oR
-oR
-eL
-oR
-oR
-eL
-eL
-oR
-oR
-eL
-eL
-eL
-oR
-eL
-oR
-oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -4650,28 +4779,28 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
oR
-eL
-oR
-eL
oR
oR
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
Ax
Ax
Ax
Ax
-ct
+Ax
Ax
Ax
Ax
@@ -4742,9 +4871,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -4765,10 +4891,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -4780,15 +4902,22 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -4804,12 +4933,16 @@ oR
oR
oR
oR
+eL
+eL
+eL
oR
+
+eL
+
+
+
oR
-oR
-Wi
-Wi
-Wi
Wi
Wi
Wi
@@ -4818,6 +4951,11 @@ Wi
Wi
Wi
Hb
+Hb
+Hb
+Hb
+Wi
+Wi
Wi
Wi
Wi
@@ -4825,7 +4963,7 @@ Hb
Hb
Hb
Wi
-Hb
+Wi
Wi
Wi
Wi
@@ -4833,11 +4971,57 @@ Wi
eL
eL
eL
+
+
eL
oR
oR
oR
oR
+
+
+oR
+
+oR
+oR
+oR
+oR
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+oR
+uP
+oR
+uP
+uP
+uP
+uP
+oR
+uP
oR
oR
oR
@@ -4849,15 +5033,12 @@ oR
oR
oR
oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -4891,12 +5072,7 @@ oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -4907,41 +5083,43 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-eL
-eL
-eL
-eL
oR
oR
oR
oR
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -4951,9 +5129,7 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
Ax
Ax
@@ -5000,18 +5176,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -5027,7 +5191,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -5038,14 +5201,27 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -5060,10 +5236,16 @@ oR
oR
oR
oR
+
+
+
eL
+
oR
oR
eL
+oR
+oR
Wi
Wi
Wi
@@ -5072,26 +5254,34 @@ Wi
Wi
Wi
Hb
+Hb
+Hb
Wi
Wi
Hb
Wi
-Hb
-Hb
Wi
+Wi
+Hb
Hb
Hb
Hb
Wi
Wi
Wi
+oR
Wi
Wi
+Wi
+oR
+eL
+eL
+
+
eL
eL
eL
-eL
-eL
+
oR
oR
oR
@@ -5103,6 +5293,42 @@ oR
oR
oR
oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+Hb
+Hb
+uP
+uP
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+oR
+uP
+oR
+
+oR
+oR
+
oR
oR
oR
@@ -5111,10 +5337,23 @@ oR
oR
oR
oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+
oR
oR
oR
FR
+
+
oR
oR
oR
@@ -5144,16 +5383,8 @@ oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -5164,40 +5395,41 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -5210,7 +5442,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -5279,14 +5510,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -5295,14 +5518,22 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -5317,12 +5548,18 @@ oR
oR
oR
oR
+oR
+oR
+oR
+oR
+
eL
-oR
-eL
-oR
-oR
-oR
+Wi
+Wi
+Wi
+
+
+
Wi
Wi
Wi
@@ -5332,20 +5569,67 @@ Wi
Wi
Wi
Hb
+Hb
+Hb
+Wi
Wi
-Hb
-Hb
Hb
Hb
Hb
Wi
+Wi
+Wi
+Wi
+eL
+eL
+eL
+oR
+
+eL
+eL
+
+oR
+oR
+oR
+oR
+
+oR
+uP
+uP
+oR
+uP
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
Hb
-Wi
-Wi
-Wi
+Hb
+uP
+uP
+uP
+uP
+uP
+uP
+oR
+
oR
oR
-eL
+oR
+
oR
oR
oR
@@ -5361,17 +5645,12 @@ oR
oR
oR
oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -5405,12 +5684,7 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
-eL
-eL
tM
tM
MS
@@ -5422,40 +5696,43 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
oR
-eL
oR
-eL
-eL
-eL
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -5474,7 +5751,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -5491,10 +5767,8 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
@@ -5517,10 +5791,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -5538,11 +5808,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -5557,9 +5822,18 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -5574,100 +5848,141 @@ oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
oR
+oR
+oR
+oR
+
Wi
Wi
Wi
Wi
Wi
+Wi
+Wi
+Wi
+Wi
+Wi
+
+oR
+oR
+uP
+uP
+uP
+oR
+uP
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
Hb
Hb
Wi
Wi
-Hb
-Hb
-Hb
-Hb
Wi
Hb
+
Hb
+uP
+uP
+uP
+uP
+uP
+Hb
+Hb
+
+Hb
+Wi
Hb
Wi
Wi
Wi
Wi
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-oR
-oR
-oR
-oR
-eL
-oR
+
eL
eL
eL
+eL
+
+oR
+oR
+oR
+oR
+oR
+
+Hb
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
tM
MS
@@ -5679,27 +5994,30 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-ct
-Ax
-ct
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -5730,7 +6048,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -5738,8 +6055,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -5758,19 +6073,6 @@ Ax
Ax
Ax
Aq
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -5809,14 +6111,27 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -5830,11 +6145,21 @@ pM
oR
oR
oR
+
+oR
+
+
eL
+
+oR
+oR
+
+
oR
eL
-eL
oR
+oR
+
eL
Wi
Wi
@@ -5842,29 +6167,73 @@ Wi
Wi
Wi
Wi
+
+Wi
+
+
+oR
+oR
+uP
+oR
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+
+
Hb
-Hb
+Wi
Wi
Hb
Hb
+uP
+uP
+Hb
+uP
+uP
+uP
+Hb
+
+Wi
+Hb
+
+
+
Hb
Hb
Wi
Wi
Wi
+Wi
+
+
+
Hb
+Hb
+Hb
+uP
+uP
+uP
+oR
+uP
+uP
+uP
+oR
+uP
+uP
+
+oR
+oR
+
Wi
-Wi
-oR
-oR
-Wi
-oR
-oR
-oR
-oR
-oR
eL
-oR
+eL
+eL
+eL
eL
oR
oR
@@ -5880,12 +6249,19 @@ oR
oR
oR
oR
+PH
oR
oR
oR
+oR
+oR
+oR
+
oR
oR
FR
+
+
oR
oR
oR
@@ -5912,19 +6288,13 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
tM
tM
MS
@@ -5936,35 +6306,37 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
oR
-eL
-eL
-eL
oR
-eL
-eL
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -6006,8 +6378,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -6017,34 +6387,6 @@ Ax
Aq
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -6065,15 +6407,43 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
UA
jE
GK
@@ -6089,40 +6459,100 @@ oR
oR
oR
oR
+oR
+
eL
oR
-eL
-eL
oR
-Wi
+oR
Wi
Wi
Wi
Wi
Hb
-Hb
-Hb
-Hb
-Hb
-Hb
-Hb
-Wi
-Hb
-Hb
Wi
Wi
Wi
+Hb
+
+Wi
+
+
+oR
+oR
+oR
+oR
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+Hb
+uP
+uP
+uP
+
+
+Hb
+Hb
+Hb
+uP
+uP
+Hb
+Hb
+Hb
+
+
+
+Hb
Wi
Wi
+
+Wi
+Wi
+Wi
+
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+
oR
+uP
+uP
oR
-oR
-oR
-eL
+
eL
oR
+
+
+
oR
-eL
+
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
oR
oR
oR
@@ -6142,7 +6572,6 @@ oR
oR
oR
oR
-FR
oR
oR
oR
@@ -6157,31 +6586,12 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
oR
oR
-oR
-oR
-oR
-oR
-oR
-eL
-oR
-oR
-oR
-oR
-eL
-oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -6193,24 +6603,23 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
oR
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
Ax
-ct
Ax
Ax
Ax
@@ -6256,13 +6665,14 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -6284,7 +6694,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -6297,22 +6706,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -6325,13 +6718,30 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -6344,16 +6754,19 @@ pM
oR
oR
oR
+
+oR
+
+
eL
+
oR
eL
oR
eL
eL
-Wi
-Wi
-Wi
-Wi
+eL
+oR
Wi
Wi
Wi
@@ -6361,21 +6774,58 @@ Wi
Wi
Hb
Hb
-Hb
-Hb
Wi
Wi
Hb
+Hb
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+
+Hb
+uP
+uP
+uP
+Hb
+
Wi
+
+Hb
+Hb
+
Wi
-Wi
-Wi
-oR
-oR
-eL
-eL
-eL
-eL
+
+
+Hb
+Hb
+uP
+
+Hb
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
oR
oR
oR
@@ -6395,11 +6845,14 @@ oR
oR
oR
oR
-oR
-oR
-oR
-oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -6431,15 +6884,8 @@ oR
oR
oR
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -6451,35 +6897,35 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
oR
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -6530,38 +6976,6 @@ Ax
Ax
Aq
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -6580,15 +6994,47 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -6602,102 +7048,150 @@ oR
oR
oR
oR
+
+
+
oR
+
eL
+
+
oR
-eL
-eL
oR
+
+eL
+
+
+Wi
+
Wi
Wi
Wi
Wi
Wi
Wi
+
+oR
+oR
+uP
+oR
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+Hb
+uP
+uP
+Hb
+
Wi
+Hb
+Hb
+
+uP
+
Hb
Hb
uP
Hb
Hb
+
Wi
+
Hb
Hb
Wi
Wi
Wi
+Hb
+Wi
Wi
-eL
-oR
-oR
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
oR
oR
+
+Wi
+
+
+Hb
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+
oR
oR
+
oR
oR
oR
eL
oR
eL
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
MS
MS
@@ -6708,27 +7202,22 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-eL
-eL
-eL
oR
oR
-ct
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
Ax
-ct
Ax
Ax
Ax
@@ -6740,7 +7229,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -6775,7 +7263,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -6785,7 +7272,25 @@ Ax
Ax
Ax
Ax
-er
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -6799,10 +7304,8 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
@@ -6812,7 +7315,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -6823,29 +7325,21 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
VU
GK
GK
@@ -6861,20 +7355,53 @@ oR
oR
oR
oR
+eL
oR
+
eL
eL
+oR
Wi
Wi
Wi
Wi
Wi
Hb
-Wi
-Wi
Hb
-Wi
+
Hb
+Hb
+Hb
+
+Wi
+
+oR
+uP
+oR
+uP
+oR
+oR
+oR
+uP
+uP
+uP
+uP
+Hb
+uP
+uP
+uP
+Hb
+uP
+Hb
+Hb
+Hb
+
+
+Hb
+Hb
+uP
+Hb
+
Wi
Hb
Hb
@@ -6883,17 +7410,32 @@ Wi
Wi
Wi
Wi
-Wi
+
+
eL
+
+uP
+uP
+uP
+oR
+
+oR
+uP
+
oR
oR
oR
-oR
-oR
+
eL
-oR
-oR
eL
+
+
+oR
+oR
+
+eL
+
+
oR
oR
oR
@@ -6910,10 +7452,21 @@ oR
oR
oR
oR
+PH
oR
oR
oR
+
+
+oR
+oR
+oR
+
+oR
+
FR
+
+
oR
oR
oR
@@ -6948,13 +7501,7 @@ oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -6965,200 +7512,6 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-eL
-oR
-eL
-oR
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-er
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-VU
-GK
-GK
-bE
-"}
-(27,1,1) = {"
-jq
-pM
-pM
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-eL
-eL
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Hb
-Hb
-Hb
-Wi
-Hb
-Hb
-Wi
-Hb
-Hb
-Wi
-Wi
-Wi
-Wi
-oR
-eL
-oR
-eL
-oR
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
oR
oR
oR
@@ -7170,78 +7523,12 @@ oR
oR
oR
oR
-FR
oR
oR
oR
oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-eL
-eL
-oR
-oR
-eL
-eL
-eL
-eL
-eL
-tM
-tM
-MS
-MS
-MS
-MS
-MS
-MS
-tM
-tM
-tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-eL
-eL
-eL
-oR
-ct
Ax
-ct
Ax
-ct
Ax
Ax
Ax
@@ -7252,10 +7539,8 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
@@ -7263,14 +7548,12 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -7279,16 +7562,23 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -7303,30 +7593,6 @@ Aq
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -7351,15 +7617,338 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+VU
+GK
+GK
+bE
+"}
+(27,1,1) = {"
+jq
+pM
+pM
+oR
+oR
+oR
+oR
+eL
+oR
+
+eL
+oR
+eL
+eL
+Wi
+Wi
+Wi
+Wi
+Wi
+Wi
+Wi
+Wi
+Wi
+Hb
+Hb
+Hb
+Hb
+Wi
+Wi
+Hb
+Wi
+Wi
+Wi
+Wi
+oR
+oR
+eL
+eL
+
+eL
+eL
+
+
+oR
+oR
+uP
+oR
+uP
+uP
+uP
+oR
+uP
+uP
+uP
+uP
+uP
+Hb
+Hb
+uP
+uP
+Hb
+Hb
+Hb
+Hb
+uP
+Hb
+Hb
+Hb
+uP
+uP
+uP
+uP
+oR
+oR
+oR
+
+oR
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+
+oR
+oR
+FR
+
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+tM
+tM
+MS
+MS
+MS
+MS
+MS
+MS
+tM
+tM
+tM
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -7375,7 +7964,9 @@ oR
oR
oR
oR
+
eL
+oR
eL
eL
oR
@@ -7383,28 +7974,75 @@ Wi
Wi
Wi
Wi
-eL
Wi
Wi
Wi
Hb
+
+
+Wi
+
+oR
+uP
+oR
+uP
+uP
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+Hb
+Hb
+uP
+Hb
+Hb
+
+
+Hb
+uP
+Hb
+Hb
+
Wi
Hb
-Wi
Hb
Wi
Wi
Wi
Wi
-Wi
+eL
+
+
eL
eL
+
+uP
+uP
+uP
+Hb
+uP
+uP
+oR
+oR
+uP
+oR
+oR
+oR
+
+
+oR
+oR
+
eL
+
+uP
+
oR
-eL
-eL
-oR
-eL
+uP
oR
oR
oR
@@ -7420,14 +8058,19 @@ oR
oR
oR
oR
+PH
oR
oR
oR
oR
oR
+oR
+
oR
oR
FR
+
+
oR
oR
oR
@@ -7463,13 +8106,7 @@ oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -7480,40 +8117,21 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -7526,8 +8144,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -7536,7 +8152,28 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -7596,27 +8233,27 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -7632,15 +8269,25 @@ oR
oR
oR
oR
-eL
oR
oR
-Wi
-Wi
-Wi
-Wi
-Wi
+
eL
+eL
+
+
+
+Wi
+Wi
+Wi
+Wi
+Wi
+Hb
+Wi
+Wi
+Hb
+Wi
+Hb
Wi
Hb
Hb
@@ -7650,83 +8297,123 @@ Wi
Wi
Wi
Wi
-Wi
-Wi
-Wi
-Wi
-eL
+eL
+
+oR
+
eL
eL
eL
eL
eL
+
+
oR
+uP
oR
+uP
+uP
oR
+uP
+uP
+uP
+uP
+uP
+Hb
+Hb
+Hb
+Hb
+Hb
+Hb
+Hb
+uP
+Hb
+Hb
+uP
+uP
+uP
+uP
+uP
oR
-eL
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+
eL
oR
oR
eL
+
+
+
oR
+oR
+oR
+uP
+uP
+oR
+
eL
eL
-eL
-eL
-eL
+
+oR
+uP
+oR
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
tM
MS
@@ -7737,32 +8424,32 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
-ct
-ct
-ct
-ct
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
@@ -7857,23 +8544,23 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -7890,7 +8577,13 @@ oR
oR
oR
oR
+
+eL
+eL
+
+
oR
+
eL
Wi
Wi
@@ -7898,92 +8591,123 @@ Wi
Wi
Wi
Wi
+Hb
+Hb
+Hb
+Wi
+Hb
+Hb
+Wi
+Hb
+Hb
Wi
Wi
Wi
Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-eL
-eL
-eL
-eL
-eL
+oR
eL
oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-eL
-eL
eL
+
+uP
+oR
+uP
+oR
+
eL
+
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+Hb
+Hb
+Hb
+Hb
+uP
+uP
+Hb
+uP
+uP
+uP
+uP
+
+oR
+oR
+uP
+uP
+uP
+uP
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
tM
tM
@@ -7994,41 +8718,43 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
oR
-ct
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -8045,13 +8771,11 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -8081,28 +8805,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -8123,14 +8825,36 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
UA
jE
GK
@@ -8147,36 +8871,80 @@ oR
oR
oR
oR
+
+
oR
-eL
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-Wi
-oR
+
+
eL
eL
eL
oR
-oR
-oR
+Wi
+Wi
+Wi
+Wi
+eL
+Wi
+Wi
+Wi
+Hb
+Wi
+Hb
+Wi
+Hb
+Wi
+Wi
+Wi
+Wi
+Wi
+eL
+eL
eL
oR
+
+eL
+eL
+
+oR
+
+oR
+uP
+oR
+uP
+uP
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+Hb
+Hb
+JF
+Hb
+Hb
+uP
+Hb
+Hb
+uP
+uP
+uP
+uP
+uP
oR
oR
+uP
+oR
+oR
+oR
+oR
+oR
+
+oR
+
oR
eL
oR
@@ -8194,27 +8962,28 @@ oR
oR
oR
oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -8236,11 +9005,6 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -8252,38 +9016,40 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -8308,12 +9074,10 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -8328,38 +9092,6 @@ Ax
Ax
Ax
Aq
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -8379,16 +9111,48 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -8404,41 +9168,73 @@ oR
oR
oR
oR
+
eL
-eL
-Wi
-Wi
-Wi
+oR
oR
Wi
Wi
Wi
Wi
Wi
+eL
+Wi
+Hb
+Hb
+Wi
+Wi
+Wi
Wi
Wi
Wi
Wi
Wi
Wi
-oR
Wi
eL
eL
eL
-oR
-oR
-eL
-oR
-oR
-oR
-eL
-oR
-oR
-oR
-oR
eL
eL
+eL
+
+oR
+oR
+oR
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+Hb
+uP
+uP
+Hb
+uP
+Hb
+uP
+Hb
+Hb
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+
+oR
+oR
+oR
+oR
+oR
+uP
+oR
+oR
+uP
oR
oR
oR
@@ -8449,13 +9245,27 @@ oR
oR
oR
oR
+
+
oR
oR
oR
-oR
-oR
-oR
+
+
FR
+
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+
oR
oR
oR
@@ -8489,16 +9299,8 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -8509,26 +9311,37 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
oR
oR
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -8542,7 +9355,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -8553,14 +9365,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -8569,10 +9373,8 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
@@ -8593,14 +9395,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -8615,7 +9409,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -8627,7 +9420,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -8637,15 +9429,25 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -8658,10 +9460,17 @@ oR
oR
oR
oR
-eL
oR
+
+oR
+oR
+oR
+oR
+
+
eL
eL
+
eL
Wi
Wi
@@ -8670,8 +9479,12 @@ Wi
Wi
Wi
Wi
-oR
-oR
+Wi
+Wi
+Wi
+Wi
+Wi
+Wi
Wi
Wi
Wi
@@ -8679,13 +9492,45 @@ Wi
Wi
Wi
eL
-oR
-eL
-oR
eL
eL
eL
eL
+eL
+
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+Hb
+Hb
+Hb
+uP
+Hb
+Hb
+uP
+Hb
+Hb
+uP
+uP
+uP
+uP
+oR
+uP
+oR
+uP
+oR
+uP
+oR
+oR
+oR
+
oR
oR
oR
@@ -8703,16 +9548,23 @@ oR
oR
oR
oR
+PH
oR
oR
oR
oR
oR
oR
+
+
+
oR
oR
oR
+
FR
+
+
oR
oR
oR
@@ -8750,12 +9602,6 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -8766,26 +9612,28 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-eL
oR
oR
-eL
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -8801,7 +9649,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -8812,7 +9659,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -8851,21 +9697,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -8880,29 +9711,44 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -8917,7 +9763,13 @@ oR
oR
oR
oR
+
+oR
+oR
+
+
eL
+
oR
eL
Wi
@@ -8926,25 +9778,75 @@ Wi
Wi
Wi
Wi
-oR
-eL
-eL
-oR
+Wi
+Wi
+Wi
+Wi
+Wi
+Wi
+Wi
+Wi
+Wi
Wi
Wi
oR
-Wi
-Wi
eL
eL
eL
-eL
-oR
-eL
-eL
+
oR
oR
+oR
+oR
+uP
+uP
+uP
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+Hb
+uP
+Hb
+uP
+Hb
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+oR
+uP
+uP
+oR
+uP
+oR
+oR
+
+oR
+oR
+oR
+
eL
+
+
+eL
+oR
+
+
+
+oR
+oR
+oR
+oR
eL
oR
oR
@@ -8955,21 +9857,16 @@ oR
oR
oR
oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -9004,16 +9901,7 @@ oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -9023,41 +9911,42 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
oR
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -9094,7 +9983,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -9112,28 +10000,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -9149,17 +10015,39 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -9171,106 +10059,153 @@ pM
pM
oR
oR
+oR
+oR
+oR
+oR
+oR
+
eL
-oR
-oR
-oR
-oR
eL
Wi
Wi
Wi
+oR
+Wi
+Wi
+Wi
Wi
Wi
Wi
-oR
-eL
+Wi
+Wi
+Wi
+Wi
+Wi
+
+
eL
+
oR
+oR
+uP
+oR
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+Hb
+Hb
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+
+
oR
Wi
eL
-oR
+
+eL
eL
oR
-eL
+
+oR
oR
eL
eL
oR
+
eL
+
+uP
+uP
+
oR
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+
oR
oR
oR
eL
+oR
+oR
+
oR
oR
eL
eL
-eL
-eL
-eL
-eL
-eL
+oR
+
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
tM
MS
@@ -9280,56 +10215,58 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
-eL
-eL
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -9350,8 +10287,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -9361,19 +10296,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -9389,7 +10311,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -9397,26 +10318,40 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -9430,32 +10365,75 @@ oR
oR
oR
oR
+
+
+
oR
oR
-eL
-eL
+
eL
oR
eL
+eL
+
+eL
+Wi
+Wi
+Wi
+Wi
+Wi
+
+
oR
+
+oR
+eL
+oR
+
+
Wi
Wi
oR
+oR
+Wi
+Wi
+Wi
+Wi
+Wi
+Wi
eL
+
+
oR
oR
-eL
-eL
-eL
oR
-eL
oR
-eL
-oR
-eL
-eL
-eL
-eL
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
oR
oR
oR
@@ -9476,14 +10454,23 @@ oR
oR
oR
oR
+PH
oR
oR
oR
oR
oR
oR
+
+
oR
+
+oR
+oR
+
FR
+
+
oR
oR
oR
@@ -9520,14 +10507,7 @@ oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -9538,30 +10518,31 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -9584,7 +10565,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -9620,29 +10600,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -9659,20 +10616,43 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
-ct
-ct
Ax
-ct
Ax
-ct
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -9687,6 +10667,11 @@ oR
oR
oR
oR
+
+oR
+oR
+
+
eL
eL
eL
@@ -9695,28 +10680,82 @@ eL
eL
eL
eL
+
eL
oR
eL
+Wi
+Wi
+Wi
+Wi
+Wi
+Wi
+oR
+eL
+eL
+oR
+Wi
+Wi
+oR
+Wi
+Wi
+eL
+eL
+eL
+eL
+
+oR
+
+eL
+eL
+
+oR
+
+oR
oR
eL
eL
oR
oR
oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+
+oR
+uP
+uP
+uP
+oR
+
eL
oR
oR
-eL
+
+
oR
oR
+uP
oR
-eL
-eL
oR
oR
-eL
oR
+uP
oR
oR
oR
@@ -9732,6 +10771,7 @@ oR
oR
oR
oR
+PH
oR
oR
oR
@@ -9740,7 +10780,6 @@ oR
oR
oR
oR
-FR
oR
oR
oR
@@ -9777,14 +10816,6 @@ oR
oR
oR
oR
-eL
-eL
-oR
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -9795,34 +10826,19 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -9841,17 +10857,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -9861,7 +10866,33 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -9896,18 +10927,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -9925,11 +10944,23 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -9943,6 +10974,9 @@ pM
oR
oR
oR
+
+
+
oR
oR
oR
@@ -9950,26 +10984,64 @@ eL
eL
eL
eL
-eL
-oR
-eL
-eL
+
eL
oR
oR
oR
+
+oR
+
+eL
+Wi
+Wi
+Wi
+Wi
+Wi
+Wi
+
+
+oR
+oR
+oR
+Wi
eL
oR
eL
+oR
eL
oR
+
+eL
+eL
+
+uP
+uP
+uP
+uP
+uP
oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+
oR
+uP
+uP
+uP
+uP
oR
+
oR
-oR
-oR
-oR
+
oR
eL
oR
@@ -9978,6 +11050,19 @@ oR
oR
oR
oR
+
+uP
+
+oR
+oR
+oR
+uP
+oR
+oR
+oR
+oR
+uP
+uP
oR
oR
oR
@@ -9990,14 +11075,19 @@ oR
oR
oR
oR
+PH
oR
oR
oR
oR
oR
oR
+oR
+
oR
FR
+
+
oR
oR
oR
@@ -10036,13 +11126,6 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -10052,27 +11135,33 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -10094,11 +11183,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -10108,7 +11192,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -10167,7 +11250,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -10177,16 +11259,17 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -10203,103 +11286,142 @@ oR
oR
oR
oR
+
+oR
+
+
eL
eL
eL
eL
eL
+
eL
eL
eL
oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
eL
oR
-oR
-oR
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+Wi
+Wi
oR
eL
oR
oR
eL
-oR
-oR
-oR
-oR
+eL
+eL
oR
eL
oR
eL
oR
+
eL
+eL
+eL
+eL
+
+
+
+oR
+uP
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+oR
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+oR
+uP
+oR
+uP
+uP
+uP
+uP
+oR
+oR
+oR
+oR
+oR
+oR
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -10310,19 +11432,25 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -10340,7 +11468,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -10353,18 +11480,13 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
Ax
Ax
@@ -10400,7 +11522,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -10439,11 +11560,12 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -10458,30 +11580,85 @@ oR
oR
oR
oR
+
+
+
eL
oR
+
oR
eL
eL
+eL
+eL
+eL
+eL
+eL
+eL
+eL
+
+oR
+eL
oR
eL
eL
oR
+
+oR
+oR
+
+
+uP
+oR
+
+
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+oR
+uP
+uP
+
+oR
+uP
+uP
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+oR
+
+
+uP
+uP
+
+oR
+oR
+uP
+uP
+oR
+
+eL
+eL
+
eL
oR
oR
-oR
-oR
-oR
+eL
+
+
oR
oR
oR
eL
eL
-eL
-oR
-oR
-eL
oR
oR
eL
@@ -10498,6 +11675,7 @@ oR
oR
oR
oR
+PH
oR
oR
oR
@@ -10505,13 +11683,13 @@ oR
oR
oR
oR
-oR
-oR
-oR
+
oR
oR
oR
FR
+
+
oR
oR
oR
@@ -10550,13 +11728,6 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -10567,23 +11738,30 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-ct
-Ax
-Ax
-Ax
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -10595,12 +11773,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -10612,7 +11784,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -10645,7 +11816,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -10676,8 +11846,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -10697,10 +11865,13 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -10714,99 +11885,9 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
-oR
-eL
-eL
-oR
-oR
-oR
-eL
-oR
-oR
-oR
-oR
-eL
-eL
-oR
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-eL
+
oR
oR
eL
@@ -10814,6 +11895,139 @@ eL
eL
eL
eL
+oR
+eL
+eL
+eL
+
+
+eL
+oR
+eL
+eL
+
+oR
+uP
+oR
+oR
+
+oR
+oR
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+oR
+uP
+uP
+oR
+
+
+oR
+oR
+oR
+eL
+oR
+eL
+
+eL
+
+
+
+
+oR
+uP
+uP
+oR
+uP
+oR
+uP
+oR
+uP
+uP
+oR
+uP
+oR
+uP
+oR
+oR
+oR
+
+eL
+
+
+oR
+oR
+
+
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
tM
tM
@@ -10824,40 +12038,41 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
oR
-eL
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -10866,7 +12081,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -10917,8 +12131,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -10935,10 +12147,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -10947,17 +12155,23 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -10975,103 +12189,145 @@ oR
oR
oR
oR
-oR
-oR
-eL
-oR
-oR
-oR
-oR
-oR
-eL
-oR
-oR
-oR
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-oR
+
eL
eL
eL
eL
eL
+eL
+eL
+
+
+oR
+oR
+eL
+
+
+oR
+oR
+oR
+uP
+uP
+uP
+oR
+uP
+oR
+uP
+uP
+oR
+
+
+eL
+
+uP
+
+oR
+oR
+uP
+uP
+uP
+oR
+
+
+
+eL
+
+uP
+
+oR
+uP
+
+oR
+uP
+uP
+uP
+uP
+oR
+
+oR
+oR
+oR
+eL
+eL
+oR
+oR
+oR
+
+eL
+
+
+
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
tM
MS
@@ -11081,34 +12337,36 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -11147,9 +12405,7 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
Ax
Ax
@@ -11200,21 +12456,21 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
-ct
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -11229,28 +12485,76 @@ oR
oR
oR
oR
+
+oR
+eL
+
+
+eL
+eL
+
+oR
+
+
+oR
+oR
+oR
+
eL
eL
oR
+eL
+
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+oR
+
+
+uP
+
+
+oR
+uP
+uP
oR
oR
+oR
+uP
+oR
+oR
+uP
+oR
+oR
+
eL
eL
+eL
+
+oR
+uP
+uP
+oR
+oR
+
oR
oR
oR
oR
+
oR
+
+uP
oR
+eL
oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+
oR
eL
oR
@@ -11270,6 +12574,7 @@ oR
oR
oR
oR
+PH
oR
oR
oR
@@ -11278,11 +12583,16 @@ oR
oR
oR
oR
+oR
+oR
+
oR
oR
oR
oR
FR
+
+
oR
oR
oR
@@ -11310,25 +12620,15 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
oR
-eL
-eL
oR
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -11339,36 +12639,37 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -11393,7 +12694,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -11436,7 +12736,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -11458,7 +12757,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -11471,7 +12769,9 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
UA
jE
GK
@@ -11486,106 +12786,136 @@ oR
oR
oR
oR
-oR
+
eL
oR
+
+
+
+oR
+
+
+oR
+oR
+oR
+oR
+oR
+
+
+
+oR
+
eL
-eL
+
+uP
+uP
+uP
+uP
+uP
oR
+uP
+uP
+uP
oR
oR
oR
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-eL
+
eL
eL
oR
eL
-eL
-eL
-eL
-eL
+
+uP
+oR
+uP
+uP
+
+oR
+oR
+oR
+oR
+
+oR
+
+oR
+oR
+oR
+oR
+
+
+oR
+oR
+oR
+oR
+uP
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
tM
tM
@@ -11596,30 +12926,18 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
oR
oR
oR
-eL
+oR
+oR
+oR
+oR
+oR
+oR
oR
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -11639,8 +12957,20 @@ Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -11686,7 +13016,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -11710,26 +13039,27 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -11749,79 +13079,22 @@ oR
oR
oR
oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
+
eL
+
+
+
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+
oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+
oR
oR
oR
@@ -11830,20 +13103,89 @@ eL
oR
oR
oR
+
+eL
+
+uP
+uP
+
+oR
+oR
+oR
+uP
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -11853,33 +13195,35 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
oR
oR
-eL
-eL
oR
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -11897,7 +13241,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -11908,7 +13251,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -11928,7 +13270,6 @@ Ax
Aq
Ax
Ax
-ct
Ax
Ax
Ax
@@ -11952,16 +13293,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -11976,17 +13307,28 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -12001,106 +13343,125 @@ oR
oR
oR
oR
-oR
-oR
-oR
-oR
-oR
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-eL
eL
eL
+oR
+
oR
oR
eL
+
eL
+
+
+uP
+
+oR
+oR
+uP
+uP
+oR
+uP
+uP
+
+oR
+uP
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+uP
+uP
+uP
+oR
+oR
+uP
+oR
+oR
+uP
+oR
+oR
+oR
+
eL
-eL
-eL
+
+
+oR
+oR
+
+
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
tM
tM
@@ -12110,48 +13471,49 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -12175,7 +13537,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -12211,7 +13572,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -12229,7 +13589,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -12237,13 +13596,15 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -12259,105 +13620,125 @@ oR
oR
oR
oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
eL
oR
+
+eL
+eL
+
+
+
+uP
+
oR
oR
+uP
+oR
+uP
+uP
+
+oR
+
eL
-eL
-eL
-eL
-eL
-eL
+
+oR
+oR
+uP
+oR
+
+oR
+
+oR
+oR
+oR
+
+
+oR
+oR
+oR
+uP
+uP
+oR
+uP
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
tM
tM
@@ -12367,14 +13748,14 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
Ax
@@ -12382,16 +13763,13 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
@@ -12399,7 +13777,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -12418,7 +13795,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -12439,7 +13815,27 @@ Ax
Ax
Ax
Ax
-er
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -12448,7 +13844,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -12459,7 +13854,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -12470,10 +13864,8 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
@@ -12482,25 +13874,14 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
VU
GK
bE
@@ -12523,6 +13904,17 @@ oR
oR
oR
oR
+uP
+oR
+oR
+oR
+oR
+oR
+uP
+oR
+oR
+oR
+uP
oR
oR
oR
@@ -12540,6 +13932,36 @@ oR
oR
oR
oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+eL
+eL
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+
oR
oR
oR
@@ -12570,6 +13992,8 @@ oR
FR
oR
oR
+
+
oR
oR
oR
@@ -12598,24 +14022,14 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
-eL
oR
oR
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -12625,46 +14039,48 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
-eL
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -12684,7 +14100,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -12694,36 +14109,8 @@ Ax
Ax
Ax
Ax
-ct
Ax
Aq
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -12743,7 +14130,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -12753,11 +14139,39 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -12775,87 +14189,103 @@ oR
oR
oR
oR
+uP
+uP
oR
oR
oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+
eL
+
+uP
+uP
+oR
+
+oR
+oR
+oR
+oR
+
+oR
+
+
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+uP
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -12863,16 +14293,8 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -12883,32 +14305,33 @@ tM
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -12935,7 +14358,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -12957,7 +14379,6 @@ Aq
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -12992,7 +14413,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -13003,17 +14423,19 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -13033,11 +14455,15 @@ oR
oR
oR
oR
+uP
oR
+uP
+uP
oR
oR
oR
oR
+uP
oR
oR
oR
@@ -13077,11 +14503,14 @@ oR
oR
oR
oR
+PH
+oR
+oR
+oR
oR
oR
oR
oR
-FR
oR
oR
oR
@@ -13117,19 +14546,12 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -13140,30 +14562,15 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
oR
-eL
+oR
+oR
+oR
+oR
+oR
+oR
oR
Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -13206,7 +14613,22 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -13218,7 +14640,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -13234,26 +14655,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -13268,9 +14669,30 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -13314,6 +14736,8 @@ oR
oR
oR
oR
+uP
+uP
oR
oR
oR
@@ -13336,9 +14760,14 @@ oR
oR
oR
oR
+PH
+oR
+oR
+oR
+oR
+oR
oR
oR
-FR
oR
oR
oR
@@ -13375,18 +14804,11 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -13398,12 +14820,12 @@ tM
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
oR
Ax
Ax
@@ -13413,14 +14835,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-ct
Ax
Ax
Ax
@@ -13438,7 +14852,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -13451,7 +14864,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -13462,9 +14874,19 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Aq
@@ -13481,10 +14903,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -13498,16 +14916,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -13520,14 +14928,28 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -13552,6 +14974,7 @@ oR
oR
oR
oR
+uP
oR
oR
oR
@@ -13594,8 +15017,16 @@ oR
oR
oR
oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
-FR
oR
oR
oR
@@ -13634,17 +15065,8 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -13655,24 +15077,34 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
oR
-ct
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -13695,14 +15127,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -13710,8 +15134,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -13736,26 +15158,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -13776,15 +15178,35 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -13852,7 +15274,19 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -13877,7 +15311,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -13887,21 +15320,10 @@ oR
oR
oR
oR
-eL
-oR
-eL
oR
oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -13912,15 +15334,14 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
oR
-eL
+oR
+oR
+oR
+oR
+oR
+oR
Ax
-ct
Ax
Ax
Ax
@@ -13937,10 +15358,8 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
@@ -13980,8 +15399,19 @@ Ax
Ax
Ax
Ax
-ct
-er
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -13992,13 +15422,11 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -14024,7 +15452,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -14034,14 +15461,9 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
VU
GK
GK
@@ -14109,7 +15531,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -14145,20 +15577,10 @@ oR
oR
oR
oR
-eL
-oR
-oR
-eL
oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -14169,12 +15591,12 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
oR
Ax
Ax
@@ -14183,16 +15605,12 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -14238,7 +15656,17 @@ Ax
Ax
Ax
Ax
-er
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -14253,7 +15681,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -14291,14 +15718,9 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
Ax
Ax
-ct
-ct
VU
GK
GK
@@ -14366,7 +15788,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -14402,21 +15835,10 @@ oR
oR
oR
oR
-eL
oR
-eL
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
MS
MS
@@ -14426,38 +15848,38 @@ MS
MS
MS
tM
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
oR
Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -14506,17 +15928,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -14542,20 +15953,31 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -14623,7 +16045,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -14660,20 +16093,9 @@ oR
oR
oR
oR
-eL
-oR
-eL
-eL
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -14683,38 +16105,15 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
oR
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -14734,8 +16133,31 @@ Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -14756,25 +16178,6 @@ Aq
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -14802,16 +16205,35 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -14880,7 +16302,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -14906,7 +16337,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -14918,19 +16348,11 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -14940,45 +16362,47 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -14992,11 +16416,9 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -15010,21 +16432,6 @@ Ax
Ax
Ax
Aq
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -15038,7 +16445,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -15049,16 +16455,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -15066,9 +16462,35 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -15137,7 +16559,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -15174,20 +16606,10 @@ oR
oR
oR
oR
-eL
-oR
-eL
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -15198,34 +16620,36 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-Ax
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -15251,8 +16675,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -15278,7 +16700,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -15302,7 +16723,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -15319,13 +16739,15 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -15394,7 +16816,19 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -15431,20 +16865,8 @@ oR
oR
oR
oR
-eL
-oR
-eL
-oR
-eL
-oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -15455,15 +16877,14 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
oR
Ax
Ax
-ct
Ax
Ax
Ax
@@ -15510,11 +16931,12 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -15542,7 +16964,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -15555,7 +16976,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -15566,23 +16986,25 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -15651,7 +17073,15 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -15689,19 +17119,11 @@ oR
oR
oR
oR
-eL
-oR
-eL
oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -15712,17 +17134,19 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-Ax
-ct
-ct
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -15760,13 +17184,11 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -15808,19 +17230,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -15829,17 +17238,30 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -15908,7 +17330,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -15946,20 +17378,10 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
-eL
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -15969,20 +17391,15 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
Ax
-ct
Ax
-ct
-ct
Ax
-ct
-ct
Ax
Ax
Ax
@@ -15993,9 +17410,7 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
Ax
Ax
@@ -16007,7 +17422,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -16015,7 +17429,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -16025,19 +17438,39 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-er
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -16057,15 +17490,11 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
Ax
-ct
Ax
Ax
Ax
@@ -16079,24 +17508,17 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
VU
GK
GK
@@ -16165,7 +17587,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -16192,7 +17625,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -16203,20 +17635,10 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
-eL
-eL
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -16226,27 +17648,21 @@ MS
MS
MS
tM
-eL
-eL
-eL
-eL
-eL
oR
-ct
+oR
+oR
+oR
+oR
+oR
Ax
-ct
Ax
Ax
Ax
-ct
Ax
-ct
-ct
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -16266,8 +17682,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -16278,10 +17692,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -16294,11 +17704,9 @@ Ax
Ax
Ax
Ax
-er
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -16306,7 +17714,28 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -16319,10 +17748,7 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
Ax
Ax
Ax
@@ -16331,9 +17757,7 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
Ax
Ax
@@ -16348,12 +17772,10 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
VU
GK
GK
@@ -16422,7 +17844,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -16450,7 +17883,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -16462,18 +17894,8 @@ oR
oR
oR
oR
-eL
-eL
-oR
-eL
-oR
-eL
oR
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -16483,36 +17905,40 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
oR
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -16529,12 +17955,8 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
@@ -16564,7 +17986,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -16575,12 +17996,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -16590,9 +18005,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -16602,15 +18014,25 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -16679,7 +18101,14 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -16722,15 +18151,8 @@ oR
oR
oR
oR
-eL
-eL
-oR
-eL
oR
oR
-eL
-eL
-eL
tM
tM
MS
@@ -16740,31 +18162,36 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -16779,7 +18206,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -16794,9 +18220,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -16807,7 +18230,6 @@ Ax
Ax
Ax
Ax
-ct
Aq
Ax
Ax
@@ -16865,9 +18287,9 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
UA
jE
GK
@@ -16877,113 +18299,113 @@ bE
(65,1,1) = {"
jq
Dn
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
PH
-FR
-FR
-FR
PH
-FR
-FR
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
PH
PH
PH
@@ -17003,25 +18425,15 @@ PH
PH
PH
PH
-er
-er
-er
-er
-er
Aq
-er
Aq
Aq
-er
Aq
Aq
Aq
Aq
-er
Aq
Aq
-er
-er
Aq
Aq
Aq
@@ -17035,7 +18447,6 @@ Aq
Aq
Aq
Aq
-er
Aq
Aq
Aq
@@ -17045,17 +18456,14 @@ Aq
Aq
Aq
Aq
-er
Aq
Aq
Aq
Aq
Aq
-er
Aq
Aq
Aq
-er
Aq
Aq
Aq
@@ -17094,7 +18502,6 @@ Aq
Aq
Aq
Aq
-er
Aq
Aq
Aq
@@ -17118,14 +18525,29 @@ Aq
Aq
Aq
Aq
-er
Aq
Aq
Aq
Aq
-er
-er
-er
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
vX
SZ
SZ
@@ -17193,7 +18615,12 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -17237,14 +18664,9 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
oR
-eL
-eL
-eL
tM
tM
MS
@@ -17254,25 +18676,40 @@ MS
MS
MS
tM
-eL
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -17294,20 +18731,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -17315,7 +18738,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -17349,8 +18771,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -17372,17 +18792,19 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -17450,7 +18872,14 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -17493,15 +18922,8 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
-eL
oR
-eL
-eL
-eL
tM
tM
MS
@@ -17511,30 +18933,40 @@ MS
MS
MS
tM
-eL
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -17548,14 +18980,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -17563,14 +18987,12 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -17592,15 +19014,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-ct
Ax
Ax
Ax
@@ -17611,19 +19024,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -17631,15 +19031,37 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -17707,7 +19129,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -17746,19 +19177,10 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
oR
-eL
oR
-eL
-eL
oR
-eL
-eL
-eL
tM
tM
MS
@@ -17768,24 +19190,26 @@ MS
MS
MS
tM
-eL
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -17825,7 +19249,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -17833,23 +19256,11 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Aq
Ax
Ax
-ct
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -17871,19 +19282,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -17891,12 +19289,36 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -17964,7 +19386,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -17984,7 +19416,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -18002,20 +19433,11 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -18025,48 +19447,49 @@ MS
MS
MS
tM
-eL
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -18079,7 +19502,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -18112,7 +19534,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -18134,10 +19555,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -18145,15 +19562,20 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -18221,7 +19643,14 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -18264,15 +19693,8 @@ oR
oR
oR
oR
-eL
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -18283,37 +19705,38 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -18321,7 +19744,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -18390,10 +19812,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -18401,16 +19819,20 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
UA
jE
GK
@@ -18478,7 +19900,14 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -18517,19 +19946,12 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
-eL
-eL
oR
oR
oR
-eL
-eL
-eL
tM
tM
tM
@@ -18540,49 +19962,50 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -18596,7 +20019,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -18627,9 +20049,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -18658,17 +20077,20 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -18735,7 +20157,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -18766,7 +20197,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -18778,16 +20208,8 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -18797,51 +20219,52 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -18860,33 +20283,12 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Aq
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -18916,16 +20318,36 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -18992,7 +20414,15 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -19033,18 +20463,10 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -19054,34 +20476,37 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -19112,12 +20537,9 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -19149,7 +20571,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -19175,14 +20596,15 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -19249,7 +20671,14 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -19293,15 +20722,8 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -19311,33 +20733,35 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -19363,8 +20787,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -19408,18 +20830,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -19435,11 +20845,23 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -19506,7 +20928,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -19531,7 +20962,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -19549,16 +20979,8 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -19568,37 +20990,38 @@ MS
MS
tM
tM
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -19609,7 +21032,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -19645,7 +21067,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -19662,21 +21083,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -19687,16 +21093,32 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -19763,7 +21185,13 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -19804,18 +21232,12 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -19826,49 +21248,50 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -19888,7 +21311,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -19898,7 +21320,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -19913,7 +21334,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -19927,7 +21347,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -19937,7 +21356,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -19946,13 +21364,17 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -20020,7 +21442,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -20060,19 +21493,8 @@ oR
oR
oR
oR
-eL
-oR
-eL
-eL
-oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -20083,39 +21505,40 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -20142,7 +21565,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -20158,20 +21580,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -20184,7 +21592,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -20192,24 +21599,39 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -20277,7 +21699,14 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -20319,17 +21748,10 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -20340,39 +21762,41 @@ MS
tM
tM
tM
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -20393,13 +21817,11 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -20422,7 +21844,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -20444,7 +21865,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -20453,20 +21873,22 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -20534,7 +21956,15 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -20576,17 +22006,9 @@ oR
oR
oR
oR
-eL
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -20598,35 +22020,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -20645,7 +22038,36 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -20672,24 +22094,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -20716,14 +22120,32 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -20791,7 +22213,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -20832,19 +22263,10 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
MS
MS
@@ -20855,19 +22277,7 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
Ax
Ax
Ax
@@ -20878,7 +22288,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -20920,8 +22329,6 @@ Ax
Ax
Ax
Ax
-er
-ct
Ax
Ax
Ax
@@ -20930,7 +22337,32 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -20938,11 +22370,9 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -20970,17 +22400,9 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
VU
GK
GK
@@ -21048,7 +22470,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -21091,17 +22522,8 @@ oR
oR
oR
oR
-eL
-eL
-oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
MS
MS
@@ -21112,28 +22534,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -21165,7 +22565,29 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -21202,17 +22624,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -21230,14 +22641,25 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
UA
jE
GK
@@ -21305,7 +22727,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -21346,19 +22778,9 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
MS
MS
@@ -21369,26 +22791,6 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -21426,7 +22828,27 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -21478,24 +22900,24 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -21562,7 +22984,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -21593,8 +23025,6 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
oR
@@ -21605,17 +23035,9 @@ oR
oR
oR
oR
-eL
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
MS
MS
@@ -21626,32 +23048,6 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -21687,7 +23083,33 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -21706,28 +23128,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -21748,11 +23148,33 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -21819,7 +23241,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -21859,20 +23290,11 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
oR
-eL
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
tM
MS
MS
@@ -21884,45 +23306,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -21936,7 +23319,46 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -21949,28 +23371,6 @@ Ax
Ax
Ax
Aq
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -21993,7 +23393,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -22004,12 +23403,35 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -22076,7 +23498,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -22119,17 +23550,8 @@ oR
oR
oR
oR
-eL
-eL
-eL
-oR
-eL
oR
oR
-eL
-eL
-eL
-eL
tM
MS
MS
@@ -22141,21 +23563,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -22186,11 +23593,26 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -22206,15 +23628,6 @@ Ax
Ax
Ax
Aq
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -22257,16 +23670,25 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -22333,7 +23755,19 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -22365,28 +23799,16 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
oR
oR
-eL
-eL
-oR
-eL
oR
oR
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
MS
MS
@@ -22398,17 +23820,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -22455,7 +23866,18 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -22464,12 +23886,6 @@ Ax
Ax
Aq
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -22491,7 +23907,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -22506,7 +23921,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -22519,11 +23933,19 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -22590,7 +24012,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -22631,19 +24063,9 @@ oR
oR
oR
oR
-eL
-oR
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
MS
MS
@@ -22655,23 +24077,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -22710,8 +24115,25 @@ Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -22734,21 +24156,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -22764,7 +24171,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -22777,10 +24183,26 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -22847,7 +24269,15 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -22888,19 +24318,11 @@ oR
oR
oR
oR
-eL
-oR
-eL
-eL
oR
oR
oR
oR
oR
-eL
-eL
-eL
-eL
tM
MS
MS
@@ -22912,22 +24334,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -22949,7 +24355,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -22969,11 +24374,28 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Aq
@@ -22986,9 +24408,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
Ax
Ax
Ax
@@ -23006,37 +24425,40 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -23104,7 +24526,15 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -23137,7 +24567,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -23148,16 +24577,9 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
MS
MS
@@ -23169,31 +24591,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -23223,7 +24620,32 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -23239,10 +24661,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -23276,24 +24694,28 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -23361,7 +24783,11 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -23411,10 +24837,6 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -23426,21 +24848,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -23469,7 +24876,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -23483,7 +24889,23 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -23495,16 +24917,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -23528,7 +24940,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -23538,19 +24949,30 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -23618,7 +25040,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -23659,19 +25091,9 @@ oR
oR
oR
oR
-eL
-oR
-oR
-eL
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -23682,20 +25104,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -23716,20 +25124,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -23738,12 +25132,40 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -23753,11 +25175,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -23799,15 +25216,20 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -23875,7 +25297,14 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -23921,14 +25350,7 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -23939,49 +25361,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -23997,7 +25376,50 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -24033,17 +25455,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -24057,14 +25468,25 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -24132,7 +25554,15 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -24173,19 +25603,11 @@ oR
oR
oR
oR
-eL
-oR
-oR
-eL
oR
oR
oR
oR
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -24197,20 +25619,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -24239,7 +25647,21 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -24282,7 +25704,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -24296,14 +25717,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -24311,16 +25724,25 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -24389,7 +25811,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -24430,19 +25861,10 @@ oR
oR
oR
oR
-eL
-eL
-eL
oR
oR
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -24454,24 +25876,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -24502,20 +25906,38 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Aq
@@ -24536,7 +25958,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -24559,8 +25980,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -24572,12 +25991,15 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -24646,7 +26068,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -24686,21 +26119,10 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
-eL
-eL
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -24711,17 +26133,7 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
Ax
Ax
Ax
@@ -24738,7 +26150,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -24775,7 +26186,26 @@ Ax
Ax
Ax
Ax
-er
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -24820,21 +26250,13 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
VU
GK
GK
@@ -24903,7 +26325,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -24939,7 +26371,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -24947,17 +26378,8 @@ oR
oR
oR
oR
-eL
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -24968,24 +26390,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -25013,7 +26417,25 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -25056,16 +26478,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -25075,10 +26487,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -25088,10 +26496,24 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -25160,7 +26582,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -25202,19 +26635,8 @@ oR
oR
oR
oR
-eL
-oR
-eL
-eL
-oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -25225,40 +26647,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -25281,10 +26669,44 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -25313,7 +26735,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -25337,18 +26758,19 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -25417,7 +26839,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -25457,21 +26888,12 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -25483,14 +26905,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -25505,7 +26919,15 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -25580,15 +27002,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -25598,14 +27011,23 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
UA
jE
GK
@@ -25674,7 +27096,15 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -25718,17 +27148,9 @@ oR
oR
oR
oR
-eL
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -25740,15 +27162,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -25782,7 +27195,16 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -25809,17 +27231,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -25841,29 +27252,40 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -25931,7 +27353,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -25960,7 +27392,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -25974,18 +27405,9 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -25997,15 +27419,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -26020,13 +27433,22 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -26064,18 +27486,6 @@ Aq
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -26110,17 +27520,29 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -26188,7 +27610,20 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -26229,21 +27664,8 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -26254,19 +27676,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -26286,7 +27695,20 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -26321,9 +27743,6 @@ Aq
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -26357,12 +27776,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -26371,13 +27784,22 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -26445,7 +27867,19 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -26487,20 +27921,8 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -26511,16 +27933,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -26538,28 +27950,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -26570,7 +27960,39 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -26579,7 +28001,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -26619,22 +28040,23 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -26702,7 +28124,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -26743,21 +28175,11 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
oR
-eL
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -26768,16 +28190,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -26818,7 +28230,17 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -26841,10 +28263,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -26885,13 +28303,17 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -26959,7 +28381,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -27004,18 +28435,9 @@ oR
oR
oR
oR
-eL
-eL
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -27025,36 +28447,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -27070,11 +28462,41 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -27091,14 +28513,6 @@ Ax
Aq
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -27144,11 +28558,19 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -27216,7 +28638,19 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -27258,21 +28692,9 @@ oR
oR
oR
oR
-eL
-oR
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -27282,17 +28704,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -27306,7 +28717,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -27322,17 +28732,13 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -27345,7 +28751,28 @@ Ax
Ax
Ax
Ax
-er
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -27401,11 +28828,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
VU
GK
GK
@@ -27473,7 +28895,19 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -27509,27 +28943,15 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
oR
oR
-eL
-eL
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -27540,15 +28962,7 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
Ax
Ax
Ax
@@ -27562,9 +28976,7 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
Ax
Ax
@@ -27577,13 +28989,11 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -27592,24 +29002,17 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-er
Ax
-ct
-ct
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -27620,7 +29023,34 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -27652,17 +29082,9 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
VU
GK
GK
@@ -27730,7 +29152,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -27772,21 +29205,10 @@ oR
oR
oR
oR
-eL
-oR
-eL
-oR
-eL
oR
oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -27797,21 +29219,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -27827,37 +29234,52 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Aq
Ax
@@ -27866,14 +29288,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -27896,12 +29310,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -27914,11 +29322,25 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -27987,7 +29409,19 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -28022,28 +29456,16 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
oR
oR
-eL
oR
oR
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -28054,26 +29476,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -28091,7 +29493,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -28104,15 +29505,36 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -28124,7 +29546,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -28137,12 +29558,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -28151,31 +29566,38 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -28244,7 +29666,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -28270,8 +29703,6 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
oR
@@ -28289,18 +29720,9 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -28311,15 +29733,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -28330,30 +29743,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -28363,44 +29752,55 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Aq
Ax
Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -28415,24 +29815,46 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -28501,7 +29923,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -28545,19 +29977,9 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
-eL
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -28568,16 +29990,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -28593,7 +30005,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -28607,71 +30018,41 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Aq
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -28684,12 +30065,53 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -28758,7 +30180,21 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -28799,22 +30235,8 @@ oR
oR
oR
oR
-eL
-oR
-eL
-eL
-eL
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -28825,49 +30247,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -28875,16 +30254,59 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
-ct
Ax
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Aq
@@ -28894,59 +30316,59 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -29015,7 +30437,19 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -29055,24 +30489,12 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
-eL
-eL
-oR
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -29082,49 +30504,27 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -29133,18 +30533,13 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
Ax
Ax
-er
Ax
Ax
Ax
@@ -29163,19 +30558,58 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -29186,24 +30620,12 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
Ax
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
VU
GK
GK
@@ -29272,7 +30694,19 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -29309,27 +30743,15 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
oR
oR
-eL
-oR
-eL
-eL
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -29340,52 +30762,6 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -29396,71 +30772,117 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
-ct
-er
-ct
Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
UA
jE
GK
@@ -29529,7 +30951,21 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -29568,25 +31004,11 @@ oR
oR
oR
oR
-eL
-oR
-oR
-eL
oR
oR
oR
-eL
-eL
-eL
-oR
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -29598,44 +31020,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -29654,71 +31038,109 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-Ax
-er
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -29786,7 +31208,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -29828,22 +31261,11 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -29855,127 +31277,127 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-er
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
-ct
-ct
-ct
Ax
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -30043,7 +31465,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -30085,22 +31518,11 @@ oR
oR
oR
oR
-eL
-oR
-oR
-eL
-eL
-eL
oR
oR
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
tM
tM
MS
@@ -30113,126 +31535,126 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -30300,7 +31722,19 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -30341,23 +31775,11 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -30370,126 +31792,126 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
-ct
-er
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
ta
-jG
-jG
+Ax
+Ax
UA
BR
BR
@@ -30557,7 +31979,21 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -30600,22 +32036,8 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -30627,115 +32049,115 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
wN
wN
@@ -30745,10 +32167,10 @@ wN
wN
wN
wN
-pw
-pw
-pw
-pw
+Fg
+Fg
+Fg
+ne
Qx
NP
"}
@@ -30814,7 +32236,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -30857,22 +32290,11 @@ oR
oR
oR
oR
-eL
-eL
-oR
-eL
oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -30884,113 +32306,113 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
wN
-pw
+Fg
wN
wN
-pw
-pw
-pw
-pw
-pw
-pw
-pw
-pw
-pw
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
wN
wN
@@ -31071,7 +32493,20 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -31113,23 +32548,10 @@ oR
oR
oR
oR
-eL
-oR
-eL
-eL
-eL
-eL
-eL
oR
oR
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -31141,122 +32563,122 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ne
-ne
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Fg
+Fg
XN
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
wN
wN
-pw
-pw
-pw
-pw
-pw
-pw
-pw
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
wN
-ne
+Fg
wN
wN
wN
wN
wN
-ne
-ne
-ne
-ne
-ne
-ne
-ne
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
wN
wN
@@ -31328,7 +32750,21 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -31370,23 +32806,9 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-oR
-eL
-eL
oR
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -31399,127 +32821,127 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-pw
-pw
-pw
-pw
-pw
-pw
-pw
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
wN
-Yy
-pw
-pw
-pw
-pw
-pw
-pw
-pw
-pw
-pw
+XN
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
-ne
-ne
-ne
+Fg
+Fg
+Fg
wN
-pw
+Fg
wN
-pw
+Fg
wN
-pw
+Fg
wN
wN
-pw
+Fg
wN
wN
-pw
-pw
-pw
+Fg
+Fg
+Fg
wN
wN
wN
-pw
-pw
+Fg
+Fg
wN
-pw
-pw
-pw
-pw
-pw
-pw
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
wN
-pw
-pw
-pw
-pw
-pw
+Fg
+Fg
+Fg
+Fg
+Fg
wN
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-pw
-pw
Zo
NP
"}
@@ -31585,7 +33007,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -31628,23 +33061,12 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
oR
oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -31656,127 +33078,127 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ne
-ne
-ne
-ne
-ne
-ne
-pw
-pw
-pw
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
-pw
-pw
-pw
-pw
-pw
-pw
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
XN
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-pw
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
-pw
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
wN
-pw
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-pw
-pw
Zo
NP
"}
@@ -31842,7 +33264,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -31888,20 +33320,10 @@ oR
oR
oR
oR
-eL
-oR
-eL
oR
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -31913,125 +33335,125 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-pw
-pw
-pw
-pw
-pw
-pw
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
XN
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Mf
Eo
Eo
@@ -32099,7 +33521,12 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -32145,7 +33572,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -32155,10 +33581,6 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -32171,124 +33593,124 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ne
-ne
-ne
-ne
-ne
-ne
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
wN
-pw
-pw
-pw
-pw
-pw
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
VU
GK
GK
@@ -32356,7 +33778,19 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -32401,21 +33835,9 @@ oR
oR
oR
oR
-eL
-eL
-eL
-oR
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -32428,124 +33850,124 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ne
-ne
-ne
-ne
-ne
-ne
-ne
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
wN
-pw
-pw
-pw
-ne
-ne
-ne
-ne
-ne
-ne
-ne
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
-ct
-ct
Ax
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
VU
GK
GK
@@ -32613,7 +34035,19 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -32657,23 +34091,11 @@ oR
oR
oR
oR
-eL
-oR
-eL
-eL
-eL
oR
oR
oR
-eL
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -32685,124 +34107,124 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ne
-ne
-ne
-ne
-ne
-ne
-pw
-pw
-pw
-pw
-pw
-ne
-ne
-ne
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-er
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -32870,7 +34292,20 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -32913,24 +34348,11 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
oR
-eL
-eL
oR
-eL
-eL
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -32942,123 +34364,123 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ne
-ne
-ne
-pw
-pw
-pw
-pw
-ne
-ne
-ne
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-er
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
Ax
-ct
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -33127,7 +34549,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -33170,24 +34603,13 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
oR
oR
-eL
oR
-eL
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
id
ZB
ZB
@@ -33200,122 +34622,122 @@ zS
ZB
ZB
id
-ne
-ne
-ne
+Fg
+Fg
+Fg
wN
-ne
-ne
-ne
+Fg
+Fg
+Fg
wN
wN
-pw
-pw
-pw
-ne
-ne
-ne
-ne
-ne
-ne
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-ct
-er
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-ct
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
VU
GK
GK
@@ -33384,7 +34806,12 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -33427,22 +34854,17 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
oR
-eL
-eL
Hb
-eL
oR
-eL
-eL
oR
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
wN
wN
KZ
@@ -33459,104 +34881,65 @@ KZ
KZ
wN
wN
-pw
-pw
-pw
-pw
-pw
-ne
-ne
-ne
-ne
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
Ax
-ct
Aq
Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -33565,14 +34948,53 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -33641,7 +35063,13 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -33677,30 +35105,24 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
Hb
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
wN
bA
KZ
@@ -33715,55 +35137,55 @@ KZ
KZ
KZ
wN
-ne
-ne
-ne
+Fg
+Fg
+Fg
wN
-ne
-ne
-ne
-ne
-ne
-ne
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Fg
+Fg
+Fg
+Fg
+Fg
+Fg
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
-ct
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
Ax
-ct
Ax
Ax
Ax
@@ -33775,61 +35197,61 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -33898,7 +35320,11 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -33935,30 +35361,26 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
Hb
-eL
-eL
-eL
-eL
oR
oR
oR
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
oR
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
id
TP
TP
@@ -33971,62 +35393,62 @@ oG
TP
TP
id
-ne
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Fg
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
Aq
Ax
Ax
@@ -34035,57 +35457,57 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-ct
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -34155,7 +35577,8 @@ oR
oR
oR
oR
-FR
+PH
+oR
oR
oR
oR
@@ -34186,37 +35609,36 @@ oR
oR
oR
oR
-eL
oR
oR
oR
Hb
-eL
-eL
-oR
-eL
-eL
-eL
-oR
-eL
oR
oR
oR
oR
-eL
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
tM
tM
MS
@@ -34228,98 +35650,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-er
-Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -34331,18 +35661,110 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
Ax
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -34412,7 +35834,32 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -34437,22 +35884,6 @@ oR
oR
oR
oR
-eL
-oR
-oR
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-eL
-eL
-eL
-eL
-oR
-eL
oR
oR
oR
@@ -34461,19 +35892,10 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -34484,43 +35906,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -34528,15 +35913,52 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -34559,7 +35981,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -34582,7 +36003,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -34592,14 +36012,16 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -34669,7 +36091,28 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -34692,18 +36135,6 @@ oR
oR
oR
oR
-eL
-oR
-oR
-oR
-eL
-eL
-eL
-oR
-eL
-oR
-eL
-eL
oR
oR
oR
@@ -34719,18 +36150,9 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
-eL
-eL
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -34741,59 +36163,59 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -34810,16 +36232,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -34833,11 +36245,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -34848,15 +36255,30 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -34926,38 +36348,43 @@ oR
oR
oR
oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-oR
-oR
-oR
-eL
-eL
-oR
-eL
-eL
-oR
-oR
-eL
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -34978,16 +36405,11 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
tM
tM
MS
@@ -34998,57 +36420,57 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -35068,7 +36490,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -35105,15 +36526,16 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -35183,31 +36605,35 @@ oR
oR
oR
oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-oR
-eL
-oR
-eL
-oR
-eL
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -35235,16 +36661,12 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
oR
oR
-eL
-eL
-eL
tM
tM
MS
@@ -35256,56 +36678,56 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -35353,7 +36775,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -35363,14 +36784,15 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
UA
jE
GK
@@ -35440,29 +36862,34 @@ oR
oR
oR
oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-eL
-eL
-eL
-eL
-eL
-oR
-eL
-eL
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -35496,12 +36923,7 @@ oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -35513,49 +36935,21 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
Ax
Ax
Ax
-ct
Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
-ct
-ct
Ax
-ct
-ct
Ax
-ct
-ct
Ax
Ax
Ax
@@ -35568,9 +36962,6 @@ Ax
Ax
Ax
Ax
-ct
-er
-ct
Ax
Ax
Ax
@@ -35580,17 +36971,14 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -35599,19 +36987,57 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -35622,13 +37048,9 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
Ax
-ct
-ct
VU
GK
GK
@@ -35697,28 +37119,35 @@ oR
oR
oR
oR
-FR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-eL
-oR
-eL
-oR
-eL
-oR
-eL
-eL
-oR
-oR
-eL
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -35751,15 +37180,8 @@ oR
oR
oR
oR
-eL
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -35771,48 +37193,23 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
-ct
Ax
-ct
Ax
Ax
-ct
Ax
-ct
Ax
-ct
Ax
-ct
Ax
Ax
Ax
-ct
-ct
Ax
-ct
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -35826,7 +37223,6 @@ Ax
Ax
Ax
Ax
-er
Ax
Ax
Ax
@@ -35837,7 +37233,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -35850,14 +37245,47 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -35869,7 +37297,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -35879,13 +37306,8 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
UA
jE
GK
@@ -35954,26 +37376,33 @@ oR
oR
oR
oR
-FR
-oR
-oR
-oR
-oR
-oR
-eL
-oR
-oR
-eL
-oR
-oR
-eL
-eL
-eL
-oR
-oR
-eL
-oR
-eL
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -36008,15 +37437,8 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -36028,69 +37450,64 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Aq
Ax
Ax
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -36101,35 +37518,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -36137,13 +37525,47 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -36211,21 +37633,26 @@ oR
oR
oR
oR
-FR
-oR
-eL
-oR
-oR
-eL
-oR
-eL
-eL
-oR
-eL
-eL
-eL
-oR
-eL
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -36267,13 +37694,8 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
oR
-eL
-eL
tM
tM
MS
@@ -36286,42 +37708,42 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -36343,26 +37765,6 @@ Ax
Aq
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -36385,22 +37787,42 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -36463,22 +37885,31 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-FR
-eL
-eL
-eL
oR
-oR
-eL
-oR
-oR
-oR
-eL
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -36505,7 +37936,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -36520,18 +37950,10 @@ oR
oR
oR
oR
-eL
oR
-eL
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -36543,18 +37965,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -36596,37 +38006,21 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Aq
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -36645,19 +38039,47 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
UA
jE
GK
@@ -36714,19 +38136,28 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
oR
-eL
-oR
-eL
oR
oR
-FR
-eL
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -36762,9 +38193,6 @@ oR
oR
oR
oR
-eL
-oR
-eL
oR
oR
oR
@@ -36780,15 +38208,9 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -36800,24 +38222,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -36841,16 +38245,34 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -36864,38 +38286,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -36908,14 +38298,46 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -36968,21 +38390,32 @@ oR
oR
oR
oR
-eL
-oR
-oR
-oR
-eL
-eL
-oR
-eL
oR
oR
oR
oR
oR
oR
-FR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -37034,19 +38467,8 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -37057,28 +38479,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -37094,12 +38494,34 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -37121,7 +38543,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -37156,11 +38577,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -37168,11 +38584,17 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -37227,7 +38649,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -37239,7 +38660,17 @@ oR
oR
oR
oR
-FR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -37293,17 +38724,8 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -37314,42 +38736,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -37363,11 +38749,47 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Aq
Ax
Ax
@@ -37411,10 +38833,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -37422,14 +38840,18 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -37472,13 +38894,10 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
-eL
oR
oR
oR
@@ -37496,7 +38915,17 @@ oR
oR
oR
oR
-FR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -37550,17 +38979,10 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -37572,23 +38994,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -37602,14 +39007,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -37618,15 +39015,39 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Aq
-ct
Ax
Ax
Ax
@@ -37666,7 +39087,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -37677,15 +39097,17 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -37730,9 +39152,7 @@ oR
oR
oR
oR
-eL
oR
-eL
oR
oR
oR
@@ -37753,7 +39173,15 @@ oR
oR
oR
oR
-FR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -37809,15 +39237,9 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -37829,29 +39251,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -37875,10 +39274,33 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -37923,26 +39345,26 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
Ax
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -37981,7 +39403,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -38010,7 +39431,18 @@ oR
oR
oR
oR
-FR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -38050,7 +39482,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -38063,19 +39494,10 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -38086,47 +39508,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -38135,7 +39516,48 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -38174,7 +39596,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -38184,7 +39605,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -38193,13 +39613,15 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -38229,12 +39651,9 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
-eL
oR
oR
oR
@@ -38267,7 +39686,19 @@ oR
oR
oR
oR
-FR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -38322,17 +39753,8 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -38343,36 +39765,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -38383,13 +39775,43 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -38403,7 +39825,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -38446,7 +39867,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -38454,9 +39874,11 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -38479,17 +39901,13 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
oR
-eL
oR
oR
-eL
-eL
oR
oR
oR
@@ -38524,7 +39942,21 @@ oR
oR
oR
oR
-FR
+oR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -38579,17 +40011,7 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -38600,17 +40022,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -38624,18 +40035,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -38647,7 +40046,30 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -38672,7 +40094,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -38703,17 +40124,18 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -38734,7 +40156,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -38781,7 +40202,17 @@ oR
oR
oR
oR
-FR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -38821,7 +40252,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -38834,19 +40264,11 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
oR
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -38857,39 +40279,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -38905,8 +40294,41 @@ Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -38916,13 +40338,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -38954,23 +40369,30 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -38987,7 +40409,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -39038,7 +40459,15 @@ oR
oR
oR
oR
-FR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -39091,19 +40520,12 @@ oR
oR
oR
oR
-eL
oR
-eL
-eL
oR
oR
oR
oR
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -39113,18 +40535,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -39150,7 +40560,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -39166,7 +40575,20 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Aq
Ax
Ax
@@ -39181,7 +40603,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -39192,7 +40613,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -39203,31 +40623,33 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -39242,11 +40664,8 @@ oR
oR
oR
oR
-eL
oR
-eL
oR
-eL
oR
oR
oR
@@ -39295,7 +40714,21 @@ oR
oR
oR
oR
-FR
+oR
+oR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -39348,19 +40781,8 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -39370,32 +40792,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -39409,7 +40805,33 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -39446,7 +40868,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -39458,19 +40879,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -39478,13 +40886,27 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
UA
jE
GK
@@ -39552,7 +40974,15 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -39606,18 +41036,10 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
oR
oR
-eL
oR
oR
-eL
-eL
-eL
tM
tM
MS
@@ -39627,19 +41049,6 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -39660,7 +41069,20 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -39695,22 +41117,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -39737,12 +41143,28 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -39755,7 +41177,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -39809,7 +41230,17 @@ oR
oR
oR
oR
-FR
+oR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -39867,15 +41298,6 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -39884,20 +41306,7 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
Ax
Ax
Ax
@@ -39905,7 +41314,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -39919,7 +41327,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -39931,14 +41338,34 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
Ax
-er
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -39994,12 +41421,7 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
VU
GK
bE
@@ -40066,7 +41488,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -40118,21 +41551,10 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -40141,20 +41563,6 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -40182,17 +41590,31 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Aq
@@ -40225,15 +41647,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -40247,16 +41660,25 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -40323,7 +41745,15 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -40380,16 +41810,8 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -40399,36 +41821,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -40441,7 +41833,37 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -40460,13 +41882,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -40491,13 +41906,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -40510,10 +41918,24 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -40580,7 +42002,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -40636,17 +42068,7 @@ oR
oR
oR
oR
-eL
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -40656,21 +42078,21 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -40763,14 +42185,14 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -40837,7 +42259,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -40894,16 +42326,6 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -40913,18 +42335,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -40939,11 +42349,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -40953,7 +42358,24 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -40974,18 +42396,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -41005,7 +42415,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -41014,19 +42423,32 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -41094,7 +42516,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -41148,19 +42579,10 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -41170,28 +42592,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -41215,7 +42615,29 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -41226,23 +42648,6 @@ Ax
Aq
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -41270,7 +42675,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -41279,11 +42683,29 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -41351,7 +42773,21 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -41394,7 +42830,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -41403,21 +42838,8 @@ oR
oR
oR
oR
-eL
-oR
-eL
-oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -41427,36 +42849,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -41473,7 +42865,37 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -41492,35 +42914,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -41538,9 +42931,38 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -41608,7 +43030,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -41651,7 +43084,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -41660,21 +43092,11 @@ oR
oR
oR
oR
-eL
-oR
-oR
-oR
-eL
oR
oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -41685,31 +43107,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -41735,7 +43132,32 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Aq
Ax
@@ -41758,22 +43180,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -41791,13 +43197,29 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -41865,7 +43287,13 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -41922,16 +43350,10 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -41942,20 +43364,20 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -42006,15 +43428,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -42051,10 +43464,19 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -42122,7 +43544,15 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -42177,18 +43607,10 @@ oR
oR
oR
oR
-eL
-oR
-eL
oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -42199,20 +43621,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -42237,11 +43645,25 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -42306,12 +43728,12 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -42379,7 +43801,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -42419,7 +43850,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -42431,21 +43861,13 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -42456,15 +43878,7 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
Ax
Ax
Ax
@@ -42477,7 +43891,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -42488,7 +43901,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -42501,20 +43913,35 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-er
-ct
-ct
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -42563,12 +43990,7 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
UA
jE
GK
@@ -42636,7 +44058,20 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -42687,23 +44122,10 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
oR
-eL
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -42713,20 +44135,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -42749,9 +44157,23 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -42779,7 +44201,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -42823,10 +44244,11 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -42893,7 +44315,17 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -42948,19 +44380,9 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -42971,17 +44393,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -43012,10 +44423,21 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -43024,7 +44446,6 @@ Ax
Ax
Aq
Ax
-ct
Ax
Ax
Ax
@@ -43041,33 +44462,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -43080,10 +44474,38 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -43150,7 +44572,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -43204,20 +44637,9 @@ oR
oR
oR
oR
-eL
-oR
-eL
-eL
-eL
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -43228,35 +44650,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -43277,7 +44670,36 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Aq
Ax
@@ -43292,7 +44714,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -43317,7 +44738,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -43329,18 +44749,20 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -43407,7 +44829,19 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -43459,22 +44893,10 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -43485,15 +44907,6 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -43510,7 +44923,16 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -43547,7 +44969,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -43566,10 +44987,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -43583,21 +45000,26 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
Ax
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -43664,7 +45086,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -43704,7 +45137,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -43720,18 +45152,8 @@ oR
oR
oR
oR
-eL
-eL
-oR
-eL
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -43743,29 +45165,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -43777,8 +45176,31 @@ Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -43801,8 +45223,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -43827,10 +45247,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -43839,7 +45255,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -43847,14 +45262,21 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -43921,7 +45343,18 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -43976,19 +45409,8 @@ oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
MS
@@ -44000,22 +45422,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -44023,19 +45429,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -44043,7 +45436,36 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -44079,7 +45501,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -44105,12 +45526,13 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -44178,7 +45600,15 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -44223,7 +45653,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -44235,17 +45664,10 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -44258,25 +45680,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -44287,18 +45690,37 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
Ax
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -44365,9 +45787,9 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
VU
GK
GK
@@ -44435,7 +45857,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -44476,7 +45907,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -44491,19 +45921,11 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -44515,13 +45937,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -44532,12 +45947,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -44545,7 +45954,20 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -44606,7 +46028,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -44622,9 +46043,10 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -44692,7 +46114,16 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -44743,24 +46174,15 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
oR
oR
-eL
-eL
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
tM
tM
tM
@@ -44773,38 +46195,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -44812,8 +46202,40 @@ Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -44823,26 +46245,6 @@ Ax
Ax
Aq
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -44876,12 +46278,32 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -44949,7 +46371,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -45006,19 +46428,19 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
tM
tM
tM
@@ -45030,28 +46452,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -45062,11 +46462,33 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -45133,12 +46555,12 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -45206,7 +46628,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -45260,23 +46682,23 @@ oR
oR
oR
oR
-eL
-eL
-eL
oR
oR
-eL
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
-eL
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
tM
tM
tM
@@ -45288,34 +46710,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -45333,7 +46727,35 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Aq
Ax
@@ -45341,7 +46763,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -45360,7 +46781,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -45379,7 +46799,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -45392,10 +46811,13 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -45463,7 +46885,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -45506,7 +46928,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -45519,22 +46940,23 @@ oR
oR
oR
oR
-eL
-eL
-eL
oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
tM
tM
MS
@@ -45544,33 +46966,33 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -45596,19 +47018,6 @@ Aq
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -45621,7 +47030,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -45634,25 +47042,39 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
UA
jE
GK
@@ -45720,7 +47142,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -45775,23 +47197,23 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
oR
-eL
-eL
-eL
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
tM
tM
tM
@@ -45802,27 +47224,27 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
-ct
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -45850,13 +47272,6 @@ Ax
Ax
Ax
Aq
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -45906,11 +47321,18 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -45977,7 +47399,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -46029,27 +47451,27 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
-eL
-eL
-eL
oR
-eL
oR
-eL
-eL
-eL
oR
-eL
-eL
-eL
-ct
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -46060,22 +47482,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -46102,9 +47508,25 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Aq
Ax
@@ -46118,15 +47540,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -46144,8 +47557,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
@@ -46159,15 +47570,26 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -46234,7 +47656,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -46286,27 +47708,27 @@ oR
oR
oR
oR
-eL
-eL
-oR
-eL
-eL
-eL
oR
oR
oR
-eL
oR
oR
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -46317,43 +47739,43 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -46364,13 +47786,6 @@ Ax
Ax
Ax
Aq
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -46383,7 +47798,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -46395,22 +47809,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -46419,12 +47817,36 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
bE
@@ -46491,7 +47913,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -46532,7 +47954,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -46544,27 +47965,28 @@ oR
oR
oR
oR
-eL
-oR
-oR
-eL
-eL
-eL
oR
oR
oR
oR
oR
-eL
oR
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -46575,27 +47997,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -46605,10 +48006,31 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -46650,19 +48072,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -46675,12 +48084,25 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -46748,7 +48170,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -46806,22 +48228,22 @@ oR
oR
oR
oR
-eL
-oR
-eL
oR
oR
-eL
oR
-eL
oR
-eL
-eL
-ct
-ct
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -46832,40 +48254,40 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -46926,18 +48348,18 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -47005,7 +48427,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -47065,20 +48487,20 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -47090,34 +48512,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -47125,7 +48519,35 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -47170,7 +48592,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -47191,10 +48612,11 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -47262,7 +48684,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -47319,24 +48741,24 @@ oR
oR
oR
oR
-eL
-eL
oR
oR
-eL
-eL
-eL
oR
-eL
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -47347,25 +48769,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -47378,7 +48781,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -47387,7 +48789,27 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -47404,12 +48826,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -47428,14 +48844,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -47446,12 +48854,26 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -47519,7 +48941,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -47573,28 +48995,28 @@ oR
oR
oR
oR
-eL
-oR
-oR
-eL
-oR
-oR
-eL
oR
oR
oR
oR
oR
oR
-eL
-eL
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -47605,18 +49027,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -47632,7 +49042,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -47644,7 +49053,20 @@ Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -47659,14 +49081,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -47683,7 +49097,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -47692,7 +49105,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -47701,14 +49113,24 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -47776,7 +49198,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -47832,27 +49254,27 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
-eL
oR
-eL
oR
-eL
oR
-eL
-eL
-eL
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -47862,26 +49284,6 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -47890,19 +49292,39 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Aq
@@ -47916,20 +49338,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -47958,14 +49366,28 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -48033,7 +49455,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -48092,24 +49514,24 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
-eL
oR
-eL
-eL
oR
-eL
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -48120,25 +49542,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -48151,32 +49554,39 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Aq
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -48198,14 +49608,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -48217,11 +49619,31 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -48290,7 +49712,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -48346,27 +49768,27 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
-eL
oR
-eL
-eL
oR
-eL
oR
-eL
-eL
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -48377,24 +49799,24 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -48427,24 +49849,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -48461,7 +49865,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -48474,11 +49877,30 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -48547,7 +49969,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -48603,28 +50025,28 @@ oR
oR
oR
oR
-eL
-eL
-eL
oR
oR
-eL
oR
-eL
oR
-eL
oR
-eL
-eL
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -48634,23 +50056,23 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -48682,7 +50104,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -48715,14 +50136,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -48731,11 +50144,20 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -48804,7 +50226,23 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -48844,14 +50282,6 @@ oR
oR
oR
oR
-eL
-oR
-oR
-oR
-oR
-oR
-oR
-eL
oR
oR
oR
@@ -48859,55 +50289,47 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
-eL
-eL
-oR
-oR
-eL
oR
oR
oR
-eL
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-tM
-tM
-MS
-MS
-MS
-MS
-MS
-MS
-tM
-tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
-ct
-ct
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+tM
+tM
+MS
+MS
+MS
+MS
+MS
+MS
+tM
+tM
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -48942,9 +50364,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
Ax
Ax
Ax
@@ -48990,9 +50409,12 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -49061,7 +50483,14 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -49121,25 +50550,18 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
-eL
-oR
-eL
oR
oR
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
MS
MS
@@ -49149,26 +50571,26 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -49195,31 +50617,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -49233,7 +50630,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -49246,10 +50642,36 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
UA
jE
GK
@@ -49318,7 +50740,14 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -49358,7 +50787,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -49373,7 +50801,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -49381,22 +50808,17 @@ oR
oR
oR
oR
-eL
-eL
-eL
oR
-eL
-eL
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -49407,26 +50829,26 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -49462,13 +50884,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -49501,13 +50916,20 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -49575,7 +50997,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -49633,27 +51055,27 @@ oR
oR
oR
oR
-eL
-oR
-oR
-eL
oR
oR
oR
-eL
oR
-eL
oR
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+oR
+oR
+oR
+oR
+oR
+oR
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -49664,35 +51086,6 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
Ax
Ax
Ax
@@ -49701,9 +51094,38 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Aq
Ax
Ax
@@ -49723,7 +51145,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -49758,13 +51179,14 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -49832,7 +51254,15 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -49883,7 +51313,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -49893,24 +51322,17 @@ oR
oR
oR
oR
-eL
-eL
oR
-eL
-eL
-eL
-eL
-eL
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -49922,35 +51344,35 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
-ct
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -49975,11 +51397,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -50010,18 +51427,23 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -50031,144 +51453,144 @@ bE
jq
Dn
Dn
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-FR
-PH
-FR
-FR
-PH
-FR
-PH
-FR
PH
PH
-er
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+PH
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
Aq
Aq
-er
-er
Aq
-er
-er
-er
-er
-er
Sa
zn
zn
@@ -50179,37 +51601,20 @@ zn
zn
Sa
Sa
-er
-er
-er
-er
-er
-er
-er
-er
-er
-er
Aq
-er
Aq
Aq
Aq
Aq
Aq
-er
-er
Aq
Aq
Aq
-er
Aq
Aq
-er
Aq
-er
Aq
Aq
-er
Aq
Aq
Aq
@@ -50243,7 +51648,6 @@ Aq
Aq
Aq
Aq
-er
Aq
Aq
Aq
@@ -50258,13 +51662,10 @@ Aq
Aq
Aq
Aq
-er
-er
Aq
Aq
Aq
Aq
-er
Aq
Aq
Aq
@@ -50276,8 +51677,29 @@ Aq
Aq
Aq
Aq
-er
-er
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
+Aq
Wz
mA
SZ
@@ -50346,7 +51768,11 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -50407,25 +51833,21 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
-eL
-eL
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -50437,42 +51859,42 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Aq
@@ -50482,25 +51904,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -50521,7 +51924,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -50533,8 +51935,28 @@ Ax
Ax
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -50603,7 +52025,10 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
oR
oR
oR
@@ -50665,25 +52090,22 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
-eL
-ct
-ct
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -50694,44 +52116,44 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Aq
Ax
Ax
@@ -50743,9 +52165,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
Ax
Ax
Ax
@@ -50787,11 +52206,14 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -50860,7 +52282,13 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -50906,7 +52334,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -50921,26 +52348,21 @@ oR
oR
oR
oR
-eL
-eL
-eL
oR
oR
-eL
-eL
oR
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -50952,43 +52374,43 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Aq
Ax
Ax
@@ -50997,13 +52419,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -51042,13 +52457,20 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -51117,7 +52539,12 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -51170,7 +52597,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -51179,26 +52605,22 @@ oR
oR
oR
oR
-eL
-oR
-eL
oR
oR
oR
-eL
-ct
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -51209,32 +52631,32 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
Ax
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Ax
@@ -51250,30 +52672,6 @@ Aq
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -51300,11 +52698,35 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -51374,7 +52796,9 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
oR
oR
oR
@@ -51436,27 +52860,25 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
oR
oR
oR
Ax
Ax
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -51467,69 +52889,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-er
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -51559,9 +52918,72 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -51631,7 +53053,12 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
+oR
+oR
oR
oR
oR
@@ -51680,7 +53107,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -51694,26 +53120,22 @@ oR
oR
oR
oR
-eL
-eL
-eL
-eL
oR
oR
Ax
Ax
-ct
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -51725,84 +53147,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-er
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -51815,10 +53159,88 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -51888,7 +53310,10 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
oR
oR
oR
@@ -51937,7 +53362,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -51950,28 +53374,26 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
oR
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -51982,76 +53404,6 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -52062,20 +53414,90 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
-ct
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -52145,7 +53567,9 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
oR
oR
oR
@@ -52207,28 +53631,26 @@ oR
oR
oR
oR
-eL
oR
oR
-eL
oR
oR
oR
Ax
-ct
Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -52240,99 +53662,99 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
-ct
-ct
Ax
-ct
-ct
Ax
-ct
Ax
-ct
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
UA
jE
GK
@@ -52402,7 +53824,9 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
oR
oR
oR
@@ -52458,7 +53882,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -52467,7 +53890,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -52475,18 +53897,18 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -52497,69 +53919,6 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
Ax
Ax
Ax
@@ -52567,30 +53926,93 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
Ax
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -52659,7 +54081,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -52733,17 +54155,17 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -52755,99 +54177,99 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -52916,7 +54338,8 @@ oR
oR
oR
oR
-FR
+PH
+oR
oR
oR
oR
@@ -52981,26 +54404,25 @@ oR
oR
oR
oR
-eL
oR
oR
oR
Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -53012,17 +54434,17 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
hb
hb
hb
@@ -53032,79 +54454,79 @@ hb
hb
hb
tV
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -53173,7 +54595,8 @@ oR
oR
oR
oR
-FR
+PH
+oR
oR
oR
oR
@@ -53240,7 +54663,6 @@ oR
oR
oR
oR
-eL
oR
Ax
Ax
@@ -53248,16 +54670,16 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -53269,99 +54691,99 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
vu
tV
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -53430,7 +54852,9 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
oR
oR
oR
@@ -53497,25 +54921,23 @@ oR
oR
oR
oR
-eL
-eL
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -53526,26 +54948,26 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
vu
hb
hb
@@ -53557,68 +54979,68 @@ hb
hb
hb
tV
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
UA
jE
GK
@@ -53687,7 +55109,8 @@ oR
oR
oR
oR
-FR
+PH
+oR
oR
oR
oR
@@ -53745,7 +55168,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -53760,20 +55182,20 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -53783,100 +55205,100 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
vu
tV
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -53944,7 +55366,10 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
oR
oR
oR
@@ -54001,36 +55426,33 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
-eL
oR
oR
oR
-eL
oR
oR
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -54041,36 +55463,36 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
vu
hb
Be
@@ -54080,60 +55502,60 @@ hb
hb
hb
tV
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -54201,7 +55623,10 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
+oR
oR
oR
oR
@@ -54246,7 +55671,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -54265,30 +55689,28 @@ oR
oR
oR
oR
-eL
oR
oR
oR
-eL
-Ax
-ct
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
MS
MS
@@ -54297,52 +55719,52 @@ MS
MS
MS
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
vu
tV
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
gl
hb
hb
@@ -54353,21 +55775,21 @@ hb
hb
hb
tV
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
gl
hb
hb
@@ -54375,22 +55797,22 @@ hb
hb
hb
tV
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -54458,7 +55880,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -54527,8 +55949,6 @@ oR
oR
oR
oR
-ct
-ct
Ax
Ax
Ax
@@ -54536,16 +55956,18 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -54555,45 +55977,45 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
vu
hb
hb
@@ -54601,14 +56023,14 @@ hb
hb
hb
mZ
-jG
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
vu
hb
hb
@@ -54619,35 +56041,35 @@ hb
hb
hb
tV
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
fy
-jG
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
vu
hb
hb
hb
hb
tV
-ct
-ct
-ct
+Ax
+Ax
+Ax
gl
hb
hb
hb
tV
-ct
-ct
-ct
+Ax
+Ax
+Ax
VU
GK
GK
@@ -54715,7 +56137,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -54788,22 +56210,22 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -54813,68 +56235,68 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
-ct
Ax
Ax
-ct
-ct
Ax
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
vu
hb
hb
@@ -54883,16 +56305,16 @@ hb
hb
hb
mZ
-jG
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
vu
hb
hb
@@ -54972,7 +56394,8 @@ oR
oR
oR
oR
-FR
+PH
+oR
oR
oR
oR
@@ -55021,7 +56444,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -55048,19 +56470,19 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -55071,99 +56493,99 @@ MS
MS
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Sl
Sl
Sl
Sl
-jG
-jG
-jG
-jG
+Ax
+Ax
+Ax
+ct
qT
Ay
"}
@@ -55229,7 +56651,8 @@ oR
oR
oR
oR
-FR
+PH
+oR
oR
oR
oR
@@ -55287,7 +56710,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -55301,24 +56723,24 @@ oR
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -55329,91 +56751,91 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Sl
nu
Sl
@@ -55486,7 +56908,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -55565,17 +56987,17 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -55587,41 +57009,41 @@ MS
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -55641,28 +57063,28 @@ tM
tM
jh
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
tM
tM
tM
-ct
+Ax
tM
tM
tM
@@ -55743,7 +57165,8 @@ oR
oR
oR
oR
-FR
+PH
+oR
oR
oR
oR
@@ -55802,7 +57225,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -55816,23 +57238,23 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -55845,36 +57267,36 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
tM
tM
tM
@@ -56000,7 +57422,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -56072,25 +57494,25 @@ oR
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -56103,31 +57525,31 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
Sa
tM
@@ -56257,7 +57679,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -56332,22 +57754,22 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -56363,27 +57785,27 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
Sa
@@ -56514,7 +57936,9 @@ oR
oR
oR
oR
-FR
+PH
+oR
+oR
oR
oR
oR
@@ -56570,13 +57994,11 @@ oR
oR
oR
oR
-eL
oR
oR
oR
oR
oR
-eL
oR
oR
oR
@@ -56587,25 +58009,25 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -56624,17 +58046,17 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -56771,7 +58193,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -56848,22 +58270,22 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -57028,7 +58450,8 @@ oR
oR
oR
oR
-FR
+PH
+oR
oR
oR
oR
@@ -57091,7 +58514,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -57103,25 +58525,25 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -57180,7 +58602,7 @@ tM
tM
tM
tM
-ct
+Ax
tM
tM
tM
@@ -57209,17 +58631,17 @@ tM
tM
tM
tM
+Ax
+Ax
+Ax
+tM
+tM
+tM
+tM
+tM
+Ax
+Ax
ct
-ct
-ct
-tM
-tM
-tM
-tM
-tM
-jG
-jG
-jG
zk
NP
"}
@@ -57285,7 +58707,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -57365,20 +58787,20 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -57426,31 +58848,31 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -57464,17 +58886,17 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
Eo
Eo
@@ -57542,7 +58964,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -57619,24 +59041,24 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -57680,58 +59102,58 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -57799,7 +59221,8 @@ oR
oR
oR
oR
-FR
+PH
+oR
oR
oR
oR
@@ -57859,7 +59282,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -57876,26 +59298,26 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
MS
@@ -57936,59 +59358,59 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -58056,7 +59478,8 @@ oR
oR
oR
oR
-FR
+PH
+oR
oR
oR
oR
@@ -58122,7 +59545,6 @@ oR
oR
oR
oR
-eL
oR
oR
Ax
@@ -58136,23 +59558,23 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -58192,52 +59614,52 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Cb
Pe
Pe
@@ -58245,7 +59667,7 @@ Pe
Pe
Pe
Gf
-Eo
+cv
qh
GK
GK
@@ -58313,7 +59735,8 @@ oR
oR
oR
oR
-FR
+PH
+oR
oR
oR
oR
@@ -58374,7 +59797,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -58394,22 +59816,22 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -58447,48 +59869,48 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Cb
Pe
Pe
@@ -58496,11 +59918,11 @@ Pe
Pe
Pe
wt
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -58570,7 +59992,8 @@ oR
oR
oR
oR
-FR
+PH
+oR
oR
oR
oR
@@ -58635,7 +60058,6 @@ oR
oR
oR
oR
-eL
oR
oR
oR
@@ -58649,25 +60071,25 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -58702,62 +60124,62 @@ tM
Sa
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Pe
Pe
Pe
Pe
Pe
wt
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -58827,7 +60249,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -58906,27 +60328,27 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -58956,65 +60378,65 @@ tM
tM
tM
tM
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
UA
jE
GK
@@ -59084,7 +60506,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -59167,25 +60589,25 @@ Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -59209,70 +60631,70 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -59341,7 +60763,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -59411,40 +60833,40 @@ oR
oR
oR
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -59463,73 +60885,73 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
Ax
-ct
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
UA
jE
GK
@@ -59598,7 +61020,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -59679,33 +61101,33 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -59719,75 +61141,75 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
Ax
Ax
Ax
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -59855,7 +61277,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -59937,34 +61359,34 @@ Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
tM
tM
tM
@@ -59974,77 +61396,77 @@ tM
tM
tM
tM
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -60112,7 +61534,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -60182,7 +61604,6 @@ oR
oR
oR
Ax
-ct
Ax
Ax
Ax
@@ -60193,115 +61614,116 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
Ax
-ct
Ax
-ct
Ax
-ct
-ct
Ax
-ct
-ct
Ax
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -60369,7 +61791,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -60449,116 +61871,116 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -60626,7 +62048,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -60705,116 +62127,116 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -60883,7 +62305,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -60964,113 +62386,113 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Aq
Ax
-ct
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
Ax
Ax
-ct
-ct
Ax
-ct
-ct
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -61140,7 +62562,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -61209,7 +62631,6 @@ oR
oR
oR
oR
-ct
Ax
Ax
Ax
@@ -61222,112 +62643,113 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Ax
Aq
Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -61397,7 +62819,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -61466,7 +62888,6 @@ oR
oR
oR
oR
-ct
Ax
Ax
Ax
@@ -61476,115 +62897,116 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
-ct
Ax
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Aq
Ax
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
Ax
-ct
-ct
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
UA
jE
GK
@@ -61654,7 +63076,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -61736,113 +63158,113 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
Ax
-ct
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
Ax
-ct
Ax
-ct
Ax
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
Ax
-ct
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Ax
Aq
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -61911,7 +63333,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -61993,113 +63415,113 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-er
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
Ax
Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -62168,7 +63590,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -62247,7 +63669,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -62255,108 +63676,109 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-er
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -62425,7 +63847,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -62510,12 +63932,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -62523,96 +63939,102 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
-ct
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Aq
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -62682,7 +64104,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -62761,104 +64183,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-er
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
@@ -62866,10 +64190,108 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -62939,7 +64361,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -63013,120 +64435,120 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Aq
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -63196,7 +64618,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -63282,108 +64704,108 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -63453,7 +64875,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -63538,109 +64960,109 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-Ax
-Ax
-Ax
-ct
-ct
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
Ax
-ct
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -63710,7 +65132,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -63787,117 +65209,117 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-Ax
-ct
-Ax
-ct
-er
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -63967,7 +65389,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -64050,16 +65472,6 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -64068,39 +65480,45 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
-ct
Ax
Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Aq
-ct
-ct
-ct
-ct
Ax
Ax
Ax
@@ -64108,52 +65526,56 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
Ax
Ax
Ax
-ct
-ct
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -64224,7 +65646,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -64304,19 +65726,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-ct
-ct
Ax
Ax
Ax
@@ -64324,93 +65733,106 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-er
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-Ax
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -64481,7 +65903,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -64566,7 +65988,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -64574,100 +65995,101 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
Ax
-ct
Ax
-ct
-ct
Ax
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Aq
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
Ax
Ax
Ax
-ct
Ax
Ax
-ct
Ax
Ax
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -64738,7 +66160,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -64816,90 +66238,6 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-Ax
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-er
-ct
-Ax
-Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-Ax
-Ax
-ct
-ct
-ct
Ax
Ax
Ax
@@ -64909,22 +66247,106 @@ Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -64995,7 +66417,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -65073,115 +66495,115 @@ Ax
Ax
Ax
Ax
-ct
-Ax
-Ax
-ct
-ct
-Ax
-Ax
-Ax
-ct
-ct
Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-er
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
Ax
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
@@ -65252,7 +66674,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -65331,113 +66753,113 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-ct
-Ax
-ct
-Ax
-Ax
-ct
-ct
-ct
-ct
-Ax
-Ax
-Ax
-ct
-Ax
-Ax
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-Ax
-ct
Ax
Ax
Ax
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
Mf
qh
GK
@@ -65509,7 +66931,7 @@ oR
oR
oR
oR
-FR
+PH
oR
oR
oR
@@ -65588,7 +67010,6 @@ Ax
Ax
Ax
Ax
-ct
Ax
Ax
Ax
@@ -65600,101 +67021,102 @@ Ax
Ax
Ax
Ax
-ct
-ct
-Ax
-ct
-ct
-ct
-Ax
-Ax
-ct
Ax
Ax
Ax
Ax
-ct
-ct
Ax
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-er
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
-ct
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Aq
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
+Ax
VU
GK
GK
diff --git a/maps/cynosure/cynosure.dm b/maps/cynosure/cynosure.dm
index 8bb31d0723..641e96d4bc 100644
--- a/maps/cynosure/cynosure.dm
+++ b/maps/cynosure/cynosure.dm
@@ -14,6 +14,7 @@
#include "loadout/loadout_uniform.dm"
#include "datums/supplypacks/munitions.dm"
+ #include "datums/random_map.dm"
#include "items/encryptionkey_cyno.dm"
#include "items/headset_cyno.dm"
#include "items/clothing/cyno_suit.dm"
diff --git a/maps/cynosure/cynosure_defines.dm b/maps/cynosure/cynosure_defines.dm
new file mode 100644
index 0000000000..9d0f950191
--- /dev/null
+++ b/maps/cynosure/cynosure_defines.dm
@@ -0,0 +1,333 @@
+// To be filled out when more progress on the new map occurs.
+
+#define Z_LEVEL_STATION_ONE 1
+#define Z_LEVEL_STATION_TWO 2
+#define Z_LEVEL_STATION_THREE 3
+#define Z_LEVEL_EMPTY_SPACE 4
+#define Z_LEVEL_TCOMM 5
+#define Z_LEVEL_CENTCOM 6
+#define Z_LEVEL_SURFACE_WILD 7
+
+/datum/map/cynosure
+ name = "Cynosure"
+ full_name = "Cynosure Station"
+ path = "cynosure"
+
+ lobby_icon = 'icons/misc/title.dmi'
+ lobby_screens = list("mockingjay00") // New lobby screen if possible.
+
+ holomap_smoosh = list(list(
+ Z_LEVEL_STATION_ONE,
+ Z_LEVEL_STATION_TWO,
+ Z_LEVEL_STATION_THREE))
+
+ zlevel_datum_type = /datum/map_z_level/cynosure
+
+ station_name = "Cynosure Station"
+ station_short = "Cynosure"
+ dock_name = "NCS Northern Star" // Still the centcom!
+ boss_name = "Central Command"
+ boss_short = "Centcom"
+ company_name = "NanoTrasen"
+ company_short = "NT"
+ starsys_name = "Vir"
+ use_overmap = TRUE
+
+ shuttle_docked_message = "The scheduled shuttle to the %dock_name% has landed at Cynosure departures pad. It will depart in approximately %ETD%."
+ shuttle_leaving_dock = "The Crew Transfer Shuttle has left the station. Estimate %ETA% until the shuttle docks at %dock_name%."
+ shuttle_called_message = "A crew transfer to %dock_name% has been scheduled. The shuttle has been called. Those leaving should proceed to Cynosure Departures Pad in approximately %ETA%."
+ shuttle_recall_message = "The scheduled crew transfer has been cancelled."
+ emergency_shuttle_docked_message = "The Emergency Shuttle has landed at Cynosure departures pad. You have approximately %ETD% to board the Emergency Shuttle."
+ emergency_shuttle_leaving_dock = "The Emergency Shuttle has left the station. Estimate %ETA% until the shuttle docks at %dock_name%."
+ emergency_shuttle_called_message = "An emergency evacuation shuttle has been called. It will arrive at Cynosure departures pad in approximately %ETA%."
+ emergency_shuttle_recall_message = "The emergency shuttle has been recalled."
+
+ // Networks that will show up as options in the camera monitor program
+ station_networks = list(
+ NETWORK_CARGO,
+ NETWORK_CIRCUITS,
+ NETWORK_CIVILIAN,
+ NETWORK_COMMAND,
+ NETWORK_ENGINE,
+ NETWORK_ENGINEERING,
+ NETWORK_BASEMENT_FLOOR,
+ NETWORK_GROUND_FLOOR,
+ NETWORK_SECOND_FLOOR,
+ NETWORK_MEDICAL,
+ NETWORK_MINE,
+ NETWORK_RESEARCH,
+ NETWORK_RESEARCH_OUTPOST,
+ NETWORK_ROBOTS,
+ NETWORK_PRISON,
+ NETWORK_SECURITY,
+ NETWORK_TELECOM
+ )
+ // Camera networks that exist, but don't show on regular camera monitors.
+ secondary_networks = list(
+ NETWORK_ERT,
+ NETWORK_MERCENARY,
+ NETWORK_THUNDER,
+ NETWORK_COMMUNICATORS,
+ NETWORK_ALARM_ATMOS,
+ NETWORK_ALARM_POWER,
+ NETWORK_ALARM_FIRE,
+ NETWORK_SUPPLY
+ )
+ usable_email_tlds = list("freemail.nt")
+ allowed_spawns = list("Arrivals Shuttle", "Cryogenic Storage", "Cyborg Storage")
+
+
+ use_overmap = TRUE
+ overmap_size = 20
+ overmap_event_areas = 6
+ default_skybox = /datum/skybox_settings/cynosure
+
+ unit_test_exempt_areas = list(
+ /area/ninja_dojo,
+ /area/ninja_dojo/firstdeck,
+ /area/ninja_dojo/arrivals_dock,
+ /area/surface/cave,
+ /area/surface/station/construction,
+ /area/surface/station/rnd/test_area
+ )
+ unit_test_exempt_from_atmos = list(
+ /area/tcommsat/chamber,
+ /area/surface/station/maintenance
+ )
+
+ planet_datums_to_make = list(/datum/planet/sif)
+
+ map_levels = list(
+ Z_LEVEL_STATION_ONE,
+ Z_LEVEL_STATION_TWO,
+ Z_LEVEL_STATION_THREE,
+ Z_LEVEL_SURFACE_WILD
+ )
+
+/datum/map/cynosure/perform_map_generation()
+ // First, place a bunch of submaps. This comes before tunnel/forest generation as to not interfere with the submap.
+
+ // Cave submaps are first.
+ SSmapping.seed_area_submaps(
+ list(Z_LEVEL_STATION_ONE),
+ 75,
+ /area/surface/cave/unexplored/normal,
+ /datum/map_template/surface/mountains/normal
+ )
+ SSmapping.seed_area_submaps(
+ list(Z_LEVEL_STATION_ONE),
+ 75,
+ /area/surface/cave/unexplored/deep,
+ /datum/map_template/surface/mountains/deep
+ )
+
+ // Plains to make them less plain.
+ SSmapping.seed_area_submaps(
+ list(Z_LEVEL_STATION_TWO),
+ 100,
+ /area/surface/outside/plains/normal,
+ /datum/map_template/surface/plains
+ ) // Center area is WIP until map editing settles down.
+
+ // Wilderness is next.
+ SSmapping.seed_area_submaps(
+ list(Z_LEVEL_SURFACE_WILD),
+ 75,
+ /area/surface/outside/wilderness/normal,
+ /datum/map_template/surface/wilderness/normal
+ )
+
+ SSmapping.seed_area_submaps(
+ list(Z_LEVEL_SURFACE_WILD),
+ 75,
+ /area/surface/outside/wilderness/deep,
+ /datum/map_template/surface/wilderness/deep
+ )
+ // If Space submaps are made, add a line to make them here as well.
+
+ // Now for the tunnels.
+ var/time_started = REALTIMEOFDAY
+ new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_STATION_ONE, world.maxx, world.maxy) // Create the mining Z-level.
+ to_world_log("Generated caves in [(REALTIMEOFDAY - time_started) / 10] second\s.")
+ time_started = REALTIMEOFDAY
+ new /datum/random_map/noise/sif/underground(null, 1, 1, Z_LEVEL_STATION_ONE, world.maxx, world.maxy)
+ new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_STATION_ONE, 64, 64) // Create the mining ore distribution map.
+ to_world_log("Generated ores in [(REALTIMEOFDAY - time_started) / 10] second\s.")
+
+ // Forest/wilderness generation.
+ new /datum/random_map/noise/sif( null, 1, 1, Z_LEVEL_STATION_TWO, world.maxx, world.maxy)
+ new /datum/random_map/noise/sif/forest(null, 1, 1, Z_LEVEL_SURFACE_WILD, world.maxx, world.maxy)
+
+ return 1
+
+// Skybox Settings
+/datum/skybox_settings/cynosure
+ icon_state = "dyable"
+ random_color = TRUE
+
+// For making the 6-in-1 holomap, we calculate some offsets
+#define SOUTHERN_CROSS_MAP_SIZE 160 // Width and height of compiled in Southern Cross z levels.
+#define SOUTHERN_CROSS_HOLOMAP_CENTER_GUTTER 40 // 40px central gutter between columns
+#define SOUTHERN_CROSS_HOLOMAP_MARGIN_X ((HOLOMAP_ICON_SIZE - (2*SOUTHERN_CROSS_MAP_SIZE) - SOUTHERN_CROSS_HOLOMAP_CENTER_GUTTER) / 2) // 100
+#define SOUTHERN_CROSS_HOLOMAP_MARGIN_Y ((HOLOMAP_ICON_SIZE - (3*SOUTHERN_CROSS_MAP_SIZE)) / 2) // 60
+
+/datum/map_z_level/cynosure/station
+ flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES
+ holomap_legend_x = 220
+ holomap_legend_y = 160
+
+/datum/map_z_level/cynosure/station/station_one
+ z = Z_LEVEL_STATION_ONE
+ name = "Underground"
+ flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_SEALED
+ base_turf = /turf/simulated/floor/outdoors/rocks/caves
+ holomap_offset_x = SOUTHERN_CROSS_HOLOMAP_MARGIN_X - 40
+ holomap_offset_y = SOUTHERN_CROSS_HOLOMAP_MARGIN_Y + SOUTHERN_CROSS_MAP_SIZE*0
+
+/datum/map_z_level/cynosure/station/station_two
+ z = Z_LEVEL_STATION_TWO
+ name = "Surface"
+ flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_SEALED
+ base_turf = /turf/simulated/open
+ holomap_offset_x = SOUTHERN_CROSS_HOLOMAP_MARGIN_X - 40
+ holomap_offset_y = SOUTHERN_CROSS_HOLOMAP_MARGIN_Y + SOUTHERN_CROSS_MAP_SIZE*1
+
+/datum/map_z_level/cynosure/station/station_three
+ z = Z_LEVEL_STATION_THREE
+ name = "Deck 2"
+ flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_SEALED
+ base_turf = /turf/simulated/open
+ holomap_offset_x = HOLOMAP_ICON_SIZE - SOUTHERN_CROSS_HOLOMAP_MARGIN_X - SOUTHERN_CROSS_MAP_SIZE - 40
+ holomap_offset_y = SOUTHERN_CROSS_HOLOMAP_MARGIN_Y + SOUTHERN_CROSS_MAP_SIZE*1
+
+/datum/map_z_level/cynosure/empty_space
+ z = Z_LEVEL_EMPTY_SPACE
+ name = "Empty"
+ flags = MAP_LEVEL_PLAYER
+ transit_chance = 76
+
+/datum/map_z_level/cynosure/tcomm
+ z = Z_LEVEL_TCOMM
+ name = "Telecommunications Satellite"
+ flags = MAP_LEVEL_PLAYER|MAP_LEVEL_CONTACT
+ transit_chance = 24
+
+/datum/map_z_level/cynosure/centcom
+ z = Z_LEVEL_CENTCOM
+ name = "Centcom"
+ flags = MAP_LEVEL_ADMIN|MAP_LEVEL_CONTACT | MAP_LEVEL_SEALED
+
+/datum/map_z_level/cynosure/surface_wild
+ z = Z_LEVEL_SURFACE_WILD
+ name = "Wilderness"
+ flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_CONSOLES
+ base_turf = /turf/simulated/floor/outdoors/rocks/sif/planetuse
+
+//Teleport to Mine
+
+/obj/effect/step_trigger/teleporter/mine/to_mining/New()
+ ..()
+ teleport_x = src.x
+ teleport_y = 2
+ teleport_z = Z_LEVEL_STATION_ONE
+
+/obj/effect/step_trigger/teleporter/mine/from_mining/New()
+ ..()
+ teleport_x = src.x
+ teleport_y = world.maxy - 1
+ teleport_z = Z_LEVEL_STATION_TWO
+
+//Teleport to Wild
+
+/obj/effect/step_trigger/teleporter/wild/to_wild/New()
+ ..()
+ teleport_x = src.x
+ teleport_y = 2
+ teleport_z = Z_LEVEL_SURFACE_WILD
+
+/obj/effect/step_trigger/teleporter/wild/from_wild/New()
+ ..()
+ teleport_x = src.x
+ teleport_y = world.maxy - 1
+ teleport_z = Z_LEVEL_STATION_TWO
+
+/datum/planet/sif
+ expected_z_levels = list(
+ Z_LEVEL_STATION_ONE,
+ Z_LEVEL_STATION_TWO,
+ Z_LEVEL_STATION_THREE,
+ Z_LEVEL_SURFACE_WILD
+ )
+
+/obj/effect/step_trigger/teleporter/bridge/east_to_west/Initialize()
+ teleport_x = src.x - 4
+ teleport_y = src.y
+ teleport_z = src.z
+ return ..()
+
+/obj/effect/step_trigger/teleporter/bridge/east_to_west/small/Initialize()
+ teleport_x = src.x - 3
+ teleport_y = src.y
+ teleport_z = src.z
+ return ..()
+
+/obj/effect/step_trigger/teleporter/bridge/west_to_east/Initialize()
+ teleport_x = src.x + 4
+ teleport_y = src.y
+ teleport_z = src.z
+ return ..()
+
+/obj/effect/step_trigger/teleporter/bridge/west_to_east/small/Initialize()
+ teleport_x = src.x + 3
+ teleport_y = src.y
+ teleport_z = src.z
+ return ..()
+
+/obj/effect/step_trigger/teleporter/bridge/north_to_south/Initialize()
+ teleport_x = src.x
+ teleport_y = src.y - 4
+ teleport_z = src.z
+ return ..()
+
+/obj/effect/step_trigger/teleporter/bridge/south_to_north/Initialize()
+ teleport_x = src.x
+ teleport_y = src.y + 4
+ teleport_z = src.z
+ return ..()
+
+//Planetside Transitions
+
+/obj/effect/map_effect/portal/master/side_a/plains_to_caves
+ portal_id = "plains_caves-normal"
+
+/obj/effect/map_effect/portal/master/side_b/caves_to_plains
+ portal_id = "plains_caves-normal"
+
+/obj/effect/map_effect/portal/master/side_a/plains_to_wilderness
+ portal_id = "caves_wilderness-normal"
+
+/obj/effect/map_effect/portal/master/side_b/wilderness_to_plains
+ portal_id = "caves_wilderness-normal"
+
+/obj/effect/map_effect/portal/master/side_a/plains_to_wilderness/river
+ portal_id = "caves_wilderness-river"
+
+/obj/effect/map_effect/portal/master/side_b/wilderness_to_plains/river
+ portal_id = "caves_wilderness-river"
+
+//Suit Storage Units
+
+/obj/machinery/suit_cycler/exploration
+ name = "Explorer suit cycler"
+ model_text = "Exploration"
+ req_one_access = list(access_explorer)
+
+/obj/machinery/suit_cycler/pilot
+ name = "Pilot suit cycler"
+ model_text = "Pilot"
+ req_access = null
+ req_one_access = list(access_explorer)
+
+// Putting this here in order to not disrupt existing maps/downstreams.
+/turf/simulated/open
+ dynamic_lighting = TRUE
\ No newline at end of file
diff --git a/maps/cynosure/cynosure_shuttles.dm b/maps/cynosure/cynosure_shuttles.dm
index 6614402000..8fd4e9b0a5 100644
--- a/maps/cynosure/cynosure_shuttles.dm
+++ b/maps/cynosure/cynosure_shuttles.dm
@@ -261,7 +261,7 @@
landmark_station = "escape_station"
landmark_transition = "escape_transit";
docking_controller_tag = "escape_shuttle"
- ceiling_type = /turf/simulated/floor/reinforced/
+ ceiling_type = /turf/simulated/floor/reinforced
move_time = SHUTTLE_TRANSIT_DURATION_RETURN
/obj/effect/shuttle_landmark/cynosure/escape/offsite
diff --git a/maps/cynosure/datums/random_map.dm b/maps/cynosure/datums/random_map.dm
new file mode 100644
index 0000000000..9ae314f624
--- /dev/null
+++ b/maps/cynosure/datums/random_map.dm
@@ -0,0 +1,144 @@
+/turf/simulated/floor/outdoors/mask // Used solely as a placeholder to avoid changeturf.
+
+/datum/random_map/noise/sif
+ descriptor = "Sif plains (roundstart)"
+ smoothing_iterations = 3
+ target_turf_type = /turf/simulated/floor/outdoors/mask
+ smooth_single_tiles = TRUE
+ var/refresh_icons_post_apply = TRUE
+
+/datum/random_map/noise/sif/cleanup()
+ ..()
+ // Round down to 1-9.
+ for(var/x = 1, x <= limit_x, x++)
+ for(var/y = 1, y <= limit_y, y++)
+ var/current_cell = get_map_cell(x,y)
+ var/current_val = map[current_cell]
+ map[current_cell] = min(9,max(0,round((current_val/cell_range)*10)))
+
+/datum/random_map/noise/sif/apply_to_map()
+ ..()
+ if(refresh_icons_post_apply)
+ for(var/x = 1, x <= limit_x, x++)
+ for(var/y = 1, y <= limit_y, y++)
+ var/turf/simulated/floor/outdoors/T = locate((origin_x-1)+x,(origin_y-1)+y,origin_z)
+ if(istype(T))
+ T.update_icon()
+
+/datum/random_map/noise/sif/get_appropriate_path(var/value)
+ switch(value)
+ if(0)
+ return /turf/simulated/floor/outdoors/mud/sif/planetuse
+ if(1 to 2)
+ return /turf/simulated/floor/outdoors/dirt/sif/planetuse
+ if(3 to 5)
+ return /turf/simulated/floor/outdoors/grass/sif/planetuse
+ if(6 to 8)
+ return /turf/simulated/floor/outdoors/grass/sif/forest/planetuse
+ if(9)
+ return /turf/simulated/floor/outdoors/snow/sif/planetuse
+
+/datum/random_map/noise/sif/get_additional_spawns(var/value, var/turf/T)
+ if(prob(45) || T.check_density())
+ return
+ switch(value)
+ if(1 to 2)
+ if(prob(1))
+ new /obj/structure/flora/sif/eyes(T)
+ else if(prob(1))
+ new /obj/structure/flora/mushroom(T)
+ if(3 to 4)
+ if(prob(1))
+ new /obj/structure/flora/sif/eyes(T)
+ else if(prob(1))
+ new /obj/structure/flora/sif/tendrils(T)
+ else if(prob(1))
+ new /obj/structure/flora/mushroom(T)
+ if(5 to 6)
+ if(prob(1))
+ new /obj/structure/flora/tree/sif(T)
+ else if(prob(1))
+ new /obj/structure/flora/sif/tendrils(T)
+ else if(prob(1))
+ new /obj/structure/flora/sif/frostbelle(T)
+ else if (prob(1))
+ new /obj/structure/flora/sif/eyes(T)
+ if(7 to 8)
+ if(prob(5))
+ new /obj/structure/flora/tree/sif(T)
+ else if(prob(1))
+ new /obj/structure/flora/sif/frostbelle(T)
+ else if(prob(1))
+ new /obj/structure/flora/sif/eyes(T)
+ else if(prob(1))
+ new /obj/structure/flora/sif/tendrils(T)
+
+/datum/random_map/noise/sif/forest
+ descriptor = "Sif forest (roundstart)"
+
+/datum/random_map/noise/sif/forest/get_appropriate_path(var/value)
+ switch(value)
+ if(0 to 3)
+ return /turf/simulated/floor/outdoors/grass/sif/planetuse
+ if(4 to 6)
+ return /turf/simulated/floor/outdoors/grass/sif/forest/planetuse
+ if(7 to 9)
+ return /turf/simulated/floor/outdoors/snow/sif/planetuse
+
+/datum/random_map/noise/sif/forest/get_additional_spawns(var/value, var/turf/T)
+ if(prob(25) || T.check_density())
+ return
+ switch(value)
+ if(0 to 5)
+ if(value >= 3 && prob(5))
+ new /obj/structure/flora/tree/sif(T)
+ return
+ if(prob(1))
+ new /obj/structure/flora/sif/eyes(T)
+ else if(prob(1))
+ new /obj/structure/flora/sif/tendrils(T)
+ else if(prob(1))
+ new /obj/structure/flora/mushroom(T)
+ if(6 to 9)
+ if(prob((value <= 7) ? 15 : 35))
+ new /obj/structure/flora/tree/sif(T)
+ return
+ if(prob(1))
+ new /obj/structure/flora/sif/frostbelle(T)
+ else if(prob(1))
+ new /obj/structure/flora/sif/eyes(T)
+ else if(prob(1))
+ new /obj/structure/flora/sif/tendrils(T)
+
+/datum/random_map/noise/sif/underground
+ descriptor = "Sif underground (roundstart)"
+ target_turf_type = /turf/simulated/mineral/sif
+ skip_dense = TRUE
+ keep_outside = TRUE
+ refresh_icons_post_apply = FALSE
+
+/datum/random_map/noise/sif/underground/get_appropriate_path(var/value)
+ switch(value)
+ if(0 to 2)
+ return /turf/simulated/floor/outdoors/mud/sif/planetuse
+ if(3 to 4)
+ return /turf/simulated/floor/outdoors/dirt/sif/planetuse
+
+/datum/random_map/noise/sif/underground/get_additional_spawns(var/value, var/turf/T)
+ if(value <= 1 && prob(30)) // Mud is very fun-gy.
+ new /obj/structure/flora/mushroom(T)
+ else if(!prob(30))
+ var/mushroom_prob = 0
+ switch(value)
+ if(2)
+ mushroom_prob = 8
+ if(3)
+ mushroom_prob = 4
+ if(4 to 6)
+ mushroom_prob = 2
+ if(7)
+ mushroom_prob = 1
+ if(mushroom_prob && prob(mushroom_prob))
+ new /obj/structure/flora/mushroom(T)
+ else if(prob(0.1))
+ new /obj/structure/flora/sif/subterranean(T)
diff --git a/maps/cynosure/overmap/sectors.dm b/maps/cynosure/overmap/sectors.dm
new file mode 100644
index 0000000000..968a30544c
--- /dev/null
+++ b/maps/cynosure/overmap/sectors.dm
@@ -0,0 +1,50 @@
+// Overmap object for Sif, hanging in the void of space
+/obj/effect/overmap/visitable/planet/Sif
+ name = "Sif"
+ desc = "A cold, Earth-like planet. Cynosure Station is located here."
+ map_z = list(
+ Z_LEVEL_STATION_ONE,
+ Z_LEVEL_STATION_TWO,
+ Z_LEVEL_STATION_THREE,
+ Z_LEVEL_SURFACE_WILD
+ )
+ base = 1
+ in_space = 0
+ start_x = 10
+ start_y = 10
+ skybox_offset_x = 128
+ skybox_offset_y = 128
+ surface_color = "#2D545B"
+ mountain_color = "#735555"
+ ice_color = "FFFFFF"
+ icecaps = "icecaps"
+ initial_generic_waypoints = list(
+ "nav_pad3_cynosure", //Northwest Pad 3,
+ "nav_pad4_cynosure" //Northwest Pad 4
+ )
+
+
+/obj/effect/overmap/visitable/planet/Sif/Initialize()
+ atmosphere = new(CELL_VOLUME)
+ atmosphere.adjust_gas_temp("oxygen", MOLES_O2STANDARD, 273)
+ atmosphere.adjust_gas_temp("nitrogen", MOLES_N2STANDARD, 273)
+
+ . = ..()
+
+ docking_codes = null
+
+/obj/effect/overmap/visitable/planet/Sif/get_skybox_representation()
+ var/image/tmp = ..()
+ tmp.pixel_x = skybox_offset_x
+ tmp.pixel_y = skybox_offset_y
+ return tmp
+/obj/effect/overmap/visitable/telecomm_sat
+ name = "Telecommunications Satellite"
+ icon_state = "object"
+ initial_generic_waypoints = list(
+ "nav_telecomm_dockarm" //Tcomm sat docking
+ )
+ in_space = 1
+ start_x = 10
+ start_y = 10
+ map_z = list(Z_LEVEL_TCOMM, Z_LEVEL_EMPTY_SPACE)
diff --git a/maps/cynosure/submaps/16x11/OldDorms.dmm b/maps/cynosure/submaps/16x11/OldDorms.dmm
new file mode 100644
index 0000000000..445e2357b9
--- /dev/null
+++ b/maps/cynosure/submaps/16x11/OldDorms.dmm
@@ -0,0 +1,101 @@
+"aF" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/tiled/dark,/area/template_noop)
+"aK" = (/turf/simulated/floor/tiled/freezer,/area/template_noop)
+"bo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/stack/tile/floor,/turf/simulated/floor/plating,/area/template_noop)
+"bt" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light{dir = 4},/turf/simulated/floor/plating,/area/template_noop)
+"bx" = (/obj/structure/bed/chair/sofa/right/beige{dir = 4},/turf/simulated/floor/wood/broken,/area/template_noop)
+"bI" = (/obj/machinery/vending/snack{dir = 4},/turf/simulated/floor/tiled/dark,/area/template_noop)
+"cy" = (/obj/structure/closet/wardrobe/pjs,/turf/simulated/floor/tiled/dark,/area/template_noop)
+"cD" = (/obj/item/weapon/camera_assembly,/turf/simulated/floor/tiled,/area/template_noop)
+"cL" = (/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,/turf/simulated/floor/tiled,/area/template_noop)
+"df" = (/obj/machinery/shower{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/curtain/open/shower,/obj/structure/windoor_assembly,/turf/simulated/floor/tiled/freezer,/area/template_noop)
+"dm" = (/obj/random/obstruction,/turf/simulated/floor/tiled/dark,/area/template_noop)
+"dr" = (/obj/machinery/shower{pixel_y = 3},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/southright{name = "Shower"},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/freezer,/area/template_noop)
+"el" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/stack/tile/floor,/obj/item/device/radio/intercom{dir = 1; pixel_y = 21},/turf/simulated/floor/plating,/area/template_noop)
+"eH" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/obj/item/frame/mirror,/turf/simulated/floor/tiled/freezer,/area/template_noop)
+"eO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/wood,/area/template_noop)
+"eQ" = (/turf/simulated/floor/tiled,/area/template_noop)
+"fe" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/plating,/area/template_noop)
+"fI" = (/obj/structure/closet/crate/engineering,/obj/random/contraband,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/structure/sign/poster{dir = 4; pixel_x = 32; poster_decl = /decl/poster/bay_29},/obj/item/frame/apc,/obj/item/frame/light,/turf/simulated/floor/tiled,/area/template_noop)
+"if" = (/turf/simulated/floor/plating,/area/template_noop)
+"iM" = (/obj/machinery/alarm{dir = 4; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/template_noop)
+"jy" = (/obj/machinery/computer/guestpass{pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/template_noop)
+"jV" = (/obj/structure/closet/cabinet,/obj/random/contraband,/obj/random/drinkbottle,/obj/item/weapon/melee/umbrella/random,/turf/simulated/floor/wood,/area/template_noop)
+"ku" = (/obj/structure/table/standard,/obj/random/tool,/turf/simulated/floor/plating,/area/template_noop)
+"lo" = (/obj/structure/firedoor_assembly,/turf/simulated/floor/tiled/steel_grid,/area/template_noop)
+"lB" = (/obj/structure/table/standard,/obj/machinery/light_construct{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/item/device/flashlight/lamp/green,/turf/simulated/floor/wood,/area/template_noop)
+"mk" = (/obj/structure/table/standard,/obj/machinery/microwave,/turf/simulated/floor/wood,/area/template_noop)
+"mP" = (/obj/structure/door_assembly,/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood/broken,/area/template_noop)
+"mQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1},/obj/item/stack/cable_coil,/turf/simulated/floor/plating,/area/template_noop)
+"nY" = (/obj/machinery/newscaster{pixel_y = -28},/turf/simulated/floor/plating,/area/template_noop)
+"oR" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 2},/obj/machinery/atmospherics/unary/vent_scrubber,/obj/item/poster/custom,/turf/simulated/floor/wood,/area/template_noop)
+"pj" = (/obj/item/tape/engineering,/obj/structure/disposalpipe/broken,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/cap/hidden/scrubbers,/obj/machinery/atmospherics/pipe/cap/hidden/supply,/turf/simulated/floor/plating,/area/template_noop)
+"qb" = (/obj/structure/closet/wardrobe/suit,/turf/simulated/floor/tiled/dark,/area/template_noop)
+"qG" = (/obj/machinery/vending/fitness{dir = 4},/turf/simulated/floor/tiled/dark,/area/template_noop)
+"su" = (/obj/structure/closet/wardrobe/mixed,/turf/simulated/floor/tiled/dark,/area/template_noop)
+"sx" = (/obj/structure/toilet,/turf/simulated/floor/tiled/freezer,/area/template_noop)
+"up" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4},/turf/simulated/floor/tiled,/area/template_noop)
+"vL" = (/turf/simulated/floor/wood/broken,/area/template_noop)
+"wm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/wood,/area/template_noop)
+"xc" = (/obj/structure/closet/wardrobe/xenos,/turf/simulated/floor/tiled/dark,/area/template_noop)
+"xv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/wood,/area/template_noop)
+"xI" = (/obj/structure/bed/double,/obj/item/device/radio/intercom{dir = 1; pixel_y = 21},/turf/simulated/floor/wood/broken,/area/template_noop)
+"zm" = (/obj/item/weapon/stool,/turf/simulated/floor/plating,/area/template_noop)
+"zr" = (/obj/effect/graffitispawner{color = "#00B7EF"; color_secondary = "#0082A8"; graffiti_type = "amyjon"},/turf/simulated/floor/tiled/freezer,/area/template_noop)
+"zO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled,/area/template_noop)
+"zX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/item/taperoll/engineering,/turf/simulated/floor/tiled,/area/template_noop)
+"zZ" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/template_noop)
+"Ag" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/template_noop)
+"Bj" = (/obj/machinery/newscaster{pixel_y = -28},/turf/simulated/floor/wood,/area/template_noop)
+"BS" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/light_switch{pixel_x = 12; pixel_y = 24},/obj/machinery/power/apc{dir = 1; name = "north bump"; operating = 0; pixel_y = 24},/turf/simulated/floor/plating,/area/template_noop)
+"Cb" = (/obj/structure/table/standard,/obj/random/toolbox,/turf/simulated/floor/plating,/area/template_noop)
+"CK" = (/obj/machinery/door/airlock{name = "Restroom"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/tiled/steel_grid,/area/template_noop)
+"CQ" = (/obj/structure/table/standard,/obj/random/soap,/obj/item/weapon/towel/random,/turf/simulated/floor/tiled/freezer,/area/template_noop)
+"Di" = (/obj/item/stack/tile/floor,/turf/simulated/floor/plating,/area/template_noop)
+"DA" = (/obj/machinery/vending/coffee{dir = 4},/turf/simulated/floor/tiled/dark,/area/template_noop)
+"DV" = (/turf/template_noop,/area/template_noop)
+"Eo" = (/turf/simulated/floor/wood,/area/template_noop)
+"Fn" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/turf/simulated/floor/tiled,/area/template_noop)
+"FE" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/simulated/floor/tiled/freezer,/area/template_noop)
+"FP" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled/dark,/area/template_noop)
+"GY" = (/obj/effect/floor_decal/spline/plain{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals_central4{dir = 4},/obj/item/weapon/stool{dir = 1},/turf/simulated/floor/tiled,/area/template_noop)
+"It" = (/obj/machinery/newscaster{pixel_y = 26},/turf/simulated/floor/wood,/area/template_noop)
+"IJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/template_noop)
+"Jm" = (/obj/structure/closet/cabinet,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/item/clothing/under/dress/maid/sexy,/obj/item/clothing/head/kitty,/obj/random/maintenance/clean,/turf/simulated/floor/wood,/area/template_noop)
+"Lz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/template_noop)
+"LZ" = (/obj/structure/table/standard,/obj/item/frame,/turf/simulated/floor/wood,/area/template_noop)
+"MG" = (/obj/machinery/vending/cola{dir = 4},/turf/simulated/floor/tiled/dark,/area/template_noop)
+"MI" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 2},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1},/turf/simulated/floor/wood,/area/template_noop)
+"NW" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1},/turf/simulated/floor/plating,/area/template_noop)
+"Od" = (/obj/structure/bed/chair/sofa/right/beige{dir = 4},/obj/item/frame/apc,/turf/simulated/floor/wood,/area/template_noop)
+"QN" = (/turf/simulated/wall,/area/template_noop)
+"QT" = (/obj/structure/table/standard,/obj/machinery/light_construct{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/turf/simulated/floor/wood,/area/template_noop)
+"Rm" = (/obj/structure/closet/wardrobe/grey,/turf/simulated/floor/tiled/dark,/area/template_noop)
+"Ru" = (/obj/item/frame/light{dir = 4},/turf/simulated/floor/tiled/freezer,/area/template_noop)
+"SS" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/template_noop)
+"Td" = (/obj/structure/toilet{dir = 1},/turf/simulated/floor/tiled/freezer,/area/template_noop)
+"TQ" = (/obj/structure/table/standard,/obj/item/weapon/coin/silver,/obj/item/clothing/head/soft/grey{pixel_x = -2; pixel_y = 3},/turf/simulated/floor/plating,/area/template_noop)
+"Ul" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{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},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/template_noop)
+"Vt" = (/obj/structure/bed/chair/sofa/left/beige{dir = 4},/turf/simulated/floor/wood,/area/template_noop)
+"Xg" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/tiled/dark,/area/template_noop)
+"Xi" = (/obj/structure/table/standard,/obj/item/frame,/turf/simulated/floor/plating,/area/template_noop)
+"Xz" = (/obj/item/frame/extinguisher_cabinet,/turf/simulated/floor/tiled/dark,/area/template_noop)
+"Yu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/wood,/area/template_noop)
+"YN" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/browndouble,/obj/item/weapon/handcuffs/fuzzy{pixel_x = -5},/obj/item/device/radio/intercom{pixel_y = -21},/turf/simulated/floor/wood,/area/template_noop)
+"YR" = (/obj/item/weapon/stool/padded{dir = 1},/turf/simulated/floor/plating,/area/template_noop)
+"Zv" = (/obj/machinery/door/airlock{name = "Dorm 2"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood/broken,/area/template_noop)
+"ZB" = (/obj/structure/closet/wardrobe/black,/obj/machinery/light,/turf/simulated/floor/tiled/dark,/area/template_noop)
+"ZD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/template_noop)
+
+(1,1,1) = {"
+QNQNQNQNQNQNQNpjQNQNQNQNQNQNQNDV
+QNbIifzZjyelBSUlQNVtItxIQNQNQNQN
+QNDADiNWzmifmQSSQNOdYuQTQNeHsxQN
+QNMGifDiTQXiDifemPAgwmEoCKaKRuQN
+QNqGififkuCbZDIJQNLZMIjVQNCQdfQN
+QNFPDiifnYYRbobtQNQNQNQNQNQNQNQN
+QNXzeQcDQNQNiMfIQNmkoRJmQNCQdrQN
+QNaFeQGYdmdmzOcLZvAgxvvLloaKzrQN
+QNXgupLzLzLzzXFnQNVteOlBQNFETdQN
+QNQNqbZBRmsucyxcQNbxBjYNQNQNQNQN
+DVQNQNQNQNQNQNQNQNQNQNQNQNQNQNDV
+"}
diff --git a/maps/cynosure/submaps/7x7/FightClub.dmm b/maps/cynosure/submaps/7x7/FightClub.dmm
new file mode 100644
index 0000000000..6c3aa68b65
--- /dev/null
+++ b/maps/cynosure/submaps/7x7/FightClub.dmm
@@ -0,0 +1,32 @@
+"a" = (/obj/structure/sign/poster/custom{dir = 1; pixel_y = 32; poster_decl = /decl/poster/pol_14},/turf/template_noop,/area/template_noop)
+"i" = (/obj/machinery/power/apc{coverlocked = 0; locked = 0; name = "south bump"; operating = 0; pixel_y = -24},/obj/item/weapon/cell/high/empty,/turf/simulated/floor/plating,/area/template_noop)
+"m" = (/obj/structure/railing,/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plating,/area/template_noop)
+"o" = (/turf/simulated/wall{can_open = 1},/area/template_noop)
+"u" = (/obj/structure/railing{dir = 4},/turf/simulated/floor/plating,/area/template_noop)
+"y" = (/obj/structure/railing{dir = 1},/turf/simulated/floor/plating,/area/template_noop)
+"z" = (/obj/structure/railing{dir = 8},/obj/structure/railing,/turf/simulated/floor/plating,/area/template_noop)
+"C" = (/turf/simulated/wall/r_wall,/area/template_noop)
+"D" = (/obj/structure/railing{dir = 4},/obj/structure/railing,/turf/simulated/floor/plating,/area/template_noop)
+"F" = (/obj/structure/sign/poster{dir = 1; pixel_y = 32; poster_decl = /decl/poster/pol_11},/turf/simulated/floor/plating,/area/template_noop)
+"G" = (/obj/random/trash,/turf/simulated/floor/plating,/area/template_noop)
+"I" = (/obj/random/crate,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance/engineering,/obj/random/maintenance/security,/obj/random/maintenance/security,/turf/simulated/floor/plating,/area/template_noop)
+"J" = (/obj/structure/sign/poster{dir = 1; pixel_y = 32; poster_decl = /decl/poster/pol_16},/turf/simulated/floor/plating,/area/template_noop)
+"L" = (/obj/random/crate,/obj/random/plushie,/obj/random/maintenance/clean,/obj/random/medical,/obj/random/medical/lite,/obj/random/medical/lite,/turf/simulated/floor/plating,/area/template_noop)
+"N" = (/turf/simulated/floor/plating,/area/template_noop)
+"O" = (/turf/simulated/wall,/area/template_noop)
+"P" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/template_noop)
+"Q" = (/obj/item/clothing/gloves/boxing/yellow,/obj/item/clothing/gloves/boxing/green,/obj/item/clothing/gloves/boxing/blue,/obj/item/clothing/gloves/boxing,/obj/structure/table/rack,/turf/simulated/floor/plating,/area/template_noop)
+"W" = (/obj/structure/railing{dir = 4},/obj/structure/railing{dir = 1},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plating,/area/template_noop)
+"X" = (/obj/random/mouseremains,/turf/simulated/floor/plating,/area/template_noop)
+"Y" = (/obj/structure/railing{dir = 8},/obj/structure/railing{dir = 1},/turf/simulated/floor/plating,/area/template_noop)
+"Z" = (/obj/structure/railing{dir = 8},/turf/simulated/floor/plating,/area/template_noop)
+
+(1,1,1) = {"
+OCCCCCC
+OGJPFNO
+ONYyWNO
+oNZNuNX
+ONzmDNO
+OOLIQiO
+aOOOOOO
+"}
diff --git a/maps/cynosure/submaps/8x9/MouseHouse.dmm b/maps/cynosure/submaps/8x9/MouseHouse.dmm
new file mode 100644
index 0000000000..f12e330ee4
--- /dev/null
+++ b/maps/cynosure/submaps/8x9/MouseHouse.dmm
@@ -0,0 +1,45 @@
+"a" = (/turf/simulated/wall,/area/template_noop)
+"b" = (/obj/effect/decal/remains/mouse,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"c" = (/turf/simulated/wall{can_open = 1},/area/template_noop)
+"e" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/structure/bedsheetbin,/obj/random/plushie,/turf/simulated/floor/wood,/area/template_noop)
+"f" = (/obj/structure/dogbed,/obj/effect/decal/remains/mouse,/obj/item/weapon/shreddedp,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"k" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/powercell,/turf/simulated/floor/wood,/area/template_noop)
+"l" = (/obj/random/plushielarge,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"m" = (/turf/template_noop,/area/template_noop)
+"n" = (/obj/structure/dogbed,/obj/machinery/light/small{dir = 1},/obj/item/weapon/reagent_containers/glass/rag,/mob/living/simple_mob/animal/passive/mouse,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"o" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/random/maintenance,/obj/random/drinksoft,/obj/random/snack,/turf/simulated/floor/wood,/area/template_noop)
+"p" = (/obj/machinery/door/window/westright,/turf/simulated/floor/wood,/area/template_noop)
+"t" = (/obj/item/trash/cookiesnack,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"u" = (/obj/structure/flora/pottedplant/overgrown,/turf/simulated/floor/wood,/area/template_noop)
+"v" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 4},/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"w" = (/obj/machinery/door/window/northleft,/obj/structure/window/basic{dir = 8},/turf/simulated/floor/wood/broken,/area/template_noop)
+"y" = (/turf/simulated/floor/wood/broken,/area/template_noop)
+"z" = (/obj/machinery/papershredder,/turf/simulated/floor/wood,/area/template_noop)
+"B" = (/obj/structure/dogbed,/obj/random/plushie,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"F" = (/obj/item/weapon/reagent_containers/food/snacks/wishsoup{pixel_y = -6},/obj/structure/sink/generic{dir = 4; pixel_x = -12; pixel_y = -4},/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"G" = (/obj/item/trash/semki,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"H" = (/obj/structure/sign/poster{dir = 8; pixel_x = -32; poster_decl = /decl/poster/bay_49},/turf/simulated/floor/wood,/area/template_noop)
+"J" = (/obj/item/weapon/beach_ball,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"K" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/wood,/area/template_noop)
+"L" = (/obj/item/trash/candy,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"M" = (/obj/structure/window/basic{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/wood,/area/template_noop)
+"O" = (/obj/machinery/light/small,/turf/simulated/floor/wood,/area/template_noop)
+"R" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/mouse,/obj/structure/sign/poster{dir = 1; pixel_y = 32; poster_decl = /decl/poster/vore_91},/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"S" = (/obj/item/weapon/shreddedp,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"T" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/item/device/flashlight/lamp/green,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor/wood,/area/template_noop)
+"V" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/mouse,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"W" = (/obj/structure/loot_pile/maint/trash,/obj/machinery/power/apc{coverlocked = 0; locked = 0; name = "south bump"; operating = 0; pixel_y = -24},/turf/simulated/floor/wood,/area/template_noop)
+"X" = (/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
+"Z" = (/turf/simulated/floor/wood,/area/template_noop)
+
+(1,1,1) = {"
+aaaaaaaa
+aVBnRfVa
+aGXXXXXa
+aFSXXlXa
+avbLJSta
+aMTkoewa
+aHKyKZpa
+azWZOuaa
+aaacaaam
+"}
diff --git a/maps/cynosure/submaps/8x9/ReptileRoom.dmm b/maps/cynosure/submaps/8x9/ReptileRoom.dmm
new file mode 100644
index 0000000000..144188a834
--- /dev/null
+++ b/maps/cynosure/submaps/8x9/ReptileRoom.dmm
@@ -0,0 +1,42 @@
+"a" = (/turf/simulated/wall,/area/template_noop)
+"c" = (/turf/simulated/wall{can_open = 1},/area/template_noop)
+"h" = (/obj/effect/decal/remains/lizard,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"k" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/powercell,/turf/simulated/floor/wood,/area/template_noop)
+"m" = (/turf/template_noop,/area/template_noop)
+"n" = (/obj/structure/dogbed,/obj/structure/sign/poster{dir = 1; pixel_y = 32; poster_decl = /decl/poster/vore_45},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"o" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/random/maintenance,/obj/random/drinksoft,/obj/random/snack,/turf/simulated/floor/wood,/area/template_noop)
+"p" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/lizard/large,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"u" = (/obj/structure/flora/pottedplant/overgrown,/turf/simulated/floor/wood,/area/template_noop)
+"v" = (/obj/machinery/door/window/westright,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/template_noop)
+"w" = (/obj/structure/sign/poster{dir = 8; pixel_x = -32; poster_decl = /decl/poster/bay_19},/turf/simulated/floor/wood/broken,/area/template_noop)
+"x" = (/obj/machinery/light/small{dir = 4},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"z" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor/wood,/area/template_noop)
+"B" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/lizard,/obj/item/trash/unajerky,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"E" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/structure/bedsheetbin,/obj/random/plushie,/turf/simulated/floor/wood,/area/template_noop)
+"G" = (/obj/machinery/light/small{dir = 8},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"I" = (/obj/item/weapon/reagent_containers/food/snacks/wishsoup{pixel_y = -6},/obj/structure/sink/generic{dir = 4; pixel_x = -12; pixel_y = -4},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"L" = (/obj/item/trash/sosjerky,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"M" = (/obj/structure/window/basic{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/wood,/area/template_noop)
+"N" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/wood,/area/template_noop)
+"O" = (/obj/machinery/light/small,/obj/item/stack/emptysandbag,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/template_noop)
+"P" = (/obj/machinery/door/window/northleft,/obj/structure/window/basic{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/template_noop)
+"R" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 4},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"T" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/item/device/flashlight/lamp/green,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor/wood,/area/template_noop)
+"U" = (/obj/item/toy/plushie/lizard,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"V" = (/obj/machinery/space_heater,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"W" = (/obj/item/stack/sandbags,/obj/machinery/power/apc{coverlocked = 0; locked = 0; name = "south bump"; operating = 0; pixel_y = -24},/turf/simulated/floor/wood,/area/template_noop)
+"X" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"Y" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/lizard,/obj/machinery/light/small{dir = 1},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"Z" = (/turf/simulated/floor/wood,/area/template_noop)
+
+(1,1,1) = {"
+aaaaaaaa
+aVBnYpVa
+aGXXXLXa
+aIXUXXxa
+aRXXXhXa
+aMTkoEPa
+awNZNZva
+azWZOuaa
+aaacaaam
+"}
diff --git a/maps/expedition_vr/aerostat/_aerostat_science_outpost.dm b/maps/expedition_vr/aerostat/_aerostat_science_outpost.dm
index f08d716e93..a1f2dbd4cf 100644
--- a/maps/expedition_vr/aerostat/_aerostat_science_outpost.dm
+++ b/maps/expedition_vr/aerostat/_aerostat_science_outpost.dm
@@ -280,6 +280,14 @@ VIRGO2_TURF_CREATE(/turf/simulated/floor/hull)
name = "Firing Range"
icon_state = "orawhisqu"
+/area/offmap/aerostat/inside/miscstorage
+ name = "Miscellaneous Storage"
+ icon_state = "orawhisqu"
+
+/area/offmap/aerostat/inside/virology
+ name = "Virology Lab"
+ icon_state = "yelwhicir"
+
/area/offmap/aerostat/inside/south
name = "Miscellaneous Labs A"
icon_state = "blublasqu"
diff --git a/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm b/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm
index 117275c22c..c1d7fe3f7c 100644
--- a/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm
+++ b/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm
@@ -195,6 +195,15 @@
},
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch)
+"aA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/genetics)
"aB" = (
/obj/effect/floor_decal/rust,
/obj/effect/floor_decal/industrial/warning/dust{
@@ -216,11 +225,11 @@
/turf/simulated/floor,
/area/offmap/aerostat/inside/airlock/west)
"aF" = (
-/obj/machinery/atmospherics/unary/heat_exchanger,
-/obj/structure/window/basic,
-/obj/effect/floor_decal/corner/red/border,
-/turf/simulated/floor/tiled/steel_ridged,
-/area/offmap/aerostat/inside/toxins)
+/obj/machinery/atmospherics/unary/freezer{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/northchamb)
"aG" = (
/obj/machinery/power/solar,
/obj/effect/floor_decal/rust,
@@ -229,16 +238,19 @@
},
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
-"aH" = (
-/turf/simulated/wall,
-/area/offmap/aerostat/inside/misclab)
"aI" = (
/obj/machinery/atmospherics/pipe/simple/hidden/blue,
+/obj/structure/bed/chair/office/light{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"aJ" = (
/obj/effect/decal/cleanable/cobweb,
-/obj/machinery/telecomms/relay/preset/sd,
+/obj/machinery/telecomms/relay/preset/station,
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/bluegrid,
/area/offmap/aerostat/inside/powercontrol)
@@ -418,7 +430,10 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/airlock/north)
"bj" = (
-/obj/effect/floor_decal/industrial/warning/dust,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/sign/painting/public{
+ pixel_x = 30
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
"bk" = (
@@ -454,16 +469,6 @@
},
/turf/simulated/floor,
/area/offmap/aerostat/inside/airlock/north)
-"bm" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
"bn" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4
@@ -497,15 +502,13 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/airlock/north)
"bq" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/vending/fitness{
+ dir = 1
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
"br" = (
@@ -558,11 +561,6 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
-"bx" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/table/reinforced,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
"bz" = (
/obj/structure/cable/heavyduty{
icon_state = "1-2"
@@ -586,9 +584,6 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
"bC" = (
-/obj/machinery/door/airlock/glass_research{
- name = "Toxins Lab"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/green{
dir = 4
},
@@ -596,24 +591,27 @@
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/steel_ridged,
-/area/offmap/aerostat/inside/toxins)
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/xenoarch)
"bE" = (
/obj/machinery/atmospherics/pipe/manifold/hidden{
dir = 1
},
/turf/simulated/wall/r_wall,
/area/offmap/aerostat/inside/xenoarch)
+"bF" = (
+/obj/structure/bed/chair/comfy/black,
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/southchamb)
"bG" = (
-/obj/structure/table/standard,
-/obj/item/stack/cable_coil,
-/obj/item/weapon/tool/wirecutters,
-/obj/item/stack/cable_coil,
-/obj/machinery/atmospherics/unary/vent_pump/on{
+/obj/structure/window/reinforced{
dir = 4
},
-/obj/item/weapon/tank/phoron,
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 2;
+ req_access = list(7)
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"bI" = (
@@ -677,15 +675,11 @@
/obj/structure/cable{
icon_state = "1-8"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
-"bO" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
"bP" = (
/obj/machinery/atmospherics/pipe/simple/hidden/red,
/obj/machinery/meter,
@@ -697,11 +691,8 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"bR" = (
-/obj/machinery/atmospherics/pipe/simple/visible/red{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -714,20 +705,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch)
-"bT" = (
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/warning,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/alarm{
- dir = 4;
- pixel_x = -23
- },
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
"bU" = (
/obj/effect/floor_decal/industrial/warning/dust{
dir = 8
@@ -742,7 +719,7 @@
dir = 4
},
/turf/simulated/wall,
-/area/offmap/aerostat/inside/toxins)
+/area/offmap/aerostat/inside/xenoarch)
"bW" = (
/obj/machinery/atmospherics/pipe/simple/hidden/green{
dir = 9
@@ -789,6 +766,12 @@
/obj/machinery/light,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
+"ci" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/northchamb)
"cj" = (
/obj/structure/closet/emcloset,
/turf/simulated/shuttle/floor/yellow,
@@ -828,7 +811,6 @@
/obj/structure/cable/heavyduty{
icon_state = "2-4"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
"cp" = (
@@ -847,6 +829,9 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
"cr" = (
@@ -866,6 +851,12 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/xenoarch)
+"cs" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/miscstorage)
"ct" = (
/obj/machinery/door/airlock/external{
frequency = 1380;
@@ -935,14 +926,12 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/arm/nw)
"cz" = (
-/obj/machinery/light{
- dir = 8
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
+ dir = 9
},
+/obj/structure/closet/wardrobe/genetics_white,
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/area/offmap/aerostat/inside/genetics)
"cA" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/green,
/turf/simulated/floor/tiled/techfloor,
@@ -960,6 +949,12 @@
/obj/machinery/meter,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
+"cD" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"cE" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/black,
/turf/simulated/floor/tiled/techfloor,
@@ -968,8 +963,19 @@
/obj/machinery/atmospherics/pipe/simple/hidden/red{
dir = 6
},
+/obj/machinery/light,
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
+"cG" = (
+/obj/machinery/light/floortube{
+ dir = 4;
+ pixel_x = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/black{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"cI" = (
/obj/effect/floor_decal/industrial/warning/dust{
dir = 1
@@ -1006,6 +1012,20 @@
},
/turf/simulated/floor,
/area/offmap/aerostat/inside/arm/sw)
+"cM" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/storage/lockbox/vials,
+/obj/item/weapon/storage/fancy/vials,
+/obj/item/weapon/reagent_containers/syringe/antiviral,
+/obj/item/weapon/reagent_containers/syringe/antiviral,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"cO" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -1033,13 +1053,23 @@
},
/turf/simulated/floor/bluegrid,
/area/offmap/aerostat/inside/powercontrol)
+"cQ" = (
+/obj/structure/dispenser{
+ phorontanks = 0
+ },
+/turf/simulated/floor/tiled,
+/area/offmap/aerostat/inside/drillstorage)
"cR" = (
-/obj/structure/bed/chair/sofa/purp/left,
+/obj/structure/bed/chair/sofa/left/purp,
/obj/structure/sign/painting/public{
pixel_y = 30
},
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
+"cT" = (
+/obj/machinery/smartfridge/chemistry/virology,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"cU" = (
/turf/simulated/shuttle/wall/voidcraft/green/virgo2,
/area/offmap/aerostat/inside/arm/sw)
@@ -1059,12 +1089,15 @@
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch/chamber)
"cX" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
"cZ" = (
@@ -1289,6 +1322,19 @@
},
/turf/simulated/floor,
/area/offmap/aerostat/inside/arm/ne)
+"dz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/window/basic,
+/obj/structure/window/basic{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/heat_exchanger,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled/steel_ridged,
+/area/offmap/aerostat/inside/toxins)
"dA" = (
/obj/effect/floor_decal/rust,
/obj/effect/decal/cleanable/blood,
@@ -1352,8 +1398,24 @@
/area/offmap/aerostat/solars)
"dH" = (
/obj/structure/table/standard,
+/obj/item/weapon/storage/backpack/parachute{
+ pixel_x = 6;
+ pixel_y = -6
+ },
+/obj/item/weapon/storage/backpack/parachute{
+ pixel_x = -6;
+ pixel_y = -6
+ },
+/obj/item/weapon/storage/backpack/parachute{
+ pixel_x = 6;
+ pixel_y = 6
+ },
+/obj/item/weapon/storage/backpack/parachute{
+ pixel_x = -6;
+ pixel_y = 6
+ },
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/telesci)
+/area/offmap/aerostat/inside/miscstorage)
"dI" = (
/obj/machinery/power/solar,
/obj/effect/floor_decal/industrial/warning/dust,
@@ -1517,12 +1579,8 @@
/turf/simulated/floor,
/area/offmap/aerostat/inside/arm/nw)
"dY" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/turf/simulated/shuttle/wall/voidcraft/green,
+/area/offmap/aerostat/inside/atmos)
"dZ" = (
/obj/machinery/atmospherics/pipe/simple/hidden,
/obj/structure/cable{
@@ -1561,6 +1619,8 @@
/area/offmap/aerostat/inside/airlock/east)
"ed" = (
/obj/machinery/light,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/mining/brace,
/turf/simulated/floor/tiled,
/area/offmap/aerostat/inside/drillstorage)
"ef" = (
@@ -1568,7 +1628,7 @@
icon_state = "4-8"
},
/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/misclab)
"ei" = (
/obj/effect/floor_decal/rust,
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
@@ -1586,41 +1646,57 @@
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/easthall)
"el" = (
-/obj/machinery/atmospherics/portables_connector{
+/obj/machinery/atmospherics/pipe/tank/phoron{
dir = 8
},
-/obj/machinery/alarm{
- dir = 8;
- pixel_x = 23
- },
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"er" = (
/obj/structure/cable{
icon_state = "1-2"
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
+"ev" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/storage/box/monkeycubes,
+/obj/item/weapon/storage/box/monkeycubes/wolpincubes,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"ey" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden{
- dir = 8
- },
/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/misclab)
"ez" = (
/obj/machinery/atmospherics/pipe/simple/hidden/green{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/xenoarch)
+"eA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/wall,
-/area/offmap/aerostat/inside/toxins)
+/obj/machinery/light/floortube{
+ dir = 4;
+ pixel_x = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/firingrange)
"eE" = (
-/obj/structure/bed/chair/sofa/purp/right,
+/obj/structure/bed/chair/sofa/right/purp,
/obj/structure/sign/painting/public{
pixel_y = 30
},
@@ -1643,6 +1719,12 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/xenoarch)
+"eJ" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/southchamb)
"eL" = (
/obj/effect/floor_decal/rust,
/obj/structure/cable/yellow{
@@ -1652,37 +1734,45 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
"eM" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black{
- dir = 5
- },
+/obj/machinery/atmospherics/pipe/simple/hidden/black,
+/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"eN" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/wall,
/area/offmap/aerostat/inside/firingrange)
"eO" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/black{
- dir = 1
+/obj/machinery/atmospherics/pipe/manifold/hidden/red{
+ dir = 8
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"eP" = (
/obj/machinery/camera/network/research_outpost{
dir = 4
},
-/obj/structure/flora/pottedplant/unusual,
+/obj/structure/bed/chair/sofa/left/purp{
+ dir = 4
+ },
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"eR" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black{
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/structure/cable{
- icon_state = "1-2"
+ icon_state = "4-8"
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_research{
+ name = "Xenoarchaeology Storage"
+ },
+/turf/simulated/floor/tiled/steel_ridged,
+/area/offmap/aerostat/inside/xenoarch)
"eT" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -1694,34 +1784,35 @@
/obj/effect/floor_decal/industrial/warning{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden,
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"eV" = (
/obj/structure/sign/painting/public{
pixel_x = -30
},
+/obj/structure/bed/chair/sofa/right/purp{
+ dir = 4
+ },
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"eW" = (
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
"eX" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black{
- dir = 10
- },
+/obj/machinery/atmospherics/pipe/simple/hidden/black,
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"eZ" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden{
- dir = 8
- },
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"fa" = (
@@ -1735,6 +1826,14 @@
"fb" = (
/turf/simulated/shuttle/wall/voidcraft/green/virgo2,
/area/offmap/aerostat/inside/arm/ne)
+"fc" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/blood/oil,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"fe" = (
/obj/effect/decal/cleanable/cobweb2,
/obj/effect/floor_decal/rust,
@@ -1754,8 +1853,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/black{
dir = 4
},
+/obj/machinery/light,
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"fg" = (
/obj/effect/floor_decal/rust,
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
@@ -1767,18 +1867,37 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
"fh" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/xenoarch)
"fi" = (
-/obj/structure/table/standard,
-/obj/machinery/computer/atmoscontrol/laptop{
- monitored_alarm_ids = list("anomaly_testing");
- req_one_access = list(47,24,11)
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4
},
-/turf/simulated/floor/tiled/white,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/simulated/wall,
/area/offmap/aerostat/inside/xenoarch)
"fj" = (
/obj/machinery/atmospherics/pipe/manifold/hidden{
@@ -1797,37 +1916,43 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/airlock/north)
"fn" = (
-/obj/structure/bed/chair/office/light{
- dir = 8
- },
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 1
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/floor/tiled,
+/turf/simulated/wall,
/area/offmap/aerostat/inside/xenoarch)
"fo" = (
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 5
- },
/obj/structure/cable{
icon_state = "1-2"
},
/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/misclab)
"fp" = (
/obj/structure/cable{
icon_state = "4-8"
},
/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
+"fr" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/offmap/aerostat/inside/drillstorage)
"ft" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
+/obj/machinery/vending/sovietsoda{
+ dir = 8
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
"fw" = (
@@ -1841,16 +1966,16 @@
/area/offmap/aerostat/inside/southchamb)
"fx" = (
/obj/structure/bed/chair/office/light{
- dir = 4
+ dir = 1
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
-"fA" = (
-/obj/machinery/light/small{
- dir = 1
+"fC" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
},
-/turf/simulated/floor/tiled/dark,
-/area/offmap/aerostat/inside/xenoarch)
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"fD" = (
/obj/machinery/atmospherics/pipe/simple/hidden/green,
/obj/machinery/atmospherics/pipe/simple/hidden/black{
@@ -1872,6 +1997,9 @@
/obj/structure/cable{
icon_state = "2-8"
},
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
"fI" = (
@@ -1887,12 +2015,12 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
"fJ" = (
-/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 = 6
+ },
/obj/structure/table/reinforced,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
@@ -1921,20 +2049,22 @@
/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/arm/nw)
+"fP" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/southchamb)
"fQ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/wall,
/area/offmap/aerostat/inside/toxins)
"fR" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/light_switch{
- pixel_y = 24
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/portable_atmospherics/powered/scrubber,
+/turf/simulated/floor/plating,
+/area/offmap/aerostat/inside/toxins)
"fS" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -1949,12 +2079,19 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/machinery/chem_master,
+/obj/machinery/camera/network/research_outpost{
+ dir = 8
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"fV" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/wall,
/area/offmap/aerostat/inside/atmos)
"fW" = (
@@ -1967,13 +2104,26 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/airlock/north)
+"fX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/window/reinforced/full,
+/obj/structure/grille,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"fY" = (
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 4
+ },
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"ga" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -1981,6 +2131,10 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
+"gb" = (
+/obj/machinery/computer/centrifuge,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"gd" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 1
@@ -2000,7 +2154,7 @@
/turf/simulated/shuttle/wall/voidcraft/hard_corner{
stripe_color = "#00FF00"
},
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/westhall)
"gh" = (
/obj/machinery/atmospherics/binary/pump/on{
dir = 1
@@ -2021,8 +2175,23 @@
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 5
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/light{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
+"gl" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/miscstorage)
"gs" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
@@ -2049,11 +2218,19 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/effect/floor_decal/rust,
+/obj/structure/sign/poster{
+ dir = 8;
+ pixel_x = -32
+ },
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"gx" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch)
"gy" = (
/obj/structure/closet/crate/bin{
@@ -2061,6 +2238,17 @@
},
/turf/simulated/floor/tiled,
/area/offmap/aerostat/inside/drillstorage)
+"gz" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_research{
+ name = "Telescience"
+ },
+/obj/machinery/door/blast/regular/open{
+ id = telesci_blast;
+ name = "Blast Door"
+ },
+/turf/simulated/floor/reinforced,
+/area/offmap/aerostat/inside/telesci)
"gC" = (
/obj/machinery/alarm{
pixel_y = 26
@@ -2074,33 +2262,31 @@
/obj/structure/extinguisher_cabinet{
pixel_x = -28
},
-/obj/machinery/atmospherics/unary/vent_pump/on{
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/structure/anomaly_container,
+/obj/machinery/light{
dir = 8
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/xenoarch)
"gG" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 9
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
},
+/obj/machinery/portable_atmospherics/canister/air,
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
-"gK" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/area/offmap/aerostat/inside/atmos)
"gL" = (
/obj/machinery/atmospherics/pipe/simple/hidden/blue{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable{
- icon_state = "4-8"
+/obj/structure/cable/heavyduty{
+ icon_state = "2-8"
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -2124,6 +2310,12 @@
dir = 4;
pixel_x = 5
},
+/obj/structure/bed/chair/comfy/black{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
"gQ" = (
@@ -2149,7 +2341,7 @@
dir = 4
},
/turf/simulated/wall,
-/area/offmap/aerostat/inside/toxins)
+/area/offmap/aerostat/inside/xenoarch)
"gS" = (
/obj/machinery/door/airlock/external{
frequency = 1380;
@@ -2168,26 +2360,32 @@
},
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
+"gU" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular/open{
+ id = telesci_blast;
+ name = "Blast Door"
+ },
+/turf/simulated/floor/reinforced,
+/area/offmap/aerostat/inside/telesci)
"gV" = (
-/obj/machinery/atmospherics/binary/pump/on{
- name = "N2O pump"
+/obj/machinery/atmospherics/omni/atmos_filter{
+ name = "Phoron Filter";
+ tag_east = 6;
+ tag_north = 1;
+ tag_south = 2
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
-"gW" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/atmos)
"gX" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/red{
dir = 1
},
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
"gZ" = (
@@ -2243,16 +2441,21 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/manifold4w/hidden,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
-"hn" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
-"hp" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 4
+/obj/machinery/light{
+ dir = 8
},
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/atmos)
+"hn" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating/virgo2,
+/area/offmap/aerostat/inside/atmos)
+"hp" = (
/obj/machinery/atmospherics/unary/vent_pump/on,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
@@ -2275,42 +2478,48 @@
/turf/simulated/floor/bluegrid,
/area/offmap/aerostat/inside/powercontrol)
"hs" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
+/obj/structure/sign/poster{
+ dir = 4;
+ pixel_x = 32
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"hu" = (
/obj/machinery/atmospherics/pipe/simple/visible/red{
- dir = 4
+ dir = 10
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"hv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
/obj/machinery/atmospherics/pipe/simple/hidden,
/turf/simulated/floor/tiled,
/area/offmap/aerostat/inside/drillstorage)
-"hA" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
-"hB" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+"hw" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/reagent_containers/dropper,
+/obj/item/weapon/reagent_containers/glass/beaker,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
-/obj/machinery/camera/network/research_outpost{
- dir = 4
+/obj/machinery/light{
+ dir = 8
},
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/area/offmap/aerostat/inside/virology)
+"hA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/closet/crate,
+/obj/random/maintenance/research,
+/obj/random/maintenance/research,
+/obj/random/tool,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"hC" = (
/obj/structure/cable/heavyduty{
icon_state = "1-2"
@@ -2331,18 +2540,6 @@
},
/turf/simulated/shuttle/floor/yellow,
/area/shuttle/aerostat)
-"hG" = (
-/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
- scrub_id = "science_outpost"
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
-"hJ" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
"hL" = (
/obj/structure/window/reinforced{
dir = 8
@@ -2352,12 +2549,6 @@
/obj/structure/grille,
/turf/simulated/floor,
/area/offmap/aerostat/inside/toxins)
-"hM" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
"hN" = (
/obj/structure/table/rack/shelf,
/turf/simulated/floor/tiled/techfloor,
@@ -2369,9 +2560,8 @@
/turf/simulated/shuttle/floor/yellow,
/area/shuttle/aerostat)
"hQ" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
/obj/machinery/mech_recharger,
-/turf/simulated/floor/tiled,
+/turf/simulated/floor/bluegrid,
/area/offmap/aerostat/inside/drillstorage)
"hS" = (
/obj/machinery/alarm{
@@ -2387,6 +2577,9 @@
tag_north = 2;
tag_west = 1
},
+/obj/machinery/camera/network/research_outpost{
+ dir = 8
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"hX" = (
@@ -2414,36 +2607,50 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/structure/flora/pottedplant/minitree,
/turf/simulated/floor/tiled,
/area/offmap/aerostat/inside/drillstorage)
"ie" = (
/turf/simulated/wall,
/area/offmap/aerostat/inside/zorrenoffice)
"if" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4
},
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/obj/machinery/camera/network/research_outpost,
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/westhall)
"ig" = (
-/obj/structure/bed/chair/office/light{
- dir = 8
+/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
+/obj/structure/window/reinforced{
+ dir = 4
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"ii" = (
-/obj/machinery/atmospherics/pipe/manifold/visible{
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
dir = 4
},
-/obj/machinery/meter,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
-"il" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/xenoarch)
+"ik" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
+"il" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
/obj/machinery/power/apc{
dir = 1;
@@ -2455,15 +2662,32 @@
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
"io" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/structure/window/reinforced{
dir = 4
},
-/obj/machinery/bomb_tester,
+/obj/machinery/portable_atmospherics/canister/nitrogen,
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 2;
+ req_access = list(7)
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"is" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/curtain/open/shower/medical,
+/obj/machinery/shower{
+ pixel_y = 13
+ },
+/turf/simulated/floor/tiled/dark,
+/area/offmap/aerostat/inside/virology)
"it" = (
/obj/machinery/light,
/obj/machinery/atmospherics/unary/vent_pump/on{
@@ -2489,16 +2713,6 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/airlock/east)
-"iB" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 6
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
"iC" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -2511,7 +2725,6 @@
/obj/machinery/alarm{
pixel_y = 26
},
-/obj/structure/flora/pottedplant/unusual,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/telesci)
"iK" = (
@@ -2539,6 +2752,12 @@
/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating/virgo2,
/area/shuttle/aerostat)
+"iQ" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/southchamb)
"iU" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -2546,9 +2765,7 @@
/turf/simulated/shuttle/wall/voidcraft/green/virgo2,
/area/offmap/aerostat/inside/arm/ne)
"iV" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 5
- },
+/obj/machinery/atmospherics/pipe/simple/visible,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"iW" = (
@@ -2574,14 +2791,19 @@
/obj/effect/floor_decal/industrial/danger{
dir = 8
},
+/obj/machinery/light{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"iZ" = (
/obj/machinery/camera/network/research_outpost{
dir = 4
},
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/closet/wardrobe/genetics_white,
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/area/offmap/aerostat/inside/genetics)
"ja" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 4
@@ -2605,31 +2827,27 @@
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"ji" = (
/obj/machinery/atmospherics/pipe/simple/hidden/blue{
dir = 10
},
/obj/structure/cable{
- icon_state = "2-8"
+ icon_state = "2-4"
},
-/obj/machinery/medical_kiosk,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"jj" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
-/obj/machinery/atmospherics/unary/freezer{
- dir = 8;
- icon_state = "freezer"
- },
/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/misclab)
"jl" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
frequency = 1452
@@ -2638,6 +2856,12 @@
/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/xenoarch/chamber)
+"jm" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/arm/ne)
"jn" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -2658,20 +2882,21 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
"ju" = (
-/obj/machinery/portable_atmospherics/canister/nitrogen,
-/obj/structure/window/reinforced,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
-"jw" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-2"
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/xenoarch)
+"jw" = (
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled,
+/area/offmap/aerostat/inside/misclab)
"jy" = (
/obj/structure/cable/heavyduty{
icon_state = "1-2"
@@ -2683,13 +2908,16 @@
/obj/structure/sign/painting/public{
pixel_y = 30
},
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
"jE" = (
/obj/effect/floor_decal/industrial/warning/dust{
dir = 8
},
-/obj/structure/table/glass,
+/obj/structure/table/borosilicate,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"jF" = (
@@ -2706,15 +2934,17 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
"jH" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black{
- dir = 4
- },
/obj/structure/cable{
icon_state = "2-4"
},
/obj/structure/cable{
icon_state = "2-8"
},
+/obj/machinery/atmospherics/trinary/mixer/m_mixer{
+ dir = 4;
+ name = "High Power Gas mixer";
+ power_rating = 15000
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"jI" = (
@@ -2726,9 +2956,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch/chamber)
-"jJ" = (
-/turf/simulated/shuttle/wall/voidcraft/green/virgo2/nocol,
-/area/offmap/aerostat/inside/airlock/east)
"jL" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4
@@ -2749,17 +2976,19 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"jN" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/pipedispenser,
+/turf/simulated/floor/plating,
+/area/offmap/aerostat/inside/toxins)
"jQ" = (
-/obj/machinery/light/floortube{
- dir = 8;
- pixel_x = -6
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/turf/simulated/floor/tiled/white,
+/obj/machinery/door/airlock/glass_research{
+ name = "Telescience"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/telesci)
"jR" = (
/obj/effect/floor_decal/rust,
@@ -2771,12 +3000,6 @@
},
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
-"jS" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
"jT" = (
/obj/structure/table/standard,
/obj/item/weapon/tool/wrench{
@@ -2787,6 +3010,9 @@
pixel_x = 2;
pixel_y = 2
},
+/obj/machinery/atmospherics/pipe/simple/hidden/black{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"jU" = (
@@ -2799,11 +3025,9 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/arm/se)
"jV" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/obj/structure/flora/ausbushes/ppflowers,
+/turf/simulated/floor/grass,
+/area/offmap/aerostat/inside/genetics)
"jW" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -2823,9 +3047,10 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"ka" = (
/obj/machinery/atmospherics/pipe/manifold/hidden{
dir = 1
@@ -2870,6 +3095,9 @@
/obj/structure/cable{
icon_state = "2-4"
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/wall,
/area/offmap/aerostat/inside/toxins)
"kg" = (
@@ -2878,7 +3106,7 @@
},
/obj/effect/map_helper/airlock/sensor/ext_sensor,
/turf/simulated/shuttle/wall/voidcraft/green/virgo2/nocol,
-/area/offmap/aerostat/inside/airlock/east)
+/area/offmap/aerostat/inside/virology)
"kk" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -2903,7 +3131,7 @@
},
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/plating/virgo2,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"kp" = (
/obj/effect/floor_decal/rust,
/obj/effect/floor_decal/industrial/warning/dust{
@@ -2915,11 +3143,15 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
"kq" = (
-/obj/machinery/camera/network/research_outpost{
- dir = 4
+/obj/machinery/power/apc{
+ dir = 4;
+ pixel_x = 28
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled,
+/area/offmap/aerostat/inside/misclab)
"ks" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 4
@@ -2958,6 +3190,9 @@
/obj/machinery/camera/network/research_outpost{
dir = 8
},
+/obj/structure/bed/chair/sofa/right/purp{
+ dir = 8
+ },
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"kD" = (
@@ -3033,27 +3268,27 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/powercontrol)
"kO" = (
-/obj/machinery/atmospherics/pipe/simple/visible/red{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
/obj/machinery/camera/network/research_outpost{
dir = 1
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"kR" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 5
},
-/obj/machinery/atmospherics/binary/pump/on,
/obj/structure/cable{
icon_state = "1-2"
},
/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/misclab)
+"kS" = (
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"kV" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -3078,54 +3313,34 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/northchamb)
"lb" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/machinery/camera/network/research_outpost{
- dir = 1
- },
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/structure/window/reinforced/full,
+/obj/structure/grille,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"lc" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/machinery/autolathe,
/obj/machinery/camera/network/research_outpost{
dir = 4
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/telesci)
"ld" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
-"le" = (
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
+/obj/structure/cable{
+ icon_state = "2-4"
},
-/obj/effect/floor_decal/industrial/warning/corner,
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/northchamb)
"lh" = (
-/obj/machinery/atmospherics/portables_connector{
- dir = 1
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -3138,13 +3353,18 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/airlock/north)
"lk" = (
-/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
-/obj/machinery/door/window/brigdoor/eastleft{
- req_access = list(7)
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4
},
-/obj/structure/window/reinforced,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/sign/directions/science/xenoarch,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/xenoarch)
"ll" = (
/obj/machinery/atmospherics/pipe/simple/insulated{
dir = 5
@@ -3162,10 +3382,12 @@
},
/turf/simulated/shuttle/wall/voidcraft/green/virgo2,
/area/offmap/aerostat/inside/arm/sw)
-"lq" = (
-/obj/effect/floor_decal/industrial/outline/red,
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
+"lr" = (
+/obj/machinery/atmospherics/valve{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"ls" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 6
@@ -3190,7 +3412,7 @@
},
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/plating/virgo2,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"lv" = (
/obj/machinery/atmospherics/portables_connector{
dir = 1
@@ -3198,14 +3420,32 @@
/obj/effect/floor_decal/industrial/warning/cee{
dir = 1
},
+/obj/machinery/atmospherics/pipe/simple/hidden/black{
+ dir = 6
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"lx" = (
/obj/machinery/camera/network/research_outpost{
dir = 4
},
+/obj/structure/sign/painting/public{
+ pixel_x = -30
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
+"ly" = (
+/obj/machinery/light_switch{
+ pixel_y = 25
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/genetics)
"lz" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -3223,38 +3463,33 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
"lA" = (
-/obj/machinery/mining/drill,
-/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/mineral/equipment_vendor,
/turf/simulated/floor/tiled,
/area/offmap/aerostat/inside/drillstorage)
-"lD" = (
-/obj/effect/floor_decal/industrial/warning{
+"lC" = (
+/obj/machinery/atmospherics/portables_connector{
dir = 8
},
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/floor_decal/rust,
+/obj/machinery/camera/network/research_outpost{
+ dir = 8
},
-/obj/machinery/light,
/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/arm/se)
"lG" = (
-/obj/structure/table/standard,
-/obj/item/weapon/folder/white,
-/obj/item/weapon/pen,
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
-/turf/simulated/floor/tiled,
+/obj/machinery/light/small,
+/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch)
"lH" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 8
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/atmos)
"lI" = (
/obj/machinery/door/window/brigdoor/eastleft{
dir = 1;
@@ -3263,8 +3498,16 @@
/turf/simulated/floor,
/area/offmap/aerostat/inside/firingrange)
"lK" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 10
+/obj/machinery/atmospherics/portables_connector{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 24;
+ pixel_y = -5
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -3287,19 +3530,24 @@
},
/turf/simulated/floor/bluegrid,
/area/offmap/aerostat/inside/powercontrol)
-"lR" = (
-/obj/machinery/medical_kiosk,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+"lP" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/grass,
+/area/offmap/aerostat/inside/genetics)
+"lS" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/northchamb)
"lT" = (
-/obj/machinery/pipedispenser,
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"lW" = (
-/obj/machinery/light/floortube{
- dir = 8;
- pixel_x = -6
- },
+/obj/machinery/atmospherics/binary/pump,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"lX" = (
@@ -3323,10 +3571,18 @@
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
-"mg" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+"md" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
},
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/xenoarch)
+"me" = (
+/obj/machinery/light,
+/obj/structure/flora/ausbushes/ywflowers,
+/turf/simulated/floor/grass,
+/area/offmap/aerostat/inside/genetics)
+"mg" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 1
},
@@ -3336,28 +3592,45 @@
/turf/simulated/floor/tiled,
/area/offmap/aerostat/inside/drillstorage)
"mi" = (
-/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
-/obj/structure/window/reinforced,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"mj" = (
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/effect/floor_decal/rust,
+/obj/random/maintenance/research,
+/obj/random/firstaid,
+/obj/random/maintenance/engineering,
+/obj/random/soap,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"mk" = (
/obj/machinery/atmospherics/pipe/simple/visible/blue{
dir = 10
},
/obj/machinery/meter,
-/obj/machinery/camera/network/research_outpost{
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
+"mm" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/table/reinforced,
+/obj/item/clothing/glasses/goggles,
+/obj/item/clothing/ears/earmuffs,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/area/offmap/aerostat/inside/firingrange)
"mn" = (
/obj/machinery/atmospherics/pipe/simple/hidden,
/obj/machinery/door/airlock/glass_external/public,
@@ -3376,6 +3649,26 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/toxins)
+"mp" = (
+/obj/structure/bed/chair/office/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/xenoarch)
+"ms" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_research{
+ name = "Genetics Lab"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/steel_ridged,
+/area/offmap/aerostat/inside/genetics)
"mt" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -3386,6 +3679,7 @@
/obj/machinery/alarm{
pixel_y = 26
},
+/obj/machinery/atmospherics/unary/vent_pump/on,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"mx" = (
@@ -3396,11 +3690,6 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/airlock/north)
-"mz" = (
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/structure/anomaly_container,
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
"mA" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable{
@@ -3413,14 +3702,15 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"mD" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/structure/window/reinforced{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 6
+/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 2;
+ req_access = list(7)
},
-/obj/effect/floor_decal/industrial/warning/cee,
-/turf/simulated/floor/greengrid,
+/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"mE" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -3463,28 +3753,39 @@
dir = 4
},
/obj/structure/table/standard,
+/obj/random/tool,
+/obj/random/tool,
+/obj/structure/sign/poster{
+ dir = 4;
+ pixel_x = 32
+ },
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/telesci)
+/area/offmap/aerostat/inside/miscstorage)
+"mI" = (
+/obj/structure/table/standard,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/item/stack/nanopaste,
+/obj/item/device/flashlight/lamp{
+ pixel_x = 5;
+ pixel_y = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/xenoarch)
+"mJ" = (
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/portable_atmospherics/powered/pump,
+/turf/simulated/floor/plating,
+/area/offmap/aerostat/inside/toxins)
"mL" = (
/obj/machinery/light{
dir = 1
},
-/obj/item/modular_computer/console,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
-"mM" = (
-/obj/machinery/light{
+/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
+/obj/structure/window/reinforced{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
- },
-/obj/machinery/portable_atmospherics/canister/air,
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/toxins)
"mN" = (
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/arm/nw)
@@ -3532,16 +3833,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden,
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/easthall)
-"mY" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 10
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
"mZ" = (
/obj/effect/floor_decal/rust,
/obj/structure/cable/yellow{
@@ -3560,14 +3851,22 @@
/turf/simulated/floor/bluegrid,
/area/offmap/aerostat/inside/powercontrol)
"nb" = (
-/obj/machinery/vending/tool,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc{
+ dir = 4;
+ pixel_x = 28
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"nf" = (
-/obj/machinery/atmospherics/pipe/manifold/visible{
- dir = 8
+/obj/machinery/atmospherics/trinary/atmos_filter{
+ dir = 4;
+ name = "High Power Gas filter";
+ power_rating = 15000;
+ use_power = 0
},
-/obj/machinery/meter,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"nh" = (
@@ -3578,14 +3877,27 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"ni" = (
+/obj/effect/floor_decal/rust,
+/obj/machinery/power/apc{
+ dir = 4;
+ pixel_x = 28
+ },
+/obj/structure/cable,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/westhall)
"nm" = (
-/obj/machinery/atmospherics/unary/freezer{
- dir = 8
+/obj/machinery/atmospherics/binary/pump/on{
+ name = "Scrubber to Waste"
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"no" = (
/obj/machinery/atmospherics/omni/mixer{
name = "Air Mixer";
@@ -3635,16 +3947,15 @@
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
-/obj/machinery/door/airlock/glass_research{
- name = "Toxins Lab";
- req_one_access = null
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable{
icon_state = "4-8"
},
/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_research{
+ name = "Toxins Lab"
+ },
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/toxins)
"nw" = (
@@ -3669,10 +3980,11 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/toxins)
"nB" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/black,
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/manifold4w/visible,
+/obj/machinery/meter,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"nE" = (
@@ -3694,6 +4006,15 @@
},
/turf/simulated/floor,
/area/offmap/aerostat/inside/firingrange)
+"nG" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/easthall)
"nJ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable{
@@ -3701,15 +4022,6 @@
},
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/firingrange)
-"nK" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/wall,
-/area/offmap/aerostat/inside/toxins)
"nL" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/bluegrid,
@@ -3774,10 +4086,10 @@
/turf/simulated/floor/reinforced/airless,
/area/offmap/aerostat/inside/toxins)
"nV" = (
-/obj/structure/cable/heavyduty{
- icon_state = "4-8"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/green,
+/obj/machinery/portable_atmospherics/powered/pump,
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/light,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"nW" = (
@@ -3787,29 +4099,15 @@
/turf/simulated/shuttle/wall/voidcraft/green/virgo2,
/area/offmap/aerostat/inside/arm/ne)
"nY" = (
-/obj/structure/table/rack,
-/obj/structure/cable{
- icon_state = "1-2"
- },
/obj/machinery/alarm{
dir = 4;
pixel_x = -23
},
-/obj/item/device/suit_cooling_unit,
-/obj/item/weapon/storage/belt/archaeology,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/suit/space/anomaly/heat,
-/obj/item/clothing/head/helmet/space/anomaly/heat,
-/obj/item/weapon/pickaxe,
-/obj/item/weapon/storage/excavation,
-/obj/item/stack/flag/yellow,
-/obj/item/weapon/tool/wrench,
-/obj/item/device/measuring_tape,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"oc" = (
-/obj/machinery/light{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 9
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -3830,6 +4128,13 @@
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"oi" = (
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"oj" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 8
@@ -3842,9 +4147,10 @@
/turf/simulated/floor,
/area/offmap/aerostat/inside/arm/sw)
"ol" = (
-/obj/machinery/atmospherics/unary/freezer{
+/obj/structure/window/reinforced{
dir = 4
},
+/obj/machinery/portable_atmospherics/canister/phoron,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"om" = (
@@ -3862,17 +4168,12 @@
/area/offmap/aerostat/inside/powercontrol)
"oo" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 5
- },
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/misclab)
"op" = (
/turf/simulated/wall/r_wall,
/area/offmap/aerostat/inside/xenoarch)
@@ -3886,6 +4187,23 @@
/obj/effect/map_helper/airlock/atmos/pump_out_internal,
/turf/simulated/floor,
/area/offmap/aerostat/inside/arm/nw)
+"ot" = (
+/turf/simulated/shuttle/wall/voidcraft/green,
+/area/offmap/aerostat/inside/virology)
+"ou" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/blue,
+/obj/structure/table/standard,
+/obj/item/weapon/tool/screwdriver,
+/obj/item/device/analyzer,
+/obj/item/weapon/tool/wrench,
+/obj/item/clothing/glasses/welding,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/power/apc,
+/obj/structure/cable,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"ov" = (
/obj/structure/cable/heavyduty{
icon_state = "4-8"
@@ -3923,6 +4241,9 @@
/area/offmap/aerostat/inside/firingrange)
"oG" = (
/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
"oJ" = (
@@ -3933,14 +4254,18 @@
/obj/structure/cable{
icon_state = "0-8"
},
+/obj/structure/flora/pottedplant/subterranean,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
"oK" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
+/obj/structure/window/reinforced{
dir = 4
},
-/obj/structure/dispenser,
-/obj/machinery/light,
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 2;
+ req_access = list(7)
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"oL" = (
@@ -3992,38 +4317,33 @@
/area/offmap/aerostat/inside/toxins)
"oY" = (
/obj/structure/table/standard,
-/obj/item/weapon/tool/screwdriver,
-/obj/item/weapon/anobattery{
- pixel_x = 5;
- pixel_y = 2
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/anodevice{
+ pixel_x = 1
},
-/obj/item/weapon/anobattery,
-/obj/item/weapon/anobattery{
- pixel_x = -4;
- pixel_y = 3
+/obj/item/weapon/anodevice{
+ pixel_x = -2
},
-/obj/item/weapon/anobattery{
- pixel_x = -5;
- pixel_y = -3
- },
-/obj/effect/floor_decal/spline/plain{
- dir = 1
- },
-/obj/item/device/flashlight/lamp,
-/turf/simulated/floor/tiled,
+/obj/item/device/multitool,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"oZ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable{
- icon_state = "0-8"
+ icon_state = "4-8"
},
-/obj/machinery/power/apc{
- dir = 4;
- pixel_x = 28
- },
-/obj/structure/closet/wardrobe/genetics_white,
/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/misclab)
+"pa" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"pd" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 8
@@ -4058,6 +4378,10 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
+"ph" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/black,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"pj" = (
/obj/effect/floor_decal/rust,
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
@@ -4067,6 +4391,7 @@
/area/offmap/aerostat/solars)
"pm" = (
/obj/machinery/light,
+/obj/structure/table/wooden_reinforced,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
"pn" = (
@@ -4077,6 +4402,13 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
+"po" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden,
+/obj/machinery/camera/network/research_outpost{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"pq" = (
/obj/structure/table/steel_reinforced,
/obj/machinery/door/window/brigdoor/eastright{
@@ -4097,8 +4429,12 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 4
},
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/power/apc,
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"ps" = (
/obj/structure/cable/yellow{
icon_state = "2-8"
@@ -4109,19 +4445,11 @@
},
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
-"pu" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/obj/structure/flora/pottedplant/overgrown,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
"py" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black,
-/obj/machinery/atmospherics/binary/pump{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
},
-/turf/simulated/floor/tiled/white,
+/turf/simulated/wall,
/area/offmap/aerostat/inside/toxins)
"pz" = (
/obj/structure/cable/heavyduty{
@@ -4138,10 +4466,6 @@
/area/offmap/aerostat/inside/arm/se)
"pA" = (
/obj/structure/table/steel_reinforced,
-/obj/machinery/door/window/brigdoor/eastleft{
- dir = 2;
- req_access = list(1337)
- },
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/blast/shutters{
dir = 2;
@@ -4176,14 +4500,14 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"pH" = (
-/obj/structure/cable{
- icon_state = "2-4"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
},
/obj/structure/cable{
- icon_state = "1-2"
+ icon_state = "1-8"
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/southchamb)
+/area/offmap/aerostat/inside/northchamb)
"pL" = (
/obj/effect/floor_decal/rust,
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
@@ -4194,13 +4518,6 @@
},
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
-"pM" = (
-/obj/effect/floor_decal/industrial/warning/corner,
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
- },
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
"pP" = (
/obj/machinery/light/floortube{
dir = 1;
@@ -4269,6 +4586,9 @@
dir = 8;
pixel_x = -6
},
+/obj/structure/bed/chair/comfy/black{
+ dir = 8
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
"pZ" = (
@@ -4287,26 +4607,19 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/southchamb)
-"qe" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-2"
+"qf" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+/obj/effect/floor_decal/industrial/warning{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+/obj/machinery/alarm{
+ pixel_y = 26
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
-"qf" = (
-/obj/structure/window/reinforced,
-/obj/machinery/portable_atmospherics/canister/phoron,
-/obj/machinery/door/window/brigdoor/eastleft{
- req_access = list(7)
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/xenoarch)
"qh" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/red{
dir = 1
@@ -4314,6 +4627,9 @@
/obj/machinery/light_switch{
pixel_y = 25
},
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
"qi" = (
@@ -4338,12 +4654,16 @@
/obj/machinery/light{
dir = 1
},
+/obj/machinery/atmospherics/unary/vent_pump/on,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
"ql" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable{
- icon_state = "4-8"
+ icon_state = "2-8"
+ },
+/obj/structure/bed/chair/sofa/left/purp{
+ dir = 8
},
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
@@ -4351,7 +4671,7 @@
/obj/machinery/light{
dir = 8
},
-/obj/structure/table/steel_reinforced,
+/obj/structure/table/borosilicate,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"qq" = (
@@ -4370,6 +4690,33 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
+"qr" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12;
+ pixel_y = -4
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
+"qt" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/grass,
+/area/offmap/aerostat/inside/genetics)
+"qv" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/firingrange)
"qw" = (
/obj/machinery/power/apc{
dir = 4;
@@ -4401,6 +4748,13 @@
"qC" = (
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"qD" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"qE" = (
/obj/structure/cable/heavyduty{
icon_state = "1-2"
@@ -4430,14 +4784,15 @@
/turf/simulated/wall,
/area/offmap/aerostat/inside/toxins)
"qJ" = (
-/obj/machinery/atmospherics/omni/atmos_filter{
- name = "N2O Filter";
- tag_east = 7;
- tag_north = 1;
- tag_south = 2
- },
+/obj/machinery/vending/cigarette,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
+"qK" = (
+/obj/machinery/computer/telescience{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/telesci)
"qL" = (
/obj/structure/window/reinforced{
dir = 8
@@ -4468,11 +4823,12 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
"qP" = (
-/obj/machinery/light{
- dir = 4
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/table/steel_reinforced,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"qQ" = (
@@ -4480,7 +4836,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/floor/tiled,
+/turf/simulated/wall,
/area/offmap/aerostat/inside/xenoarch)
"qR" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -4490,12 +4846,11 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
"qS" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/light{
- dir = 4
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
},
/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/misclab)
"qT" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
@@ -4503,19 +4858,19 @@
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"qU" = (
-/obj/machinery/alarm{
- pixel_y = 26
- },
-/obj/machinery/vending/phoronresearch{
- name = "Toximate 2556";
- products = list(/obj/item/device/transfer_valve = 3, /obj/item/device/assembly/timer = 6, /obj/item/device/assembly/signaler = 6, /obj/item/device/assembly/prox_sensor = 6, /obj/item/device/assembly/igniter = 12)
+/obj/structure/window/reinforced{
+ dir = 4
},
+/obj/machinery/portable_atmospherics/canister/nitrogen,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"qZ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light{
+ dir = 8
+ },
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"rd" = (
/obj/machinery/atmospherics/pipe/simple/insulated,
/obj/machinery/door/blast/regular{
@@ -4526,18 +4881,25 @@
/turf/simulated/floor/reinforced/airless,
/area/offmap/aerostat/inside/toxins)
"re" = (
-/obj/machinery/atmospherics/pipe/tank/nitrous_oxide{
+/obj/machinery/atmospherics/unary/freezer{
dir = 8
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
-"rg" = (
-/obj/machinery/light/floortube{
- dir = 4;
- pixel_x = 5
+/area/offmap/aerostat/inside/atmos)
+"rf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/black{
+ dir = 6
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"rg" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/closet/crate/science,
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/xenoarch)
"ri" = (
/obj/machinery/atmospherics/pipe/simple/hidden,
/obj/machinery/door/airlock/external{
@@ -4547,29 +4909,9 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/airlock/north)
-"rk" = (
-/obj/effect/floor_decal/industrial/warning/corner,
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
"rq" = (
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/firingrange)
-"rr" = (
-/obj/machinery/door/airlock/glass_research{
- name = "Xenoarchaeology"
- },
-/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/steel_ridged,
-/area/offmap/aerostat/inside/xenoarch)
"rs" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled/dark,
@@ -4596,31 +4938,37 @@
},
/turf/simulated/wall,
/area/offmap/aerostat/inside/atmos)
-"rx" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black{
- dir = 10
- },
+"ry" = (
+/obj/structure/flora/pottedplant/subterranean,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/northchamb)
+"rz" = (
+/obj/structure/table/standard,
+/obj/item/weapon/tank/phoron,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/weapon/tool/wirecutters,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
-"ry" = (
-/turf/simulated/shuttle/wall/voidcraft/green,
-/area/offmap/aerostat/inside/xenoarch)
-"rF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
+"rC" = (
+/obj/machinery/computer/diseasesplicer{
+ dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/alarm{
- pixel_y = 26
- },
-/turf/simulated/floor/tiled/dark,
-/area/offmap/aerostat/inside/xenoarch)
-"rH" = (
-/obj/structure/table/standard,
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
+"rH" = (
+/obj/structure/closet/crate/science,
+/obj/effect/floor_decal/rust,
+/obj/machinery/power/apc{
+ dir = 1;
+ pixel_y = 24
+ },
+/obj/structure/cable,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor,
/area/offmap/aerostat/inside/xenoarch)
"rI" = (
/obj/machinery/atmospherics/pipe/simple/visible/black{
@@ -4641,6 +4989,12 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/airlock/north)
+"rP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/xenoarch)
"rS" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable{
@@ -4654,18 +5008,35 @@
},
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/airlock/east)
+"rU" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/toxins)
+"rW" = (
+/obj/structure/bed/chair/office/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/genetics)
"sb" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/closet/excavation,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"sc" = (
-/obj/effect/floor_decal/industrial/warning/dust{
+/obj/machinery/atmospherics/portables_connector{
dir = 8
},
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/portable_atmospherics/canister/air,
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"se" = (
/obj/effect/floor_decal/industrial/outline/red,
/turf/simulated/floor/tiled/dark,
@@ -4693,18 +5064,30 @@
},
/turf/simulated/floor/reinforced/airless,
/area/offmap/aerostat/inside/toxins)
+"sj" = (
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 1;
+ req_access = null
+ },
+/turf/simulated/floor/grass,
+/area/offmap/aerostat/inside/genetics)
"sk" = (
/obj/machinery/atmospherics/pipe/manifold4w/hidden,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/airlock/south)
"sm" = (
-/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
-/obj/machinery/door/window/brigdoor/eastleft{
- req_access = list(7)
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
},
-/obj/structure/window/reinforced,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/obj/structure/table/rack,
+/obj/item/clothing/suit/bio_suit/anomaly,
+/obj/item/clothing/head/bio_hood/anomaly,
+/obj/item/clothing/gloves/sterile/latex,
+/obj/item/clothing/glasses/science,
+/obj/item/clothing/mask/breath,
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/xenoarch)
"sn" = (
/obj/machinery/atmospherics/pipe/simple/hidden,
/turf/simulated/shuttle/wall/voidcraft/green/virgo2,
@@ -4753,20 +5136,24 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
-"sz" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
+"sy" = (
+/obj/structure/cable{
+ icon_state = "1-4"
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/southchamb)
"sD" = (
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"sE" = (
/obj/effect/floor_decal/rust,
/obj/structure/cable/yellow{
@@ -4784,22 +5171,25 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 5
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"sJ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 4
},
+/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
"sK" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"sN" = (
@@ -4807,7 +5197,6 @@
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/machinery/portable_atmospherics/canister/empty,
/obj/machinery/camera/network/research_outpost{
dir = 4
},
@@ -4829,6 +5218,7 @@
icon_state = "1-2"
},
/obj/structure/table/standard,
+/obj/item/weapon/ore/bluespace_crystal,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/telesci)
"sQ" = (
@@ -4850,12 +5240,6 @@
},
/turf/simulated/wall/r_wall,
/area/offmap/aerostat/inside/xenoarch)
-"sW" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
"sX" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 8;
@@ -4882,6 +5266,12 @@
/obj/machinery/atmospherics/pipe/simple/hidden,
/turf/simulated/shuttle/wall/voidcraft/green/virgo2,
/area/offmap/aerostat/inside/arm/ne)
+"tf" = (
+/obj/structure/closet/crate/bin{
+ anchored = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/telesci)
"tg" = (
/obj/effect/shuttle_landmark{
base_area = /area/offmap/aerostat;
@@ -4896,8 +5286,19 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
+/obj/structure/closet/firecloset,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
+"tj" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/rust,
+/obj/structure/table/rack,
+/obj/random/contraband,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"tk" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 1
@@ -4905,9 +5306,6 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 10
- },
/obj/structure/cable{
icon_state = "4-8"
},
@@ -4927,6 +5325,14 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/airlock/north)
+"tn" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/medical,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"tq" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 4;
@@ -4949,6 +5355,15 @@
},
/turf/simulated/floor,
/area/offmap/aerostat/inside/airlock/north)
+"tr" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/easthall)
"ts" = (
/obj/structure/shuttle/window,
/obj/structure/grille,
@@ -4959,32 +5374,25 @@
/turf/simulated/floor,
/area/shuttle/aerostat)
"tu" = (
-/obj/machinery/atmospherics/pipe/simple/visible,
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 10
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"tv" = (
-/obj/machinery/door/airlock/glass_research{
- name = "Toxins Lab";
- req_one_access = null
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_research{
+ name = "Toxins Lab"
+ },
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/toxins)
"ty" = (
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/easthall)
-"tA" = (
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
- },
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
"tD" = (
-/obj/structure/bed/chair/office/light,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled,
+/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch)
"tE" = (
/obj/machinery/atmospherics/pipe/simple/hidden,
@@ -5004,44 +5412,35 @@
/obj/effect/floor_decal/rust,
/obj/machinery/power/apc{
dir = 8;
- name = "east bump";
pixel_x = -22
},
/turf/simulated/floor,
/area/offmap/aerostat/inside/arm/se)
-"tG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
"tH" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/wall,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/blast/regular/open{
+ id = telesci_blast;
+ name = "Blast Door"
+ },
+/turf/simulated/floor/reinforced,
/area/offmap/aerostat/inside/telesci)
"tI" = (
/obj/effect/floor_decal/industrial/danger/corner{
dir = 8
},
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"tJ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/light/floortube{
- dir = 8;
- pixel_x = -6
+ dir = 5
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"tL" = (
-/obj/machinery/door/airlock/glass_research{
- name = "Toxins Lab"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/green{
dir = 9
},
@@ -5049,8 +5448,14 @@
dir = 4
},
/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/airlock/glass_research{
+ name = "Xenoarchaeology Prep Room"
+ },
/turf/simulated/floor/tiled/steel_ridged,
-/area/offmap/aerostat/inside/toxins)
+/area/offmap/aerostat/inside/xenoarch)
"tM" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -5060,15 +5465,6 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/arm/ne)
-"tP" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/blue{
- dir = 4
- },
-/obj/machinery/alarm{
- pixel_y = 26
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
"tR" = (
/obj/structure/flora/pottedplant/subterranean,
/turf/simulated/floor/tiled/techfloor,
@@ -5081,71 +5477,70 @@
/turf/simulated/shuttle/floor/yellow/airless,
/area/shuttle/aerostat)
"tU" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
/obj/machinery/light_switch{
pixel_y = 24
},
/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/misclab)
"tV" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/dispenser{
- phorontanks = 0
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -25;
- pixel_y = -2
- },
+/obj/machinery/suspension_gen,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"tY" = (
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/airlock/east)
"ua" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 8
+/obj/machinery/door/airlock/glass_research{
+ name = "Atmospherics";
+ req_one_access = list(47,10)
},
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/steel_ridged,
+/area/offmap/aerostat/inside/atmos)
"ud" = (
-/obj/structure/cable/heavyduty{
- icon_state = "2-8"
- },
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 4
},
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"uf" = (
+/obj/machinery/button/remote/blast_door{
+ dir = 1;
+ id = 2;
+ name = "Virology Emergency Quarantine";
+ pixel_y = 5
+ },
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/virology)
"ug" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/table/steel_reinforced,
/obj/structure/sign/painting/public{
pixel_x = 30
},
+/obj/structure/table/borosilicate,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"uh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
/obj/structure/cable{
- icon_state = "2-8"
+ icon_state = "1-2"
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/southchamb)
+/area/offmap/aerostat/inside/northchamb)
"uj" = (
-/obj/machinery/light/floortube{
- dir = 4;
- pixel_x = 5
- },
+/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/telesci)
"uk" = (
/obj/machinery/light,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/se)
"um" = (
/obj/machinery/door/airlock/external,
/obj/structure/cable{
@@ -5155,9 +5550,8 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/northchamb)
"un" = (
-/obj/structure/cable/heavyduty{
- icon_state = "4-8"
- },
+/obj/machinery/portable_atmospherics/powered/scrubber,
+/obj/effect/floor_decal/industrial/hatch/yellow,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"uq" = (
@@ -5168,7 +5562,7 @@
dir = 1
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"ur" = (
/obj/machinery/atmospherics/pipe/simple/insulated{
dir = 4
@@ -5188,6 +5582,12 @@
},
/turf/simulated/wall,
/area/offmap/aerostat/inside/firingrange)
+"ut" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced,
+/area/offmap/aerostat/inside/telesci)
"uu" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/red{
dir = 1
@@ -5204,15 +5604,9 @@
/obj/structure/window/basic{
dir = 1
},
-/obj/structure/window/basic{
- dir = 8
- },
/obj/effect/floor_decal/corner/red/border{
dir = 1
},
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/toxins)
"ux" = (
@@ -5233,12 +5627,6 @@
"uA" = (
/obj/machinery/atmospherics/unary/heat_exchanger,
/obj/structure/window/basic,
-/obj/structure/window/basic{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
/obj/effect/floor_decal/corner/red/border,
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/toxins)
@@ -5247,23 +5635,50 @@
/obj/machinery/camera/network/research_outpost{
dir = 4
},
+/obj/machinery/mining/drill,
+/obj/effect/floor_decal/industrial/outline/yellow,
/turf/simulated/floor/tiled,
/area/offmap/aerostat/inside/drillstorage)
-"uG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
+"uE" = (
+/obj/machinery/vending/snlvend{
+ dir = 8
},
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/southchamb)
+"uF" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/camera/network/research_outpost{
+ dir = 8
+ },
+/obj/structure/closet/firecloset,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
+"uG" = (
/obj/machinery/atmospherics/pipe/simple/hidden,
/obj/machinery/camera/network/research_outpost,
+/obj/structure/table/rack,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
/turf/simulated/floor/tiled,
/area/offmap/aerostat/inside/drillstorage)
+"uK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/mining/drill,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/turf/simulated/floor/tiled,
+/area/offmap/aerostat/inside/drillstorage)
+"uN" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/northchamb)
"uS" = (
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/arm/sw)
"uV" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black,
-/obj/machinery/atmospherics/pipe/simple/hidden/black{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
@@ -5274,8 +5689,13 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
+/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
+"va" = (
+/obj/structure/flora/ausbushes/brflowers,
+/turf/simulated/floor/grass,
+/area/offmap/aerostat/inside/genetics)
"vb" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable{
@@ -5290,9 +5710,12 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/airlock/south)
"vd" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/flora/ausbushes/ywflowers,
+/turf/simulated/floor/grass,
+/area/offmap/aerostat/inside/genetics)
"ve" = (
/obj/machinery/door/blast/regular{
dir = 8;
@@ -5316,23 +5739,32 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/airlock/south)
"vm" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/machinery/door/window/brigdoor/eastleft{
- req_access = list(7)
- },
-/obj/structure/window/reinforced,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/obj/structure/table/rack,
+/obj/item/clothing/suit/bio_suit/anomaly,
+/obj/item/clothing/head/bio_hood/anomaly,
+/obj/item/clothing/gloves/sterile/latex,
+/obj/item/clothing/glasses/science,
+/obj/item/clothing/mask/breath,
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/xenoarch)
"vo" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/structure/table/wooden_reinforced,
+/obj/machinery/chemical_dispenser/bar_coffee/full{
+ dir = 1
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
"vp" = (
/obj/machinery/camera/network/research_outpost{
dir = 8
},
+/obj/structure/sign/painting/public{
+ pixel_x = 30
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
"vq" = (
@@ -5352,21 +5784,36 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
+"vu" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/firingrange)
"vy" = (
/obj/machinery/power/apc{
dir = 8;
- name = "east bump";
pixel_x = -22
},
/obj/structure/cable,
+/obj/structure/table/reinforced,
+/obj/item/weapon/storage/box/disks,
+/obj/item/weapon/storage/box/disks,
+/obj/item/toy/figure/geneticist,
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/area/offmap/aerostat/inside/genetics)
"vz" = (
-/obj/machinery/light/floortube{
- dir = 8;
- pixel_x = -6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/camera/network/research_outpost,
+/obj/structure/table/rack,
+/obj/item/clothing/suit/bio_suit/anomaly,
+/obj/item/clothing/head/bio_hood/anomaly,
+/obj/item/clothing/gloves/sterile/latex,
+/obj/item/clothing/glasses/science,
+/obj/item/clothing/mask/breath,
+/obj/effect/floor_decal/industrial/hatch/yellow,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"vA" = (
@@ -5377,6 +5824,7 @@
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
"vC" = (
@@ -5431,17 +5879,25 @@
name = "Firing Range";
req_one_access = null
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/firingrange)
+"vQ" = (
+/obj/item/modular_computer/console/preset/research{
+ dir = 8
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ layer = 3.3;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/xenoarch)
"vR" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced/full,
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/toxins)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/xenoarch)
"vT" = (
/obj/structure/cable/heavyduty{
icon_state = "1-2"
@@ -5453,23 +5909,37 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/firingrange)
+"vU" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/mining/brace,
+/turf/simulated/floor/tiled,
+/area/offmap/aerostat/inside/drillstorage)
"vW" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/black{
- dir = 1
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9
+ },
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"vX" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4
},
/turf/simulated/shuttle/wall,
/area/shuttle/aerostat)
+"vY" = (
+/obj/machinery/bomb_tester,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"wb" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 8
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 23
},
-/obj/machinery/atmospherics/unary/vent_pump/on,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
"wc" = (
@@ -5483,18 +5953,14 @@
/turf/simulated/shuttle/wall/hard_corner,
/area/shuttle/aerostat)
"wg" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/machinery/alarm{
- dir = 1;
- pixel_y = -26
+/obj/machinery/vending/cola/soft{
+ dir = 1
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
@@ -5509,9 +5975,6 @@
/area/offmap/aerostat/inside/xenoarch)
"wi" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/structure/cable{
- icon_state = "1-8"
- },
/obj/structure/cable{
icon_state = "4-8"
},
@@ -5525,6 +5988,10 @@
/obj/machinery/atmospherics/pipe/simple/hidden,
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/arm/se)
+"wl" = (
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled/dark,
+/area/offmap/aerostat/inside/lobby)
"wm" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 5
@@ -5536,6 +6003,7 @@
/obj/machinery/light{
dir = 8
},
+/obj/structure/flora/pottedplant/unusual,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"wp" = (
@@ -5549,22 +6017,30 @@
},
/turf/simulated/floor/tiled,
/area/offmap/aerostat/inside/xenoarch)
-"wq" = (
-/obj/structure/closet/crate/science,
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
"wr" = (
/obj/machinery/atmospherics/pipe/simple/hidden/blue{
dir = 5
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"ws" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/black{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"wz" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
+"wA" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/offmap/aerostat/inside/misclab)
"wC" = (
/turf/simulated/shuttle/wall/voidcraft/hard_corner{
stripe_color = "#00FF00"
@@ -5601,10 +6077,13 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
"wG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled/white,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/wall,
/area/offmap/aerostat/inside/toxins)
"wI" = (
/obj/structure/cable/heavyduty{
@@ -5634,10 +6113,14 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
-"wR" = (
-/obj/machinery/vending/tool,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+"wT" = (
+/obj/effect/floor_decal/rust,
+/obj/random/maintenance/research,
+/obj/random/maintenance/research,
+/obj/random/maintenance/engineering,
+/obj/structure/closet,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"wY" = (
/obj/machinery/alarm{
pixel_y = 26
@@ -5675,13 +6158,9 @@
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 32;
- pixel_y = -24
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"xe" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -5689,32 +6168,35 @@
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"xf" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/portables_connector{
- dir = 1
- },
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 1
+ },
+/obj/machinery/meter,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"xg" = (
-/obj/structure/cable/heavyduty{
- icon_state = "4-8"
- },
-/obj/machinery/alarm{
- pixel_y = 26
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/machinery/camera/network/research_outpost{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/xenoarch)
+"xj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4
},
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/easthall)
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/se)
"xl" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -5744,28 +6226,49 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/radiocarbon_spectrometer,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"xs" = (
-/obj/structure/table/rack,
-/obj/item/clothing/suit/bio_suit/anomaly,
-/obj/item/clothing/head/bio_hood/anomaly,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/gloves/sterile/latex,
-/obj/item/clothing/glasses/science,
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/turf/simulated/floor/tiled,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor,
/area/offmap/aerostat/inside/xenoarch)
"xt" = (
/turf/simulated/wall,
/area/offmap/aerostat/inside/drillstorage)
"xu" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black{
- dir = 5
+/obj/machinery/alarm{
+ alarm_id = "anomaly_testing";
+ dir = 4;
+ pixel_x = -23
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"xv" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/sign/directions/science/xenoarch{
+ dir = 1;
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/easthall)
"xw" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -5795,19 +6298,29 @@
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
-"xC" = (
-/obj/structure/filingcabinet/filingcabinet,
-/obj/machinery/alarm{
- dir = 8;
- pixel_x = 23
+"xB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/medical{
+ name = "Virology Lab";
+ req_access = list(39);
+ req_one_access = null
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/steel_ridged,
+/area/offmap/aerostat/inside/virology)
"xD" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
-/obj/structure/table/steel_reinforced,
+/obj/structure/table/borosilicate,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"xF" = (
@@ -5820,21 +6333,39 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/arm/se)
"xG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
-"xK" = (
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
+"xH" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/shutters{
+ dir = 2;
+ id = "zorrenpartyroom";
+ layer = 3.3;
+ name = "shutter"
},
-/obj/effect/floor_decal/industrial/outline/red,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/obj/machinery/vending/sovietsoda,
+/turf/simulated/floor/plating/virgo2,
+/area/offmap/aerostat/inside/zorrenoffice)
+"xK" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/industrial/warning,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/xenoarch)
"xM" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4
@@ -5852,12 +6383,13 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/arm/sw)
"xO" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
+/obj/structure/window/reinforced{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/machinery/portable_atmospherics/canister/phoron,
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 2;
+ req_access = list(7)
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -5865,22 +6397,21 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
"xR" = (
-/obj/machinery/light/floortube{
- dir = 8;
- pixel_x = -6
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/genetics)
+"xS" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
-"xS" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/virology)
"xU" = (
/obj/machinery/atmospherics/pipe/simple/hidden/black,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"xV" = (
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/virology)
"xW" = (
/obj/structure/cable/heavyduty{
icon_state = "1-2"
@@ -5903,11 +6434,17 @@
},
/turf/simulated/floor/plating,
/area/offmap/aerostat/inside/atmos)
+"yd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/virology)
"ye" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/item/modular_computer/console{
- dir = 8
- },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"yi" = (
@@ -5931,12 +6468,12 @@
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/se)
"yq" = (
/obj/effect/floor_decal/industrial/warning/dust,
/obj/machinery/atmospherics/unary/vent_scrubber/on{
@@ -5947,14 +6484,7 @@
"yr" = (
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/drillstorage)
-"ys" = (
-/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
"yu" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 4
- },
/obj/machinery/light,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -5962,6 +6492,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
+/obj/machinery/vending/snack{
+ dir = 1
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
"yv" = (
@@ -5995,8 +6528,8 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 5
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/arm/ne)
"yD" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4
@@ -6012,14 +6545,11 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/airlock/south)
"yG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
/obj/machinery/alarm{
pixel_y = 26
},
/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/misclab)
"yH" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -6037,10 +6567,13 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
"yI" = (
-/obj/machinery/atmospherics/valve{
- dir = 4
- },
/obj/machinery/light,
+/obj/machinery/atmospherics/pipe/simple/visible/red{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"yK" = (
@@ -6050,6 +6583,10 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/machinery/light/floortube{
+ dir = 8;
+ pixel_x = -6
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"yN" = (
@@ -6067,6 +6604,17 @@
/obj/effect/map_helper/airlock/atmos/chamber_pump,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"yQ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/rust,
+/obj/structure/table/rack,
+/obj/random/toolbox,
+/obj/random/soap,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"yT" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
dir = 10
@@ -6078,11 +6626,11 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
"yX" = (
-/obj/machinery/light{
+/obj/machinery/camera/network/research_outpost{
dir = 8
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
+/turf/simulated/floor/tiled,
+/area/offmap/aerostat/inside/misclab)
"yZ" = (
/obj/structure/cable/heavyduty{
icon_state = "0-8"
@@ -6104,25 +6652,20 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"zc" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/wall,
-/area/offmap/aerostat/inside/misclab)
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/telesci)
"ze" = (
-/obj/machinery/artifact_analyser,
-/obj/machinery/camera/network/research_outpost{
- dir = 8
+/turf/simulated/shuttle/wall/voidcraft/hard_corner{
+ stripe_color = "#00FF00"
},
-/turf/simulated/floor/tiled/dark,
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/virology)
"zf" = (
-/obj/structure/table/steel_reinforced,
/obj/random/maintenance/research,
/obj/structure/sign/painting/public{
pixel_x = -30
},
+/obj/structure/table/borosilicate,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"zg" = (
@@ -6144,13 +6687,11 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
"zn" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 4
+/obj/machinery/door/airlock/glass_research{
+ name = "Xenoarchaeology"
},
-/obj/item/modular_computer/console/preset/research{
- dir = 8
- },
-/turf/simulated/floor/tiled,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/xenoarch)
"zo" = (
/obj/structure/cable{
@@ -6180,11 +6721,15 @@
/turf/simulated/floor,
/area/offmap/aerostat/inside/arm/ne)
"zr" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/industrial/warning/corner{
dir = 8
},
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/drillstorage)
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/xenoarch)
"zt" = (
/obj/machinery/door/airlock/glass_research{
req_one_access = null
@@ -6195,12 +6740,10 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/zorrenoffice)
"zu" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/structure/window/reinforced{
dir = 4
},
-/obj/machinery/camera/network/research_outpost{
- dir = 8
- },
+/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"zw" = (
@@ -6217,10 +6760,17 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
+"zz" = (
+/obj/structure/bed/chair/bay{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"zA" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
+/obj/structure/flora/pottedplant/crystal,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
"zB" = (
@@ -6247,6 +6797,13 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/airlock/south)
+"zD" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/vending/tool,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"zE" = (
/obj/machinery/power/apc{
dir = 1;
@@ -6271,6 +6828,9 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
+"zH" = (
+/turf/simulated/shuttle/wall/voidcraft/green,
+/area/offmap/aerostat/inside/misclab)
"zI" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable{
@@ -6278,12 +6838,6 @@
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
-"zJ" = (
-/obj/machinery/atmospherics/portables_connector{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
"zM" = (
/obj/machinery/door/airlock/external,
/obj/structure/cable{
@@ -6351,15 +6905,6 @@
/obj/effect/map_helper/airlock/door/int_door,
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/arm/nw)
-"Aa" = (
-/obj/machinery/atmospherics/pipe/simple/visible/universal{
- name = "Distro Loop Drain"
- },
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
"Ab" = (
/obj/machinery/atmospherics/portables_connector{
dir = 1
@@ -6392,18 +6937,11 @@
/turf/simulated/floor,
/area/offmap/aerostat/inside/arm/se)
"Ae" = (
-/obj/structure/table/rack,
-/obj/item/device/suit_cooling_unit,
-/obj/item/weapon/storage/belt/archaeology,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/suit/space/anomaly/heat,
-/obj/item/clothing/head/helmet/space/anomaly/heat,
-/obj/item/weapon/pickaxe,
-/obj/item/weapon/storage/excavation,
-/obj/item/stack/flag/yellow,
-/obj/item/weapon/tool/wrench,
-/obj/item/device/measuring_tape,
-/turf/simulated/floor/tiled/white,
+/obj/machinery/door/airlock/glass_research{
+ name = "Xenoarchaeology Storage"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/xenoarch)
"Ah" = (
/obj/structure/cable{
@@ -6411,6 +6949,13 @@
},
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch)
+"Ai" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/telesci)
"Ak" = (
/obj/machinery/atmospherics/pipe/simple/hidden/black{
dir = 5
@@ -6418,9 +6963,28 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
"Al" = (
-/obj/structure/filingcabinet/chestdrawer,
-/turf/simulated/floor/tiled,
+/obj/machinery/artifact_scanpad,
+/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch)
+"An" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/storage/box/monkeycubes,
+/obj/item/weapon/storage/box/monkeycubes,
+/obj/item/weapon/storage/pill_bottle/dylovene,
+/obj/item/weapon/storage/pill_bottle/dylovene,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ layer = 3.3;
+ pixel_x = 26
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/genetics)
"Ao" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -6431,11 +6995,15 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/southchamb)
"Ap" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/flora/ausbushes/ppflowers,
/obj/machinery/light{
dir = 4
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/turf/simulated/floor/grass,
+/area/offmap/aerostat/inside/genetics)
"Aq" = (
/obj/machinery/door/airlock/glass_research{
req_one_access = null
@@ -6451,13 +7019,14 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/zorrenoffice)
"Ar" = (
-/obj/machinery/portable_atmospherics/canister/nitrogen,
-/obj/machinery/door/window/brigdoor/eastleft{
- req_access = list(7)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_research{
+ name = "Xenoarchaeology Prep Room"
},
-/obj/structure/window/reinforced,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/turf/simulated/floor/tiled/steel_ridged,
+/area/offmap/aerostat/inside/xenoarch)
"As" = (
/obj/machinery/door/airlock/glass_research{
name = "Atmospherics";
@@ -6473,9 +7042,6 @@
/obj/effect/floor_decal/industrial/warning/dust,
/obj/structure/table/standard,
/obj/fiftyspawner/steel,
-/obj/machinery/camera/network/research_outpost{
- dir = 1
- },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Au" = (
@@ -6500,13 +7066,11 @@
/turf/simulated/floor/reinforced/airless,
/area/offmap/aerostat/inside/toxins)
"Ay" = (
-/obj/machinery/atmospherics/pipe/manifold/visible/red{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
+/obj/machinery/atmospherics/pipe/manifold/visible/red,
+/obj/machinery/meter,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Az" = (
@@ -6516,9 +7080,6 @@
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/powercontrol)
"AB" = (
-/obj/machinery/door/airlock/glass_research{
- name = "Xenoarchaeology"
- },
/obj/structure/cable{
icon_state = "4-8"
},
@@ -6527,8 +7088,7 @@
/obj/structure/cable{
icon_state = "2-8"
},
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/steel_ridged,
+/turf/simulated/wall,
/area/offmap/aerostat/inside/toxins)
"AC" = (
/obj/machinery/atmospherics/pipe/simple/hidden/black{
@@ -6537,25 +7097,22 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"AD" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/arm/ne)
"AE" = (
-/obj/effect/floor_decal/industrial/warning,
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
+/obj/item/weapon/virusdish/random,
+/obj/item/weapon/virusdish/random,
+/obj/item/weapon/virusdish/random,
+/obj/item/weapon/virusdish/random,
+/obj/item/weapon/virusdish/random,
+/obj/structure/closet/crate/medical{
+ name = "Virus Samples"
},
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"AF" = (
/obj/structure/cable/heavyduty{
icon_state = "4-8"
@@ -6622,12 +7179,26 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
+"AR" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/firingrange)
"AX" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 5
},
/turf/simulated/shuttle/wall/voidcraft/green/virgo2,
/area/offmap/aerostat/inside/arm/se)
+"AY" = (
+/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
+ scrub_id = "science_outpost"
+ },
+/obj/machinery/light,
+/turf/simulated/floor/plating,
+/area/offmap/aerostat/inside/toxins)
"Bb" = (
/obj/machinery/atmospherics/pipe/manifold4w/hidden,
/obj/structure/cable{
@@ -6641,12 +7212,6 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/airlock/north)
-"Bc" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/wall,
-/area/offmap/aerostat/inside/toxins)
"Be" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 6
@@ -6659,12 +7224,11 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
-"Bh" = (
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 9
- },
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+"Bi" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/blood/oil,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"Bj" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -6672,11 +7236,24 @@
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch/chamber)
"Bk" = (
-/obj/machinery/atmospherics/portables_connector,
+/obj/structure/cable,
+/obj/machinery/power/apc{
+ dir = 1;
+ pixel_y = 24
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/dispenser{
+ phorontanks = 0
+ },
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/area/offmap/aerostat/inside/xenoarch)
"Bm" = (
/obj/machinery/camera/network/research_outpost,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
"Bo" = (
@@ -6710,53 +7287,34 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
-"Br" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
"Bs" = (
/obj/machinery/atmospherics/pipe/manifold4w/hidden/blue,
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/powercontrol)
-"Bt" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
+"Bv" = (
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/structure/closet/crate/bin{
- anchored = 1
+/obj/machinery/atmospherics/pipe/simple/visible,
+/obj/machinery/firealarm{
+ dir = 4;
+ layer = 3.3;
+ pixel_x = 26
},
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
-"Bu" = (
-/obj/machinery/dna_scannernew,
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
-"By" = (
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/area/offmap/aerostat/inside/toxins)
"Bz" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/plating/virgo2,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/westhall)
"BA" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating/virgo2,
-/area/offmap/aerostat/inside/northchamb)
-"BB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/red{
+ dir = 10
},
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/turf/simulated/shuttle/wall/voidcraft/green,
+/area/offmap/aerostat/inside/atmos)
"BE" = (
/obj/machinery/light/floortube{
dir = 8;
@@ -6777,15 +7335,17 @@
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"BG" = (
-/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
- scrub_id = "science_outpost"
+/obj/machinery/atmospherics/pipe/simple/visible/blue{
+ dir = 6
+ },
+/obj/machinery/camera/network/research_outpost{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/visible/blue,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"BH" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/table/steel_reinforced,
+/obj/structure/table/borosilicate,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"BK" = (
@@ -6794,19 +7354,6 @@
},
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/airlock/east)
-"BM" = (
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/warning/corner,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
"BO" = (
/obj/structure/cable/heavyduty{
icon_state = "0-8"
@@ -6859,9 +7406,15 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
+"BT" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"BU" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -6880,20 +7433,18 @@
name = "Distro Loop Drain"
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
-"BX" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/area/offmap/aerostat/inside/atmos)
+"Ca" = (
+/obj/structure/table/standard,
+/obj/item/weapon/folder/white,
+/obj/item/weapon/pen/fountain,
+/obj/item/device/assembly_holder/timer_igniter,
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
-/obj/machinery/alarm{
- pixel_y = 26
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
-"Ca" = (
-/obj/machinery/computer/area_atmos/tag{
- dir = 8;
- scrub_id = "science_outpost"
+/obj/item/weapon/weldingtool,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 30
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -6904,17 +7455,23 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
/obj/structure/cable{
icon_state = "1-8"
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/wall,
-/area/offmap/aerostat/inside/toxins)
-"Cd" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/xenoarch)
+"Cd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/northchamb)
"Ce" = (
/turf/simulated/wall,
/area/offmap/aerostat/inside/atmos)
@@ -6949,39 +7506,23 @@
/obj/machinery/atmospherics/pipe/manifold4w/hidden/cyan,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
-"Cq" = (
-/obj/structure/reagent_dispensers/watertank,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
-"Ct" = (
-/obj/machinery/light/floortube{
- dir = 4;
- pixel_x = 5
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
-"Cu" = (
-/obj/structure/closet/secure_closet/xenoarchaeologist,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
-"Cw" = (
-/obj/structure/table/standard,
-/obj/item/weapon/tool/crowbar,
-/obj/item/weapon/anodevice{
- pixel_x = -2
- },
-/obj/item/weapon/anodevice{
- pixel_x = 1
- },
-/obj/item/device/multitool,
-/obj/effect/floor_decal/spline/plain{
- dir = 1
- },
+"Cm" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled,
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/northchamb)
+"Cu" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
+"Cw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/power/apc,
+/obj/structure/cable,
+/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"CA" = (
/obj/effect/floor_decal/industrial/warning/dust{
@@ -6997,12 +7538,15 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = -28
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"CE" = (
-/obj/machinery/atmospherics/binary/pump,
-/obj/machinery/atmospherics/pipe/simple/hidden/universal{
- dir = 4
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -7020,7 +7564,7 @@
/obj/effect/floor_decal/industrial/warning/dust{
dir = 4
},
-/obj/structure/table/glass,
+/obj/structure/table/borosilicate,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"CJ" = (
@@ -7056,6 +7600,10 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"CN" = (
+/obj/structure/table/wooden_reinforced,
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/southchamb)
"CO" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
dir = 4
@@ -7078,30 +7626,28 @@
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/door/firedoor/glass,
+/obj/effect/floor_decal/rust,
/obj/machinery/door/airlock/maintenance/rnd{
req_one_access = null
},
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/steel_ridged,
-/area/offmap/aerostat/inside/misclab)
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/se)
"CT" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
-/obj/structure/table/steel_reinforced,
/obj/random/firstaid,
+/obj/structure/table/borosilicate,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"CV" = (
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/area/offmap/aerostat/inside/miscstorage)
"Da" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/green{
dir = 1
@@ -7113,7 +7659,7 @@
/area/offmap/aerostat/inside/atmos)
"Db" = (
/turf/simulated/shuttle/wall/voidcraft/green/virgo2/nocol,
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/virology)
"Dd" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -7122,9 +7668,11 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/airlock/east)
"De" = (
-/obj/machinery/computer/telescience,
-/turf/simulated/floor/reinforced,
-/area/offmap/aerostat/inside/telesci)
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/miscstorage)
"Dg" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -7138,6 +7686,17 @@
},
/turf/simulated/wall,
/area/offmap/aerostat/inside/toxins)
+"Di" = (
+/obj/structure/flora/pottedplant/minitree,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/power/apc{
+ dir = 8;
+ pixel_x = -22
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"Dk" = (
/obj/machinery/atmospherics/pipe/simple/hidden,
/obj/machinery/light/floortube{
@@ -7149,16 +7708,10 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/airlock/south)
-"Dl" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
+"Dp" = (
+/obj/structure/sign/department/virology,
+/turf/simulated/shuttle/wall/voidcraft/green,
+/area/offmap/aerostat/inside/virology)
"Dq" = (
/obj/structure/window/reinforced{
dir = 8
@@ -7209,13 +7762,28 @@
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/se)
"DC" = (
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/airlock/south)
+"DD" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/atmos)
+"DE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/miscstorage)
"DF" = (
/obj/machinery/door/airlock/multi_tile/metal{
dir = 1;
@@ -7232,19 +7800,15 @@
/obj/machinery/light{
dir = 1
},
-/obj/structure/closet/crate/bin{
- anchored = 1
- },
+/obj/structure/table/reinforced,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"DH" = (
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/sign/poster{
- dir = 8;
- pixel_x = -32
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -7253,20 +7817,21 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"DJ" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-2"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/blue{
dir = 5
},
/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
dir = 4
},
+/obj/structure/cable/heavyduty{
+ icon_state = "1-4"
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"DK" = (
/obj/machinery/door/airlock/multi_tile/glass{
- name = "Toxins Lab"
+ name = "Toxins Lab";
+ req_one_access = list(47)
},
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/steel_ridged,
@@ -7282,11 +7847,13 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"DM" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/red{
- dir = 8
+/obj/machinery/alarm{
+ alarm_id = "anomaly_testing";
+ dir = 4;
+ pixel_x = -23
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"DN" = (
/obj/machinery/atmospherics/pipe/simple/visible/yellow{
dir = 10
@@ -7300,12 +7867,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/power/apc{
dir = 8;
- name = "east bump";
pixel_x = -22
},
/obj/structure/cable,
-/obj/structure/table/standard,
-/obj/item/device/multitool,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/telesci)
"DP" = (
@@ -7328,6 +7892,10 @@
},
/turf/simulated/floor,
/area/offmap/aerostat/inside/airlock/south)
+"DV" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/southchamb)
"DY" = (
/obj/effect/floor_decal/rust,
/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{
@@ -7336,11 +7904,10 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
"Eb" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/machinery/portable_atmospherics/powered/pump,
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"Eh" = (
/obj/machinery/atmospherics/portables_connector{
dir = 1
@@ -7360,6 +7927,13 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
+"Em" = (
+/obj/machinery/hologram/holopad,
+/obj/machinery/atmospherics/binary/pump{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"Ep" = (
/obj/machinery/door/airlock/external{
frequency = 1380;
@@ -7381,6 +7955,10 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
+"Et" = (
+/obj/structure/ore_box,
+/turf/simulated/floor/tiled,
+/area/offmap/aerostat/inside/drillstorage)
"Eu" = (
/obj/machinery/atmospherics/portables_connector/aux{
dir = 4
@@ -7409,12 +7987,26 @@
/area/offmap/aerostat/inside/firingrange)
"Ey" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/universal,
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/misclab)
+"EA" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating/virgo2,
+/area/offmap/aerostat/inside/misclab)
+"EC" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/reagent_containers/glass/beaker,
+/obj/item/weapon/reagent_containers/glass/beaker,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"ED" = (
/obj/machinery/atmospherics/omni/atmos_filter{
name = "N2/O2 Filter";
@@ -7424,14 +8016,7 @@
tag_west = 3
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
-"EF" = (
-/obj/effect/floor_decal/industrial/warning,
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/atmos)
"EI" = (
/obj/machinery/light,
/obj/machinery/atmospherics/pipe/simple/hidden{
@@ -7456,45 +8041,74 @@
"EN" = (
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/airlock/west)
+"EP" = (
+/obj/structure/table/wooden_reinforced,
+/obj/item/weapon/reagent_containers/food/drinks/cup{
+ pixel_x = -5;
+ pixel_y = 4
+ },
+/obj/item/weapon/reagent_containers/food/drinks/cup{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/item/weapon/reagent_containers/food/drinks/cup{
+ pixel_x = -5;
+ pixel_y = -4
+ },
+/obj/item/weapon/reagent_containers/food/drinks/cup{
+ pixel_x = 5;
+ pixel_y = -4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/southchamb)
"EQ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/bluegrid,
/area/offmap/aerostat/inside/powercontrol)
"ER" = (
-/obj/machinery/light{
- dir = 1
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/miscstorage)
+"ES" = (
+/obj/machinery/firealarm{
+ dir = 4;
+ layer = 3.3;
+ pixel_x = 26
},
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
-"ES" = (
-/turf/simulated/floor/reinforced,
/area/offmap/aerostat/inside/telesci)
"EV" = (
/obj/effect/floor_decal/industrial/warning/dust,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"EW" = (
+/obj/structure/table/standard,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/random/toolbox,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/miscstorage)
"EX" = (
/obj/structure/cable/heavyduty{
icon_state = "4-8"
},
-/obj/structure/sign/directions/science/xenoarch{
- dir = 1;
- pixel_y = 32
- },
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 1
},
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 1
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
"Fa" = (
/obj/effect/floor_decal/industrial/warning/dust{
dir = 8
},
-/obj/structure/table/glass,
/obj/random/maintenance/research,
+/obj/structure/table/borosilicate,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"Ff" = (
@@ -7508,7 +8122,7 @@
dir = 10
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"Fi" = (
/obj/machinery/atmospherics/binary/pump{
dir = 4
@@ -7532,6 +8146,7 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 4
},
+/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"Fo" = (
@@ -7585,12 +8200,7 @@
/turf/simulated/floor/reinforced/airless,
/area/offmap/aerostat/inside/toxins)
"Fw" = (
-/obj/machinery/atmospherics/trinary/atmos_filter{
- dir = 4;
- name = "High Power Gas filter";
- power_rating = 15000;
- use_power = 0
- },
+/obj/machinery/atmospherics/pipe/manifold/hidden/black,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Fy" = (
@@ -7608,6 +8218,15 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/airlock/south)
+"FA" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/southchamb)
"FD" = (
/obj/effect/floor_decal/industrial/warning/dust,
/obj/structure/cable{
@@ -7616,8 +8235,8 @@
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"FF" = (
-/obj/machinery/atmospherics/unary/vent_pump/on,
/obj/machinery/camera/network/research_outpost,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"FJ" = (
@@ -7627,11 +8246,8 @@
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/airlock/west)
"FK" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = 30
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
+/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
+ scrub_id = "science_outpost"
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -7657,10 +8273,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/machinery/light/floortube{
- dir = 4;
- pixel_x = 5
- },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"FU" = (
@@ -7692,20 +8304,22 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
"FX" = (
-/obj/structure/table/steel_reinforced,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/table/borosilicate,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
-"Gb" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 4
+"FY" = (
+/turf/simulated/shuttle/wall/voidcraft/hard_corner{
+ stripe_color = "#00FF00"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/area/offmap/aerostat/inside/misclab)
+"FZ" = (
+/obj/machinery/alarm{
+ pixel_y = 26
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled,
+/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch)
"Gc" = (
/obj/effect/shuttle_landmark{
@@ -7738,25 +8352,28 @@
/turf/unsimulated/floor/sky/virgo2_sky,
/area/offmap/aerostat)
"Gf" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/structure/window/reinforced,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
-"Gi" = (
-/obj/structure/cable{
- icon_state = "2-8"
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
},
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/xenoarch)
+"Gi" = (
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/suspension_gen,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"Gl" = (
/obj/effect/floor_decal/industrial/warning/dust{
dir = 4
},
-/obj/structure/table/glass,
/obj/random/maintenance/research,
+/obj/structure/table/borosilicate,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"Gm" = (
@@ -7764,16 +8381,20 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/powercontrol)
-"Go" = (
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+"Gn" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"Gq" = (
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/hidden,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/se)
"Gr" = (
/obj/structure/cable/heavyduty{
icon_state = "4-8"
@@ -7807,20 +8428,21 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
"Gt" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
+ scrub_id = "science_outpost"
+ },
+/obj/machinery/light{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Gu" = (
-/obj/machinery/door/airlock/glass_research{
- name = "Toxins Lab"
+/obj/structure/window/reinforced{
+ dir = 4
},
-/obj/machinery/door/firedoor/glass,
+/obj/machinery/portable_atmospherics/canister/oxygen,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
-"Gv" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
"Gy" = (
/obj/structure/bed/chair/shuttle{
dir = 8
@@ -7888,7 +8510,7 @@
icon_state = "4-8"
},
/turf/simulated/wall,
-/area/offmap/aerostat/inside/toxins)
+/area/offmap/aerostat/inside/xenoarch)
"GG" = (
/obj/effect/floor_decal/rust,
/obj/structure/cable/yellow{
@@ -7899,17 +8521,22 @@
},
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
-"GK" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
+"GI" = (
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 32;
+ pixel_y = -24
},
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/xenoarch)
+"GK" = (
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/wall,
/area/offmap/aerostat/inside/toxins)
"GL" = (
-/obj/machinery/meter,
/obj/machinery/atmospherics/pipe/manifold/visible/red{
dir = 1
},
@@ -7927,6 +8554,14 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
+"GO" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/folder/white,
+/obj/item/weapon/pen,
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/hand_labeler,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"GP" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable{
@@ -7935,15 +8570,10 @@
/turf/simulated/wall,
/area/offmap/aerostat/inside/telesci)
"GR" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-2"
- },
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/obj/structure/closet/crate/science,
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/xenoarch)
"GT" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable{
@@ -7957,40 +8587,64 @@
/obj/effect/floor_decal/industrial/danger/corner{
dir = 4
},
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = -28
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"GX" = (
-/obj/machinery/atmospherics/binary/pump{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
+"Ha" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/machinery/light{
dir = 1
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
-"Ha" = (
-/obj/machinery/atmospherics/omni/atmos_filter{
- name = "Phoron Filter";
- tag_east = 6;
- tag_north = 1;
- tag_south = 2
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
"Hb" = (
/obj/machinery/atmospherics/pipe/simple/hidden/blue{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/green,
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Hd" = (
-/obj/machinery/meter,
-/obj/machinery/atmospherics/pipe/manifold/visible{
- dir = 1
- },
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/black{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"Hh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/table/standard,
+/obj/item/weapon/storage/box/beakers,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/item/weapon/reagent_containers/dropper,
+/obj/machinery/reagentgrinder,
+/obj/structure/reagent_dispensers/acid{
+ pixel_x = 31
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/xenoarch)
"Hj" = (
/obj/structure/table/steel_reinforced,
/obj/machinery/light_switch{
@@ -8019,13 +8673,6 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
-"Hn" = (
-/obj/machinery/artifact_harvester,
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
"Ho" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -8048,18 +8695,24 @@
/turf/simulated/shuttle/floor/yellow/airless,
/area/shuttle/aerostat)
"Hq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
- },
/obj/structure/cable{
icon_state = "4-8"
},
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
+"Hs" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/machinery/camera/network/research_outpost{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/firingrange)
"Ht" = (
/turf/simulated/shuttle/wall/voidcraft/green,
-/area/offmap/aerostat/inside/misclab)
+/area/offmap/aerostat/inside/genetics)
"Hu" = (
/obj/effect/floor_decal/industrial/warning{
dir = 4
@@ -8091,25 +8744,25 @@
icon_state = "4-8"
},
/obj/machinery/door/airlock/glass_research{
- name = "Telescience"
+ name = "Miscellaneous Storage";
+ req_one_access = null
},
/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/steel_ridged,
-/area/offmap/aerostat/inside/telesci)
-"Hx" = (
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
+/obj/structure/cable{
+ icon_state = "1-8"
},
+/turf/simulated/floor/tiled/steel_ridged,
+/area/offmap/aerostat/inside/miscstorage)
+"Hx" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/portable_atmospherics/canister/air/airlock,
/obj/machinery/camera/network/research_outpost{
dir = 8
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"Hy" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
@@ -8120,16 +8773,27 @@
/turf/simulated/floor/bluegrid,
/area/offmap/aerostat/inside/powercontrol)
"HA" = (
-/obj/machinery/artifact_scanpad,
-/turf/simulated/floor/tiled/dark,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
+"HE" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"HH" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
},
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
- },
/obj/structure/cable{
icon_state = "4-8"
},
@@ -8139,26 +8803,19 @@
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"HK" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black{
- dir = 4
+/obj/structure/table/wooden_reinforced,
+/turf/simulated/floor/glass/reinforced{
+ color = "#eacd7c"
},
-/obj/machinery/light,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/glassgetsitsownarea)
"HL" = (
-/obj/machinery/atmospherics/pipe/manifold4w/visible,
-/obj/machinery/meter,
+/obj/machinery/washing_machine,
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/area/offmap/aerostat/inside/xenoarch)
"HM" = (
-/obj/machinery/light{
- dir = 1
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
@@ -8178,7 +8835,10 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/zorrenoffice)
"HO" = (
-/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/flora/pottedplant/subterranean,
+/obj/machinery/camera/network/research_outpost{
+ dir = 1
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"HQ" = (
@@ -8189,25 +8849,23 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/southchamb)
"HR" = (
-/obj/structure/table/standard,
-/obj/item/device/gps{
- pixel_x = -5;
- pixel_y = 5
- },
-/obj/item/device/gps{
- pixel_x = -2;
- pixel_y = 2
- },
-/obj/item/device/gps{
- pixel_x = 1;
- pixel_y = -1
+/obj/structure/cable{
+ icon_state = "1-4"
},
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/telesci)
+/area/offmap/aerostat/inside/miscstorage)
"HS" = (
-/obj/structure/flora/pottedplant/crystal,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/westhall)
"HT" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -8220,11 +8878,21 @@
/obj/machinery/atmospherics/binary/pump/on{
dir = 8
},
+/obj/machinery/power/apc,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"HV" = (
-/obj/machinery/atmospherics/pipe/manifold/visible/red{
- dir = 1
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/firealarm{
+ dir = 4;
+ layer = 3.3;
+ pixel_x = 26
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -8237,11 +8905,12 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/shuttle/aerostat)
"Id" = (
-/obj/machinery/atmospherics/pipe/manifold/visible/red,
-/obj/machinery/meter,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/visible/red{
+ dir = 9
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Ig" = (
@@ -8251,27 +8920,33 @@
/turf/simulated/shuttle/wall/voidcraft/green/virgo2/nocol,
/area/offmap/aerostat/inside/airlock/east)
"Ih" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black{
- dir = 6
- },
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Ii" = (
-/obj/machinery/atmospherics/binary/pump/on{
- name = "Scrubber to Waste"
- },
/obj/machinery/camera/network/research_outpost{
dir = 8
},
+/obj/machinery/atmospherics/pipe/simple/hidden/red{
+ dir = 5
+ },
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"Ij" = (
/obj/effect/floor_decal/industrial/danger{
dir = 1
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/camera/network/research_outpost{
+ dir = 1
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"Im" = (
@@ -8288,27 +8963,21 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
"In" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 8
- },
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
+ dir = 1
},
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/atmos)
"Ip" = (
-/obj/structure/table/standard,
-/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/reagent_dispensers/watertank,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"Ir" = (
-/obj/machinery/power/apc{
- dir = 8;
- name = "east bump";
- pixel_x = -22
+/obj/machinery/artifact_analyser,
+/obj/machinery/camera/network/research_outpost{
+ dir = 4
},
-/obj/structure/cable,
-/turf/simulated/floor/tiled,
+/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch)
"Is" = (
/obj/machinery/atmospherics/valve,
@@ -8318,12 +8987,10 @@
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/arm/se)
"Iu" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/light{
- dir = 8
- },
/obj/structure/table/standard,
-/obj/item/weapon/ore/bluespace_crystal,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/telesci)
"Iw" = (
@@ -8351,14 +9018,9 @@
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/airlock/south)
"IA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/blue{
- dir = 4
- },
-/obj/machinery/light{
- dir = 1
- },
+/obj/machinery/disease2/diseaseanalyser,
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/area/offmap/aerostat/inside/virology)
"IB" = (
/obj/structure/grille,
/obj/structure/grille,
@@ -8376,6 +9038,7 @@
/obj/structure/closet/crate/bin{
anchored = 1
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"IH" = (
@@ -8396,7 +9059,6 @@
/obj/structure/cable,
/obj/machinery/power/apc{
dir = 8;
- name = "east bump";
pixel_x = -22
},
/obj/machinery/mining/drill,
@@ -8418,16 +9080,29 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/southchamb)
"IN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/black{
+ dir = 4
+ },
/obj/machinery/atmospherics/binary/pump/on{
- name = "phoron pump"
+ name = "N2O pump"
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
+"IO" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating/virgo2,
+/area/offmap/aerostat/inside/virology)
"IP" = (
/turf/simulated/shuttle/wall/voidcraft/hard_corner{
stripe_color = "#00FF00"
},
-/area/offmap/aerostat/inside/misclab)
+/area/offmap/aerostat/inside/genetics)
+"IS" = (
+/obj/machinery/telepad,
+/turf/simulated/floor/reinforced,
+/area/offmap/aerostat/inside/telesci)
"IV" = (
/obj/machinery/airlock_sensor{
dir = 1;
@@ -8487,19 +9162,25 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/airlock/south)
-"Ji" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden{
- dir = 8
+"Je" = (
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23
},
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/area/offmap/aerostat/inside/virology)
+"Ji" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/rust,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/maintenance/rnd{
+ req_one_access = null
+ },
+/turf/simulated/floor/tiled/steel_ridged,
+/area/offmap/aerostat/inside/arm/se)
"Jn" = (
-/obj/structure/table/steel_reinforced,
/obj/random/maintenance/research,
+/obj/structure/table/borosilicate,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"Jo" = (
@@ -8520,16 +9201,18 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"Jr" = (
-/obj/structure/sign/painting/public{
- pixel_y = 30
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/light{
+ dir = 8
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"Ju" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/black{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/turf/simulated/floor/tiled/white,
+/turf/simulated/wall,
/area/offmap/aerostat/inside/toxins)
"Jz" = (
/obj/structure/grille,
@@ -8574,8 +9257,27 @@
/obj/structure/cable{
icon_state = "1-2"
},
-/turf/simulated/wall,
+/obj/machinery/door/airlock/glass_research{
+ name = "Toxins Lab"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/toxins)
+"JE" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/alarm{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/easthall)
"JG" = (
/obj/structure/metal_edge,
/turf/unsimulated/floor/sky/virgo2_sky,
@@ -8596,11 +9298,10 @@
/turf/simulated/floor,
/area/offmap/aerostat/inside/airlock/south)
"JI" = (
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/obj/effect/floor_decal/rust,
+/obj/structure/closet/crate/science,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/xenoarch)
"JJ" = (
/obj/structure/grille,
/obj/structure/window/phoronreinforced{
@@ -8612,13 +9313,13 @@
/turf/simulated/floor/reinforced/airless,
/area/offmap/aerostat/inside/toxins)
"JM" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/door/airlock/glass_research{
- name = "Toxins Lab";
- req_one_access = null
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
},
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/steel_ridged,
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"JP" = (
/obj/structure/cable/heavyduty{
@@ -8630,19 +9331,17 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
"JQ" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
/obj/machinery/light{
dir = 4
},
/obj/structure/flora/pottedplant/minitree,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"JR" = (
/obj/machinery/light,
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/virology)
"JS" = (
/obj/machinery/light{
dir = 1
@@ -8663,14 +9362,10 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/door/airlock/glass_research{
- name = "Toxins Lab"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/steel_ridged,
+/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"JX" = (
/obj/structure/cable{
@@ -8681,6 +9376,10 @@
},
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
+"JY" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/xenoarch)
"JZ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -8688,8 +9387,11 @@
/obj/machinery/light_switch{
pixel_y = 25
},
-/turf/simulated/floor/tiled/white,
+/turf/simulated/wall,
/area/offmap/aerostat/inside/telesci)
+"Ka" = (
+/turf/simulated/shuttle/wall/voidcraft/hard_corner,
+/area/offmap/aerostat/inside/genetics)
"Kc" = (
/obj/machinery/door/airlock/external{
frequency = 1380;
@@ -8705,15 +9407,9 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
},
+/obj/structure/flora/pottedplant/subterranean,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
-"Ke" = (
-/obj/machinery/atmospherics/portables_connector{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/canister/air/airlock,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
"Kh" = (
/obj/effect/floor_decal/industrial/warning/dust/corner,
/turf/simulated/floor/tiled/dark,
@@ -8729,6 +9425,12 @@
"Kj" = (
/obj/structure/table/standard,
/obj/item/device/analyzer,
+/obj/machinery/camera/network/research_outpost{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/black{
+ dir = 9
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Kk" = (
@@ -8740,11 +9442,7 @@
},
/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating/virgo2,
-/area/offmap/aerostat/inside/northchamb)
-"Kn" = (
-/obj/structure/closet/secure_closet/xenoarchaeologist,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/atmos)
"Ko" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -8762,18 +9460,14 @@
},
/turf/simulated/shuttle/floor/yellow,
/area/shuttle/aerostat)
-"Kr" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
"Kv" = (
-/turf/simulated/wall,
-/area/offmap/aerostat/inside/genetics)
+/obj/machinery/button/remote/blast_door{
+ id = telesci_blast;
+ name = "Blast Door Control";
+ pixel_x = 25
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/telesci)
"Kw" = (
/obj/machinery/atmospherics/unary/heat_exchanger{
dir = 8
@@ -8786,6 +9480,18 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/toxins)
+"Kz" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/offmap/aerostat/inside/misclab)
+"KA" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/westhall)
"KC" = (
/obj/machinery/alarm{
pixel_y = 26
@@ -8793,12 +9499,16 @@
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"KD" = (
-/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
-/obj/machinery/door/window/brigdoor/eastleft{
- req_access = list(7)
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_research{
+ name = "Toxins Lab"
+ },
+/turf/simulated/floor/tiled/steel_ridged,
+/area/offmap/aerostat/inside/toxins)
"KE" = (
/obj/structure/cable/yellow{
icon_state = "1-8"
@@ -8817,12 +9527,6 @@
/obj/effect/floor_decal/rust,
/turf/simulated/floor,
/area/offmap/aerostat/inside/arm/nw)
-"KG" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
"KH" = (
/obj/machinery/airlock_sensor/airlock_exterior{
dir = 6;
@@ -8851,33 +9555,34 @@
"KK" = (
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/southchamb)
+"KM" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/medical{
+ name = "Virology Isolation Room";
+ req_access = list(39);
+ req_one_access = null
+ },
+/turf/simulated/floor/tiled/steel_ridged,
+/area/offmap/aerostat/inside/virology)
"KN" = (
/turf/simulated/shuttle/wall/voidcraft/hard_corner{
stripe_color = "#00FF00"
},
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/arm/ne)
"KP" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 9
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"KS" = (
-/obj/machinery/atmospherics/pipe/manifold/visible{
- dir = 4
- },
/obj/machinery/meter,
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/simple/visible,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
-"KU" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
"KW" = (
/obj/effect/floor_decal/industrial/warning/dust,
/obj/machinery/door/airlock/external{
@@ -8893,35 +9598,36 @@
/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{
+ dir = 1
},
/turf/simulated/wall,
-/area/offmap/aerostat/inside/toxins)
+/area/offmap/aerostat/inside/xenoarch)
"Ld" = (
/turf/simulated/floor,
/area/offmap/aerostat/inside/firingrange)
"Lf" = (
-/obj/structure/anomaly_container,
-/turf/simulated/floor,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"Lg" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/table/steel_reinforced,
/obj/random/firstaid,
/obj/random/maintenance/research,
/obj/structure/sign/painting/public{
pixel_x = -30
},
+/obj/structure/table/borosilicate,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"Lj" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-4"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
dir = 9
},
+/obj/machinery/light,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Ln" = (
@@ -8931,9 +9637,13 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/effect/floor_decal/rust,
+/obj/structure/closet/crate,
+/obj/random/maintenance/engineering,
+/obj/random/maintenance/engineering,
+/obj/random/medical/pillbottle,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"Lo" = (
/obj/machinery/atmospherics/pipe/manifold/hidden{
dir = 4
@@ -8944,38 +9654,40 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/airlock/north)
"Lq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/computer/scan_consolenew,
-/obj/item/weapon/paper{
- info = "out of order"
- },
-/obj/machinery/camera/network/research_outpost,
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
-"Ls" = (
-/obj/machinery/atmospherics/pipe/simple/hidden{
+/obj/machinery/atmospherics/pipe/manifold/hidden{
dir = 4
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/firingrange)
+/obj/effect/floor_decal/rust,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/westhall)
+"Ls" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/door/airlock/maintenance/rnd{
+ req_one_access = null
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/steel_ridged,
+/area/offmap/aerostat/inside/westhall)
"Lt" = (
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
"Lu" = (
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -24
+/obj/machinery/light{
+ dir = 8
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/turf/simulated/floor/reinforced,
+/area/offmap/aerostat/inside/telesci)
"Ly" = (
-/obj/machinery/camera/network/research_outpost{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/structure/anomaly_container,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/xenoarch)
"LB" = (
/obj/machinery/atmospherics/pipe/simple/visible/yellow,
/obj/structure/grille,
@@ -8983,6 +9695,13 @@
/obj/structure/window/reinforced/full,
/turf/simulated/floor,
/area/offmap/aerostat/inside/xenoarch/chamber)
+"LD" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"LF" = (
/obj/structure/cable/heavyduty{
icon_state = "1-4"
@@ -9003,35 +9722,15 @@
/obj/machinery/light,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
-"LI" = (
-/obj/structure/closet/firecloset,
-/obj/structure/sign/poster{
- dir = 4;
- pixel_x = 32
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
"LK" = (
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/arm/ne)
-"LN" = (
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
"LR" = (
-/obj/structure/cable/heavyduty{
- icon_state = "4-8"
+/obj/machinery/atmospherics/pipe/simple/hidden/blue,
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
+/turf/simulated/wall,
/area/offmap/aerostat/inside/toxins)
"LS" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -9043,11 +9742,13 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"LT" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
+/obj/machinery/atmospherics/portables_connector{
dir = 8
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/se)
"LW" = (
/obj/effect/shuttle_landmark{
base_area = /area/offmap/aerostat;
@@ -9059,15 +9760,11 @@
/turf/unsimulated/floor/sky/virgo2_sky,
/area/offmap/aerostat)
"LY" = (
-/obj/effect/floor_decal/industrial/warning/corner,
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/arm/ne)
"LZ" = (
/obj/structure/window/reinforced{
dir = 8
@@ -9099,13 +9796,19 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 1
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"Mc" = (
-/obj/machinery/telepad,
-/obj/effect/floor_decal/industrial/warning/full,
-/turf/simulated/floor/reinforced,
-/area/offmap/aerostat/inside/telesci)
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/camera/network/research_outpost{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/miscstorage)
"Md" = (
/obj/structure/cable/heavyduty{
icon_state = "4-8"
@@ -9115,6 +9818,10 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
+"Mf" = (
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/firingrange)
"Mg" = (
/obj/machinery/atmospherics/unary/heater{
dir = 1;
@@ -9157,6 +9864,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
},
+/obj/structure/flora/pottedplant/mysterious,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
"Ml" = (
@@ -9164,7 +9872,7 @@
icon_state = "1-4"
},
/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/misclab)
"Mn" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -9172,23 +9880,13 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"Mp" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/box/beakers,
-/obj/item/weapon/reagent_containers/glass/beaker/large,
-/obj/item/weapon/reagent_containers/dropper,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/light{
- dir = 8
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
},
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled,
+/turf/simulated/wall,
/area/offmap/aerostat/inside/xenoarch)
"Ms" = (
/obj/effect/floor_decal/industrial/warning/dust,
@@ -9203,10 +9901,20 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/airlock/west)
-"Mv" = (
-/obj/machinery/atmospherics/pipe/simple/visible/red{
- dir = 5
+"Mu" = (
+/obj/machinery/atmospherics/unary/freezer{
+ icon_state = "freezer"
},
+/obj/structure/sign/painting/public{
+ pixel_y = 30
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
+"Mv" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/red{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Mw" = (
@@ -9227,34 +9935,48 @@
},
/turf/simulated/shuttle/wall/voidcraft/green/virgo2,
/area/offmap/aerostat/inside/arm/nw)
+"MA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/firingrange)
+"MB" = (
+/obj/structure/sign/painting/public{
+ pixel_y = 30
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/genetics)
"MC" = (
/obj/effect/floor_decal/industrial/warning/dust,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
+"ME" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"MH" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
-"MK" = (
-/obj/effect/floor_decal/industrial/warning/corner,
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1
- },
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
"ML" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"MM" = (
@@ -9264,11 +9986,11 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"MO" = (
-/obj/machinery/atmospherics/pipe/tank/phoron{
+/obj/machinery/atmospherics/pipe/tank/nitrous_oxide{
dir = 8
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"MR" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 8
@@ -9282,6 +10004,12 @@
/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/toxins)
+"MZ" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/southchamb)
"Na" = (
/obj/effect/floor_decal/industrial/warning/dust{
dir = 1
@@ -9308,9 +10036,8 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"Ng" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
+/obj/structure/sign/painting/public{
+ pixel_x = 30
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
@@ -9325,17 +10052,16 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/airlock/east)
"Ni" = (
-/obj/machinery/atmospherics/trinary/mixer/m_mixer{
- dir = 4;
- name = "High Power Gas mixer";
- power_rating = 15000
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
},
-/turf/simulated/floor/tiled/white,
+/turf/simulated/wall,
/area/offmap/aerostat/inside/toxins)
"Nk" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/wall,
-/area/offmap/aerostat/inside/misclab)
+/area/offmap/aerostat/inside/genetics)
"Nl" = (
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
@@ -9355,6 +10081,12 @@
/obj/machinery/atmospherics/pipe/simple/hidden,
/turf/simulated/shuttle/wall/hard_corner,
/area/shuttle/aerostat)
+"Np" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/xenoarch)
"Nq" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 4
@@ -9363,35 +10095,50 @@
/obj/effect/floor_decal/industrial/warning/dust,
/turf/simulated/shuttle/floor/yellow/airless,
/area/shuttle/aerostat)
+"Ns" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/flora/ausbushes/brflowers,
+/turf/simulated/floor/grass,
+/area/offmap/aerostat/inside/genetics)
"Nu" = (
/obj/machinery/atmospherics/pipe/simple/visible/blue{
dir = 5
},
+/obj/machinery/light,
/turf/simulated/floor/plating,
/area/offmap/aerostat/inside/toxins)
"Nw" = (
/obj/machinery/light{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/table/standard,
+/obj/random/firstaid,
+/obj/item/weapon/storage/firstaid,
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/machinery/medical_kiosk,
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/telesci)
+/area/offmap/aerostat/inside/miscstorage)
"Ny" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 1
- },
-/obj/machinery/light,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/machinery/light{
+ dir = 8
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
+"NA" = (
+/obj/effect/floor_decal/industrial/warning/cee{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/greengrid,
+/area/offmap/aerostat/inside/toxins)
"NC" = (
/obj/structure/window/reinforced{
dir = 8
@@ -9420,6 +10167,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
+/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
+ scrub_id = "science_outpost"
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"NJ" = (
@@ -9427,11 +10177,8 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"NL" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/arm/ne)
"NM" = (
/obj/machinery/atmospherics/pipe/simple/hidden/universal,
/obj/structure/cable{
@@ -9444,7 +10191,7 @@
dir = 4
},
/turf/simulated/shuttle/wall/voidcraft/green,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"NO" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -9455,6 +10202,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
+"NP" = (
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/misclab)
"NQ" = (
/obj/effect/floor_decal/rust,
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
@@ -9463,16 +10213,13 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
"NT" = (
-/obj/machinery/atmospherics/portables_connector{
+/obj/structure/closet/excavation,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/xenoarch)
+"NU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 1
},
-/obj/machinery/camera/network/research_outpost{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
-"NU" = (
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"NV" = (
@@ -9501,6 +10248,12 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
+"NY" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"NZ" = (
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/xenoarch/chamber)
@@ -9508,13 +10261,13 @@
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
-/obj/machinery/door/airlock/glass_research{
- name = "Xenoarchaeology"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/maintenance/rnd{
+ req_one_access = null
+ },
/turf/simulated/floor/tiled/steel_ridged,
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/arm/ne)
"Ob" = (
/obj/effect/floor_decal/industrial/warning,
/obj/structure/cable{
@@ -9528,12 +10281,8 @@
},
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
-"Oe" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
"Og" = (
-/obj/machinery/radiocarbon_spectrometer,
+/obj/structure/filingcabinet/chestdrawer,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"Oj" = (
@@ -9549,8 +10298,15 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/structure/flora/pottedplant/unusual,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/telesci)
+"Op" = (
+/obj/machinery/atmospherics/pipe/simple/visible/red{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"Os" = (
/obj/structure/grille,
/obj/machinery/door/firedoor/glass,
@@ -9583,23 +10339,11 @@
},
/turf/simulated/wall,
/area/offmap/aerostat/inside/toxins)
-"Ow" = (
-/obj/machinery/vending/wallmed1{
- pixel_x = 30
- },
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
- },
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
"Ox" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Oy" = (
@@ -9618,6 +10362,18 @@
/obj/machinery/atmospherics/pipe/simple/hidden/universal,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"OA" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/portables_connector{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"OD" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -9626,7 +10382,6 @@
dir = 4
},
/obj/structure/table/reinforced,
-/obj/machinery/recharger,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"OE" = (
@@ -9634,21 +10389,17 @@
dir = 4
},
/obj/structure/table/standard,
-/obj/item/weapon/storage/backpack/parachute{
- pixel_x = -6;
- pixel_y = 6
+/obj/item/device/gps{
+ pixel_x = -5;
+ pixel_y = 5
},
-/obj/item/weapon/storage/backpack/parachute{
- pixel_x = 6;
- pixel_y = 6
+/obj/item/device/gps{
+ pixel_x = -2;
+ pixel_y = 2
},
-/obj/item/weapon/storage/backpack/parachute{
- pixel_x = -6;
- pixel_y = -6
- },
-/obj/item/weapon/storage/backpack/parachute{
- pixel_x = 6;
- pixel_y = -6
+/obj/item/device/gps{
+ pixel_x = 1;
+ pixel_y = -1
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/telesci)
@@ -9666,24 +10417,27 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
"OI" = (
-/obj/machinery/door/airlock/glass_research{
- name = "Genetics Closet"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden,
/obj/structure/cable{
icon_state = "1-2"
},
/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/steel_ridged,
-/area/offmap/aerostat/inside/genetics)
-"OL" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 4
+/obj/machinery/door/airlock/glass_research{
+ name = "Miscellaneous Lab"
},
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/turf/simulated/floor/tiled/steel_ridged,
+/area/offmap/aerostat/inside/misclab)
+"OJ" = (
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/xenoarch)
+"OL" = (
+/obj/structure/bed/chair/comfy/black,
+/turf/simulated/floor/glass/reinforced{
+ color = "#eacd7c"
+ },
+/area/offmap/aerostat/glassgetsitsownarea)
"OM" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable{
@@ -9698,10 +10452,29 @@
},
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
+"OO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/atmos)
+"OP" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/medical{
+ name = "Virology Lab";
+ req_access = list(39);
+ req_one_access = null
+ },
+/obj/machinery/door/blast/regular/open{
+ id = 2;
+ name = "Virology Emergency Quarantine"
+ },
+/turf/simulated/floor/tiled/steel_ridged,
+/area/offmap/aerostat/inside/virology)
"OR" = (
/obj/machinery/power/apc{
dir = 8;
- name = "east bump";
pixel_x = -22
},
/obj/structure/cable{
@@ -9717,10 +10490,8 @@
/turf/simulated/shuttle/plating/carry,
/area/shuttle/aerostat)
"OW" = (
-/obj/machinery/firealarm{
- dir = 4;
- layer = 3.3;
- pixel_x = 26
+/obj/machinery/atmospherics/unary/freezer{
+ icon_state = "freezer"
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -9738,24 +10509,42 @@
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"Pa" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/turf/simulated/floor/grass,
+/area/offmap/aerostat/inside/genetics)
"Pe" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black{
- dir = 6
+/obj/machinery/atmospherics/binary/pump,
+/obj/machinery/atmospherics/pipe/simple/hidden/universal{
+ dir = 4
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Ph" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
+/obj/machinery/light{
dir = 8
},
-/turf/simulated/floor/tiled/dark,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/structure/dispenser,
+/obj/machinery/alarm{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
+"Pi" = (
+/obj/structure/closet/walllocker_double/medical/west,
+/obj/structure/table/reinforced,
+/obj/item/weapon/soap,
+/obj/item/weapon/storage/box/gloves,
+/obj/item/weapon/storage/box/masks,
+/obj/item/weapon/storage/box/beakers,
+/obj/item/weapon/storage/box/beakers,
+/obj/item/weapon/storage/fancy/vials,
+/obj/item/weapon/storage/box/syringes,
+/obj/item/device/antibody_scanner,
+/obj/item/weapon/storage/box/syringes,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"Pl" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -9763,6 +10552,9 @@
/obj/structure/cable{
icon_state = "2-4"
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
"Po" = (
@@ -9772,18 +10564,22 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
"Pq" = (
-/obj/machinery/atmospherics/binary/pump{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/black,
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/black{
+ dir = 9
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Pr" = (
-/obj/machinery/atmospherics/pipe/simple/visible/blue{
- dir = 6
+/obj/machinery/atmospherics/pipe/simple/hidden/blue,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/filingcabinet/filingcabinet,
+/obj/machinery/light{
+ dir = 1
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -9820,13 +10616,15 @@
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/door/airlock/glass_research{
- name = "Telescience"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
},
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/steel_ridged,
-/area/offmap/aerostat/inside/telesci)
+/obj/structure/sign/poster{
+ dir = 8;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/miscstorage)
"PJ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -9840,18 +10638,22 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
+"PK" = (
+/obj/structure/table/reinforced,
+/obj/machinery/camera/network/research_outpost{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"PN" = (
/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
dir = 9
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
-"PO" = (
-/turf/simulated/shuttle/wall/voidcraft/hard_corner,
-/area/offmap/aerostat/inside/misclab)
"PP" = (
-/obj/structure/sign/painting/public{
- pixel_x = 30
+/obj/structure/closet/crate/bin{
+ anchored = 1
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -9880,26 +10682,25 @@
/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/toxins)
-"PT" = (
-/obj/effect/floor_decal/industrial/warning{
+"PU" = (
+/obj/structure/closet/secure_closet/xenoarchaeologist,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/xenoarch)
+"PX" = (
+/obj/machinery/atmospherics/portables_connector/aux{
dir = 4
},
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
+/obj/machinery/portable_atmospherics/canister/air,
/obj/machinery/camera/network/research_outpost{
- dir = 1
- },
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
-"PU" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/black{
- dir = 8
+ dir = 4
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Qa" = (
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/black,
+/obj/machinery/atmospherics/binary/pump{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Qb" = (
@@ -9922,9 +10723,11 @@
/turf/simulated/wall,
/area/offmap/aerostat/inside/toxins)
"Qe" = (
-/obj/machinery/light{
- dir = 1
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/light_switch{
+ pixel_y = 24
},
+/obj/structure/flora/pottedplant/crystal,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"Qg" = (
@@ -9932,14 +10735,15 @@
/turf/unsimulated/floor/sky/virgo2_sky,
/area/offmap/aerostat)
"Qh" = (
-/obj/structure/table/standard,
-/obj/item/stack/nanopaste,
-/obj/item/weapon/reagent_containers/glass/bucket,
-/obj/effect/floor_decal/spline/plain{
- dir = 4
+/obj/machinery/vending/phoronresearch{
+ name = "Toximate 2556";
+ products = list(/obj/item/device/transfer_valve = 3, /obj/item/device/assembly/timer = 6, /obj/item/device/assembly/signaler = 6, /obj/item/device/assembly/prox_sensor = 6, /obj/item/device/assembly/igniter = 12)
},
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/machinery/camera/network/research_outpost{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"Qk" = (
/obj/effect/floor_decal/rust,
/obj/effect/floor_decal/industrial/warning/dust{
@@ -9965,12 +10769,14 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/drillstorage)
"Qr" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black{
- dir = 4
+/obj/machinery/atmospherics/omni/atmos_filter{
+ name = "N2O Filter";
+ tag_east = 7;
+ tag_north = 1;
+ tag_south = 2
},
-/obj/machinery/atmospherics/pipe/simple/hidden/black,
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"Qs" = (
/obj/structure/cable/heavyduty{
icon_state = "4-8"
@@ -10019,26 +10825,30 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/shuttle/aerostat)
"Qz" = (
-/obj/item/weapon/storage/box/monkeycubes,
-/obj/item/weapon/storage/pill_bottle/dylovene,
-/obj/item/weapon/storage/pill_bottle/dylovene,
-/obj/item/weapon/storage/box/disks,
-/obj/item/toy/figure/geneticist,
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/westhall)
"QA" = (
/obj/structure/table/standard,
-/obj/structure/reagent_dispensers/acid{
- pixel_x = -32
+/obj/item/weapon/anobattery,
+/obj/item/weapon/anobattery{
+ pixel_x = 5;
+ pixel_y = 2
},
-/obj/machinery/reagentgrinder,
-/obj/effect/floor_decal/spline/plain{
- dir = 1
+/obj/item/weapon/anobattery{
+ pixel_x = -4;
+ pixel_y = 3
},
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/item/weapon/anobattery{
+ pixel_x = -5;
+ pixel_y = -3
},
-/turf/simulated/floor/tiled,
+/obj/item/weapon/tool/screwdriver,
+/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"QE" = (
/obj/machinery/atmospherics/pipe/simple/hidden/black{
@@ -10047,14 +10857,9 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
"QH" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 5
- },
-/obj/structure/closet/crate/bin{
- anchored = 1
- },
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/structure/closet/firecloset,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"QI" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 5
@@ -10078,14 +10883,6 @@
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
-"QN" = (
-/obj/structure/table/standard,
-/obj/item/clothing/glasses/welding,
-/obj/item/weapon/weldingtool,
-/obj/item/device/analyzer,
-/obj/item/weapon/tool/wrench,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
"QO" = (
/obj/machinery/atmospherics/pipe/manifold4w/visible/blue,
/obj/machinery/meter,
@@ -10100,6 +10897,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/structure/flora/pottedplant/mysterious,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
"QT" = (
@@ -10133,8 +10931,11 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/structure/closet/crate/bin{
- anchored = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/green,
+/obj/machinery/firealarm{
+ dir = 4;
+ layer = 3.3;
+ pixel_x = 26
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -10179,11 +10980,8 @@
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/airlock/north)
"Rb" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/genetics)
"Rd" = (
/obj/effect/floor_decal/industrial/warning{
dir = 1
@@ -10202,14 +11000,13 @@
/area/offmap/aerostat/inside/westhall)
"Rf" = (
/turf/simulated/shuttle/wall/voidcraft/hard_corner,
-/area/offmap/aerostat/inside/drillstorage)
+/area/offmap/aerostat/inside/arm/se)
"Ri" = (
/obj/machinery/atmospherics/portables_connector{
dir = 8
},
-/obj/effect/floor_decal/industrial/outline/red,
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"Rj" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -10244,6 +11041,7 @@
"Rm" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/obj/structure/table/reinforced,
+/obj/machinery/recharger,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"Rn" = (
@@ -10344,17 +11142,10 @@
icon_state = "4-8"
},
/turf/simulated/wall,
-/area/offmap/aerostat/inside/drillstorage)
+/area/offmap/aerostat/inside/miscstorage)
"RE" = (
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
- },
-/obj/machinery/portable_atmospherics/canister/air,
-/obj/machinery/camera/network/research_outpost{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/arm/se)
"RF" = (
/obj/structure/cable/heavyduty{
icon_state = "4-8"
@@ -10378,6 +11169,12 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/airlock/south)
+"RI" = (
+/obj/machinery/atmospherics/binary/pump{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"RK" = (
/obj/effect/floor_decal/rust,
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
@@ -10400,6 +11197,9 @@
/area/offmap/aerostat/inside/firingrange)
"RM" = (
/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
"RN" = (
@@ -10417,19 +11217,21 @@
/turf/simulated/floor,
/area/offmap/aerostat/inside/arm/se)
"RP" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/radiocarbon_spectrometer,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"RU" = (
-/obj/machinery/chem_master,
-/obj/structure/cable{
- icon_state = "1-2"
- },
/obj/structure/sign/poster{
dir = 8;
pixel_x = -32
},
-/turf/simulated/floor/tiled,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch)
"RV" = (
/obj/machinery/portable_atmospherics/canister/oxygen,
@@ -10437,7 +11239,6 @@
/area/shuttle/aerostat)
"RW" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/structure/table/reinforced,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 4
},
@@ -10445,19 +11246,15 @@
dir = 8;
pixel_x = 24
},
+/obj/structure/table/reinforced,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"Sa" = (
-/obj/machinery/atmospherics/unary/heat_exchanger{
- dir = 1
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
},
-/obj/structure/window/basic{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/turf/simulated/floor/tiled/steel_ridged,
+/obj/machinery/camera/network/research_outpost,
+/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Sb" = (
/obj/structure/cable/heavyduty{
@@ -10487,9 +11284,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
- },
/obj/structure/cable{
icon_state = "4-8"
},
@@ -10500,6 +11294,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
},
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 30
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Sp" = (
@@ -10512,7 +11309,12 @@
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/airlock/north)
"Sr" = (
-/obj/machinery/atmospherics/binary/pump,
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 1
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Sv" = (
@@ -10528,10 +11330,23 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/floor/tiled/white,
+/obj/machinery/door/airlock/glass_research{
+ name = "Toxins Lab"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/toxins)
+"SC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/window/reinforced/full,
+/obj/structure/grille,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"SE" = (
-/obj/machinery/atmospherics/binary/pump{
+/obj/machinery/atmospherics/portables_connector{
dir = 8
},
/turf/simulated/floor/tiled/white,
@@ -10549,12 +11364,26 @@
/obj/effect/map_helper/airlock/atmos/pump_out_internal,
/turf/simulated/floor,
/area/offmap/aerostat/inside/arm/sw)
+"SH" = (
+/obj/machinery/alarm{
+ pixel_y = 26
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/genetics)
+"SI" = (
+/obj/machinery/computer/scan_consolenew{
+ dir = 8
+ },
+/obj/item/weapon/paper{
+ info = "out of order"
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/genetics)
"SJ" = (
-/obj/structure/table/standard,
-/obj/item/weapon/paper_bin,
-/obj/item/device/flashlight/lamp,
-/obj/machinery/light,
-/turf/simulated/floor/tiled,
+/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch)
"SL" = (
/obj/structure/cable{
@@ -10563,10 +11392,14 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
"SN" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/machinery/suspension_gen,
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/cobweb,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"SO" = (
/obj/effect/floor_decal/industrial/warning/dust{
dir = 8
@@ -10581,12 +11414,9 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
"SP" = (
-/obj/machinery/vending/tool,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
+/obj/machinery/medical_kiosk,
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/telesci)
+/area/offmap/aerostat/inside/miscstorage)
"SQ" = (
/obj/machinery/atmospherics/unary/heat_exchanger{
dir = 4
@@ -10666,25 +11496,16 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/telesci)
+/area/offmap/aerostat/inside/miscstorage)
"Td" = (
-/obj/machinery/door/airlock/glass_research{
- name = "Toxins Lab"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/steel_ridged,
+/obj/machinery/atmospherics/portables_connector,
+/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Te" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
"Tg" = (
@@ -10708,10 +11529,8 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
"Tn" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Tq" = (
@@ -10722,6 +11541,14 @@
/obj/machinery/atmospherics/unary/vent_pump/on,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
+"Tt" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"Tv" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
@@ -10729,6 +11556,15 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
+"Tx" = (
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/miscstorage)
+"Tz" = (
+/obj/item/modular_computer/console/preset/research{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/telesci)
"TB" = (
/turf/simulated/shuttle/wall/voidcraft/hard_corner,
/area/offmap/aerostat/inside/powercontrol)
@@ -10745,6 +11581,10 @@
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
+"TM" = (
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"TO" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 1;
@@ -10811,13 +11651,15 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/airlock/north)
"TW" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/structure/window/reinforced{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 4
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 2;
+ req_access = list(7)
},
-/turf/simulated/wall,
+/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"TX" = (
/obj/structure/window/reinforced{
@@ -10841,18 +11683,22 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/toxins)
"TZ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
},
-/turf/simulated/floor/tiled/dark,
-/area/offmap/aerostat/inside/xenoarch)
-"Ub" = (
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/closet/l3closet/virology,
+/obj/machinery/light{
+ dir = 4
},
-/obj/machinery/portable_atmospherics/canister/air,
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/area/offmap/aerostat/inside/virology)
+"Ub" = (
+/obj/machinery/vending/tool,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/miscstorage)
"Ue" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4
@@ -10865,12 +11711,24 @@
/turf/simulated/shuttle/floor/yellow,
/area/shuttle/aerostat)
"Uf" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
},
-/obj/machinery/light/small,
-/turf/simulated/floor/tiled/dark,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/structure/closet/wardrobe/virology_white,
+/obj/machinery/camera/network/research_outpost{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
+"Ug" = (
+/obj/effect/floor_decal/rust,
+/obj/random/maintenance/research,
+/obj/random/maintenance/research,
+/obj/random/tool,
+/obj/random/tool,
+/obj/structure/closet,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"Uh" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -10878,19 +11736,16 @@
/turf/simulated/wall,
/area/offmap/aerostat/inside/telesci)
"Ui" = (
-/obj/machinery/door/airlock/glass_research{
- name = "Miscellaneous Lab"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/door/firedoor/glass,
/obj/structure/cable{
- icon_state = "4-8"
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled/steel_ridged,
-/area/offmap/aerostat/inside/misclab)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/offmap/aerostat/inside/lobby)
"Uj" = (
-/obj/machinery/artifact_scanpad,
-/turf/simulated/floor/tiled/white,
+/turf/simulated/floor,
/area/offmap/aerostat/inside/xenoarch)
"Ul" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -10907,6 +11762,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/bluegrid,
/area/offmap/aerostat/inside/powercontrol)
+"Uo" = (
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"Up" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -10930,10 +11788,11 @@
/turf/simulated/floor,
/area/offmap/aerostat/inside/arm/se)
"Us" = (
-/obj/machinery/atmospherics/portables_connector,
-/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/area/offmap/aerostat/inside/atmos)
"Ut" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 9
@@ -10973,28 +11832,15 @@
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/xenoarch/chamber)
"UA" = (
-/obj/machinery/washing_machine,
/obj/machinery/alarm{
pixel_y = 26
},
/obj/machinery/camera/network/research_outpost{
dir = 4
},
+/obj/machinery/medical_kiosk,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
-"UB" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/warning,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
"UC" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 4
@@ -11021,14 +11867,21 @@
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/light{
+ dir = 8
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"UH" = (
-/obj/structure/closet/excavation,
+/obj/machinery/power/apc{
+ dir = 1;
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/toxins)
"UL" = (
/obj/structure/cable{
icon_state = "2-4"
@@ -11038,15 +11891,22 @@
},
/turf/simulated/floor/bluegrid,
/area/offmap/aerostat/inside/powercontrol)
+"UM" = (
+/obj/structure/bed/chair/office/light,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"UO" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/turf/simulated/floor/reinforced,
+/area/offmap/aerostat/inside/telesci)
+"UP" = (
+/obj/machinery/light{
+ dir = 1
},
-/obj/structure/sign/painting/public{
- pixel_y = 30
+/obj/structure/closet/crate/bin{
+ anchored = 1
},
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/area/offmap/aerostat/inside/firingrange)
"US" = (
/obj/machinery/door/airlock/glass_research{
name = "Atmospherics";
@@ -11060,35 +11920,31 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/atmos)
"UV" = (
-/obj/effect/floor_decal/industrial/warning/corner,
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/arm/ne)
"UW" = (
-/turf/simulated/shuttle/wall/voidcraft/green,
-/area/offmap/aerostat/inside/genetics)
-"UZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
+ dir = 4
},
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/telesci)
+"UZ" = (
/obj/structure/cable{
icon_state = "2-4"
},
-/obj/machinery/portable_atmospherics/canister/empty,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/light{
+ dir = 8
+ },
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/northchamb)
"Va" = (
@@ -11102,15 +11958,18 @@
pixel_y = 26
},
/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/table/standard,
+/obj/machinery/computer/atmoscontrol/laptop{
+ monitored_alarm_ids = list("anomaly_testing");
+ req_one_access = list(47,24,11)
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"Vd" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced/full,
-/obj/structure/grille,
-/obj/machinery/atmospherics/pipe/simple/hidden/green,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor,
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Ve" = (
/obj/machinery/atmospherics/portables_connector{
@@ -11125,29 +11984,31 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"Vi" = (
-/obj/structure/table/standard,
-/obj/item/device/assembly_holder/timer_igniter,
-/obj/item/weapon/tool/screwdriver,
-/obj/structure/sign/painting/public{
- pixel_x = -30
+/obj/structure/window/reinforced{
+ dir = 4
},
-/obj/item/weapon/folder/white,
-/obj/item/weapon/pen/fountain,
+/obj/machinery/portable_atmospherics/canister/empty,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
-"Vk" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/dark,
-/area/offmap/aerostat/inside/xenoarch)
"Vl" = (
/obj/machinery/atmospherics/binary/algae_farm/filled{
dir = 1
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
+"Vo" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/offmap/aerostat/inside/lobby)
+"Vr" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/offmap/aerostat/inside/southchamb)
"Vs" = (
/obj/effect/floor_decal/rust,
/obj/structure/cable/yellow{
@@ -11159,13 +12020,16 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
"Vt" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/suspension_gen,
/obj/machinery/camera/network/research_outpost{
dir = 4
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"Vu" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
@@ -11174,11 +12038,11 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
"Vx" = (
-/obj/machinery/atmospherics/pipe/manifold/visible{
- dir = 1
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/xenoarch)
"Vz" = (
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/telesci)
@@ -11216,6 +12080,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
+/obj/structure/flora/pottedplant/crystal,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
"VJ" = (
@@ -11231,6 +12096,12 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
+"VL" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"VM" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 10
@@ -11282,16 +12153,22 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/arm/ne)
"VU" = (
-/obj/machinery/light{
- dir = 1
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
},
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/xenoarch)
"VX" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable{
icon_state = "1-8"
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"VY" = (
@@ -11301,16 +12178,11 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
"Wb" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/light{
- dir = 8
+/obj/machinery/camera/network/research_outpost{
+ dir = 4
},
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/portable_atmospherics/canister/empty,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"Wd" = (
/turf/simulated/shuttle/wall/voidcraft/hard_corner{
stripe_color = "#00FF00"
@@ -11336,20 +12208,30 @@
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Wh" = (
-/obj/machinery/camera/network/research_outpost{
- dir = 8
+/obj/machinery/power/apc{
+ dir = 4;
+ pixel_x = 28
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
},
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/telesci)
+/area/offmap/aerostat/inside/miscstorage)
"Wi" = (
/obj/structure/table/reinforced,
/obj/machinery/recharger,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
+"Wj" = (
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/genetics)
"Wk" = (
-/obj/machinery/portable_atmospherics/canister/empty,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"Wn" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -11373,6 +12255,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/structure/flora/pottedplant/subterranean,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/southchamb)
"Wt" = (
@@ -11409,9 +12292,6 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
"Wz" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 1
},
@@ -11421,6 +12301,10 @@
/obj/structure/cable{
icon_state = "2-8"
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
"WC" = (
@@ -11436,8 +12320,22 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/structure/table/rack,
+/obj/item/clothing/suit/space/anomaly/heat,
+/obj/item/clothing/head/helmet/space/anomaly/heat,
+/obj/item/device/suit_cooling_unit,
+/obj/item/weapon/storage/excavation,
+/obj/item/weapon/tool/wrench,
+/obj/item/weapon/pickaxe,
+/obj/item/device/measuring_tape,
+/obj/item/weapon/storage/belt/archaeology,
+/obj/item/stack/flag/yellow,
+/obj/item/clothing/mask/breath,
+/obj/machinery/alarm{
+ pixel_y = 26
+ },
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/area/offmap/aerostat/inside/xenoarch)
"WF" = (
/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
dir = 4
@@ -11446,11 +12344,11 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/atmos)
"WH" = (
-/obj/structure/table/steel_reinforced,
/obj/random/maintenance/research,
/obj/structure/sign/painting/public{
pixel_x = 30
},
+/obj/structure/table/borosilicate,
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"WJ" = (
@@ -11470,20 +12368,27 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/telesci)
+/area/offmap/aerostat/inside/miscstorage)
+"WP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/blue,
+/obj/machinery/medical_kiosk,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"WQ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/blue{
dir = 4
},
-/obj/machinery/power/apc{
- dir = 1;
- pixel_y = 24
- },
-/obj/structure/cable{
- icon_state = "0-4"
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
+"WR" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/book/manual/virology,
+/obj/item/device/antibody_scanner,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"WS" = (
/obj/effect/shuttle_landmark{
base_area = /area/offmap/aerostat;
@@ -11521,10 +12426,12 @@
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/structure/table/standard,
-/obj/item/weapon/tool/screwdriver,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/telesci)
+"WY" = (
+/obj/machinery/atmospherics/pipe/simple/visible/red,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"WZ" = (
/obj/effect/floor_decal/industrial/warning/dust/corner{
dir = 4
@@ -11532,11 +12439,18 @@
/turf/simulated/floor/tiled/dark,
/area/offmap/aerostat/inside/lobby)
"Xa" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9
},
-/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/obj/effect/floor_decal/rust,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/westhall)
"Xb" = (
/obj/effect/floor_decal/rust,
/obj/structure/cable/yellow{
@@ -11558,9 +12472,19 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/structure/flora/pottedplant/subterranean,
-/turf/simulated/floor/tiled/white,
+/turf/simulated/wall,
/area/offmap/aerostat/inside/xenoarch)
+"Xm" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ pixel_x = -22
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"Xo" = (
/obj/effect/floor_decal/industrial/danger{
dir = 1
@@ -11579,14 +12503,17 @@
/turf/simulated/shuttle/floor/yellow,
/area/shuttle/aerostat)
"Xr" = (
-/obj/structure/window/reinforced,
-/obj/machinery/portable_atmospherics/canister/phoron,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/obj/machinery/atmospherics/pipe/simple/hidden/black{
+ dir = 6
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"Xt" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden,
/obj/structure/cable{
icon_state = "1-2"
},
@@ -11606,10 +12533,12 @@
/obj/machinery/light{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
},
-/obj/item/modular_computer/console/preset/research,
+/obj/structure/table/standard,
+/obj/item/device/multitool,
+/obj/item/weapon/tool/screwdriver,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/telesci)
"XA" = (
@@ -11629,13 +12558,9 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 5
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/turf/simulated/floor,
+/area/offmap/aerostat/inside/arm/ne)
"XH" = (
-/obj/structure/table/reinforced,
/obj/machinery/recharger/wallcharger{
pixel_x = 4;
pixel_y = 20
@@ -11648,12 +12573,13 @@
pixel_x = 4;
pixel_y = 36
},
+/obj/item/modular_computer/console,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/firingrange)
"XJ" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/wall,
-/area/offmap/aerostat/inside/misclab)
+/area/offmap/aerostat/inside/genetics)
"XK" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -11667,29 +12593,32 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/inside/arm/ne)
"XL" = (
-/obj/machinery/door/airlock/glass_research{
- name = "Xenoarchaeology"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/floor/tiled/steel_ridged,
-/area/offmap/aerostat/inside/xenoarch)
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/virology)
"XM" = (
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/airlock/south)
+"XN" = (
+/obj/structure/closet/crate/bin{
+ anchored = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/genetics)
"XO" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/structure/closet/crate/bin{
- anchored = 1
+/obj/structure/sign/painting/public{
+ pixel_y = 30
},
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/telesci)
@@ -11703,7 +12632,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden,
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/steel_ridged,
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/arm/ne)
"XQ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/meter,
@@ -11722,11 +12651,20 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
"XV" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black{
- dir = 6
+/obj/structure/bed/chair/comfy/black{
+ dir = 1
},
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/turf/simulated/floor/glass/reinforced{
+ color = "#eacd7c"
+ },
+/area/offmap/aerostat/glassgetsitsownarea)
+"XW" = (
+/obj/machinery/light/floortube{
+ dir = 8;
+ pixel_x = -6
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"XX" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4
@@ -11755,20 +12693,21 @@
/turf/simulated/floor/tiled,
/area/offmap/aerostat/inside/drillstorage)
"Yg" = (
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/machinery/disease2/incubator,
+/obj/structure/reagent_dispensers/virusfood{
+ pixel_y = 28
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"Yh" = (
/obj/structure/cable/heavyduty{
icon_state = "4-8"
@@ -11799,12 +12738,16 @@
},
/obj/machinery/power/apc{
dir = 8;
- name = "east bump";
pixel_x = -22
},
/obj/effect/floor_decal/rust,
/turf/simulated/floor,
/area/offmap/aerostat/inside/arm/ne)
+"Yj" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/black,
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"Yl" = (
/obj/machinery/atmospherics/pipe/simple/hidden,
/obj/machinery/light/floortube{
@@ -11836,9 +12779,6 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
"Yp" = (
-/obj/machinery/atmospherics/pipe/simple/visible/red{
- dir = 10
- },
/obj/machinery/light{
dir = 1
},
@@ -11861,7 +12801,11 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
"Yt" = (
-/obj/machinery/atmospherics/pipe/simple/visible/red,
+/obj/machinery/atmospherics/portables_connector,
+/obj/machinery/atmospherics/pipe/simple/hidden/black{
+ dir = 4
+ },
+/obj/machinery/camera/network/research_outpost,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Yu" = (
@@ -11875,52 +12819,79 @@
/turf/simulated/floor/plating/virgo2,
/area/offmap/aerostat/solars)
"Yv" = (
-/obj/structure/closet/crate/bin{
- anchored = 1
- },
+/obj/machinery/autolathe,
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/misclab)
+/area/offmap/aerostat/inside/miscstorage)
"Yw" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden{
- dir = 8
- },
/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/misclab)
"Yx" = (
/obj/machinery/atmospherics/pipe/manifold/hidden,
/turf/simulated/shuttle/wall/voidcraft/green,
/area/offmap/aerostat/inside/airlock/west)
"YB" = (
/obj/machinery/atmospherics/pipe/simple/hidden/black{
- dir = 9
+ dir = 4
+ },
+/obj/machinery/atmospherics/binary/pump/on{
+ name = "phoron pump"
},
/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
-"YE" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
-"YJ" = (
-/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
- scrub_id = "science_outpost"
+/area/offmap/aerostat/inside/atmos)
+"YC" = (
+/obj/structure/table/standard,
+/obj/item/weapon/paper_bin{
+ pixel_x = 4;
+ pixel_y = 6
},
+/obj/item/weapon/folder/white,
+/obj/item/weapon/pen,
/obj/machinery/light{
dir = 4
},
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
-"YN" = (
-/obj/effect/floor_decal/industrial/warning{
+/area/offmap/aerostat/inside/xenoarch)
+"YE" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/reagent_dispensers/coolanttank,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/xenoarch)
+"YH" = (
+/obj/structure/table/reinforced,
+/obj/machinery/computer/med_data/laptop{
+ dir = 1
+ },
+/obj/machinery/camera/network/research_outpost{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
+"YJ" = (
+/obj/machinery/atmospherics/binary/pump{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
+"YL" = (
+/obj/structure/bed/chair/bay,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/genetics)
+"YN" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor,
-/area/offmap/aerostat/inside/xenoarch)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/disease2/isolator,
+/obj/machinery/firealarm{
+ dir = 4;
+ layer = 3.3;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"YS" = (
/obj/machinery/door/blast/regular{
dir = 2;
@@ -11946,12 +12917,17 @@
/turf/simulated/shuttle/wall/voidcraft/green/virgo2,
/area/offmap/aerostat/inside/arm/se)
"YX" = (
-/obj/structure/reagent_dispensers/coolanttank,
-/obj/machinery/camera/network/research_outpost{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/black{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
},
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/xenoarch)
+/area/offmap/aerostat/inside/toxins)
"Zb" = (
/obj/structure/cable/heavyduty{
icon_state = "4-8"
@@ -11962,11 +12938,10 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
"Zc" = (
-/obj/machinery/light/floortube{
- dir = 4;
- pixel_x = 5
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/closet/crate/bin{
+ anchored = 1
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/xenoarch)
"Ze" = (
@@ -11976,36 +12951,59 @@
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4
},
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/atmos)
"Zg" = (
/obj/machinery/camera/network/research_outpost,
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
+"Zh" = (
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"Zi" = (
-/obj/machinery/atmospherics/binary/pump{
- dir = 8
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/visible/red{
+ dir = 1
+ },
+/obj/machinery/meter,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Zj" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/white,
+/obj/structure/window/basic{
+ dir = 1
+ },
+/obj/structure/window/basic{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/heat_exchanger{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_ridged,
/area/offmap/aerostat/inside/toxins)
"Zn" = (
/obj/machinery/atmospherics/portables_connector{
dir = 8
},
/obj/effect/floor_decal/industrial/warning/cee,
+/obj/machinery/atmospherics/pipe/simple/hidden/black{
+ dir = 5
+ },
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Zo" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 6
+/obj/structure/cable{
+ icon_state = "4-8"
},
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/black,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
"Zp" = (
@@ -12022,11 +13020,22 @@
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/zorrenoffice)
"Zu" = (
-/obj/machinery/atmospherics/unary/freezer{
- icon_state = "freezer"
+/obj/machinery/light{
+ dir = 4
},
+/obj/structure/table/rack,
+/obj/item/clothing/suit/space/anomaly/heat,
+/obj/item/clothing/head/helmet/space/anomaly/heat,
+/obj/item/device/suit_cooling_unit,
+/obj/item/weapon/storage/excavation,
+/obj/item/weapon/tool/wrench,
+/obj/item/weapon/pickaxe,
+/obj/item/device/measuring_tape,
+/obj/item/weapon/storage/belt/archaeology,
+/obj/item/stack/flag/yellow,
+/obj/item/clothing/mask/breath,
/turf/simulated/floor/tiled/white,
-/area/offmap/aerostat/inside/toxins)
+/area/offmap/aerostat/inside/xenoarch)
"Zv" = (
/obj/machinery/embedded_controller/radio/airlock/docking_port{
cycle_to_external_air = 1;
@@ -12041,12 +13050,8 @@
/area/offmap/aerostat/inside/toxins)
"Zw" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/closet/wardrobe/genetics_white,
-/obj/machinery/camera/network/research_outpost{
- dir = 8
- },
/turf/simulated/floor/tiled,
-/area/offmap/aerostat/inside/genetics)
+/area/offmap/aerostat/inside/misclab)
"Zx" = (
/obj/effect/floor_decal/industrial/warning/dust,
/obj/machinery/door/airlock/external{
@@ -12071,6 +13076,18 @@
"ZA" = (
/turf/simulated/floor/tiled,
/area/offmap/aerostat/inside/xenoarch)
+"ZD" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12;
+ pixel_y = -4
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
+"ZE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/blue,
+/turf/simulated/wall,
+/area/offmap/aerostat/inside/toxins)
"ZG" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 8
@@ -12085,6 +13102,10 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/westhall)
+"ZI" = (
+/obj/machinery/dna_scannernew,
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/genetics)
"ZJ" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -12139,13 +13160,35 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/offmap/aerostat/inside/easthall)
+"ZP" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/structure/closet/secure_closet/personal/patient,
+/obj/machinery/alarm{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/virology)
"ZR" = (
-/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
-/obj/structure/window/reinforced,
-/turf/simulated/floor/tiled/techfloor,
-/area/offmap/aerostat/inside/northchamb)
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/binary/pump{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/offmap/aerostat/inside/toxins)
"ZS" = (
-/obj/machinery/atmospherics/pipe/manifold/visible,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/black{
+ dir = 1
+ },
/obj/machinery/meter,
/turf/simulated/floor/tiled/white,
/area/offmap/aerostat/inside/toxins)
@@ -17641,7 +18684,7 @@ XX
Rl
aE
EN
-UW
+EN
aw
aw
aw
@@ -17782,7 +18825,7 @@ he
Yx
cI
KW
-EN
+Jo
gf
Bz
aw
@@ -17924,8 +18967,8 @@ he
FJ
lL
jL
-EN
-Bt
+Jo
+Qz
Bz
Bz
aw
@@ -18068,7 +19111,7 @@ Wt
qN
Jo
if
-Go
+Qz
Bz
Bz
aw
@@ -18207,13 +19250,13 @@ PS
PS
Rr
Re
-qN
-Jo
+HS
+Ls
Lq
Xa
-Go
+ni
Bz
-UW
+Jo
aw
aw
aw
@@ -18349,13 +19392,13 @@ oW
PS
Rr
Lt
-qN
+KA
+Jo
+ZK
+ZK
+ZK
+ZK
Jo
-Bu
-if
-Go
-Go
-UW
Bz
aw
aw
@@ -18493,13 +19536,13 @@ Rr
NV
Hq
Jo
-Kv
-Kr
-Go
-Go
-Go
-Bz
-Bz
+NP
+Yw
+wA
+Yw
+Yw
+EA
+EA
aw
aw
aw
@@ -18635,14 +19678,14 @@ Qd
Zg
HH
FU
-Kv
+NP
yG
-Go
-Qz
-Go
-Go
-UW
-UW
+Yw
+Yw
+Yw
+Yw
+zH
+zH
aw
aw
aw
@@ -18777,15 +19820,15 @@ Qd
Tr
Sl
Lt
-Kv
+NP
tU
-Go
-Go
-Go
-Go
-Go
-Bz
-Bz
+Yw
+Yw
+Yw
+Yw
+Yw
+EA
+EA
aw
aw
aw
@@ -18925,10 +19968,10 @@ Ey
kR
fo
Ml
-Go
-Go
-Bz
-Bz
+Yw
+Yw
+EA
+EA
aw
aw
aw
@@ -19061,17 +20104,17 @@ TY
ZK
nR
Lt
-Kv
-jS
+NP
+Yw
Yw
ey
-Bh
+jw
ef
-Go
-Go
-Go
-Bz
-Bz
+Yw
+Yw
+Yw
+EA
+EA
aw
aw
aw
@@ -19203,18 +20246,18 @@ xM
ZK
pP
yN
-Kv
-tA
-LN
+NP
+Yw
+Yw
jj
Zw
oZ
-Oe
+Zw
qS
-Oe
-hM
-UW
-UW
+Yw
+Yw
+zH
+zH
aw
aw
aw
@@ -19345,19 +20388,19 @@ pX
ZK
wF
Lt
-Kv
-Kv
-Kv
-Kv
-Kv
-Kv
-Kv
-Kv
-Kv
-Kv
-Kv
-gf
-UW
+NP
+Yw
+Yw
+Yw
+Yw
+ef
+Yw
+Yw
+Yw
+Yw
+Yw
+FY
+zH
aw
aw
aw
@@ -19471,7 +20514,7 @@ ac
Rr
Rr
ce
-Eu
+PX
Eu
Dh
Jp
@@ -19487,20 +20530,20 @@ CQ
Qd
lz
Lt
-iX
-pu
-Nl
-Nl
+NP
+Yw
+Kz
+Yw
yX
kq
-Nl
-Nl
-Ke
-Ke
-yX
-sz
-rq
-rq
+Yw
+Yw
+Yw
+Kz
+Yw
+Yw
+zH
+zH
aw
aw
aw
@@ -19618,11 +20661,11 @@ Lj
Dh
hu
Pe
-xu
-qC
-qC
-qC
-hu
+ph
+RI
+WY
+Op
+lr
Qd
ux
yO
@@ -19630,18 +20673,18 @@ Qd
wF
Lt
iX
-fR
-Nl
-Nl
-Nl
-Nl
-Nl
-Nl
-Ls
-Ls
-Nl
-jN
-Nl
+iX
+iX
+iX
+iX
+iX
+iX
+iX
+iX
+iX
+iX
+iX
+iX
oA
rq
rq
@@ -19754,15 +20797,15 @@ ac
mN
ce
Qd
+qC
+WQ
Qd
-jM
-un
Dh
Yp
CE
Qa
GX
-Yt
+Yb
Mv
yI
Qd
@@ -19772,20 +20815,20 @@ Qd
il
co
vP
-Dl
HJ
HJ
HJ
-HJ
-HJ
-qe
-mY
-bm
UG
-jw
-bO
-bO
-bO
+Hs
+HJ
+HJ
+HJ
+HJ
+UG
+HJ
+HJ
+qv
+vu
vT
nN
nN
@@ -19893,18 +20936,18 @@ aw
aw
aw
Rr
-QN
+Vi
Vi
bG
-Qd
-tP
+qC
+WQ
un
Dh
mu
MH
Zi
Zj
-Zj
+dz
Ay
kO
Qd
@@ -19915,19 +20958,19 @@ Ek
ZH
iX
Qe
-Nl
-Nl
-Nl
-Nl
-Nl
+MA
+MA
+MA
+MA
+MA
tJ
Nl
Nl
Nl
Nl
Nl
-Nl
-Nl
+AR
+AR
oA
uS
cU
@@ -20038,8 +21081,8 @@ Rr
mL
ig
oK
-Qd
-IA
+qC
+WQ
un
Dh
FF
@@ -20056,14 +21099,14 @@ Qd
Ek
ZH
iX
-Nl
+UP
Nl
Nl
Nl
Nl
Nl
fJ
-vM
+mm
Dq
ZL
TX
@@ -20177,23 +21220,23 @@ aw
Rr
Rr
qU
-MM
-qC
+qU
+qU
io
-vR
-jM
-un
+qC
+WQ
+Eb
Dh
Gt
TF
HV
-Sa
-aF
-bR
-Br
Qd
-Zu
-DI
+Qd
+bR
+Gt
+Qd
+Mu
+po
Qd
PR
ZH
@@ -20317,30 +21360,30 @@ aw
aw
de
ce
-hG
-xC
zu
-qC
+zu
+zu
+zu
mD
Vd
Hb
nV
bW
-YJ
+Qd
Sw
-xK
Qd
Qd
-fh
-YJ
Qd
-Jr
+Qd
+Qd
+Qd
+qC
HU
kf
ck
Md
iX
-HS
+at
Nl
Nl
at
@@ -20459,23 +21502,23 @@ aw
de
de
Qd
-Qd
-Qd
-Bc
+Ha
+Gu
+Gu
Gu
TW
-Qd
+lT
WQ
-LR
-Qd
+MM
Qd
+Ph
JV
+NA
+vY
Qd
-Qd
-Qd
-Qd
-Qd
-Qd
+FK
+Gn
+oi
MM
Sv
Wn
@@ -20483,11 +21526,11 @@ VJ
ZV
iX
DG
-Nl
+Mf
Nl
Wi
Nl
-Nl
+Mf
FT
NJ
lI
@@ -20599,24 +21642,24 @@ aw
aw
de
wC
-xP
+aF
Qd
ol
-qC
-hB
-Yb
+ol
+ol
+ol
xO
JM
gL
ud
+KD
jy
-GR
xy
jy
DH
+KD
+jy
jy
-DH
-GR
jy
TP
DL
@@ -20740,26 +21783,26 @@ Qg
aw
de
wC
-Xr
+uN
Hy
tv
NU
Yb
-wG
-Zo
+Yb
+Yb
Ox
-Qd
+mi
ji
ib
-ib
-ib
+LR
+Pr
nh
aI
-aI
-aI
-aI
+ou
+ZE
+WP
wr
-qC
+Zh
qC
CC
Wn
@@ -20772,7 +21815,7 @@ Nl
Nl
Nl
Nl
-yK
+eA
NJ
lI
Ld
@@ -20881,8 +21924,8 @@ aw
Qg
de
wC
-Gf
-Xr
+xP
+xP
mt
Qd
NH
@@ -20890,26 +21933,26 @@ Oz
CM
hU
QV
-Qd
+oc
nb
-qC
FK
-qC
+Qd
+Qh
zb
Ca
-qC
-qC
+rz
+Qd
PP
jM
hs
-qC
-QV
+uF
+zD
Wn
XT
ZH
iX
Rm
-bx
+ye
ye
Ew
mA
@@ -20928,7 +21971,7 @@ ID
ID
iX
PJ
-tR
+eW
KK
KK
aw
@@ -21022,9 +22065,9 @@ aw
aw
de
wC
-ZR
-Gf
-Xr
+Ny
+xP
+xP
ch
Qd
Qd
@@ -21033,18 +22076,18 @@ Qd
Ov
SU
GK
+wG
OM
-OM
-nK
-OM
+GK
+GK
zV
+rU
OM
-Td
OM
OM
JD
-nK
-OM
+GK
+rU
kG
Ry
Yh
@@ -21070,8 +22113,8 @@ iX
iX
iX
Nm
-eW
-eW
+bF
+CN
KK
KK
Qg
@@ -21163,10 +22206,10 @@ aw
aw
de
wC
-ju
-ZR
-Gf
-Xr
+xP
+xP
+xP
+xP
mt
Ce
cB
@@ -21175,14 +22218,14 @@ cB
cB
GF
gD
-qC
+xg
Ly
-oc
-qC
+Qd
+FK
mc
+Gn
+xu
qC
-qC
-oc
kt
QO
JT
@@ -21213,7 +22256,7 @@ VI
ie
JS
eW
-eW
+fP
wz
KK
KK
@@ -21304,11 +22347,11 @@ aw
aw
de
de
-mi
-ju
-ZR
-Gf
-Xr
+xP
+xP
+xP
+xP
+xP
lX
Ce
bK
@@ -21316,11 +22359,11 @@ CO
Cl
PN
GF
-qC
-qC
-qC
-qC
-qC
+qf
+xs
+Gf
+Qd
+QH
mc
qC
qC
@@ -21444,13 +22487,13 @@ iW
la
la
la
-BA
-KD
-sm
-Ar
-lk
-vm
-qf
+de
+ld
+vt
+vt
+vt
+uh
+ge
Pl
As
bw
@@ -21458,14 +22501,14 @@ AL
WF
XQ
bC
-qC
-qC
-zJ
-zJ
-qC
+Ly
+xK
+Ly
+Qd
+Sa
Ih
-xU
-xU
+qC
+rf
xU
xU
Wf
@@ -21583,31 +22626,31 @@ aw
aw
aw
kk
-Wk
+qJ
UZ
-Wb
+vt
sN
-vt
-vt
-vt
-vt
-vt
-vt
+pH
+OL
+HK
+XV
+Cd
+Cm
wi
Ce
Ti
bP
no
cC
-GF
+eR
VU
-qC
+zr
Vx
-HL
+Qd
Sr
nB
lW
-qC
+Yj
qC
qC
qC
@@ -21625,7 +22668,7 @@ Ym
Ym
Ym
Ym
-Ym
+wl
Ym
Ym
Ym
@@ -21640,9 +22683,9 @@ ie
QX
eW
eW
-eW
-eW
-eW
+eJ
+eJ
+eJ
eW
Bq
Eh
@@ -21725,14 +22768,14 @@ aw
aw
aw
kk
-Wk
+ry
Te
xP
xP
xP
-xP
-xP
-xP
+OL
+HK
+XV
xP
xP
oJ
@@ -21741,18 +22784,18 @@ qi
Vl
bA
QE
-GF
-qC
-qC
-JI
+fh
+rg
+Uj
JI
+Qd
+SE
+YX
qC
-og
+AC
+XW
qC
qC
-qC
-qC
-Pr
BG
Az
aJ
@@ -21782,9 +22825,9 @@ ie
QX
eW
eW
-VG
-VG
-VG
+HK
+HK
+HK
eW
BP
it
@@ -21869,13 +22912,13 @@ cO
de
qj
cX
-Ng
-OL
-OL
-OL
-OL
-OL
+xP
+xP
+xP
OL
+HK
+XV
+xP
hp
yu
Ce
@@ -21883,19 +22926,19 @@ uu
Vl
cA
QE
-GF
-qC
-qC
-qC
-qC
+fi
+rH
+Uj
+GR
+Qd
qC
og
qC
-zJ
+AC
+fC
qC
qC
Fi
-lT
GB
aK
aQ
@@ -21924,9 +22967,9 @@ HN
QX
eW
eW
-eW
+fP
pY
-eW
+fP
eW
wQ
eW
@@ -22011,33 +23054,33 @@ rM
um
ge
bN
-bj
-VG
-VG
-VG
-VG
-VG
-VG
-VG
+xP
+xP
+xP
+xP
+xP
+xP
+xP
+xP
wg
Ce
ke
Vl
yU
TR
-GF
-mu
-qC
-Bk
-nf
-Sr
-nB
-qC
+ii
+jF
+Ae
+jF
+Qd
+Td
+Zo
+lW
Fw
nf
lh
+BT
AC
-qC
DK
Mj
bZ
@@ -22066,9 +23109,9 @@ pA
QX
eW
eW
-eW
-eW
-eW
+VG
+VG
+VG
eW
Cj
tE
@@ -22154,13 +23197,13 @@ gv
oe
gk
bj
-VG
-VG
-VG
-VG
-VG
-VG
-VG
+uV
+wb
+xP
+Ng
+ci
+xP
+lS
bq
Ce
fH
@@ -22169,17 +23212,17 @@ Da
SW
Cc
Bk
-nf
-xU
-Ni
-qC
+Jq
+HL
+Qd
+Td
jH
OX
Hd
xf
+OA
OX
-eR
-OX
+Hd
fK
UL
cP
@@ -22205,13 +23248,13 @@ SL
Ya
Ya
pq
-uh
-pH
-er
-er
-er
-er
-er
+QX
+eW
+eW
+VG
+VG
+VG
+MZ
NE
er
er
@@ -22292,35 +23335,35 @@ cn
cn
fW
gN
-de
-qj
+dY
+Ce
Ze
-wb
+Ce
In
-dY
-dY
+km
+km
lH
+Ce
ua
-ua
-sc
-Ny
+Ce
+rw
Ce
qh
Vl
cA
QE
ez
-qC
-Fi
-Bk
-ZS
-qC
-og
-qC
-Fi
-Fi
+sm
+Jq
+PU
+Qd
+UH
+ZR
qC
AC
+Fi
+Fi
+qC
jT
GB
aO
@@ -22346,16 +23389,16 @@ KI
Zs
Ya
KI
-HN
-eW
-QX
-eW
-eW
+xH
+iQ
+sy
+er
+FA
gP
-eW
-eW
+FA
+Vr
OG
-eW
+tR
KK
DC
Jd
@@ -22434,35 +23477,35 @@ aw
aw
aw
aw
-kk
+hn
Us
hk
BW
KP
-xP
-xP
+pZ
+DM
Fh
qZ
-qZ
-qZ
+OO
+OO
pr
fV
gX
Vl
cA
QE
-ez
-hG
-vW
+ju
+vm
+Jq
PU
py
+Wk
+ZS
+xU
+ph
+ph
+ws
xU
-nB
-rg
-AC
-AC
-qC
-AC
Kj
GB
aP
@@ -22492,9 +23535,9 @@ ie
eW
QX
eW
-VG
-VG
-VG
+HK
+HK
+HK
eW
OG
pm
@@ -22576,35 +23619,35 @@ aw
aw
aw
aw
-kk
-Us
+hn
+sc
gG
-Aa
+BW
Ii
-DM
-qJ
-Ha
-hn
-hn
-eM
+pZ
+pZ
+pZ
+pZ
+pZ
+pZ
cF
so
ca
Vl
zF
QE
-ez
-VU
-AC
-rx
+lk
+vz
+Jq
+PU
Ju
-xU
+Xr
Pq
-xU
-Qa
-Ju
-xU
-Wf
+qC
+Em
+cG
+qC
+qC
At
GB
GB
@@ -22619,7 +23662,7 @@ xl
Ym
Ym
Ym
-Ym
+wl
Ym
Ym
Ym
@@ -22634,12 +23677,12 @@ ie
eW
QX
eW
-eW
-eW
-eW
+fP
+fP
+fP
eW
OG
-eW
+EP
HQ
Qg
aw
@@ -22736,15 +23779,15 @@ pZ
PA
fD
tL
-qC
-AC
-qC
-qC
-Bk
+Jq
+Jq
+HO
+Ju
+Yt
KS
iV
-rx
-xu
+kS
+AC
qC
qC
EV
@@ -22758,8 +23801,8 @@ eE
Ym
BF
JX
-Ff
-Ff
+Ui
+sK
sK
Fs
AN
@@ -22864,13 +23907,13 @@ aw
aw
aw
aw
-de
-de
+dY
+dY
re
-eO
+bL
IN
-uV
-eM
+Ak
+pZ
uq
rw
bL
@@ -22879,19 +23922,19 @@ nx
cE
KZ
WD
-SE
-qC
-qC
-qC
+Jq
+NT
+Ju
+YJ
mc
-ld
qC
+VL
AC
qC
gs
yq
-oV
-oV
+mJ
+fR
Rr
Hl
fI
@@ -22900,10 +23943,10 @@ ky
Ym
xl
Ym
-Ym
-Ym
xe
Ym
+Ym
+Ym
xl
Ym
Ym
@@ -23007,13 +24050,13 @@ aw
aw
aw
aw
-de
-de
+dY
+dY
MO
-XV
+bL
YB
-ff
-ff
+Ak
+QE
rw
Du
yv
@@ -23021,19 +24064,19 @@ Du
Du
bV
Zu
-ii
+Jq
NT
-hJ
+Ju
OW
-mc
+Bv
lK
tu
Mg
Oz
So
Tg
-oV
-oV
+jN
+AY
Rr
ak
RF
@@ -23047,7 +24090,7 @@ IF
JQ
kC
ql
-pf
+Vo
qP
ug
CT
@@ -23150,22 +24193,22 @@ aw
aw
aw
aw
-de
-de
+dY
+dY
el
-XV
-YB
-HK
+QE
+QE
+QE
mU
km
km
km
km
gR
-fQ
-fQ
-fQ
-fQ
+vR
+Ar
+vR
+Ni
fQ
AB
Qb
@@ -23184,24 +24227,24 @@ VA
UC
GP
vK
+UW
+vK
+vK
vK
vK
-zc
-Nk
-Ui
-Nk
Nk
+ms
Nk
Nk
XJ
-aH
-aH
-aH
-aH
-aH
+Rb
+Rb
+Rb
+Rb
+Rb
OG
eW
-eW
+uE
KK
KK
Qg
@@ -23293,10 +24336,10 @@ aw
aw
aw
Qg
-de
-de
+dY
+dY
Ri
-xP
+QE
ff
jF
aj
@@ -23304,14 +24347,14 @@ bM
da
op
Lf
-Lf
-Lf
-Lf
+Np
+Jq
+Ip
jF
UA
Gi
tV
-Mn
+Jq
nY
QA
Mp
@@ -23328,21 +24371,21 @@ lc
DO
Iu
tH
-Gv
+UO
Lu
-KG
-Rb
+UO
Rb
+ly
vy
iZ
cz
vd
-vd
+lP
Pa
jV
-aH
+Rb
gC
-tR
+DV
KK
KK
aw
@@ -23436,10 +24479,10 @@ aw
aw
Qg
aw
-de
-de
-xP
-ff
+dY
+dY
+DD
+QE
jF
au
bS
@@ -23454,7 +24497,7 @@ Mn
kV
Jq
Jq
-Ae
+Jq
oY
fn
gx
@@ -23465,24 +24508,24 @@ Gr
BS
Uh
Xz
-Vz
-Vz
-Vz
-dH
-Yn
-BB
-By
-By
-By
-By
-By
-By
-By
-By
-By
-By
-By
-aH
+zc
+zc
+zc
+Ai
+tH
+UO
+UO
+UO
+Rb
+aA
+xR
+xR
+xR
+qt
+va
+Pa
+Pa
+Rb
Wr
KK
KK
@@ -23579,9 +24622,9 @@ aw
Qg
aw
aw
-de
-de
-ff
+dY
+dY
+QE
jF
az
Ah
@@ -23594,13 +24637,13 @@ Ul
Dg
Ul
ML
-Ul
-Ul
+sb
+sb
sb
Cw
qQ
-ZA
-ZA
+FZ
+SJ
SJ
jF
ak
@@ -23610,21 +24653,21 @@ OE
Vz
Vz
Vz
-HR
-Yn
-gK
-By
-By
-By
-By
-By
-By
-By
-By
-By
-By
-By
-aH
+Vz
+gU
+UO
+UO
+UO
+Rb
+MB
+xR
+xR
+xR
+sj
+Pa
+Pa
+me
+Rb
KK
KK
aw
@@ -23722,7 +24765,7 @@ Qg
aw
aw
aw
-de
+dY
NN
jF
bE
@@ -23738,12 +24781,12 @@ zI
VX
Zc
ti
-UH
-QH
-Gb
-Eb
+Jq
+Jq
+Xg
+jF
zn
-Qh
+jF
jF
qq
Zb
@@ -23753,19 +24796,19 @@ Vz
uj
Vz
Vz
-Yn
+gz
UO
-By
-By
-By
-By
+IS
+UO
+Rb
+YL
xR
-By
-By
-By
-By
-By
-uk
+Wj
+xR
+qt
+Pa
+jV
+Pa
IP
KK
aw
@@ -23878,35 +24921,35 @@ wh
QL
Ve
GW
-Ip
+jF
RP
-Jq
-Jq
+md
+OJ
LS
Jq
Jq
Og
jF
-Qs
+xv
JP
Uh
iH
Vz
-De
Vz
Vz
-Yn
-gK
-By
-By
-By
-By
-By
-By
-By
-By
-By
-By
+qK
+gU
+UO
+UO
+UO
+Rb
+YL
+xR
+xR
+xR
+Ns
+Pa
+Pa
Ht
Ht
aw
@@ -24020,34 +25063,34 @@ wK
ZA
wp
Ij
-fi
+jF
YE
hX
hX
ga
Jq
-Jq
-YX
-jF
-xg
+mp
+GI
+zn
+CK
BS
-Uh
+jQ
HM
Vz
-Mc
Vz
Vz
-Yn
-BX
-By
-By
-By
-By
-By
-By
-By
-By
-By
+Tz
+gU
+UO
+UO
+UO
+Rb
+SH
+xR
+rW
+xR
+qt
+Pa
Ht
Ht
aw
@@ -24162,32 +25205,32 @@ DN
iY
Ab
tI
-rH
-xq
-Ul
-Ul
-fT
-Jq
-Jq
-Og
jF
-CK
+xq
+JY
+Hh
+fT
+YC
+vQ
+mI
+jF
+JE
BS
Uh
Ol
-Vz
+rJ
ES
-Vz
-Vz
-Yn
-gK
-By
-By
-By
-By
-By
-By
-By
+Kv
+tf
+gU
+UO
+ut
+UO
+Rb
+XN
+An
+SI
+ZI
Ap
Ht
Ht
@@ -24299,38 +25342,38 @@ kY
vJ
vJ
vJ
-HO
-hX
-hX
-hX
-hX
-vz
-RP
-Jq
-Jq
+jF
+jF
+jF
+jF
+jF
+jF
+rP
+jF
+jF
Xg
-xs
-xs
-xs
+jF
+jF
+jF
jF
Gr
BS
Uh
JZ
-Vz
-jQ
-Vz
-Vz
Yn
-gK
-By
-By
-By
-By
-Ct
-By
-By
-PO
+Yn
+Yn
+Yn
+Yn
+Yn
+Yn
+Yn
+Rb
+Rb
+Rb
+Rb
+Rb
+Ka
It
aY
aY
@@ -24441,31 +25484,31 @@ LK
KN
SN
Vt
-Ul
-Ul
-Ul
+Ug
+Jr
+AD
sI
-Jq
-Jq
+ik
+TM
gw
-Jq
-Jq
-LS
-Jq
-Jq
-JR
-jF
+wT
+Tt
+hA
+Bi
+Xm
+yQ
+jm
EX
cq
Hw
SY
WN
WN
-WN
+Mc
WN
PG
CV
-iB
+CV
Ji
Dv
yp
@@ -24582,15 +25625,15 @@ zp
zp
XP
fY
-fY
-fY
-fY
-fY
+vW
+Cu
+LD
+fc
Ln
mj
-mj
+tj
jZ
-gW
+xc
XF
Mb
sD
@@ -24599,22 +25642,22 @@ xc
Oa
cm
Va
-Uh
+gl
Nw
-Vz
-Vz
-Vz
-dH
-Yn
+De
+HR
ER
-tG
-tG
-By
-gK
+ER
+DE
+ER
+ER
+RE
+xj
+xj
uk
-PO
-Ht
-Ht
+Rf
+It
+It
aY
aY
aY
@@ -24722,39 +25765,39 @@ Up
fb
fb
fb
-ry
-ry
+LK
+LK
KN
-wR
-lR
-Hn
-Uj
-LI
-Cq
-LS
-Ow
-mM
+NL
+NL
+NL
+NL
+NL
+NL
+UV
+NL
+LY
yA
-Kn
-Cu
-Kn
-jF
+NL
+NL
+NL
+NL
yH
Po
-Uh
+RD
SP
-rJ
+cs
Wh
dH
mH
-Yn
+EW
Yv
Ub
RE
-By
LT
-Ht
-Ht
+lC
+It
+It
aw
aw
aw
@@ -24866,36 +25909,36 @@ aw
aw
aw
aw
-ry
-KN
-jF
-jF
-jF
-jF
-jF
-rr
-jF
-jF
+ot
+ze
+cT
+NY
+Je
+Wb
+Di
+cM
+hw
+Pi
XL
-jF
-jF
-jF
-jF
+is
+qr
+xV
+NP
Yo
Va
RD
-xt
-xt
-xt
-xt
-xt
-xt
-xt
-xt
-xt
-xt
+Tx
+Tx
+Tx
+Tx
+Tx
+Tx
+Tx
+Tx
+RE
+RE
Rf
-yr
+It
aw
aw
aw
@@ -25009,19 +26052,19 @@ aw
aw
aw
aw
-ry
-KN
-wq
-wq
-rk
-KU
-BM
-KU
-jF
-rF
-Vk
+ot
+ze
+AE
+Uo
+Uo
+HE
+HA
xS
-jF
+xS
+xB
+xS
+xS
+OP
oG
Wz
ZO
@@ -25031,7 +26074,7 @@ Jc
GT
II
uD
-gi
+uK
SV
gi
id
@@ -25152,18 +26195,18 @@ aw
aw
aw
aw
-Cd
-Cd
-wq
-ys
-mz
-UB
-lq
-jF
-fA
+IO
+IO
+gb
+Uo
+Uo
+pa
+Uo
+GO
+yd
TZ
Uf
-jF
+xV
Bm
xG
dV
@@ -25175,7 +26218,7 @@ Nn
Nn
Nn
Nn
-Nn
+Et
Qq
Qq
aw
@@ -25295,28 +26338,28 @@ aw
aw
aw
aw
-Cd
-Cd
-pM
-hA
-UV
-PT
-jF
-HA
-ze
-Ph
-ry
+IO
+IO
+rC
+WR
+pa
+UM
+YH
+uf
+xV
+xV
+Dp
RM
fp
ty
xt
Uw
Nn
-Yc
-Yc
Nn
Nn
Nn
+Nn
+Et
Qq
Qq
aw
@@ -25438,25 +26481,25 @@ aw
aw
aw
aw
-Cd
-Cd
-lq
-UB
-mz
-jF
-jF
-jF
-jF
-ry
+IO
+IO
+IA
+pa
+Uo
+Uo
+Uo
+ZD
+ev
+ot
jA
-XA
+nG
ty
lA
cf
Nn
Yc
Yc
-Nn
+vU
gy
Qq
Qq
@@ -25581,19 +26624,19 @@ aw
aw
aw
aw
-ry
-ry
+ot
+ot
Yg
YN
-bT
-lq
-AE
-lq
-ry
+qD
+cD
+Uo
+EC
+ot
zx
-XA
+tr
ty
-lA
+hQ
cf
Nn
Yc
@@ -25724,14 +26767,14 @@ aw
aw
aw
aw
-Cd
-Cd
-NL
-LY
-AD
-le
+IO
+IO
+ot
+fX
+SC
+KM
lb
-ry
+ot
Va
XA
ty
@@ -25867,20 +26910,20 @@ aw
aw
aw
aw
-Cd
-ry
-ys
-lq
-EF
-lq
-ry
+IO
+ot
+ZP
+ME
+Uo
+PK
+ot
Rp
XA
ty
-hQ
-cf
-Nn
+cQ
+fr
Nn
+vU
yr
Qq
aw
@@ -26010,12 +27053,12 @@ aw
aw
aw
aw
-ry
-Cd
-sW
-MK
-lD
-ry
+ot
+IO
+tn
+Uo
+JR
+ot
AI
oM
mX
@@ -26153,11 +27196,11 @@ aw
aw
aw
aw
-Cd
-Cd
-ys
-lq
-ry
+IO
+IO
+Uo
+Uo
+ot
lZ
Ma
ek
@@ -26296,14 +27339,14 @@ aw
aw
aw
aw
-Cd
-Cd
-sW
-tY
+IO
+IO
+zz
+ot
iy
Nh
tY
-zr
+Nn
Qq
Qq
aw
@@ -26439,9 +27482,9 @@ aw
aw
aw
aw
-Cd
-KN
-tY
+IO
+ze
+ot
Bo
Bo
rT
@@ -26583,7 +27626,7 @@ aw
aw
aw
Db
-tY
+ot
eb
ec
ka
@@ -26725,7 +27768,7 @@ aw
aw
aw
aw
-jJ
+Db
dP
oU
BK
diff --git a/maps/expedition_vr/beach/_beach.dm b/maps/expedition_vr/beach/_beach.dm
index 8bbc1765b7..f63be85625 100644
--- a/maps/expedition_vr/beach/_beach.dm
+++ b/maps/expedition_vr/beach/_beach.dm
@@ -85,7 +85,7 @@
//guard = 40 //They'll stay within this range (not defining this disables them staying nearby and they will wander the map (and through step teleports))
mobs_to_pick_from = list(
/mob/living/simple_mob/vore/fennec = 300,
- /mob/living/simple_mob/animal/passive/snake = 100,
+ /mob/living/simple_mob/animal/passive/snake/python = 100,
/mob/living/simple_mob/vore/alienanimals/teppi = 10,
/mob/living/simple_mob/vore/alienanimals/teppi/baby = 1
)
diff --git a/maps/expedition_vr/beach/beach.dmm b/maps/expedition_vr/beach/beach.dmm
index e2ef0578d2..dac7a905f8 100644
--- a/maps/expedition_vr/beach/beach.dmm
+++ b/maps/expedition_vr/beach/beach.dmm
@@ -500,6 +500,13 @@
/obj/structure/simple_door/sandstone,
/turf/simulated/floor/tiled/asteroid_steel,
/area/tether_away/beach/resort/janibar)
+"gq" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/outdoors/grass,
+/area/tether_away/beach/cavebase)
"gw" = (
/obj/structure/bonfire,
/turf/simulated/mineral/floor/cave{
@@ -1245,6 +1252,10 @@
/obj/machinery/light/small{
dir = 8
},
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
/turf/simulated/floor/outdoors/grass,
/area/tether_away/beach/resort/janibar)
"yz" = (
@@ -1385,6 +1396,14 @@
},
/turf/simulated/floor/lino,
/area/tether_away/beach/resort/kitchen)
+"BC" = (
+/obj/structure/table/bench/sifwooden/padded,
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/wood,
+/area/tether_away/beach/resort/kitchen)
"BF" = (
/turf/simulated/wall/sandstone,
/area/tether_away/beach/resort/dorm3)
@@ -1527,6 +1546,13 @@
/obj/structure/flora/ausbushes/ywflowers,
/turf/simulated/floor/outdoors/grass,
/area/tether_away/beach/resort)
+"Ff" = (
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/beach/sand/outdoors,
+/area/tether_away/beach/resort)
"Fm" = (
/obj/structure/cable{
d1 = 4;
@@ -5447,7 +5473,7 @@ Xd
Xd
Xd
Xd
-LQ
+gq
Xd
Xd
xy
@@ -10595,7 +10621,7 @@ zV
yf
as
ad
-as
+BC
yf
as
ad
@@ -15524,7 +15550,7 @@ lI
lI
Nv
Fm
-Nv
+Ff
lI
pP
lI
diff --git a/maps/expedition_vr/beach/submaps/BlastMine1.dmm b/maps/expedition_vr/beach/submaps/BlastMine1.dmm
index 388018e940..957517f964 100644
--- a/maps/expedition_vr/beach/submaps/BlastMine1.dmm
+++ b/maps/expedition_vr/beach/submaps/BlastMine1.dmm
@@ -1,35 +1,248 @@
-"a" = (/turf/simulated/mineral,/area/submap/cave/BlastMine1)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"c" = (/obj/structure/sign/warning/bomb_range,/turf/simulated/wall/sandstone,/area/submap/cave/BlastMine1)
-"d" = (/obj/structure/table/rack,/obj/item/weapon/syndie/c4explosive,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"e" = (/obj/structure/loot_pile/surface/bones,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"f" = (/mob/living/simple_mob/animal/sif/savik,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"g" = (/obj/structure/table/rack,/obj/item/clothing/head/bomb_hood,/obj/item/clothing/suit/bomb_suit,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"h" = (/obj/item/device/gps/internal/poi{gps_tag = "Unidentified Signal"},/turf/simulated/wall/sandstone,/area/submap/cave/BlastMine1)
-"i" = (/mob/living/simple_mob/animal/sif/diyaab,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"j" = (/obj/structure/table/reinforced,/obj/item/weapon/flame/lighter/zippo/c4detonator{detonator_mode = 1},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"k" = (/obj/structure/table/rack,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"l" = (/obj/machinery/floodlight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"m" = (/turf/simulated/wall/sandstone,/area/submap/cave/BlastMine1)
-"n" = (/obj/structure/girder/displaced,/obj/structure/sign/warning/bomb_range,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"o" = (/obj/structure/table,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"p" = (/obj/effect/decal/remains/human,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"q" = (/obj/structure/sign/warning/bomb_range,/turf/simulated/wall/sandstone{damage = 20},/area/submap/cave/BlastMine1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/cave,
+/area/submap/cave/BlastMine1)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"c" = (
+/obj/structure/sign/warning/bomb_range,
+/turf/simulated/wall/sandstone,
+/area/submap/cave/BlastMine1)
+"d" = (
+/obj/structure/table/rack,
+/obj/item/weapon/syndie/c4explosive,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"e" = (
+/obj/structure/loot_pile/surface/bones,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"f" = (
+/mob/living/simple_mob/animal/sif/savik,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"g" = (
+/obj/structure/table/rack,
+/obj/item/clothing/head/bomb_hood,
+/obj/item/clothing/suit/bomb_suit,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"h" = (
+/obj/item/device/gps/internal/poi{
+ gps_tag = "Unidentified Signal"
+ },
+/turf/simulated/wall/sandstone,
+/area/submap/cave/BlastMine1)
+"i" = (
+/mob/living/simple_mob/animal/sif/diyaab,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"j" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/flame/lighter/zippo/c4detonator{
+ detonator_mode = 1
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"k" = (
+/obj/structure/table/rack,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"l" = (
+/obj/machinery/floodlight,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"m" = (
+/turf/simulated/wall/sandstone,
+/area/submap/cave/BlastMine1)
+"n" = (
+/obj/structure/girder/displaced,
+/obj/structure/sign/warning/bomb_range,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"o" = (
+/obj/structure/table,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"p" = (
+/obj/effect/decal/remains/human,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"q" = (
+/obj/structure/sign/warning/bomb_range,
+/turf/simulated/wall/sandstone{
+ damage = 20
+ },
+/area/submap/cave/BlastMine1)
(1,1,1) = {"
-aaabbbaaaa
-aabbbbaaaa
-aacbbbbaaa
-aadbbbbbbb
-abdbbecbbb
-abdbfbgbbb
-abhbbbbbba
-abdibbgjaa
-bbkbilmaaa
-bbkbbbbbba
-banbbbbbbb
-abbbbbbbbb
-aaopbbqbbb
-bbbbbbbbba
-baabbbaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+a
+a
+b
+b
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+b
+b
+b
+b
+b
+b
+a
+b
+a
+b
+a
+"}
+(3,1,1) = {"
+a
+b
+c
+d
+d
+d
+h
+d
+k
+k
+n
+b
+o
+b
+a
+"}
+(4,1,1) = {"
+b
+b
+b
+b
+b
+b
+b
+i
+b
+b
+b
+b
+p
+b
+b
+"}
+(5,1,1) = {"
+b
+b
+b
+b
+b
+f
+b
+b
+i
+b
+b
+b
+b
+b
+b
+"}
+(6,1,1) = {"
+b
+b
+b
+b
+e
+b
+b
+b
+l
+b
+b
+b
+b
+b
+b
+"}
+(7,1,1) = {"
+a
+a
+b
+b
+c
+g
+b
+g
+m
+b
+b
+b
+q
+b
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+j
+a
+b
+b
+b
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+a
+a
+b
+b
+b
+b
+b
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+b
+b
+b
+a
+a
+a
+a
+b
+b
+b
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/CaveTrench.dmm b/maps/expedition_vr/beach/submaps/CaveTrench.dmm
index 3221988c51..93a0674844 100644
--- a/maps/expedition_vr/beach/submaps/CaveTrench.dmm
+++ b/maps/expedition_vr/beach/submaps/CaveTrench.dmm
@@ -1,79 +1,1736 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/template_noop,/area/submap/Cavelake)
-"c" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/Cavelake)
-"d" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"e" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"f" = (/turf/simulated/floor/outdoors/rocks,/area/submap/Cavelake)
-"g" = (/mob/living/simple_mob/animal/sif/hooligan_crab,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"h" = (/turf/simulated/floor/water,/area/submap/Cavelake)
-"i" = (/mob/living/simple_mob/animal/passive/fish/perch,/turf/simulated/floor/water,/area/submap/Cavelake)
-"j" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"k" = (/mob/living/simple_mob/animal/passive/fish/trout,/turf/simulated/floor/water,/area/submap/Cavelake)
-"l" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"m" = (/obj/random/mob/sif,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"n" = (/obj/item/clothing/mask/snorkel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"o" = (/obj/effect/decal/remains/mouse,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"p" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench)
-"q" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench)
-"r" = (/obj/structure/table/steel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"s" = (/obj/structure/table/steel,/obj/item/weapon/paper{info = "Rellek's telling me that we're in deep shit if the townies found out I'm cooking up drones out here. Like I give a fuck, We're minning our asses off only to dig into some bug nest to get our legs chewed. Well I'm not looking a gift horse in the mouth. Those drone dudes out in the wild hooked us up with these machines so long as they get some of the metal we dig up. Win win for us, Guess we're retiring early after all."; name = "Note"},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"t" = (/obj/structure/table/steel,/obj/item/robot_parts/robot_component/actuator,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"u" = (/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"v" = (/obj/structure/simple_door/wood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"w" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench)
-"x" = (/obj/structure/table/steel,/obj/item/device/robotanalyzer,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"y" = (/obj/structure/table/steel,/obj/item/weapon/storage/toolbox,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"z" = (/obj/structure/table/bench/steel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"A" = (/obj/effect/decal/remains,/obj/item/clothing/under/rank/miner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"B" = (/turf/simulated/shuttle/plating,/area/submap/CaveTrench)
-"C" = (/obj/structure/closet/cabinet,/obj/item/clothing/suit/storage/hooded/wintercoat/miner,/obj/item/clothing/suit/storage/hooded/wintercoat/miner,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench)
-"D" = (/obj/structure/coatrack,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench)
-"E" = (/obj/structure/closet/secure_closet/miner,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench)
-"F" = (/obj/item/weapon/storage/box/shotgunammo,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench)
-"G" = (/obj/structure/table/steel,/obj/item/robot_parts/l_leg,/obj/item/robot_parts/head,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"H" = (/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"I" = (/obj/machinery/power/port_gen/pacman,/turf/simulated/shuttle/plating,/area/submap/CaveTrench)
-"J" = (/obj/machinery/drone_fabricator{fabricator_tag = "Unknown"},/turf/simulated/shuttle/plating,/area/submap/CaveTrench)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/template_noop,
+/area/submap/Cavelake)
+"c" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"d" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"e" = (
+/obj/effect/decal/cleanable/cobweb2,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"f" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Cavelake)
+"g" = (
+/mob/living/simple_mob/animal/sif/hooligan_crab,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"h" = (
+/turf/simulated/floor/water,
+/area/submap/Cavelake)
+"i" = (
+/mob/living/simple_mob/animal/passive/fish/perch,
+/turf/simulated/floor/water,
+/area/submap/Cavelake)
+"j" = (
+/obj/machinery/crystal,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"k" = (
+/mob/living/simple_mob/animal/passive/fish/trout,
+/turf/simulated/floor/water,
+/area/submap/Cavelake)
+"l" = (
+/obj/effect/decal/cleanable/cobweb,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"m" = (
+/obj/random/mob/sif,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"n" = (
+/obj/item/clothing/mask/snorkel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"o" = (
+/obj/effect/decal/remains/mouse,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-abbbbccbbbbbbcccccccbbbbbbbbbbbbbbbbbbba
-abbbcccdddddccccccccbbbbbcccccccccccbbba
-abbcccddddddddddddddbbbbbbbccccccccccbba
-abcccdddddddddddddddddddddddddddddeccbba
-abcccddddddddddddddddddddddddddddddccbba
-acccddddddddddddddddddddddddddddddddcbba
-acccdddddddddddddddddffffffffffdddddcbba
-acccdddddddddddddgdfffhhhhhhhhffddddcbba
-acccdddddddddddddddfhhhhhhhhhhhfddddcbba
-accdddddddddddddddfhhhhhhhhhhhhffdddccba
-accdddddddddddddddfhhhhhhhhhhhhhffffccca
-acddddddddddddddddffhhhhhhihhhhhhfffffca
-acddddcccjddddddddffhhhhhhhhhhhhhhhhhfca
-acdddcccccdddddddddffhhhhhhhhhhhhhhhhfca
-acdddccccccddddddddffhhhhhhhhhhhhhhhhfca
-acdddjcccccddddddddffhhhhhhhhhhhhhhhkfca
-accddddcclmdddddddddfhhhhhhhhhhhhhhhhfca
-accdddddddddddddddddfhhhhhhhhhhhhhhhhfca
-accdddddddddddddddddfhhhhhhhhhhhhhhhhfca
-accdddddddddddddddddffhhhhhhhhhhhhhhhfca
-acddddddddnddddddddddfhhhhhihhhhhhhhhfca
-acddddffffffffffffdddffhhhhhhhhhhhhhhfca
-acdffffhhhhhhhhhffdddfhhhhhhhhhhhhhhffca
-acfhhhhhkhhhhhhhhfdddfhhhhhhhhhhhhffccca
-acffhhhhhhhhhhihhfdddfhhhhhhhhhhfffdccba
-acdffhhhhhhhhhhhhfddddfhhhhhhhhhfdddcbba
-acddffhhhhhkhhhhhffdddfhhhhhhhfffdddccba
-acdddfffhhhhhhhhhhffdddffffffffddddcccba
-acddgdddffffhhhhhhhfdddddffddddddddcccba
-acdddodddddfffffffffdddddddddddddddcccba
-acdddddddddddddddddddddddddddddddddccbba
-accddddddddddddddddddddddddddddddddccbba
-abccdddddddddddddddddddddddddddddddcbbba
-abbcccddddccccddddddddddddcccbbbdddcbbba
-abbbbcccccccccddddcccccccccccbbbbbcbbbba
-abbbbbbbcccccccccccbbbbbccbbbbbbbbbbbbba
-abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba
-abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+b
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+d
+d
+d
+d
+d
+c
+c
+c
+c
+d
+d
+d
+f
+f
+d
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+b
+c
+c
+c
+c
+c
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+f
+f
+d
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+b
+a
+"}
+(5,1,1) = {"
+a
+b
+c
+c
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+f
+f
+d
+g
+d
+d
+d
+d
+c
+b
+b
+b
+b
+a
+"}
+(6,1,1) = {"
+a
+c
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+j
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+f
+f
+d
+o
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(7,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+c
+c
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+c
+c
+c
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+c
+c
+c
+d
+d
+d
+d
+f
+h
+k
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(10,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+j
+c
+c
+c
+l
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(11,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+m
+d
+d
+d
+n
+f
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(12,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+k
+h
+f
+f
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(13,1,1) = {"
+a
+b
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(14,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(15,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+i
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(16,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(17,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(18,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+g
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+f
+f
+f
+f
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(19,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+h
+f
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(20,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+f
+f
+h
+h
+f
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+f
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(21,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+f
+f
+f
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(22,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(23,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(24,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(25,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(26,1,1) = {"
+a
+b
+c
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(27,1,1) = {"
+a
+b
+c
+b
+d
+d
+d
+f
+h
+h
+h
+h
+i
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(28,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+i
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(29,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(30,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+b
+b
+b
+b
+b
+a
+"}
+(31,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+b
+b
+b
+b
+b
+a
+"}
+(32,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+d
+f
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+b
+b
+b
+b
+b
+a
+"}
+(33,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+b
+b
+b
+b
+a
+"}
+(34,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+b
+b
+b
+b
+a
+"}
+(35,1,1) = {"
+a
+b
+c
+c
+e
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(36,1,1) = {"
+a
+b
+c
+c
+c
+c
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+a
+"}
+(37,1,1) = {"
+a
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+f
+h
+h
+h
+k
+h
+h
+h
+h
+h
+h
+f
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+a
+"}
+(38,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+c
+c
+b
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(39,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(40,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/Cavelake.dmm b/maps/expedition_vr/beach/submaps/Cavelake.dmm
index 5d803ffc01..93a0674844 100644
--- a/maps/expedition_vr/beach/submaps/Cavelake.dmm
+++ b/maps/expedition_vr/beach/submaps/Cavelake.dmm
@@ -1,58 +1,1736 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/template_noop,/area/submap/Cavelake)
-"c" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/Cavelake)
-"d" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"e" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"f" = (/turf/simulated/floor/outdoors/rocks,/area/submap/Cavelake)
-"g" = (/mob/living/simple_mob/animal/sif/hooligan_crab,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"h" = (/turf/simulated/floor/water,/area/submap/Cavelake)
-"i" = (/mob/living/simple_mob/animal/passive/fish/perch,/turf/simulated/floor/water,/area/submap/Cavelake)
-"j" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"k" = (/mob/living/simple_mob/animal/passive/fish/trout,/turf/simulated/floor/water,/area/submap/Cavelake)
-"l" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"m" = (/obj/random/mob/sif,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"n" = (/obj/item/clothing/mask/snorkel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"o" = (/obj/effect/decal/remains/mouse,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/template_noop,
+/area/submap/Cavelake)
+"c" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"d" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"e" = (
+/obj/effect/decal/cleanable/cobweb2,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"f" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Cavelake)
+"g" = (
+/mob/living/simple_mob/animal/sif/hooligan_crab,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"h" = (
+/turf/simulated/floor/water,
+/area/submap/Cavelake)
+"i" = (
+/mob/living/simple_mob/animal/passive/fish/perch,
+/turf/simulated/floor/water,
+/area/submap/Cavelake)
+"j" = (
+/obj/machinery/crystal,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"k" = (
+/mob/living/simple_mob/animal/passive/fish/trout,
+/turf/simulated/floor/water,
+/area/submap/Cavelake)
+"l" = (
+/obj/effect/decal/cleanable/cobweb,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"m" = (
+/obj/random/mob/sif,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"n" = (
+/obj/item/clothing/mask/snorkel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"o" = (
+/obj/effect/decal/remains/mouse,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-abbbbccbbbbbbcccccccbbbbbbbbbbbbbbbbbbba
-abbbcccdddddccccccccbbbbbcccccccccccbbba
-abbcccddddddddddddddbbbbbbbccccccccccbba
-abcccdddddddddddddddddddddddddddddeccbba
-abcccddddddddddddddddddddddddddddddccbba
-acccddddddddddddddddddddddddddddddddcbba
-acccdddddddddddddddddffffffffffdddddcbba
-acccdddddddddddddgdfffhhhhhhhhffddddcbba
-acccdddddddddddddddfhhhhhhhhhhhfddddcbba
-accdddddddddddddddfhhhhhhhhhhhhffdddccba
-accdddddddddddddddfhhhhhhhhhhhhhffffccca
-acddddddddddddddddffhhhhhhihhhhhhfffffca
-acddddcccjddddddddffhhhhhhhhhhhhhhhhhfca
-acdddcccccdddddddddffhhhhhhhhhhhhhhhhfca
-acdddccccccddddddddffhhhhhhhhhhhhhhhhfca
-acdddjcccccddddddddffhhhhhhhhhhhhhhhkfca
-accddddcclmdddddddddfhhhhhhhhhhhhhhhhfca
-accdddddddddddddddddfhhhhhhhhhhhhhhhhfca
-accdddddddddddddddddfhhhhhhhhhhhhhhhhfca
-accdddddddddddddddddffhhhhhhhhhhhhhhhfca
-acddddddddnddddddddddfhhhhhihhhhhhhhhfca
-acddddffffffffffffdddffhhhhhhhhhhhhhhfca
-acdffffhhhhhhhhhffdddfhhhhhhhhhhhhhhffca
-acfhhhhhkhhhhhhhhfdddfhhhhhhhhhhhhffccca
-acffhhhhhhhhhhihhfdddfhhhhhhhhhhfffdccba
-acdffhhhhhhhhhhhhfddddfhhhhhhhhhfdddcbba
-acddffhhhhhkhhhhhffdddfhhhhhhhfffdddccba
-acdddfffhhhhhhhhhhffdddffffffffddddcccba
-acddgdddffffhhhhhhhfdddddffddddddddcccba
-acdddodddddfffffffffdddddddddddddddcccba
-acdddddddddddddddddddddddddddddddddccbba
-accddddddddddddddddddddddddddddddddccbba
-abccdddddddddddddddddddddddddddddddcbbba
-abbcccddddccccddddddddddddcccbbbdddcbbba
-abbbbcccccccccddddcccccccccccbbbbbcbbbba
-abbbbbbbcccccccccccbbbbbccbbbbbbbbbbbbba
-abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba
-abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-"}
\ No newline at end of file
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+b
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+d
+d
+d
+d
+d
+c
+c
+c
+c
+d
+d
+d
+f
+f
+d
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+b
+c
+c
+c
+c
+c
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+f
+f
+d
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+b
+a
+"}
+(5,1,1) = {"
+a
+b
+c
+c
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+f
+f
+d
+g
+d
+d
+d
+d
+c
+b
+b
+b
+b
+a
+"}
+(6,1,1) = {"
+a
+c
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+j
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+f
+f
+d
+o
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(7,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+c
+c
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+c
+c
+c
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+c
+c
+c
+d
+d
+d
+d
+f
+h
+k
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(10,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+j
+c
+c
+c
+l
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(11,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+m
+d
+d
+d
+n
+f
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(12,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+k
+h
+f
+f
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(13,1,1) = {"
+a
+b
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(14,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(15,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+i
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(16,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(17,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(18,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+g
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+f
+f
+f
+f
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(19,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+h
+f
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(20,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+f
+f
+h
+h
+f
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+f
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(21,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+f
+f
+f
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(22,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(23,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(24,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(25,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(26,1,1) = {"
+a
+b
+c
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(27,1,1) = {"
+a
+b
+c
+b
+d
+d
+d
+f
+h
+h
+h
+h
+i
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(28,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+i
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(29,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(30,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+b
+b
+b
+b
+b
+a
+"}
+(31,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+b
+b
+b
+b
+b
+a
+"}
+(32,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+d
+f
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+b
+b
+b
+b
+b
+a
+"}
+(33,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+b
+b
+b
+b
+a
+"}
+(34,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+b
+b
+b
+b
+a
+"}
+(35,1,1) = {"
+a
+b
+c
+c
+e
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(36,1,1) = {"
+a
+b
+c
+c
+c
+c
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+a
+"}
+(37,1,1) = {"
+a
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+f
+h
+h
+h
+k
+h
+h
+h
+h
+h
+h
+f
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+a
+"}
+(38,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+c
+c
+b
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(39,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(40,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/expedition_vr/beach/submaps/Cliff1.dmm b/maps/expedition_vr/beach/submaps/Cliff1.dmm
index ad388f9372..f34c92b82c 100644
--- a/maps/expedition_vr/beach/submaps/Cliff1.dmm
+++ b/maps/expedition_vr/beach/submaps/Cliff1.dmm
@@ -1,25 +1,414 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"c" = (/obj/item/weapon/ore,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"d" = (/obj/random/outcrop,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"e" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"f" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"g" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"h" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"i" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"j" = (/obj/random/humanoidremains{spawn_nothing_percentage = 70},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"k" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"c" = (
+/obj/item/weapon/ore,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"d" = (
+/obj/random/outcrop,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"e" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"f" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 5
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"g" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 9
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"h" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"i" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 9
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"j" = (
+/obj/random/humanoidremains{
+ spawn_nothing_percentage = 70
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"k" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-abbbbabbbbbbbaabbbbbbbbaaabbaa
-aakckkbdbcbbbbbbdbbcdbbkkckkaa
-aakefckkkbbdbbcbbbkkkcghhhikaa
-aakcehhfkkkkkkkkkcghhhikkkckaa
-aaajkkkehfkckghhhhikkkcjbbbaaa
-aaaaabkckehhhikkkkkkcbbbbaaaaa
-aaaaaaackkkjkkcbbcbbbaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+b
+k
+k
+k
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+b
+c
+e
+c
+j
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+b
+k
+f
+e
+k
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+k
+c
+h
+k
+b
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+b
+b
+k
+h
+k
+k
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+d
+k
+f
+e
+c
+c
+a
+"}
+(9,1,1) = {"
+a
+a
+b
+b
+k
+k
+h
+k
+k
+a
+"}
+(10,1,1) = {"
+a
+a
+b
+c
+b
+k
+f
+e
+k
+a
+"}
+(11,1,1) = {"
+a
+a
+b
+b
+b
+k
+k
+h
+k
+a
+"}
+(12,1,1) = {"
+a
+a
+b
+b
+d
+k
+c
+h
+j
+a
+"}
+(13,1,1) = {"
+a
+a
+b
+b
+b
+k
+k
+h
+k
+a
+"}
+(14,1,1) = {"
+a
+a
+a
+b
+b
+k
+g
+i
+k
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+b
+c
+k
+h
+k
+c
+a
+"}
+(16,1,1) = {"
+a
+a
+b
+b
+b
+k
+h
+k
+b
+a
+"}
+(17,1,1) = {"
+a
+a
+b
+d
+b
+k
+h
+k
+b
+a
+"}
+(18,1,1) = {"
+a
+a
+b
+b
+b
+c
+h
+k
+c
+a
+"}
+(19,1,1) = {"
+a
+a
+b
+b
+k
+g
+i
+k
+b
+a
+"}
+(20,1,1) = {"
+a
+a
+b
+c
+k
+h
+k
+k
+b
+a
+"}
+(21,1,1) = {"
+a
+a
+b
+d
+k
+h
+k
+c
+b
+a
+"}
+(22,1,1) = {"
+a
+a
+b
+b
+c
+h
+k
+b
+a
+a
+"}
+(23,1,1) = {"
+a
+a
+b
+b
+g
+i
+c
+b
+a
+a
+"}
+(24,1,1) = {"
+a
+a
+a
+k
+h
+k
+j
+b
+a
+a
+"}
+(25,1,1) = {"
+a
+a
+a
+k
+h
+k
+b
+b
+a
+a
+"}
+(26,1,1) = {"
+a
+a
+a
+c
+h
+k
+b
+a
+a
+a
+"}
+(27,1,1) = {"
+a
+a
+b
+k
+i
+c
+b
+a
+a
+a
+"}
+(28,1,1) = {"
+a
+a
+b
+k
+k
+k
+a
+a
+a
+a
+"}
+(29,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(30,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
-
diff --git a/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm b/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm
index be9f0b2b7e..8b980b9988 100644
--- a/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm
+++ b/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm
@@ -3,11 +3,11 @@
/turf/simulated/mineral/floor/ignore_mapgen/cave,
/area/submap/CrashedMedShuttle)
"ab" = (
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"ac" = (
/obj/structure/lattice,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"ad" = (
/obj/effect/spider/stickyweb,
@@ -40,7 +40,7 @@
},
/obj/effect/decal/cleanable/blood/oil,
/obj/structure/lattice,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"aj" = (
/obj/machinery/light/small{
@@ -73,7 +73,7 @@
/obj/effect/decal/cleanable/blood/oil,
/obj/structure/loot_pile/surface/bones,
/obj/structure/lattice,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"ao" = (
/obj/item/weapon/circuitboard/broken,
@@ -141,7 +141,7 @@
"aB" = (
/obj/structure/lattice,
/obj/item/stack/rods,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"aC" = (
/obj/effect/decal/cleanable/blood/oil,
@@ -200,11 +200,11 @@
/area/submap/CrashedMedShuttle)
"aM" = (
/obj/item/weapon/material/shard,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"aN" = (
/obj/effect/decal/cleanable/blood/oil,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"aO" = (
/obj/item/weapon/material/shard{
@@ -229,7 +229,7 @@
/obj/effect/decal/cleanable/blood/oil,
/obj/structure/loot_pile/surface/bones,
/obj/structure/lattice,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"aT" = (
/obj/machinery/light,
@@ -247,11 +247,11 @@
/area/submap/CrashedMedShuttle)
"aV" = (
/obj/effect/spider/stickyweb,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"aW" = (
/obj/effect/decal/cleanable/blood/drip,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"aX" = (
/obj/machinery/computer,
@@ -277,17 +277,17 @@
/obj/item/weapon/material/shard{
icon_state = "medium"
},
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"bd" = (
/obj/item/stack/rods,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"be" = (
/obj/effect/spider/stickyweb,
/obj/structure/girder/displaced,
/obj/structure/lattice,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"bf" = (
/obj/machinery/light{
@@ -301,21 +301,21 @@
/obj/structure/lattice,
/obj/item/device/gps/internal/poi,
/obj/structure/flora/tree/sif,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"bg" = (
/obj/effect/decal/cleanable/blood/splatter,
/obj/structure/loot_pile/surface/bones,
/obj/effect/decal/cleanable/blood/drip,
/obj/structure/lattice,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"bh" = (
/obj/structure/grille/broken,
/obj/item/weapon/material/shard{
icon_state = "medium"
},
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"bi" = (
/obj/effect/decal/mecha_wreckage/odysseus,
@@ -331,12 +331,12 @@
icon_state = "beartrap1"
},
/obj/random/trash,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"bk" = (
/obj/effect/decal/cleanable/blood/oil,
/obj/structure/lattice,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"bl" = (
/obj/effect/spider/stickyweb,
diff --git a/maps/expedition_vr/beach/submaps/Geyser1.dmm b/maps/expedition_vr/beach/submaps/Geyser1.dmm
index c61b3d11a1..931eec23d2 100644
--- a/maps/expedition_vr/beach/submaps/Geyser1.dmm
+++ b/maps/expedition_vr/beach/submaps/Geyser1.dmm
@@ -1,17 +1,105 @@
-"a" = (/turf/template_noop,/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)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/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
-cccbccc
-ccebbcc
-ebbfbbb
-ccbbecd
-ccgbccc
-accbcca
+a
+c
+c
+e
+c
+c
+a
+"}
+(2,1,1) = {"
+c
+c
+c
+b
+c
+c
+c
+"}
+(3,1,1) = {"
+c
+c
+e
+b
+b
+g
+c
+"}
+(4,1,1) = {"
+b
+b
+b
+f
+b
+b
+b
+"}
+(5,1,1) = {"
+d
+c
+b
+b
+e
+c
+c
+"}
+(6,1,1) = {"
+c
+c
+c
+b
+c
+c
+c
+"}
+(7,1,1) = {"
+a
+c
+c
+b
+d
+c
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/Geyser2.dmm b/maps/expedition_vr/beach/submaps/Geyser2.dmm
index 339736597f..22015c5fed 100644
--- a/maps/expedition_vr/beach/submaps/Geyser2.dmm
+++ b/maps/expedition_vr/beach/submaps/Geyser2.dmm
@@ -1,23 +1,144 @@
-"a" = (/turf/template_noop,/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)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/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
-bbbhbbb
-bbdefbb
-chgmihc
-bbjklbb
-bbbhbbb
-abbcbba
+a
+b
+b
+c
+b
+b
+a
+"}
+(2,1,1) = {"
+b
+b
+b
+h
+b
+b
+b
+"}
+(3,1,1) = {"
+b
+b
+d
+g
+j
+b
+b
+"}
+(4,1,1) = {"
+c
+h
+e
+m
+k
+h
+c
+"}
+(5,1,1) = {"
+b
+b
+f
+i
+l
+b
+b
+"}
+(6,1,1) = {"
+b
+b
+b
+h
+b
+b
+b
+"}
+(7,1,1) = {"
+a
+b
+b
+c
+b
+b
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/Geyser3.dmm b/maps/expedition_vr/beach/submaps/Geyser3.dmm
index 70047b220a..a94320c290 100644
--- a/maps/expedition_vr/beach/submaps/Geyser3.dmm
+++ b/maps/expedition_vr/beach/submaps/Geyser3.dmm
@@ -1,28 +1,174 @@
-"a" = (/turf/template_noop,/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)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/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
-bfghgie
-jggrggk
-jgglggk
-jgggggk
-mngggop
-amqqqpa
+a
+b
+j
+j
+j
+m
+a
+"}
+(2,1,1) = {"
+b
+f
+g
+g
+g
+n
+m
+"}
+(3,1,1) = {"
+c
+g
+g
+g
+g
+g
+q
+"}
+(4,1,1) = {"
+d
+h
+r
+l
+g
+g
+q
+"}
+(5,1,1) = {"
+c
+g
+g
+g
+g
+g
+q
+"}
+(6,1,1) = {"
+e
+i
+g
+g
+g
+o
+p
+"}
+(7,1,1) = {"
+a
+e
+k
+k
+k
+p
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/Mineshaft1.dmm b/maps/expedition_vr/beach/submaps/Mineshaft1.dmm
index de64c0272f..45cfbc7b2a 100644
--- a/maps/expedition_vr/beach/submaps/Mineshaft1.dmm
+++ b/maps/expedition_vr/beach/submaps/Mineshaft1.dmm
@@ -1,73 +1,903 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"c" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"d" = (/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1)
-"e" = (/obj/machinery/light/small,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1)
-"f" = (/turf/simulated/wall,/area/submap/cave/AMine1)
-"g" = (/obj/machinery/space_heater,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"h" = (/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"i" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"j" = (/obj/structure/table/standard,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"k" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/light{ icon_state = "tube1"; dir = 1},/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"l" = (/obj/structure/table/standard,/obj/structure/bedsheetbin,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"m" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"n" = (/obj/item/weapon/ore/gold,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"o" = (/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"p" = (/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"q" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"r" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/light,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"s" = (/obj/structure/window/reinforced/full,/turf/simulated/wall,/area/submap/cave/AMine1)
-"t" = (/obj/machinery/light{ icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"u" = (/obj/structure/table/standard,/obj/machinery/cell_charger,/turf/simulated/floor,/area/submap/cave/AMine1)
-"v" = (/obj/structure/table/standard,/obj/item/weapon/cell/high,/obj/item/weapon/cell/high,/turf/simulated/floor,/area/submap/cave/AMine1)
-"w" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor,/area/submap/cave/AMine1)
-"x" = (/turf/simulated/floor,/area/submap/cave/AMine1)
-"y" = (/obj/machinery/power/apc{operating = 0; pixel_x = 31},/turf/simulated/floor,/area/submap/cave/AMine1)
-"z" = (/obj/structure/ore_box,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"A" = (/obj/machinery/light/small{dir = 1},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"B" = (/obj/structure/closet/crate/trashcart,/turf/simulated/floor,/area/submap/cave/AMine1)
-"C" = (/obj/structure/closet/crate/engineering,/turf/simulated/floor,/area/submap/cave/AMine1)
-"D" = (/obj/machinery/light,/obj/machinery/space_heater,/turf/simulated/floor,/area/submap/cave/AMine1)
-"E" = (/obj/machinery/space_heater,/turf/simulated/floor,/area/submap/cave/AMine1)
-"F" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor,/area/submap/cave/AMine1)
-"G" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe/drill,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"H" = (/obj/machinery/vending/cola,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"I" = (/obj/machinery/vending/snack,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"J" = (/obj/machinery/washing_machine,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"K" = (/obj/structure/ore_box,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1)
-"L" = (/obj/machinery/light{ icon_state = "tube1"; dir = 8},/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"M" = (/obj/item/weapon/stool,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"N" = (/obj/machinery/light/small{brightness_color = "#DA0205"; brightness_power = 1; brightness_range = 5; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"O" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1)
-"P" = (/obj/structure/table/standard,/obj/item/pizzabox,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"Q" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/submap/cave/AMine1)
-"R" = (/obj/machinery/light{ icon_state = "tube1"; dir = 1},/turf/simulated/floor,/area/submap/cave/AMine1)
-"S" = (/obj/machinery/light/small,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"c" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"d" = (
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/AMine1)
+"e" = (
+/obj/machinery/light/small,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/AMine1)
+"f" = (
+/turf/simulated/wall,
+/area/submap/cave/AMine1)
+"g" = (
+/obj/machinery/space_heater,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"h" = (
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"i" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"j" = (
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"k" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"l" = (
+/obj/structure/table/standard,
+/obj/structure/bedsheetbin,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"m" = (
+/obj/machinery/door/airlock,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"n" = (
+/obj/item/weapon/ore/gold,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"o" = (
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"p" = (
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"q" = (
+/obj/structure/table/standard,
+/obj/item/device/flashlight/lamp,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"r" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/obj/machinery/light,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"s" = (
+/obj/structure/window/reinforced/full,
+/turf/simulated/wall,
+/area/submap/cave/AMine1)
+"t" = (
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"u" = (
+/obj/structure/table/standard,
+/obj/machinery/cell_charger,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"v" = (
+/obj/structure/table/standard,
+/obj/item/weapon/cell/high,
+/obj/item/weapon/cell/high,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"w" = (
+/obj/structure/loot_pile/maint/trash,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"x" = (
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"y" = (
+/obj/machinery/power/apc{
+ operating = 0;
+ pixel_x = 31
+ },
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"z" = (
+/obj/structure/ore_box,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"A" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"B" = (
+/obj/structure/closet/crate/trashcart,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"C" = (
+/obj/structure/closet/crate/engineering,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"D" = (
+/obj/machinery/light,
+/obj/machinery/space_heater,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"E" = (
+/obj/machinery/space_heater,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"F" = (
+/obj/structure/closet/secure_closet/engineering_welding,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"G" = (
+/obj/structure/table/rack,
+/obj/item/weapon/pickaxe/drill,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"H" = (
+/obj/machinery/vending/cola,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"I" = (
+/obj/machinery/vending/snack,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"J" = (
+/obj/machinery/washing_machine,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"K" = (
+/obj/structure/ore_box,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/AMine1)
+"L" = (
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"M" = (
+/obj/item/weapon/stool,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"N" = (
+/obj/machinery/light/small{
+ brightness_color = "#DA0205";
+ brightness_power = 1;
+ brightness_range = 5;
+ dir = 8
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"O" = (
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/AMine1)
+"P" = (
+/obj/structure/table/standard,
+/obj/item/pizzabox,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"Q" = (
+/obj/machinery/door/airlock,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"R" = (
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 1
+ },
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"S" = (
+/obj/machinery/light/small,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaa
-abbbbbbbbbbbbbcccccccccca
-abbbbbbbbbbbcddedddddedda
-abbbbbbbbbbbbdffffffffffa
-abbbcccbbbbbbdfghfijklifa
-abcccccbbbbbbdfhhmhhhhhfa
-abcccccnopbbbdfhhfiqrjifa
-abccccccccbbbdshtfffffffa
-abccccccccbbbdshhfuvvwxfa
-abccccccccbbbdshhmxxxxxfa
-abcccccccccbbdshhfxxxxyfa
-abccccccccczAdshhfBCDEFfa
-abbccccccccccdfgtfffffffa
-abbccccccccccdfGhfgHIhJfa
-abbbcccccccccKfGhfhhhhhfa
-abbbccccccccddffhfLMMMtfa
-abbbbNccccccOfffhfhjjPhfa
-abbbbcccccccdQRQhQhMMMhfa
-abbbbbbbccccdfffffffffffa
-abbbbbbbbcccddddddddddbba
-abbbbbbbbbcccccccccccbbba
-abbbbbbbbbbccccccScbbbbba
-abbbbbbbbbbbcccccbbbbbbba
-abbbbbbbbbbbcccccbbbbbbba
-aaaaaaaaaaaaaaaaaaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(5,1,1) = {"
+a
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(6,1,1) = {"
+a
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+N
+c
+b
+b
+b
+b
+b
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+b
+b
+b
+b
+n
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+b
+b
+b
+b
+b
+o
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+a
+"}
+(10,1,1) = {"
+a
+b
+b
+b
+b
+b
+p
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+a
+"}
+(11,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+a
+"}
+(12,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+z
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+a
+"}
+(13,1,1) = {"
+a
+b
+c
+b
+b
+b
+b
+b
+b
+b
+b
+A
+c
+c
+c
+d
+O
+d
+d
+d
+c
+c
+c
+c
+a
+"}
+(14,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+K
+d
+f
+Q
+f
+d
+c
+c
+c
+c
+a
+"}
+(15,1,1) = {"
+a
+c
+d
+f
+f
+f
+f
+s
+s
+s
+s
+s
+f
+f
+f
+f
+f
+R
+f
+d
+c
+c
+c
+c
+a
+"}
+(16,1,1) = {"
+a
+c
+e
+f
+g
+h
+h
+h
+h
+h
+h
+h
+g
+G
+G
+f
+f
+Q
+f
+d
+c
+c
+c
+c
+a
+"}
+(17,1,1) = {"
+a
+c
+d
+f
+h
+h
+h
+t
+h
+h
+h
+h
+t
+h
+h
+h
+h
+h
+f
+d
+c
+c
+c
+c
+a
+"}
+(18,1,1) = {"
+a
+c
+d
+f
+f
+m
+f
+f
+f
+m
+f
+f
+f
+f
+f
+f
+f
+Q
+f
+d
+c
+S
+b
+b
+a
+"}
+(19,1,1) = {"
+a
+c
+d
+f
+i
+h
+i
+f
+u
+x
+x
+B
+f
+g
+h
+L
+h
+h
+f
+d
+c
+c
+b
+b
+a
+"}
+(20,1,1) = {"
+a
+c
+d
+f
+j
+h
+q
+f
+v
+x
+x
+C
+f
+H
+h
+M
+j
+M
+f
+d
+c
+b
+b
+b
+a
+"}
+(21,1,1) = {"
+a
+c
+d
+f
+k
+h
+r
+f
+v
+x
+x
+D
+f
+I
+h
+M
+j
+M
+f
+d
+c
+b
+b
+b
+a
+"}
+(22,1,1) = {"
+a
+c
+e
+f
+l
+h
+j
+f
+w
+x
+x
+E
+f
+h
+h
+M
+P
+M
+f
+d
+b
+b
+b
+b
+a
+"}
+(23,1,1) = {"
+a
+c
+d
+f
+i
+h
+i
+f
+x
+x
+y
+F
+f
+J
+h
+t
+h
+h
+f
+b
+b
+b
+b
+b
+a
+"}
+(24,1,1) = {"
+a
+c
+d
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+b
+b
+b
+b
+b
+a
+"}
+(25,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/Scave1.dmm b/maps/expedition_vr/beach/submaps/Scave1.dmm
index 0d06ce5594..4aba16fdce 100644
--- a/maps/expedition_vr/beach/submaps/Scave1.dmm
+++ b/maps/expedition_vr/beach/submaps/Scave1.dmm
@@ -1,47 +1,942 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"c" = (/obj/effect/spider/stickyweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"d" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"e" = (/obj/effect/spider/spiderling/frost,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"f" = (/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"g" = (/obj/random/mob/spider/mutant,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"h" = (/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/obj/effect/decal/remains,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"i" = (/obj/random/mob/spider,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"j" = (/obj/item/weapon/grenade/spawnergrenade/spider,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"k" = (/obj/random/toolbox,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"l" = (/obj/effect/decal/mecha_wreckage/ripley,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"m" = (/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"n" = (/obj/item/device/flashlight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"o" = (/mob/living/simple_mob/animal/giant_spider/frost,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"p" = (/obj/effect/spider/stickyweb,/obj/effect/spider/stickyweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"q" = (/obj/effect/decal/remains,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"c" = (
+/obj/effect/spider/stickyweb,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"d" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"e" = (
+/obj/effect/spider/spiderling/frost,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"f" = (
+/obj/item/weapon/spacecash/c100,
+/obj/item/weapon/spacecash/c100,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"g" = (
+/obj/random/mob/spider/mutant,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"h" = (
+/obj/item/weapon/spacecash/c100,
+/obj/item/weapon/spacecash/c100,
+/obj/item/weapon/spacecash/c100,
+/obj/effect/decal/remains,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"i" = (
+/obj/random/mob/spider,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"j" = (
+/obj/item/weapon/grenade/spawnergrenade/spider,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"k" = (
+/obj/random/toolbox,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"l" = (
+/obj/effect/decal/mecha_wreckage/ripley,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"m" = (
+/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"n" = (
+/obj/item/device/flashlight,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"o" = (
+/mob/living/simple_mob/animal/giant_spider/frost,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"p" = (
+/obj/effect/spider/stickyweb,
+/obj/effect/spider/stickyweb,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"q" = (
+/obj/effect/decal/remains,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaabbaaaaaaaaaaaaaaaaaaaaaaa
-aabbbbbbaabbbbbaaaaaaabbbbbaaa
-abbbbbbbbbbbbbbbbbbbbbbbbbbaaa
-aabbbbbbcbbbbbbbbbbbbbbbdbbbaa
-aabbbbdeddbbbcccbbbbbdddeddbaa
-aadbbfddddcbbdedbbbbbdgddddbaa
-aadbbhfbbiddddddbccedddbdedbba
-aabbbbbbbddcdddddddddddbjgbbaa
-aabbbbbbdddbbbkcddddddbbbbbbaa
-aabbbbbcdddbbbbbbcddddcbbbbaaa
-aabbbbbcddcbbbbbbbdiddcbbbaaaa
-aabbbbbbgdcbbbbbbbddddcbbbaaaa
-aabbbbbbdddbbbbbblddddcbbbaaaa
-aabbbbbbdcdbbbbbbmddgdcbbbaaaa
-aabbbbbbdddbbbbbbcddddcbbbaaaa
-aadbbbbbdddbbbbbbbccdddbbbaaaa
-aandbbbbddbbbbbbbbbocddbbbaaaa
-aaddbbbbdddbbbbbbbbbbddbbdaaaa
-aadddpddedddbbbbbbbbdedbbdaaaa
-aaddppcdddgddcbcdddddcbbbdaaaa
-aaqdbbbbbdddddddddddcbbbbdaaaa
-aabbbbbbbbcdddcdddddcbbbbbaaaa
-aabbbbbbbbbbbbbbbgbbbbbbbbaaaa
-aabbbbbbbbbbbbbbbbbbbbbbbbaaaa
-aaaaabbbbabbbbbbbaabbbbbbaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-"}
\ No newline at end of file
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+b
+b
+b
+b
+d
+d
+b
+b
+b
+b
+b
+b
+b
+b
+d
+n
+d
+d
+d
+q
+b
+b
+b
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+d
+d
+d
+d
+b
+b
+b
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+p
+b
+b
+b
+b
+a
+a
+"}
+(6,1,1) = {"
+a
+b
+b
+b
+b
+b
+f
+h
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+p
+p
+b
+b
+b
+b
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+b
+b
+d
+d
+f
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+c
+b
+b
+b
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+b
+b
+e
+d
+b
+b
+b
+c
+c
+b
+b
+b
+b
+b
+b
+b
+d
+d
+b
+b
+b
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+b
+c
+d
+d
+b
+b
+d
+d
+d
+g
+d
+d
+d
+d
+d
+d
+e
+d
+b
+b
+b
+b
+b
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+b
+b
+d
+d
+i
+d
+d
+d
+d
+d
+d
+c
+d
+d
+d
+d
+d
+d
+d
+b
+b
+b
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+b
+b
+b
+b
+c
+d
+d
+d
+d
+c
+c
+d
+d
+d
+d
+b
+d
+d
+g
+d
+c
+b
+b
+b
+a
+"}
+(12,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+d
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+d
+d
+d
+b
+b
+b
+a
+"}
+(13,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+d
+d
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+d
+d
+b
+b
+b
+a
+"}
+(14,1,1) = {"
+a
+a
+b
+b
+b
+c
+d
+d
+d
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+d
+d
+b
+b
+b
+a
+"}
+(15,1,1) = {"
+a
+a
+b
+b
+b
+c
+e
+d
+d
+k
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+c
+b
+b
+b
+a
+"}
+(16,1,1) = {"
+a
+a
+a
+b
+b
+c
+d
+d
+d
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+d
+d
+b
+b
+b
+a
+"}
+(17,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+b
+d
+d
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+d
+d
+b
+b
+b
+a
+"}
+(18,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+c
+d
+d
+c
+b
+b
+l
+m
+c
+b
+b
+b
+b
+d
+d
+d
+g
+b
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+c
+d
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+d
+d
+d
+b
+b
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+e
+d
+d
+d
+i
+d
+d
+d
+d
+c
+o
+b
+b
+d
+d
+d
+b
+b
+b
+a
+"}
+(21,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+d
+d
+d
+d
+d
+d
+d
+g
+d
+d
+c
+b
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(22,1,1) = {"
+a
+a
+a
+b
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+e
+c
+b
+b
+b
+b
+b
+a
+"}
+(23,1,1) = {"
+a
+a
+b
+b
+b
+d
+g
+d
+d
+b
+c
+c
+c
+c
+c
+c
+d
+d
+d
+d
+b
+b
+b
+b
+b
+b
+a
+"}
+(24,1,1) = {"
+a
+a
+b
+b
+b
+d
+d
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(25,1,1) = {"
+a
+a
+b
+b
+d
+e
+d
+d
+j
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(26,1,1) = {"
+a
+a
+b
+b
+b
+d
+d
+e
+g
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+d
+d
+d
+b
+b
+b
+a
+a
+"}
+(27,1,1) = {"
+a
+a
+b
+b
+b
+d
+d
+d
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(28,1,1) = {"
+a
+a
+a
+a
+b
+b
+b
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(29,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(30,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm b/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm
index 2ac5a64f9e..e38e20010f 100644
--- a/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm
+++ b/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm
@@ -1,23 +1,177 @@
-"a" = (/turf/simulated/mineral,/area/submap/cave/SupplyDrop1)
-"b" = (/turf/template_noop,/area/template_noop)
-"c" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/SupplyDrop1)
-"d" = (/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1)
-"e" = (/obj/structure/droppod_door{dir = 1},/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1)
-"f" = (/turf/simulated/floor/reinforced,/area/submap/cave/SupplyDrop1)
-"g" = (/obj/structure/droppod_door{dir = 8},/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1)
-"h" = (/obj/structure/closet/crate,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/weapon/storage/box/flare,/obj/item/stack/marker_beacon/ten,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/trash/tastybread,/obj/item/trash/tastybread,/obj/item/trash/sosjerky,/obj/item/trash/sosjerky,/obj/item/trash/liquidfood,/obj/item/trash/liquidfood,/obj/item/weapon/flame/lighter/random,/obj/item/device/gps,/turf/simulated/floor/reinforced,/area/submap/cave/SupplyDrop1)
-"i" = (/obj/structure/droppod_door{dir = 4},/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1)
-"j" = (/obj/structure/droppod_door,/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/cave,
+/area/submap/cave/SupplyDrop1)
+"b" = (
+/turf/template_noop,
+/area/template_noop)
+"c" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/SupplyDrop1)
+"d" = (
+/turf/simulated/wall/titanium,
+/area/submap/cave/SupplyDrop1)
+"e" = (
+/obj/structure/droppod_door{
+ dir = 1
+ },
+/turf/simulated/wall/titanium,
+/area/submap/cave/SupplyDrop1)
+"f" = (
+/turf/simulated/floor/reinforced,
+/area/submap/cave/SupplyDrop1)
+"g" = (
+/obj/structure/droppod_door{
+ dir = 8
+ },
+/turf/simulated/wall/titanium,
+/area/submap/cave/SupplyDrop1)
+"h" = (
+/obj/structure/closet/crate,
+/obj/item/weapon/gun/energy/stunrevolver,
+/obj/item/weapon/gun/energy/stunrevolver,
+/obj/item/weapon/storage/box/flare,
+/obj/item/stack/marker_beacon/ten,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/trash/tastybread,
+/obj/item/trash/tastybread,
+/obj/item/trash/sosjerky,
+/obj/item/trash/sosjerky,
+/obj/item/trash/liquidfood,
+/obj/item/trash/liquidfood,
+/obj/item/weapon/flame/lighter/random,
+/obj/item/device/gps,
+/turf/simulated/floor/reinforced,
+/area/submap/cave/SupplyDrop1)
+"i" = (
+/obj/structure/droppod_door{
+ dir = 4
+ },
+/turf/simulated/wall/titanium,
+/area/submap/cave/SupplyDrop1)
+"j" = (
+/obj/structure/droppod_door,
+/turf/simulated/wall/titanium,
+/area/submap/cave/SupplyDrop1)
(1,1,1) = {"
-aabbbccccb
-aacccaaccb
-acccccaccb
-acccdedccb
-cccddfddcc
-cccgfhficc
-bccddfddac
-bbcadjdcac
-bbaaacccac
-bbcccccccc
+a
+a
+a
+a
+c
+c
+b
+b
+b
+b
+"}
+(2,1,1) = {"
+a
+a
+c
+c
+c
+c
+c
+b
+b
+b
+"}
+(3,1,1) = {"
+b
+c
+c
+c
+c
+c
+c
+c
+a
+c
+"}
+(4,1,1) = {"
+b
+c
+c
+c
+d
+g
+d
+a
+a
+c
+"}
+(5,1,1) = {"
+b
+c
+c
+d
+d
+f
+d
+d
+a
+c
+"}
+(6,1,1) = {"
+c
+a
+c
+e
+f
+h
+f
+j
+c
+c
+"}
+(7,1,1) = {"
+c
+a
+a
+d
+d
+f
+d
+d
+c
+c
+"}
+(8,1,1) = {"
+c
+c
+c
+c
+d
+i
+d
+c
+c
+c
+"}
+(9,1,1) = {"
+c
+c
+c
+c
+c
+c
+a
+a
+a
+c
+"}
+(10,1,1) = {"
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
"}
diff --git a/maps/expedition_vr/beach/submaps/SwordCave.dmm b/maps/expedition_vr/beach/submaps/SwordCave.dmm
index a67cccdcb8..f14417c782 100644
--- a/maps/expedition_vr/beach/submaps/SwordCave.dmm
+++ b/maps/expedition_vr/beach/submaps/SwordCave.dmm
@@ -3,7 +3,7 @@
/turf/template_noop,
/area/template_noop)
"b" = (
-/turf/simulated/mineral,
+/turf/simulated/mineral/cave,
/area/submap/cave/swordcave)
"c" = (
/turf/simulated/mineral/floor/ignore_mapgen/cave,
diff --git a/maps/expedition_vr/beach/submaps/crashed_ufo.dmm b/maps/expedition_vr/beach/submaps/crashed_ufo.dmm
index a93d593f39..4ba1a0d87d 100644
--- a/maps/expedition_vr/beach/submaps/crashed_ufo.dmm
+++ b/maps/expedition_vr/beach/submaps/crashed_ufo.dmm
@@ -1,112 +1,1645 @@
-"aa" = (/turf/template_noop,/area/template_noop)
-"ab" = (/turf/simulated/shuttle/floor/alienplating/external,/area/submap/cave/crashed_ufo)
-"ac" = (/turf/simulated/shuttle/wall/alien,/area/submap/cave/crashed_ufo)
-"ad" = (/obj/structure/closet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"ae" = (/obj/structure/closet/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"af" = (/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"ag" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"ah" = (/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"ai" = (/obj/machinery/porta_turret/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aj" = (/obj/structure/loot_pile/surface/alien/engineering,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"ak" = (/obj/structure/prop/alien/computer,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"al" = (/obj/item/weapon/tool/wrench/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"am" = (/obj/structure/bed/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"an" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"ao" = (/obj/structure/table/alien,/obj/item/clothing/head/helmet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"ap" = (/obj/structure/prop/alien/power,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aq" = (/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"ar" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"as" = (/turf/simulated/shuttle/wall/alien/hard_corner,/area/submap/cave/crashed_ufo)
-"at" = (/obj/structure/prop/alien/computer,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"au" = (/obj/structure/table/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"av" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aw" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"ax" = (/obj/structure/prop/alien/computer{dir = 8},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"ay" = (/obj/structure/prop/alien/computer{ icon_state = "console-c"; dir = 4},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"az" = (/obj/machinery/door/airlock/alien/locked{welded = 1},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aA" = (/obj/structure/bed/alien,/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aB" = (/obj/item/weapon/tool/screwdriver/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aC" = (/obj/item/weapon/tool/wirecutters/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aD" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aE" = (/obj/item/device/multitool/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aF" = (/obj/structure/prop/alien/computer/camera/flipped{ icon_state = "camera_flipped"; dir = 4},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aG" = (/obj/structure/prop/alien/computer/camera{ icon_state = "camera"; dir = 8},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aH" = (/obj/machinery/porta_turret/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aI" = (/obj/machinery/door/airlock/alien/locked{p_open = 1},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aJ" = (/obj/effect/decal/remains/robot,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aK" = (/obj/item/weapon/tool/crowbar/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aL" = (/obj/item/stack/cable_coil/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aM" = (/obj/structure/table/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aN" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/obj/item/device/gps/internal/poi,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aO" = (/obj/structure/prop/alien/computer{ icon_state = "console-c"; dir = 4},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aP" = (/obj/structure/table/alien,/obj/item/clothing/accessory/medal/dungeon/alien_ufo,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aQ" = (/obj/structure/table/alien,/obj/item/weapon/weldingtool/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aR" = (/obj/structure/bed/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aS" = (/obj/structure/prop/alien/computer/camera,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aT" = (/obj/structure/closet/alien,/obj/item/weapon/paper/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aU" = (/obj/structure/bed/alien,/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aV" = (/obj/structure/loot_pile/surface/alien/end,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aW" = (/obj/structure/table/alien,/obj/item/weapon/surgical/circular_saw/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aX" = (/obj/structure/table/alien,/obj/item/weapon/surgical/FixOVein/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aY" = (/obj/structure/table/alien,/obj/item/weapon/surgical/scalpel/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aZ" = (/obj/item/weapon/surgical/hemostat/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"ba" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"bb" = (/obj/effect/decal/remains/lizard,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"bc" = (/obj/structure/prop/alien/dispenser,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"bd" = (/obj/structure/table/alien,/obj/item/weapon/surgical/bone_clamp/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"be" = (/obj/structure/loot_pile/surface/alien/medical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bf" = (/obj/structure/closet/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"bg" = (/obj/structure/prop/alien/dispenser,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bh" = (/obj/effect/decal/remains/mouse,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"bi" = (/obj/structure/closet/alien,/obj/item/prop/alien/junk,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bj" = (/obj/machinery/porta_turret/alien/destroyed{ icon_state = "destroyed_target_prism"; dir = 6},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bk" = (/obj/item/weapon/cell/device/weapon/empty,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bl" = (/obj/machinery/porta_turret/alien/destroyed{ icon_state = "destroyed_target_prism"; dir = 10},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bm" = (/obj/item/weapon/gun/energy/retro/empty,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bn" = (/obj/item/device/gps{gps_tag = "COMDOM1"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bo" = (/obj/item/weapon/reagent_containers/hypospray/autoinjector/used,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bp" = (/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/burn,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bq" = (/obj/effect/decal/remains/human{desc = "They look like human remains. Based on the equipment you saw nearby when you walked in, they were some kind of command person, and a poor one at that."},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"br" = (/obj/item/clothing/gloves/yellow,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bs" = (/obj/item/weapon/storage/belt/utility/full,/obj/item/device/multitool,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bt" = (/obj/machinery/door/airlock/alien/public,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bu" = (/obj/item/clothing/suit/storage/hooded/wintercoat/captain,/obj/item/clothing/shoes/boots/winter/command,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bv" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/template_noop)
+"ab" = (
+/turf/simulated/shuttle/floor/alienplating/external,
+/area/submap/cave/crashed_ufo)
+"ac" = (
+/turf/simulated/shuttle/wall/alien,
+/area/submap/cave/crashed_ufo)
+"ad" = (
+/obj/structure/closet/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"ae" = (
+/obj/structure/closet/alien,
+/obj/item/prop/alien/junk,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"af" = (
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"ag" = (
+/obj/machinery/door/airlock/alien/locked,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"ah" = (
+/obj/effect/decal/remains/xeno,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"ai" = (
+/obj/machinery/porta_turret/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aj" = (
+/obj/structure/loot_pile/surface/alien/engineering,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"ak" = (
+/obj/structure/prop/alien/computer,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"al" = (
+/obj/item/weapon/tool/wrench/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"am" = (
+/obj/structure/bed/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"an" = (
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"ao" = (
+/obj/structure/table/alien,
+/obj/item/clothing/head/helmet/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"ap" = (
+/obj/structure/prop/alien/power,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aq" = (
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"ar" = (
+/obj/structure/table/alien,
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"as" = (
+/turf/simulated/shuttle/wall/alien/hard_corner,
+/area/submap/cave/crashed_ufo)
+"at" = (
+/obj/structure/prop/alien/computer,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"au" = (
+/obj/structure/table/alien,
+/obj/item/prop/alien/junk,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"av" = (
+/obj/structure/table/alien,
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aw" = (
+/obj/structure/loot_pile/surface/alien/security,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"ax" = (
+/obj/structure/prop/alien/computer{
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"ay" = (
+/obj/structure/prop/alien/computer{
+ icon_state = "console-c";
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"az" = (
+/obj/machinery/door/airlock/alien/locked{
+ welded = 1
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aA" = (
+/obj/structure/bed/alien,
+/obj/effect/decal/remains/xeno,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aB" = (
+/obj/item/weapon/tool/screwdriver/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aC" = (
+/obj/item/weapon/tool/wirecutters/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aD" = (
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aE" = (
+/obj/item/device/multitool/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aF" = (
+/obj/structure/prop/alien/computer/camera/flipped{
+ icon_state = "camera_flipped";
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aG" = (
+/obj/structure/prop/alien/computer/camera{
+ icon_state = "camera";
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aH" = (
+/obj/machinery/porta_turret/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aI" = (
+/obj/machinery/door/airlock/alien/locked{
+ p_open = 1
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aJ" = (
+/obj/effect/decal/remains/robot,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aK" = (
+/obj/item/weapon/tool/crowbar/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aL" = (
+/obj/item/stack/cable_coil/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aM" = (
+/obj/structure/table/alien,
+/obj/item/prop/alien/junk,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aN" = (
+/obj/structure/table/alien,
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/obj/item/device/gps/internal/poi,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aO" = (
+/obj/structure/prop/alien/computer{
+ icon_state = "console-c";
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aP" = (
+/obj/structure/table/alien,
+/obj/item/clothing/accessory/medal/dungeon/alien_ufo,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aQ" = (
+/obj/structure/table/alien,
+/obj/item/weapon/weldingtool/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aR" = (
+/obj/structure/bed/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aS" = (
+/obj/structure/prop/alien/computer/camera,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aT" = (
+/obj/structure/closet/alien,
+/obj/item/weapon/paper/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aU" = (
+/obj/structure/bed/alien,
+/obj/effect/decal/remains/xeno,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aV" = (
+/obj/structure/loot_pile/surface/alien/end,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aW" = (
+/obj/structure/table/alien,
+/obj/item/weapon/surgical/circular_saw/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aX" = (
+/obj/structure/table/alien,
+/obj/item/weapon/surgical/FixOVein/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aY" = (
+/obj/structure/table/alien,
+/obj/item/weapon/surgical/scalpel/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aZ" = (
+/obj/item/weapon/surgical/hemostat/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"ba" = (
+/obj/machinery/door/airlock/alien/locked,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"bb" = (
+/obj/effect/decal/remains/lizard,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"bc" = (
+/obj/structure/prop/alien/dispenser,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"bd" = (
+/obj/structure/table/alien,
+/obj/item/weapon/surgical/bone_clamp/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"be" = (
+/obj/structure/loot_pile/surface/alien/medical,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bf" = (
+/obj/structure/closet/alien,
+/obj/item/prop/alien/junk,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"bg" = (
+/obj/structure/prop/alien/dispenser,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bh" = (
+/obj/effect/decal/remains/mouse,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"bi" = (
+/obj/structure/closet/alien,
+/obj/item/prop/alien/junk,
+/obj/item/prop/alien/junk,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bj" = (
+/obj/machinery/porta_turret/alien/destroyed{
+ icon_state = "destroyed_target_prism";
+ dir = 6
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bk" = (
+/obj/item/weapon/cell/device/weapon/empty,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bl" = (
+/obj/machinery/porta_turret/alien/destroyed{
+ icon_state = "destroyed_target_prism";
+ dir = 10
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bm" = (
+/obj/item/weapon/gun/energy/retro/empty,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bn" = (
+/obj/item/device/gps{
+ gps_tag = "COMDOM1"
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bo" = (
+/obj/item/weapon/reagent_containers/hypospray/autoinjector/used,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bp" = (
+/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/burn,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bq" = (
+/obj/effect/decal/remains/human{
+ desc = "They look like human remains. Based on the equipment you saw nearby when you walked in, they were some kind of command person, and a poor one at that."
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"br" = (
+/obj/item/clothing/gloves/yellow,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bs" = (
+/obj/item/weapon/storage/belt/utility/full,
+/obj/item/device/multitool,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bt" = (
+/obj/machinery/door/airlock/alien/public,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bu" = (
+/obj/item/clothing/suit/storage/hooded/wintercoat/captain,
+/obj/item/clothing/shoes/boots/winter/command,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bv" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaababababacacacacacacacababababaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaabababacacacacadadaeadadacacacacabababaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaababacacacafagafafafahafafafagafacacacababaaaaaaaaaaaaaa
-aaaaaaaaaaaaababacacafafafacafafafafafafafacafafafacacababaaaaaaaaaaaa
-aaaaaaaaaaababacacafafacacacacaiafafafaiacacacacafafacacababaaaaaaaaaa
-aaaaaaaaababacacafafacacajakacacafafalacacamahacacafafacacababaaaaaaaa
-aaaaaaababacacafafacacaiafafanacacafacacaoafahaeacacafafacacababaaaaaa
-aaaaaaabacacafafacacapafafaqanarasagasacacagacacacacacafafacacabaaaaaa
-aaaaababacafafacacapafafaqaqaqafasafasaiaqaqatauauacacacafafacababaaaa
-aaaaabacacafacacaiafafaqaqaqafafagafagafafaqaqaqavacaeacacafacacabaaaa
-aaaaabacafafacajafafaqaqaqafafajasafasawafafaqaqaxacafahacafafacabaaaa
-aaababacagacacayafaqaqaqafafadacasazasacawafafaqaqagafaAacacagacababaa
-aaabacacafafacacananaqaBaCadacacatafatacacawafafaqacaDacacafafacacabaa
-aaabacadafafaiacacaDaEahajacacaFaqafaqaGacacawafaHacacacaiafafaeacabaa
-aaabacadafafafafacasasaIasacaqaqaqaJaqaqaqacasagasasacafafafaKadacabaa
-aaabacaeafaLafafafagafafafacaiaqaMaNaraqaiacafafafagafafafafafadacabaa
-aaabacaeafafafafacasasagasacaOaqaPahaQaqaxacasagasasacahafafafaeacabaa
-aaabacadafafaiacacatacaqaRacacaqaqaqaqaqacacaSaqaqaTacacaiafafadacabaa
-aaabacacafafacacaqaqacaqaqaUacacaiaVaiacacaWaqaqaqacacacacafafacacabaa
-aaababacagacacaXaqaUasacaqaqaRacacacacacaYaHaqaqasacaZacacacagacababaa
-aaaaabacafafacavaqaqbaaqaqaqaqaUasafasaFaqaqaqaqbaaqbbaqacafafacabaaaa
-aaaaabacacafacacbcbdasaiaqacaqaqagafagaqaqaqaqaqasacaqacacafacacabaaaa
-aaaaababacafafacacacacasagasacacasafasaqaqasbaasacacacacafafacababaaaa
-aaaaaaabacacafafacacacbeafafafbeasagasbfacacaqacacacacafafacacabaaaaaa
-aaaaaaababacacafafacacbgafafbeacacafacacacaqbhaqacacafafacacababaaaaaa
-aaaaaaaaababacacafafacacbibeacacafafafacacacaqacacafafacacababaaaaaaaa
-aaaaaaaaaaababacacafafacacacacbjbkafafblacacacacafafacacababaaaaaaaaaa
-aaaaaaaaaaaaababacacafafafasafafafbmbnbobpasafafafacacababaaaaaaaaaaaa
-aaaaaaaaaaaaaaababacacacafagafbkafafbqbrbsagafacacacababaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaabababacacasacafasbtasbuacasacacabababaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaababababacasasafasacacababababaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaabvbvbvabababasbtasabababbvbvbvaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbvbvbvbvbvbvaaaaaaaaaaaaaaaaaaaa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+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
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+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
+ab
+ab
+ab
+ab
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(4,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ac
+ac
+ac
+ac
+ad
+ad
+ae
+ae
+ad
+ac
+ac
+ac
+ac
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(5,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+ac
+af
+ag
+af
+af
+af
+af
+af
+af
+af
+ag
+af
+ac
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(6,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+af
+ac
+af
+af
+af
+aL
+af
+af
+af
+ac
+af
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(7,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+ac
+ac
+ac
+ac
+ai
+af
+af
+af
+ai
+ac
+ac
+ac
+ac
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+"}
+(8,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+ac
+ac
+aj
+ay
+ac
+ac
+af
+af
+af
+ac
+ac
+aX
+av
+ac
+ac
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(9,1,1) = {"
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+ac
+ac
+ai
+af
+af
+an
+ac
+ac
+af
+ac
+ac
+aq
+aq
+aq
+bc
+ac
+ac
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+"}
+(10,1,1) = {"
+aa
+aa
+aa
+ab
+ac
+ac
+af
+af
+ac
+ac
+ap
+af
+af
+aq
+an
+aD
+as
+ag
+as
+at
+aq
+aU
+aq
+bd
+ac
+ac
+ac
+af
+af
+ac
+ac
+ab
+aa
+aa
+aa
+"}
+(11,1,1) = {"
+aa
+aa
+ab
+ab
+ac
+af
+af
+ac
+ac
+ap
+af
+af
+aq
+aq
+aq
+aE
+as
+af
+as
+ac
+ac
+as
+ba
+as
+ac
+ac
+ac
+ac
+af
+af
+ac
+ab
+ab
+bv
+bv
+"}
+(12,1,1) = {"
+aa
+aa
+ab
+ac
+ac
+af
+ac
+ac
+ai
+af
+af
+aq
+aq
+aq
+aB
+ah
+aI
+af
+ag
+aq
+aq
+ac
+aq
+ai
+as
+be
+bg
+ac
+ac
+af
+ac
+ac
+ab
+bv
+bv
+"}
+(13,1,1) = {"
+aa
+aa
+ab
+ac
+af
+af
+ac
+aj
+af
+af
+aq
+aq
+aq
+af
+aC
+aj
+as
+af
+as
+aR
+aq
+aq
+aq
+aq
+ag
+af
+af
+bi
+ac
+af
+af
+ac
+ab
+bv
+bv
+"}
+(14,1,1) = {"
+aa
+ab
+ab
+ac
+ag
+ac
+ac
+ak
+af
+aq
+aq
+aq
+af
+af
+ad
+ac
+ac
+ac
+ac
+ac
+aU
+aq
+aq
+ac
+as
+af
+af
+be
+ac
+as
+ag
+as
+ab
+ab
+bv
+"}
+(15,1,1) = {"
+aa
+ab
+ac
+ac
+af
+af
+ac
+ac
+an
+an
+aq
+af
+af
+ad
+ac
+ac
+aq
+ai
+aO
+ac
+ac
+aR
+aq
+aq
+ac
+af
+be
+ac
+ac
+af
+af
+ac
+ac
+ab
+bv
+"}
+(16,1,1) = {"
+aa
+ab
+ac
+ad
+af
+af
+ai
+ac
+ac
+ar
+af
+af
+aj
+ac
+ac
+aF
+aq
+aq
+aq
+aq
+ac
+ac
+aU
+aq
+ac
+be
+ac
+ac
+bj
+af
+bk
+af
+as
+ab
+bv
+"}
+(17,1,1) = {"
+aa
+ab
+ac
+ad
+af
+af
+af
+af
+ac
+as
+as
+ag
+as
+as
+at
+aq
+aq
+aM
+aP
+aq
+ai
+ac
+as
+ag
+as
+as
+ac
+af
+bk
+af
+af
+as
+as
+as
+bv
+"}
+(18,1,1) = {"
+aa
+ab
+ac
+ae
+ah
+af
+af
+af
+af
+ag
+af
+af
+af
+az
+af
+af
+aJ
+aN
+ah
+aq
+aV
+ac
+af
+af
+af
+ag
+af
+af
+af
+bm
+af
+bt
+af
+bt
+bv
+"}
+(19,1,1) = {"
+aa
+ab
+ac
+ad
+af
+af
+af
+al
+ac
+as
+as
+ag
+as
+as
+at
+aq
+aq
+ar
+aQ
+aq
+ai
+ac
+as
+ag
+as
+as
+ac
+af
+af
+bn
+bq
+as
+as
+as
+bv
+"}
+(20,1,1) = {"
+aa
+ab
+ac
+ad
+af
+af
+ai
+ac
+ac
+ac
+ai
+af
+aw
+ac
+ac
+aG
+aq
+aq
+aq
+aq
+ac
+ac
+aF
+aq
+aq
+bf
+ac
+ac
+bl
+bo
+br
+bu
+ac
+ab
+bv
+"}
+(21,1,1) = {"
+aa
+ab
+ac
+ac
+af
+af
+ac
+ac
+ao
+ac
+aq
+af
+af
+aw
+ac
+ac
+aq
+ai
+ax
+ac
+ac
+aY
+aq
+aq
+aq
+ac
+ac
+ac
+ac
+bp
+bs
+ac
+ac
+ab
+bv
+"}
+(22,1,1) = {"
+aa
+ab
+ab
+ac
+ag
+ac
+ac
+am
+af
+ag
+aq
+aq
+af
+af
+aw
+ac
+ac
+ac
+ac
+ac
+aW
+aH
+aq
+aq
+as
+ac
+aq
+ac
+ac
+as
+ag
+as
+ab
+ab
+bv
+"}
+(23,1,1) = {"
+aa
+aa
+ab
+ac
+af
+af
+ac
+ah
+ah
+ac
+at
+aq
+aq
+af
+af
+aw
+as
+af
+as
+aS
+aq
+aq
+aq
+aq
+ba
+aq
+bh
+aq
+ac
+af
+af
+ac
+ab
+bv
+bv
+"}
+(24,1,1) = {"
+aa
+aa
+ab
+ac
+ac
+af
+ac
+ac
+ae
+ac
+au
+aq
+aq
+aq
+af
+af
+ag
+af
+ag
+aq
+aq
+aq
+aq
+aq
+as
+ac
+aq
+ac
+ac
+af
+ac
+ac
+ab
+bv
+bv
+"}
+(25,1,1) = {"
+aa
+aa
+ab
+ab
+ac
+af
+af
+ac
+ac
+ac
+au
+av
+ax
+aq
+aq
+aH
+as
+af
+as
+aq
+aq
+as
+ba
+as
+ac
+ac
+ac
+ac
+af
+af
+ac
+ab
+ab
+bv
+bv
+"}
+(26,1,1) = {"
+aa
+aa
+aa
+ab
+ac
+ac
+af
+af
+ac
+ac
+ac
+ac
+ac
+ag
+ac
+ac
+as
+ag
+as
+aT
+ac
+ac
+aq
+ac
+ac
+ac
+ac
+af
+af
+ac
+ac
+ab
+aa
+aa
+aa
+"}
+(27,1,1) = {"
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+ac
+ac
+ae
+af
+af
+aD
+ac
+ac
+af
+ac
+ac
+ac
+aZ
+bb
+aq
+ac
+ac
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+"}
+(28,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+ac
+ac
+ah
+aA
+ac
+ac
+af
+af
+ah
+ac
+ac
+ac
+aq
+ac
+ac
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(29,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+ac
+ac
+ac
+ac
+ai
+af
+af
+af
+ai
+ac
+ac
+ac
+ac
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+"}
+(30,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+af
+ac
+af
+af
+af
+af
+af
+af
+af
+ac
+af
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(31,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+ac
+af
+ag
+af
+af
+aK
+af
+af
+af
+af
+ag
+af
+ac
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(32,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ac
+ac
+ac
+ac
+ae
+ad
+ad
+ae
+ad
+ac
+ac
+ac
+ac
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(33,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(34,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(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
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
diff --git a/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm b/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm
index 7a750b1456..a2f60e1ef6 100644
--- a/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm
+++ b/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm
@@ -1,154 +1,2132 @@
-"aa" = (/turf/template_noop,/area/template_noop)
-"ab" = (/turf/simulated/shuttle/wall/alien,/area/submap/cave/crashed_ufo_frigate)
-"ac" = (/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"ad" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"ae" = (/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"af" = (/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"ag" = (/obj/machinery/porta_turret/alien{faction = "xeno"},/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"ah" = (/obj/structure/table/alien,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"ai" = (/obj/machinery/artifact,/obj/effect/alien/weeds/node,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aj" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/ice,/area/template_noop)
-"ak" = (/obj/machinery/porta_turret/alien{faction = "xeno"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"al" = (/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"am" = (/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"an" = (/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"ao" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"ap" = (/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"aq" = (/obj/structure/prop/alien/pod/open,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"ar" = (/obj/effect/alien/weeds/node,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"as" = (/obj/structure/prop/alien/pod/open,/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"at" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"au" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"av" = (/obj/structure/loot_pile/surface/alien/engineering,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"aw" = (/obj/structure/prop/alien/pod/open,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"ax" = (/turf/simulated/floor/outdoors/ice,/area/template_noop)
-"ay" = (/obj/structure/loot_pile/surface/bones,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"az" = (/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aA" = (/obj/effect/alien/weeds/node,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aB" = (/obj/structure/loot_pile/surface/alien/medical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aC" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"aD" = (/obj/structure/table/alien,/obj/random/tech_supply/component,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"aE" = (/obj/structure/prop/alien/pod/open,/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"aF" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aG" = (/obj/machinery/vr_sleeper/alien/random_replicant,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aH" = (/obj/structure/prop/alien/pod,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aI" = (/obj/structure/loot_pile/surface/alien/engineering,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aJ" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aK" = (/obj/structure/table/alien,/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aL" = (/obj/structure/table/alien,/obj/item/clothing/under/psysuit,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aM" = (/obj/structure/prop/alien/computer/camera,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aN" = (/obj/structure/prop/alien/computer/camera/flipped,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aO" = (/obj/structure/simple_door/resin,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aP" = (/obj/structure/prop/alien/power,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aQ" = (/obj/effect/alien/weeds/node,/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aR" = (/obj/effect/alien/weeds/node,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"aS" = (/obj/structure/table/alien,/obj/random/tool/alien,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"aT" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"aU" = (/obj/machinery/replicator,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aV" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/drug_den,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aW" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/under/psysuit,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aX" = (/obj/structure/prop/alien/computer/camera/flipped{icon_state = "camera_flipped"; dir = 4},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aY" = (/obj/structure/prop/alien/computer/camera{icon_state = "camera"; dir = 8},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aZ" = (/obj/machinery/porta_turret/alien/destroyed,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"ba" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/scientific,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bb" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/nanites,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"bc" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/fresh_medicine,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bd" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/viral,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"be" = (/obj/machinery/door/blast/puzzle,/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bf" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bg" = (/obj/structure/prop/lock/projectile,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"bh" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/old_medicine,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"bi" = (/obj/structure/prop/alien/dispenser,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bj" = (/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bk" = (/mob/living/simple_mob/animal/space/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bl" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/under/psysuit,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"bm" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien,/obj/item/weapon/paper/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bn" = (/obj/structure/foamedmetal,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bo" = (/obj/machinery/porta_turret/alien{faction = "xeno"},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bp" = (/obj/structure/foamedmetal,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bq" = (/obj/machinery/implantchair,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"br" = (/obj/structure/prop/alien/computer{icon_state = "console-c"; dir = 8},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bs" = (/obj/effect/alien/weeds/node,/mob/living/simple_mob/animal/space/alien/sentinel/praetorian,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bt" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bu" = (/obj/structure/loot_pile/surface/drone,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bv" = (/obj/item/weapon/surgical/bone_clamp/alien,/obj/structure/closet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bw" = (/obj/structure/prop/alien/computer,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bx" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/accessory/medal/dungeon/alien_ufo{desc = "It vaguely like a star. It looks like something an alien admiral might've worn. Probably."; name = "alien admiral's medal"},/obj/item/weapon/telecube/precursor/mated/zone,/obj/item/clothing/head/helmet/alien/tank,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"by" = (/obj/structure/loot_pile/mecha/gygax/dark,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bz" = (/obj/structure/mopbucket,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bA" = (/obj/item/brokenbug,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"bB" = (/mob/living/simple_mob/animal/space/alien/sentinel,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bC" = (/obj/structure/prop/alien/computer/camera/flipped{icon_state = "camera_flipped"; dir = 4},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bD" = (/obj/structure/prop/alien/computer/camera{icon_state = "camera"; dir = 8},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bE" = (/obj/structure/loot_pile/maint/boxfort,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bF" = (/obj/structure/prop/blackbox/xenofrigate,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bG" = (/obj/random/outcrop,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"bH" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bI" = (/obj/structure/table/alien,/obj/structure/loot_pile/surface/alien/medical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bJ" = (/obj/structure/window/phoronreinforced{icon_state = "phoronrwindow"; dir = 8},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bK" = (/obj/structure/table/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bL" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/obj/item/device/gps/internal/poi,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bM" = (/obj/structure/window/phoronreinforced{dir = 4},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bN" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced{dir = 4},/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bO" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bP" = (/obj/structure/table/alien,/obj/item/weapon/weldingtool/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bQ" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced{dir = 4},/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bR" = (/obj/structure/table/alien,/obj/structure/foamedmetal,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bS" = (/obj/structure/closet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bT" = (/obj/structure/window/phoronreinforced{icon_state = "phoronrwindow"; dir = 8},/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bU" = (/obj/structure/window/phoronreinforced,/obj/structure/window/phoronreinforced{dir = 4},/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"bV" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced,/obj/item/weapon/paper/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bW" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced{dir = 4},/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bX" = (/mob/living/simple_mob/animal/space/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bY" = (/obj/structure/foamedmetal,/obj/machinery/door/airlock/alien/locked,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"bZ" = (/obj/structure/foamedmetal,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"ca" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"cb" = (/obj/structure/prop/alien/power,/obj/structure/foamedmetal,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"cc" = (/obj/structure/loot_pile/surface/alien/end,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"cd" = (/obj/item/prop/alien/junk,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"ce" = (/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"cf" = (/obj/random/tech_supply/component,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"cg" = (/obj/machinery/door/airlock/alien/public,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"ch" = (/turf/simulated/shuttle/wall/alien/hard_corner,/area/submap/cave/crashed_ufo_frigate)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/template_noop)
+"ab" = (
+/turf/simulated/shuttle/wall/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"ac" = (
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"ad" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"af" = (
+/mob/living/simple_mob/animal/space/alien/drone,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"ag" = (
+/obj/machinery/porta_turret/alien{
+ faction = "xeno"
+ },
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"ah" = (
+/obj/structure/table/alien,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"ai" = (
+/obj/machinery/artifact,
+/obj/effect/alien/weeds/node,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aj" = (
+/obj/random/outcrop,
+/turf/simulated/floor/outdoors/ice,
+/area/template_noop)
+"ak" = (
+/obj/machinery/porta_turret/alien{
+ faction = "xeno"
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"al" = (
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"am" = (
+/obj/structure/window/phoronreinforced,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"ao" = (
+/obj/structure/loot_pile/surface/alien/security,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"ap" = (
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"aq" = (
+/obj/structure/prop/alien/pod/open,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"ar" = (
+/obj/effect/alien/weeds/node,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"as" = (
+/obj/structure/prop/alien/pod/open,
+/obj/random/tech_supply/component,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"at" = (
+/obj/machinery/door/airlock/alien/locked,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"au" = (
+/obj/machinery/door/airlock/alien/locked,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"av" = (
+/obj/structure/loot_pile/surface/alien/engineering,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"aw" = (
+/obj/structure/prop/alien/pod/open,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"ax" = (
+/turf/simulated/floor/outdoors/ice,
+/area/template_noop)
+"ay" = (
+/obj/structure/loot_pile/surface/bones,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"az" = (
+/obj/item/prop/alien/junk,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aA" = (
+/obj/effect/alien/weeds/node,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aB" = (
+/obj/structure/loot_pile/surface/alien/medical,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aC" = (
+/obj/structure/loot_pile/surface/alien/security,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"aD" = (
+/obj/structure/table/alien,
+/obj/random/tech_supply/component,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"aE" = (
+/obj/structure/prop/alien/pod/open,
+/obj/random/tech_supply/component,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"aF" = (
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aG" = (
+/obj/machinery/vr_sleeper/alien/random_replicant,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aH" = (
+/obj/structure/prop/alien/pod,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aI" = (
+/obj/structure/loot_pile/surface/alien/engineering,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aJ" = (
+/obj/machinery/door/airlock/alien/locked,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aK" = (
+/obj/structure/table/alien,
+/obj/random/tech_supply/component,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aL" = (
+/obj/structure/table/alien,
+/obj/item/clothing/under/psysuit,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aM" = (
+/obj/structure/prop/alien/computer/camera,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aN" = (
+/obj/structure/prop/alien/computer/camera/flipped,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aO" = (
+/obj/structure/simple_door/resin,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aP" = (
+/obj/structure/prop/alien/power,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aQ" = (
+/obj/effect/alien/weeds/node,
+/mob/living/simple_mob/animal/space/alien/drone,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aR" = (
+/obj/effect/alien/weeds/node,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"aS" = (
+/obj/structure/table/alien,
+/obj/random/tool/alien,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"aT" = (
+/obj/structure/loot_pile/surface/alien/security,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"aU" = (
+/obj/machinery/replicator,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aV" = (
+/obj/structure/closet/alien,
+/obj/random/unidentified_medicine/drug_den,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aW" = (
+/obj/effect/decal/remains/xeno,
+/obj/item/clothing/under/psysuit,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aX" = (
+/obj/structure/prop/alien/computer/camera/flipped{
+ icon_state = "camera_flipped";
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aY" = (
+/obj/structure/prop/alien/computer/camera{
+ icon_state = "camera";
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aZ" = (
+/obj/machinery/porta_turret/alien/destroyed,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"ba" = (
+/obj/structure/closet/alien,
+/obj/random/unidentified_medicine/scientific,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bb" = (
+/obj/structure/closet/alien,
+/obj/random/unidentified_medicine/nanites,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"bc" = (
+/obj/structure/closet/alien,
+/obj/random/unidentified_medicine/fresh_medicine,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bd" = (
+/obj/structure/closet/alien,
+/obj/random/unidentified_medicine/viral,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"be" = (
+/obj/machinery/door/blast/puzzle,
+/obj/machinery/door/airlock/alien/locked,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bf" = (
+/obj/structure/table/alien,
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bg" = (
+/obj/structure/prop/lock/projectile,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"bh" = (
+/obj/structure/closet/alien,
+/obj/random/unidentified_medicine/old_medicine,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"bi" = (
+/obj/structure/prop/alien/dispenser,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bj" = (
+/obj/effect/decal/remains/xeno,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bk" = (
+/mob/living/simple_mob/animal/space/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bl" = (
+/obj/effect/decal/remains/xeno,
+/obj/item/clothing/under/psysuit,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"bm" = (
+/obj/structure/table/alien,
+/obj/item/weapon/paper/alien,
+/obj/item/weapon/paper/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bn" = (
+/obj/structure/foamedmetal,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bo" = (
+/obj/machinery/porta_turret/alien{
+ faction = "xeno"
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bp" = (
+/obj/structure/foamedmetal,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bq" = (
+/obj/machinery/implantchair,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"br" = (
+/obj/structure/prop/alien/computer{
+ icon_state = "console-c";
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bs" = (
+/obj/effect/alien/weeds/node,
+/mob/living/simple_mob/animal/space/alien/sentinel/praetorian,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bt" = (
+/obj/structure/loot_pile/maint/technical,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bu" = (
+/obj/structure/loot_pile/surface/drone,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bv" = (
+/obj/item/weapon/surgical/bone_clamp/alien,
+/obj/structure/closet/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bw" = (
+/obj/structure/prop/alien/computer,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bx" = (
+/obj/effect/decal/remains/xeno,
+/obj/item/clothing/accessory/medal/dungeon/alien_ufo{
+ desc = "It vaguely like a star. It looks like something an alien admiral might've worn. Probably.";
+ name = "alien admiral's medal"
+ },
+/obj/item/weapon/telecube/precursor/mated/zone,
+/obj/item/clothing/head/helmet/alien/tank,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"by" = (
+/obj/structure/loot_pile/mecha/gygax/dark,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bz" = (
+/obj/structure/mopbucket,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bA" = (
+/obj/item/brokenbug,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"bB" = (
+/mob/living/simple_mob/animal/space/alien/sentinel,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bC" = (
+/obj/structure/prop/alien/computer/camera/flipped{
+ icon_state = "camera_flipped";
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bD" = (
+/obj/structure/prop/alien/computer/camera{
+ icon_state = "camera";
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bE" = (
+/obj/structure/loot_pile/maint/boxfort,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bF" = (
+/obj/structure/prop/blackbox/xenofrigate,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bG" = (
+/obj/random/outcrop,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"bH" = (
+/obj/structure/loot_pile/maint/junk,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bI" = (
+/obj/structure/table/alien,
+/obj/structure/loot_pile/surface/alien/medical,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bJ" = (
+/obj/structure/window/phoronreinforced{
+ icon_state = "phoronrwindow";
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bK" = (
+/obj/structure/table/alien,
+/obj/item/prop/alien/junk,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bL" = (
+/obj/structure/table/alien,
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/obj/item/device/gps/internal/poi,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bM" = (
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bN" = (
+/obj/structure/table/alien,
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bO" = (
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bP" = (
+/obj/structure/table/alien,
+/obj/item/weapon/weldingtool/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bQ" = (
+/obj/structure/table/alien,
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bR" = (
+/obj/structure/table/alien,
+/obj/structure/foamedmetal,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bS" = (
+/obj/structure/closet/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bT" = (
+/obj/structure/window/phoronreinforced{
+ icon_state = "phoronrwindow";
+ dir = 8
+ },
+/obj/structure/window/phoronreinforced,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bU" = (
+/obj/structure/window/phoronreinforced,
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"bV" = (
+/obj/structure/table/alien,
+/obj/structure/window/phoronreinforced,
+/obj/item/weapon/paper/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bW" = (
+/obj/structure/table/alien,
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/obj/structure/window/phoronreinforced,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bX" = (
+/mob/living/simple_mob/animal/space/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bY" = (
+/obj/structure/foamedmetal,
+/obj/machinery/door/airlock/alien/locked,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"bZ" = (
+/obj/structure/foamedmetal,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"ca" = (
+/obj/structure/table/alien,
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"cb" = (
+/obj/structure/prop/alien/power,
+/obj/structure/foamedmetal,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"cc" = (
+/obj/structure/loot_pile/surface/alien/end,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"cd" = (
+/obj/item/prop/alien/junk,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"ce" = (
+/obj/random/tech_supply/component,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"cf" = (
+/obj/random/tech_supply/component,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"cg" = (
+/obj/machinery/door/airlock/alien/public,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"ch" = (
+/turf/simulated/shuttle/wall/alien/hard_corner,
+/area/submap/cave/crashed_ufo_frigate)
(1,1,1) = {"
-aaaaaaaxbGaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaxaxadaxaxbGaaaaaaaaababababacaeacafaeababababaaaaaaajaxadaaaaadaxajaaaaaa
-adbGadadadadaxaxaaaaabababagahababacaiacababacakabababaaaaadaxadadaxaxaaaaaaaa
-aaaxaxadadadadaaaaababacalalahahabamamanabacacacacaoababaaaaadbGadadaaaaaaaaaa
-aaaaaaadbGadaaaaababaoacacalapapchalalalchapapaqaracasababaaaaaaadadadaxaxadaa
-aaaaadadadaaaaababaoacacapapapapatalapapauapapapavalacawababaaaaaaadadadaxajaa
-aaadadaxaaaaababaoacayapapapalalchazacaAchaAaBapapaCacacawababaaaaaxadadadaaaa
-aaaxaxaaaaababaoacalalapapahaDabababazababababawapapaEacacaBababaaaxadaaaaaaaa
-adbGaxaaaaabacacalalapapacaFababaGabababaHabababaIapapaqaAacakabaaajaxaaaaaaaa
-aaadaaaaababacacaFapapacacaFabaGacaGabaHalalaJacacacapapacacabababaaaxaaaaaaaa
-aaadaaaaabakacacaKapapacacacababaJababawacacchabacaAapapacababaIabaaaaaaaaaaaa
-aaaaaaababababaFaFapalalacacaJacacakabaLacaLabababacapapababaIacababaaaaaaaaaa
-aaaaaaabaMaNabababalalacacacababaOababaLacaLababababchatchaFalacaPabaaaaaaaaaa
-aaaaaaabaFacakacchauchaoacacabaeaQaeabaLacaLabababakapaRabaSalacaPabadaxaaaaaa
-aaaaaaabaFacalalapalababaTalababaeabababawababaMaFacapapabahalacaPabadadaaaaaa
-aaaaababaFalalapapapacababalaTabababakabababaUacaFacapapatacacababababadaxaaaa
-aaaaabaVacapapapapacacakababababacacaWaAacababacacapapapabavababacacabadaxaaaa
-aaaaabacapapapapacacacacabababaXacaFaFahalaYababchaRapacabababaZacacabadadadaa
-adaaabbaapapacalbbalbcacbdabacacapalalalapapapapbeapacacaIabalalacapchaZadadaa
-adaaabalapabababababababababapapapapapapapapapapchaFacbfababbgacapapatacadbAaa
-adaaabbhalabbiawabbiapaFabapapaRbjbkacacacaparblabbmacaFabacacapapapchaZadadaa
-axaaabalbnbobpacabbiapbqchapalalalaFaFaFacacapalabbfacbmabacapapapalabadadaxaa
-axaaabalbnbnbnbrabbibsapatapalagabababababakapapabbtaAbuabalapapalalabadadaxaa
-aaadababaFbnapbvababaFaFchapalababbwbxbwababapapabbyacbzabalalapacababadadaaaa
-aaaaaaabaFapbBacaYababababapapabbCapapapbDabapapabbEbFbHabalalapacabadaxaaaaaa
-aaaaaaabaFapapalalalalababapapabapapaRapapabapapabababababalapapalabadaaaaaaaa
-axaaaaabbIaFapapbpalalabacalapbJapbKbLbfapbMapapacabacakbNapapalalabaaaaaaaaaa
-axadaaababaFapbnbnacacabagalapbJbOaFapbPbObMapapakabacacbQapapalababaaaaaaaaaa
-adbGadaaabbIbRbnapapbSabalalapbTapaRapapalbUapapacabacbVbWapacalabaaaaaaaaaaaa
-aaaxaxaaababaFacapapbSababalaRapapapbXalalalaRacababacapapacakababaaaaaaaaaaaa
-aaaaaxaaaaabbIaFapapapbSabalapapapapapapapapapacabacapapapacacabaaaaaaaaadadaa
-aaaaaaaaaaabababchbYchabababbfbOapapapapapbObfabababchatchabababaaaaaaadbGadaa
-aaadaaaaaaaaababbZbZbnapacababaFahalagarcaaFababacapapapacababaaaaaaadadadadaa
-aaadaxajaaaaaaababcbbZapapalabababccabccabababacapapapaPababaaaaaaadadadadaaaa
-aaadadaxaxbGaaaaababbZapapcdalalabababababacapapapapacababaaaaaaaxaxadadadadaa
-aaaaadadadadadaaaaababaPacapapalalchapchceapapalcfaPababaaaaaabGadadadaxaxadaa
-aaaaaabGaxaxadbGaaaaabababacapapapcgapcgapalalalabababaaaaaaadadadadadaxbGaaaa
-aaaaaaaaaaaxaxadadaaaaaaababababakchaHchakababababaaaaaaadadaxaxbGaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaabGadaaaaaaaaaaaaaaaaaaaa
+aa
+aa
+ad
+aa
+aa
+aa
+aa
+aa
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+ad
+ad
+ax
+ax
+aa
+aa
+aa
+ax
+ax
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aa
+aa
+bG
+ax
+aa
+aa
+ad
+ax
+bG
+ad
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+aa
+aa
+aa
+ad
+bG
+ax
+aa
+aa
+ad
+ad
+ad
+aa
+aa
+aa
+aa
+"}
+(3,1,1) = {"
+aa
+ax
+ad
+ax
+aa
+ad
+ad
+ax
+ax
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+ad
+ax
+ax
+aa
+aa
+ax
+ad
+ad
+aa
+aa
+aa
+"}
+(4,1,1) = {"
+ax
+ax
+ad
+ad
+ad
+ad
+ax
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+aV
+ac
+ba
+al
+bh
+al
+al
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aj
+ax
+ad
+bG
+aa
+aa
+"}
+(5,1,1) = {"
+bG
+ad
+ad
+ad
+bG
+ad
+aa
+aa
+aa
+ab
+ab
+ab
+aM
+aF
+aF
+aF
+ac
+ap
+ap
+ap
+al
+bn
+bn
+aF
+aF
+aF
+bI
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+ax
+ad
+ax
+aa
+aa
+"}
+(6,1,1) = {"
+aa
+ax
+ad
+ad
+ad
+aa
+aa
+ab
+ab
+ab
+ak
+ab
+aN
+ac
+ac
+al
+ap
+ap
+ap
+ab
+ab
+bo
+bn
+bn
+ap
+ap
+aF
+aF
+bI
+ab
+ab
+ab
+aa
+aa
+bG
+ad
+ax
+ax
+aa
+"}
+(7,1,1) = {"
+aa
+ax
+ax
+ad
+aa
+aa
+ab
+ab
+ac
+ac
+ac
+ab
+ab
+ak
+al
+al
+ap
+ap
+ac
+ab
+bi
+bp
+bn
+ap
+bB
+ap
+ap
+ap
+bR
+aF
+bI
+ab
+ab
+aa
+aa
+ad
+ad
+ax
+aa
+"}
+(8,1,1) = {"
+aa
+bG
+ax
+aa
+aa
+ab
+ab
+ao
+ac
+ac
+ac
+aF
+ab
+ac
+al
+ap
+ap
+ap
+al
+ab
+aw
+ac
+br
+bv
+ac
+al
+ap
+bn
+bn
+ac
+aF
+ab
+ab
+ab
+aa
+aa
+bG
+ad
+aa
+"}
+(9,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ab
+ao
+ac
+al
+aF
+aK
+aF
+ab
+ch
+ap
+ap
+ap
+ac
+bb
+ab
+ab
+ab
+ab
+ab
+aY
+al
+bp
+bn
+ap
+ap
+ap
+ch
+bZ
+ab
+ab
+aa
+aa
+ad
+aa
+"}
+(10,1,1) = {"
+aa
+aa
+aa
+ab
+ab
+ao
+ac
+al
+al
+ap
+ap
+ap
+al
+au
+al
+ap
+ac
+ac
+al
+ab
+bi
+bi
+bi
+ab
+ab
+al
+al
+ac
+ap
+ap
+ap
+bY
+bZ
+cb
+ab
+ab
+aa
+aa
+aa
+"}
+(11,1,1) = {"
+aa
+aa
+ab
+ab
+ao
+ac
+ay
+al
+ap
+ap
+ap
+al
+al
+ch
+ab
+ac
+ac
+ac
+bc
+ab
+ap
+ap
+bs
+aF
+ab
+al
+al
+ac
+bS
+bS
+ap
+ch
+bn
+bZ
+bZ
+ab
+ab
+aa
+aa
+"}
+(12,1,1) = {"
+aa
+aa
+ab
+ac
+ac
+ac
+ap
+ap
+ap
+ac
+ac
+al
+ac
+ao
+ab
+ab
+ak
+ac
+ac
+ab
+aF
+bq
+ap
+aF
+ab
+ab
+ab
+ab
+ab
+ab
+bS
+ab
+ap
+ap
+ap
+aP
+ab
+aa
+aa
+"}
+(13,1,1) = {"
+aa
+ab
+ab
+al
+ac
+ap
+ap
+ap
+ac
+ac
+ac
+ac
+ac
+ac
+aT
+ab
+ab
+ab
+bd
+ab
+ab
+ch
+at
+ch
+ab
+ab
+ac
+ag
+al
+ab
+ab
+ab
+ac
+ap
+ap
+ac
+ab
+ab
+aa
+"}
+(14,1,1) = {"
+aa
+ab
+ag
+al
+al
+ap
+ap
+ah
+aF
+aF
+ac
+ac
+ac
+ac
+al
+al
+ab
+ab
+ab
+ab
+ap
+ap
+ap
+ap
+ap
+ap
+al
+al
+al
+al
+al
+ab
+ab
+al
+cd
+ap
+ac
+ab
+aa
+"}
+(15,1,1) = {"
+aa
+ab
+ah
+ah
+ap
+ap
+al
+aD
+ab
+ab
+ab
+aJ
+ab
+ab
+ab
+aT
+ab
+ab
+ac
+ap
+ap
+al
+al
+al
+ap
+ap
+ap
+ap
+ap
+aR
+ap
+bf
+ab
+ab
+al
+ap
+ap
+ab
+aa
+"}
+(16,1,1) = {"
+ab
+ab
+ab
+ah
+ap
+ap
+al
+ab
+ab
+aG
+ab
+ac
+ab
+ac
+ab
+ab
+ab
+aX
+ac
+ap
+aR
+al
+ag
+ab
+ab
+ab
+bJ
+bJ
+bT
+ap
+ap
+bO
+aF
+ab
+al
+al
+ap
+ab
+ab
+"}
+(17,1,1) = {"
+ab
+ac
+ab
+ab
+ch
+at
+ch
+ab
+aG
+ac
+aJ
+ac
+aO
+aQ
+ac
+ab
+ac
+ac
+ap
+ap
+bj
+al
+ab
+ab
+bC
+ap
+ap
+bO
+ap
+ap
+ap
+ap
+ah
+ab
+ab
+al
+ap
+ak
+ab
+"}
+(18,1,1) = {"
+ab
+ac
+ac
+am
+al
+al
+az
+ab
+ab
+aG
+ab
+ak
+ab
+ac
+ab
+ab
+ac
+aF
+al
+ap
+bk
+aF
+ab
+bw
+ap
+ap
+bK
+aF
+aR
+ap
+ap
+ap
+al
+cc
+ab
+ch
+cg
+ch
+ab
+"}
+(19,1,1) = {"
+ab
+ac
+ai
+am
+al
+ap
+ac
+az
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ak
+aW
+aF
+al
+ap
+ac
+aF
+ab
+bx
+ap
+aR
+bL
+ap
+ap
+bX
+ap
+ap
+ag
+ab
+ab
+ap
+ap
+aH
+ab
+"}
+(20,1,1) = {"
+ab
+af
+ac
+am
+al
+ap
+aA
+ab
+ab
+aH
+aw
+aL
+aL
+aL
+ab
+ab
+aA
+ah
+al
+ap
+ac
+aF
+ab
+bw
+ap
+ap
+bf
+bP
+ap
+al
+ap
+ap
+ar
+cc
+ab
+ch
+cg
+ch
+ab
+"}
+(21,1,1) = {"
+ab
+ac
+ab
+ab
+ch
+au
+ch
+ab
+aH
+al
+ac
+ac
+ac
+ac
+aw
+ab
+ac
+al
+ap
+ap
+ac
+ac
+ab
+ab
+bD
+ap
+ap
+bO
+al
+al
+ap
+ap
+ca
+ab
+ab
+ce
+ap
+ak
+ab
+"}
+(22,1,1) = {"
+ab
+ab
+ab
+ac
+ap
+ap
+aA
+ab
+ab
+al
+ac
+aL
+aL
+aL
+ab
+ab
+ab
+aY
+ap
+ap
+ap
+ac
+ak
+ab
+ab
+ab
+bM
+bM
+bU
+al
+ap
+bO
+aF
+ab
+ac
+ap
+al
+ab
+ab
+"}
+(23,1,1) = {"
+aa
+ab
+ac
+ac
+ap
+ap
+aB
+ab
+ab
+aJ
+ch
+ab
+ab
+ab
+ab
+aU
+ab
+ab
+ap
+ap
+ar
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+aR
+ap
+bf
+ab
+ab
+ap
+ap
+al
+ab
+aa
+"}
+(24,1,1) = {"
+aa
+ab
+ak
+ac
+aq
+ap
+ap
+aw
+ab
+ac
+ab
+ab
+ab
+ab
+aM
+ac
+ac
+ab
+ap
+ap
+bl
+al
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+ac
+ac
+ab
+ab
+ac
+ap
+al
+al
+ab
+aa
+"}
+(25,1,1) = {"
+aa
+ab
+ab
+ac
+ar
+av
+ap
+ap
+aI
+ac
+ac
+ab
+ab
+ab
+aF
+aF
+ac
+ch
+be
+ch
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+ak
+ac
+ab
+ab
+ab
+ac
+ap
+ap
+cf
+ab
+ab
+aa
+"}
+(26,1,1) = {"
+aa
+aa
+ab
+ao
+ac
+al
+aC
+ap
+ap
+ac
+aA
+ac
+ab
+ak
+ac
+ac
+ap
+aR
+ap
+aF
+bm
+bf
+bt
+by
+bE
+ab
+ab
+ab
+ab
+ab
+ac
+ab
+ap
+ap
+ap
+aP
+ab
+aa
+aa
+"}
+(27,1,1) = {"
+aa
+aa
+ab
+ab
+as
+ac
+ac
+aE
+ap
+ap
+ap
+ap
+ch
+ap
+ap
+ap
+ap
+ap
+ac
+ac
+ac
+ac
+aA
+ac
+bF
+ab
+ac
+ac
+ac
+ac
+ap
+ch
+ap
+ap
+ac
+ab
+ab
+aa
+aa
+"}
+(28,1,1) = {"
+aa
+aa
+aa
+ab
+ab
+aw
+ac
+ac
+aq
+ap
+ap
+ap
+at
+aR
+ap
+ap
+ap
+ac
+ac
+bf
+aF
+bm
+bu
+bz
+bH
+ab
+ak
+ac
+bV
+ap
+ap
+at
+ap
+aP
+ab
+ab
+aa
+aa
+bG
+"}
+(29,1,1) = {"
+aa
+aj
+aa
+aa
+ab
+ab
+aw
+ac
+aA
+ac
+ac
+ab
+ch
+ab
+ab
+at
+ab
+ab
+aI
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+bN
+bQ
+bW
+ap
+ap
+ch
+ac
+ab
+ab
+aa
+aa
+ad
+ad
+"}
+(30,1,1) = {"
+aa
+ax
+ad
+aa
+aa
+ab
+ab
+aB
+ac
+ac
+ab
+ab
+aF
+aS
+ah
+ac
+av
+ab
+ab
+ab
+ac
+ac
+al
+al
+al
+al
+ap
+ap
+ap
+ac
+ac
+ab
+ab
+ab
+aa
+aa
+aa
+ad
+aa
+"}
+(31,1,1) = {"
+aa
+ad
+ax
+ad
+aa
+aa
+ab
+ab
+ak
+ab
+ab
+aI
+al
+al
+al
+ac
+ab
+ab
+al
+bg
+ac
+ap
+ap
+al
+al
+ap
+ap
+ap
+ac
+ak
+ac
+ab
+ab
+aa
+aa
+aa
+ad
+ax
+aa
+"}
+(32,1,1) = {"
+aa
+aa
+ad
+bG
+aa
+aa
+aa
+ab
+ab
+ab
+aI
+ac
+ac
+ac
+ac
+ab
+ab
+aZ
+al
+ac
+ap
+ap
+ap
+ap
+ap
+ap
+al
+al
+al
+ab
+ab
+ab
+aa
+aa
+aa
+bG
+ad
+ax
+aa
+"}
+(33,1,1) = {"
+aa
+aa
+ad
+ad
+ad
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+aP
+aP
+aP
+ab
+ac
+ac
+ac
+ap
+ap
+ap
+al
+ac
+ac
+al
+al
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+ax
+ad
+ad
+bG
+aa
+"}
+(34,1,1) = {"
+aa
+ad
+ax
+ad
+ad
+ad
+ax
+ax
+aj
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ac
+ac
+ap
+ap
+ap
+al
+al
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+ad
+ax
+ad
+ad
+aa
+aa
+"}
+(35,1,1) = {"
+aa
+ax
+ax
+aa
+ad
+ad
+ad
+ad
+ax
+ax
+aa
+aa
+aa
+ad
+ad
+ab
+ab
+ab
+ch
+at
+ch
+ab
+ab
+ab
+ad
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+ad
+ad
+ad
+ad
+aa
+aa
+"}
+(36,1,1) = {"
+aa
+aj
+aa
+aa
+ax
+ad
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+ax
+ad
+ad
+ad
+ad
+aZ
+ac
+aZ
+ad
+ad
+ad
+ax
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+ad
+ad
+ad
+ax
+ax
+aa
+aa
+"}
+(37,1,1) = {"
+aa
+aa
+aa
+aa
+ax
+ax
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ax
+ax
+ad
+ad
+ad
+ad
+ad
+ad
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+bG
+ad
+ad
+ad
+ax
+bG
+aa
+aa
+"}
+(38,1,1) = {"
+aa
+aa
+aa
+aa
+ad
+aj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+ad
+bA
+ad
+ax
+ax
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+ad
+ad
+aa
+ad
+ad
+aa
+aa
+aa
+"}
+(39,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
"}
diff --git a/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm b/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm
index f9ccb02e43..ddc3096293 100644
--- a/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm
+++ b/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm
@@ -34,7 +34,7 @@
/turf/simulated/mineral/floor/ignore_mapgen/cave,
/area/submap/crashedcontainmentshuttle)
"ai" = (
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/crashedcontainmentshuttle)
"aj" = (
/obj/item/weapon/material/shard,
diff --git a/maps/expedition_vr/beach/submaps/crystal1.dmm b/maps/expedition_vr/beach/submaps/crystal1.dmm
index ccf9c042ce..6ccbd2e56e 100644
--- a/maps/expedition_vr/beach/submaps/crystal1.dmm
+++ b/maps/expedition_vr/beach/submaps/crystal1.dmm
@@ -1,15 +1,96 @@
-"a" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/crystal1)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal1)
-"c" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal1)
-"d" = (/obj/item/weapon/ore/diamond,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/cave/crystal1)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal1)
+"c" = (
+/obj/machinery/crystal,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal1)
+"d" = (
+/obj/item/weapon/ore/diamond,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal1)
(1,1,1) = {"
-aaabbaaa
-accbbcaa
-acdbbdca
-aacbbbda
-aacbbbba
-acbbbbba
-abbbbbca
-aaabbbaa
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+c
+c
+a
+a
+c
+b
+a
+"}
+(3,1,1) = {"
+a
+c
+d
+c
+c
+b
+b
+a
+"}
+(4,1,1) = {"
+b
+b
+b
+b
+b
+b
+b
+b
+"}
+(5,1,1) = {"
+b
+b
+b
+b
+b
+b
+b
+b
+"}
+(6,1,1) = {"
+a
+c
+d
+b
+b
+b
+b
+b
+"}
+(7,1,1) = {"
+a
+a
+c
+d
+b
+b
+c
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/crystal2.dmm b/maps/expedition_vr/beach/submaps/crystal2.dmm
index b1cd12ecc7..d5ef5a4a00 100644
--- a/maps/expedition_vr/beach/submaps/crystal2.dmm
+++ b/maps/expedition_vr/beach/submaps/crystal2.dmm
@@ -1,22 +1,271 @@
-"a" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/crystal2)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal2)
-"c" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal2)
-"d" = (/obj/item/weapon/ore/diamond,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal2)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/cave/crystal2)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal2)
+"c" = (
+/obj/machinery/crystal,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal2)
+"d" = (
+/obj/item/weapon/ore/diamond,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal2)
(1,1,1) = {"
-aaaaaaabbbaaaaa
-aaaaaaabbbaaaaa
-aaaaacbbbbcaaaa
-aaaaabbbbbbcaaa
-aaaacbbbbdbbaaa
-aacbbbbbbbbbcaa
-bbbbbdbacbbbbca
-bbbbbbcaacbbbbb
-aabbbcaaacbbdbb
-aaabbcaacbbbbbb
-aaabbbcacbbbcaa
-aacbbbbbbbbcaaa
-aaccabbbbaaaaaa
-aaaaabbdbaaaaaa
-aaaaabbbbaaaaaa
+a
+a
+a
+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
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+c
+b
+b
+b
+a
+a
+c
+c
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+a
+b
+b
+b
+b
+b
+b
+b
+c
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+c
+b
+b
+b
+b
+b
+b
+b
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+c
+b
+b
+b
+d
+b
+c
+c
+b
+b
+b
+b
+b
+"}
+(7,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+c
+a
+a
+c
+b
+b
+b
+b
+"}
+(8,1,1) = {"
+b
+b
+b
+b
+b
+b
+a
+a
+a
+a
+a
+b
+b
+d
+b
+"}
+(9,1,1) = {"
+b
+b
+b
+b
+b
+b
+c
+a
+a
+c
+c
+b
+b
+b
+b
+"}
+(10,1,1) = {"
+b
+b
+b
+b
+d
+b
+b
+c
+c
+b
+b
+b
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+c
+b
+b
+b
+b
+b
+b
+b
+c
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+a
+c
+b
+b
+d
+b
+c
+a
+a
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+a
+a
+a
+a
+c
+b
+b
+b
+a
+a
+a
+a
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/crystal3.dmm b/maps/expedition_vr/beach/submaps/crystal3.dmm
index 16f16785fc..b8fad2723c 100644
--- a/maps/expedition_vr/beach/submaps/crystal3.dmm
+++ b/maps/expedition_vr/beach/submaps/crystal3.dmm
@@ -1,26 +1,399 @@
-"a" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/crystal3)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal3)
-"c" = (/turf/template_noop,/area/template_noop)
-"d" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal3)
-"e" = (/obj/item/weapon/ore/diamond,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal3)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/cave/crystal3)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal3)
+"c" = (
+/turf/template_noop,
+/area/template_noop)
+"d" = (
+/obj/machinery/crystal,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal3)
+"e" = (
+/obj/item/weapon/ore/diamond,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal3)
(1,1,1) = {"
-aaaaaaabbbaaaaacccc
-aaaaabbbbbbbbaaaccc
-aabbbbbbbbbbbbbaaac
-bbbbbbaaaaadbbbbbac
-bbbdaaaaaaaaaabbbac
-bbbaaaaaaaaaaabbbac
-bbbaaaadddaabbdbbac
-bbbaaadebbdadbbbbac
-bbbaadbbdedbbbbbbaa
-bbbaadbdeedbbdbbbda
-bbbaadbbddbbbbbbbbb
-bbbaaadebbbbdbbbbbb
-bbbaaaaddddbaadbbbb
-bbbdaaaaaaaaaaabbba
-bbbbdaaaaaaaadbbbaa
-bbbbbbbbbbbbbbbbbaa
-cccabbbbbbbbbbaaaaa
-cccaaaaabbbbaaacccc
+a
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+"}
+(2,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+"}
+(3,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+"}
+(4,1,1) = {"
+a
+a
+b
+b
+d
+a
+a
+a
+a
+a
+a
+a
+a
+d
+b
+b
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+d
+b
+b
+a
+"}
+(6,1,1) = {"
+a
+b
+b
+b
+a
+a
+a
+a
+d
+d
+d
+a
+a
+a
+a
+b
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+a
+a
+a
+a
+d
+b
+b
+b
+d
+a
+a
+a
+b
+b
+a
+"}
+(8,1,1) = {"
+b
+b
+b
+a
+a
+a
+d
+e
+b
+d
+b
+e
+d
+a
+a
+b
+b
+a
+"}
+(9,1,1) = {"
+b
+b
+b
+a
+a
+a
+d
+b
+d
+e
+d
+b
+d
+a
+a
+b
+b
+b
+"}
+(10,1,1) = {"
+b
+b
+b
+a
+a
+a
+d
+b
+e
+e
+d
+b
+d
+a
+a
+b
+b
+b
+"}
+(11,1,1) = {"
+a
+b
+b
+a
+a
+a
+a
+d
+d
+d
+b
+b
+d
+a
+a
+b
+b
+b
+"}
+(12,1,1) = {"
+a
+b
+b
+d
+a
+a
+a
+a
+b
+b
+b
+b
+b
+a
+a
+b
+b
+b
+"}
+(13,1,1) = {"
+a
+b
+b
+b
+a
+a
+b
+d
+b
+b
+b
+d
+a
+a
+a
+b
+b
+a
+"}
+(14,1,1) = {"
+a
+a
+b
+b
+a
+a
+b
+b
+b
+d
+b
+b
+a
+a
+d
+b
+b
+a
+"}
+(15,1,1) = {"
+a
+a
+b
+b
+b
+b
+d
+b
+b
+b
+b
+b
+d
+a
+b
+b
+a
+a
+"}
+(16,1,1) = {"
+c
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+c
+"}
+(17,1,1) = {"
+c
+c
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+c
+"}
+(18,1,1) = {"
+c
+c
+a
+a
+a
+a
+a
+a
+a
+d
+b
+b
+b
+b
+a
+a
+a
+c
+"}
+(19,1,1) = {"
+c
+c
+c
+c
+c
+c
+c
+c
+a
+a
+b
+b
+b
+a
+a
+a
+a
+c
"}
diff --git a/maps/expedition_vr/beach/submaps/deadBeacon.dmm b/maps/expedition_vr/beach/submaps/deadBeacon.dmm
index 5df9d12492..0b01461d31 100644
--- a/maps/expedition_vr/beach/submaps/deadBeacon.dmm
+++ b/maps/expedition_vr/beach/submaps/deadBeacon.dmm
@@ -1,62 +1,656 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/deadBeacon)
-"c" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/deadBeacon)
-"d" = (/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon)
-"e" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"f" = (/obj/structure/grille,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"g" = (/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"h" = (/turf/simulated/floor/airless{icon_state = "asteroidplating2"},/area/submap/cave/deadBeacon)
-"i" = (/obj/structure/grille/broken,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"j" = (/obj/structure/table/steel,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"k" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"l" = (/obj/item/weapon/material/shard,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"m" = (/obj/structure/table/steel,/obj/item/weapon/circuitboard/comm_server,/obj/machinery/light{dir = 8; status = 1},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"n" = (/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"o" = (/obj/item/weapon/paper/crumpled{info = "Sampatti Relay Sif-833 Decryption Key for 12-04-2488: 849B0022FBA920C244 Eyes Only. The insider who knows all the secrets can bring down Lanka."; name = "Dusty Note"},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"p" = (/obj/structure/door_assembly/door_assembly_ext,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"q" = (/obj/item/stack/rods,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"r" = (/obj/machinery/telecomms/relay{active_power_usage = 1; broadcasting = 0; panel_open = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"s" = (/obj/machinery/telecomms/broadcaster{light_power = 0; on = 0},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"t" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"u" = (/obj/machinery/telecomms/receiver{light_power = 0; on = 0},/obj/structure/cable,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"v" = (/obj/item/weapon/circuitboard/broken,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"w" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"x" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"y" = (/obj/effect/decal/remains/robot,/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"z" = (/obj/item/stack/cable_coil{amount = 1},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"A" = (/obj/item/weapon/circuitboard/broken,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/deadBeacon)
-"B" = (/obj/structure/grille/broken,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"C" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"D" = (/obj/item/trash/cigbutt,/obj/item/weapon/tool/wrench,/obj/machinery/light,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"E" = (/obj/item/weapon/material/shard,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"F" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"G" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"H" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"I" = (/obj/machinery/access_button/airlock_interior{dir = 4},/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon)
-"J" = (/obj/structure/grille/broken,/obj/item/stack/rods,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"K" = (/obj/structure/girder,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"L" = (/obj/structure/sign/warning/secure_area,/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon)
-"M" = (/obj/structure/sign/warning/high_voltage,/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/deadBeacon)
+"c" = (
+/obj/structure/loot_pile/maint/junk,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/deadBeacon)
+"d" = (
+/turf/simulated/wall/r_wall,
+/area/submap/cave/deadBeacon)
+"e" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"f" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"g" = (
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"h" = (
+/turf/simulated/floor/plating{
+ icon_state = "asteroidplating2"
+ },
+/area/submap/cave/deadBeacon)
+"i" = (
+/obj/structure/grille/broken,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"j" = (
+/obj/structure/table/steel,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"k" = (
+/obj/structure/loot_pile/maint/technical,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"l" = (
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"m" = (
+/obj/structure/table/steel,
+/obj/item/weapon/circuitboard/comm_server,
+/obj/machinery/light{
+ dir = 8;
+ status = 1
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"n" = (
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"o" = (
+/obj/item/weapon/paper/crumpled{
+ info = "Sampatti Relay Sif-833 Decryption Key for 12-04-2488: 849B0022FBA920C244 Eyes Only. The insider who knows all the secrets can bring down Lanka.";
+ name = "Dusty Note"
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"p" = (
+/obj/structure/door_assembly/door_assembly_ext,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"q" = (
+/obj/item/stack/rods,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"r" = (
+/obj/machinery/telecomms/relay{
+ active_power_usage = 1;
+ broadcasting = 0;
+ panel_open = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"s" = (
+/obj/machinery/telecomms/broadcaster{
+ light_power = 0;
+ on = 0
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"t" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"u" = (
+/obj/machinery/telecomms/receiver{
+ light_power = 0;
+ on = 0
+ },
+/obj/structure/cable,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"v" = (
+/obj/item/weapon/circuitboard/broken,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"w" = (
+/obj/effect/decal/cleanable/blood/oil,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"x" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"y" = (
+/obj/effect/decal/remains/robot,
+/obj/effect/decal/cleanable/blood/oil,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"z" = (
+/obj/item/stack/cable_coil{
+ amount = 1
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"A" = (
+/obj/item/weapon/circuitboard/broken,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/deadBeacon)
+"B" = (
+/obj/structure/grille/broken,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"C" = (
+/obj/structure/loot_pile/maint/junk,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"D" = (
+/obj/item/trash/cigbutt,
+/obj/item/weapon/tool/wrench,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"E" = (
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"F" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"G" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"H" = (
+/obj/machinery/door/airlock/external,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"I" = (
+/obj/machinery/access_button/airlock_interior{
+ dir = 4
+ },
+/turf/simulated/wall/r_wall,
+/area/submap/cave/deadBeacon)
+"J" = (
+/obj/structure/grille/broken,
+/obj/item/stack/rods,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"K" = (
+/obj/structure/girder,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"L" = (
+/obj/structure/sign/warning/secure_area,
+/turf/simulated/wall/r_wall,
+/area/submap/cave/deadBeacon)
+"M" = (
+/obj/structure/sign/warning/high_voltage,
+/turf/simulated/wall/r_wall,
+/area/submap/cave/deadBeacon)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaabbaaaaaaaa
-aaaaaabbabbcbaaaaaaa
-aaaaaadefgghidaaaaaa
-aaaaaahjkgglhibaaaaa
-aaaaahdmnoggggbaaaaa
-aaaabnpqnrsgqtbaaaaa
-aaaabngnnuvwnxaaaaaa
-aaaabhdgynnzkxbaaaaa
-aaaaAbBCDnnEFGbaaaaa
-aaaaaadidHHIJdbaaaaa
-aaaaaaabdgnKbbaaaaaa
-aaaaaaaaLHHMaaaaaaaa
-aaaaaaaabbbAaaaaaaaa
-aaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+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
+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
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+a
+a
+b
+b
+b
+A
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+a
+h
+n
+n
+h
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+b
+d
+h
+d
+p
+g
+d
+B
+d
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+e
+j
+m
+q
+n
+g
+C
+i
+b
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+f
+k
+n
+n
+n
+y
+D
+d
+d
+L
+b
+a
+a
+a
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+b
+g
+g
+o
+r
+u
+n
+n
+H
+g
+H
+b
+a
+a
+a
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+b
+b
+g
+g
+g
+s
+v
+n
+n
+H
+n
+H
+b
+a
+a
+a
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+b
+c
+h
+l
+g
+g
+w
+z
+E
+I
+K
+M
+A
+a
+a
+a
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+b
+i
+h
+g
+q
+n
+k
+F
+J
+b
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+a
+d
+i
+g
+t
+x
+x
+G
+d
+b
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+a
+b
+b
+b
+a
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(16,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(17,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(18,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm b/maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm
index edf10da636..e039d91233 100644
--- a/maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm
+++ b/maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm
@@ -1,51 +1,581 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/obj/structure/loot_pile/surface/bones,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"e" = (/mob/living/simple_mob/vore/rabbit/killer,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"g" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"h" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/template_noop)
-"m" = (/obj/item/weapon/bone/skull,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"n" = (/obj/item/clothing/suit/storage/hooded/knight/galahad,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"q" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone,/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"r" = (/obj/item/weapon/bone,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"s" = (/obj/item/weapon/bone/ribs,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"t" = (/obj/effect/gibspawner/human,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"u" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"v" = (/obj/item/weapon/grenade/explosive/frag,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"y" = (/obj/item/weapon/bone,/obj/item/weapon/bone/ribs,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"A" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"C" = (/obj/item/clothing/suit/storage/hooded/knight/lancelot,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight,/obj/item/clothing/shoes/knight/black,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"E" = (/obj/item/clothing/suit/armor/combat/crusader/bedevere,/obj/item/clothing/head/helmet/combat/bedevere,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight/black,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"F" = (/obj/item/weapon/bone,/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"I" = (/obj/item/clothing/suit/storage/hooded/knight/robin,/obj/effect/decal/cleanable/blood/splatter,/obj/item/clothing/shoes/knight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"J" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone/ribs,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"K" = (/obj/item/clothing/suit/armor/combat/crusader,/obj/item/clothing/head/helmet/combat/crusader,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"L" = (/obj/structure/barricade/cutout/fukken_xeno,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"P" = (/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"Q" = (/obj/item/weapon/bone,/obj/structure/loot_pile/surface/bones,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"T" = (/obj/structure/barricade,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"U" = (/obj/item/weapon/bone/ribs,/obj/item/clothing/suit/storage/hooded/knight,/obj/item/weapon/bone/skull,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight/black,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"V" = (/obj/item/weapon/bone,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"Y" = (/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"e" = (
+/mob/living/simple_mob/vore/rabbit/killer,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"g" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"h" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/template_noop)
+"m" = (
+/obj/item/weapon/bone/skull,
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"n" = (
+/obj/item/clothing/suit/storage/hooded/knight/galahad,
+/obj/effect/decal/cleanable/blood,
+/obj/item/clothing/shoes/knight,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"q" = (
+/obj/effect/decal/cleanable/blood,
+/obj/item/weapon/bone,
+/obj/item/weapon/bone/skull,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"r" = (
+/obj/item/weapon/bone,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"s" = (
+/obj/item/weapon/bone/ribs,
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"t" = (
+/obj/effect/gibspawner/human,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"u" = (
+/obj/effect/decal/cleanable/blood,
+/obj/item/weapon/bone/skull,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"v" = (
+/obj/item/weapon/grenade/explosive/frag,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"y" = (
+/obj/item/weapon/bone,
+/obj/item/weapon/bone/ribs,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"A" = (
+/obj/effect/decal/cleanable/blood,
+/obj/item/weapon/bone,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"C" = (
+/obj/item/clothing/suit/storage/hooded/knight/lancelot,
+/obj/effect/decal/cleanable/blood,
+/obj/item/clothing/shoes/knight,
+/obj/item/clothing/shoes/knight/black,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"E" = (
+/obj/item/clothing/suit/armor/combat/crusader/bedevere,
+/obj/item/clothing/head/helmet/combat/bedevere,
+/obj/effect/decal/cleanable/blood,
+/obj/item/clothing/shoes/knight/black,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"F" = (
+/obj/item/weapon/bone,
+/obj/item/weapon/bone/skull,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"I" = (
+/obj/item/clothing/suit/storage/hooded/knight/robin,
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/item/clothing/shoes/knight,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"J" = (
+/obj/effect/decal/cleanable/blood,
+/obj/item/weapon/bone/ribs,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"K" = (
+/obj/item/clothing/suit/armor/combat/crusader,
+/obj/item/clothing/head/helmet/combat/crusader,
+/obj/effect/decal/cleanable/blood,
+/obj/item/clothing/shoes/knight,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"L" = (
+/obj/structure/barricade/cutout/fukken_xeno,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"P" = (
+/obj/item/weapon/bone/skull,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"Q" = (
+/obj/item/weapon/bone,
+/obj/structure/loot_pile/surface/bones,
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"T" = (
+/obj/structure/barricade,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"U" = (
+/obj/item/weapon/bone/ribs,
+/obj/item/clothing/suit/storage/hooded/knight,
+/obj/item/weapon/bone/skull,
+/obj/effect/decal/cleanable/blood,
+/obj/item/clothing/shoes/knight/black,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"V" = (
+/obj/item/weapon/bone,
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"Y" = (
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
(1,1,1) = {"
-aahhhhhhhhhhhhhhhhaa
-aahhhhhhhhhhhhhhhhaa
-aahhhhhhhhhhhhhhhhaa
-aahhhgggggegtmghhhaa
-ahhhgggggggggEgghhha
-ahhhgsggghhggtgbhhha
-ahhhmIVgghhgmKgghhha
-ahhhgtgggggggggthhha
-ahhhgggUggggggCmhhha
-ahhhgntgggVggggghhha
-ahhhgmggghhggggghhha
-aahhhhggbhhggghhhhaa
-aahhhhgghhhhgghhhhaa
-aahhhhgghhhhgghhhhaa
-aagbhhggvhhvgVhhLgaa
-aaaghhggghhTTThhgaaa
-aaaahhTThhhhYThhaaaa
-aaaamqThhhhhhJbmaaaa
-aaaaguAFhhhhPryraaaa
-aaaaggggQhhrgrPraaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+h
+h
+h
+h
+h
+h
+h
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+g
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+b
+g
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+h
+h
+h
+h
+g
+g
+m
+g
+g
+g
+g
+h
+h
+h
+h
+h
+h
+m
+g
+g
+"}
+(6,1,1) = {"
+h
+h
+h
+g
+g
+s
+I
+t
+g
+n
+m
+h
+h
+h
+h
+h
+h
+q
+u
+g
+"}
+(7,1,1) = {"
+h
+h
+h
+g
+g
+g
+V
+g
+g
+t
+g
+g
+g
+g
+g
+g
+T
+T
+A
+g
+"}
+(8,1,1) = {"
+h
+h
+h
+g
+g
+g
+g
+g
+U
+g
+g
+g
+g
+g
+g
+g
+T
+h
+F
+g
+"}
+(9,1,1) = {"
+h
+h
+h
+g
+g
+g
+g
+g
+g
+g
+g
+b
+h
+h
+v
+g
+h
+h
+h
+Q
+"}
+(10,1,1) = {"
+h
+h
+h
+g
+g
+h
+h
+g
+g
+g
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+"}
+(11,1,1) = {"
+h
+h
+h
+e
+g
+h
+h
+g
+g
+V
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+"}
+(12,1,1) = {"
+h
+h
+h
+g
+g
+g
+g
+g
+g
+g
+g
+g
+h
+h
+v
+T
+h
+h
+h
+r
+"}
+(13,1,1) = {"
+h
+h
+h
+t
+g
+g
+m
+g
+g
+g
+g
+g
+g
+g
+g
+T
+Y
+h
+P
+g
+"}
+(14,1,1) = {"
+h
+h
+h
+m
+E
+t
+K
+g
+g
+g
+g
+g
+g
+g
+V
+T
+T
+J
+r
+r
+"}
+(15,1,1) = {"
+h
+h
+h
+g
+g
+g
+g
+g
+C
+g
+g
+h
+h
+h
+h
+h
+h
+b
+y
+P
+"}
+(16,1,1) = {"
+h
+h
+h
+h
+g
+b
+g
+t
+m
+g
+g
+h
+h
+h
+h
+h
+h
+m
+r
+r
+"}
+(17,1,1) = {"
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+L
+g
+a
+a
+a
+a
+"}
+(18,1,1) = {"
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+g
+a
+a
+a
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+h
+h
+h
+h
+h
+h
+h
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/deadspy.dmm b/maps/expedition_vr/beach/submaps/deadspy.dmm
index 5f3da504c7..e362c401e6 100644
--- a/maps/expedition_vr/beach/submaps/deadspy.dmm
+++ b/maps/expedition_vr/beach/submaps/deadspy.dmm
@@ -1,32 +1,181 @@
-"a" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/mask/gas,/obj/item/clothing/suit/fire/firefighter,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"c" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/effect/decal/cleanable/molten_item,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"d" = (/obj/item/weapon/flamethrower,/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"e" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"f" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"g" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/effect/decal/cleanable/ash,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"h" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"i" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/molten_item,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"j" = (/obj/item/weapon/material/butterfly,/obj/effect/decal/cleanable/liquid_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"k" = (/obj/effect/decal/remains/human,/obj/item/weapon/tool/wrench,/obj/item/clothing/head/hardhat,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"l" = (/obj/item/weapon/flame/lighter/zippo,/obj/effect/decal/cleanable/liquid_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"m" = (/obj/effect/decal/remains/human,/obj/item/clothing/mask/balaclava,/obj/item/clothing/under/suit_jacket/really_black,/obj/effect/decal/cleanable/ash,/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/ash,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"n" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/ash,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"o" = (/obj/machinery/porta_turret/poi{desc = "Looking at this heavy caliber, tripod-mounted, little ol' number makes you want to square-dance."; lethal = 0; name = "sentry turret"},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"p" = (/obj/item/weapon/deadringer,/obj/effect/decal/cleanable/liquid_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"q" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/liquid_fuel,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"r" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/item/weapon/storage/fancy/cigarettes/professionals,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"s" = (/obj/item/weapon/card/emag_broken,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"t" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"u" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/effect/decal/cleanable/ash,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"v" = (/turf/simulated/mineral,/area/submap/deadspy)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/effect/decal/remains/xeno,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/suit/fire/firefighter,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"c" = (
+/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,
+/obj/effect/decal/cleanable/molten_item,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"d" = (
+/obj/item/weapon/flamethrower,
+/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"e" = (
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"f" = (
+/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"g" = (
+/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,
+/obj/effect/decal/cleanable/ash,
+/obj/random/landmine,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"h" = (
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/random/landmine,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"i" = (
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/effect/decal/cleanable/molten_item,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"j" = (
+/obj/item/weapon/material/butterfly,
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"k" = (
+/obj/effect/decal/remains/human,
+/obj/item/weapon/tool/wrench,
+/obj/item/clothing/head/hardhat,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"l" = (
+/obj/item/weapon/flame/lighter/zippo,
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"m" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/mask/balaclava,
+/obj/item/clothing/under/suit_jacket/really_black,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/effect/decal/cleanable/ash,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"n" = (
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/effect/decal/cleanable/ash,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"o" = (
+/obj/machinery/porta_turret/poi{
+ desc = "Looking at this heavy caliber, tripod-mounted, little ol' number makes you want to square-dance.";
+ lethal = 0;
+ name = "sentry turret"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"p" = (
+/obj/item/weapon/deadringer,
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"q" = (
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/random/landmine,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"r" = (
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/item/weapon/storage/fancy/cigarettes/professionals,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"s" = (
+/obj/item/weapon/card/emag_broken,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"t" = (
+/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,
+/obj/random/landmine,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"u" = (
+/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,
+/obj/effect/decal/cleanable/ash,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"v" = (
+/turf/simulated/mineral/cave,
+/area/submap/deadspy)
(1,1,1) = {"
-abbbbvv
-bcdefgb
-bfhijfk
-bflmnfo
-vfpqrfs
-vtfuffb
-vvbbbvb
+a
+b
+b
+b
+v
+v
+v
+"}
+(2,1,1) = {"
+b
+c
+f
+f
+f
+t
+v
+"}
+(3,1,1) = {"
+b
+d
+h
+l
+p
+f
+b
+"}
+(4,1,1) = {"
+b
+e
+i
+m
+q
+u
+b
+"}
+(5,1,1) = {"
+b
+f
+j
+n
+r
+f
+b
+"}
+(6,1,1) = {"
+v
+g
+f
+f
+f
+f
+v
+"}
+(7,1,1) = {"
+v
+b
+k
+o
+s
+b
+b
"}
diff --git a/maps/expedition_vr/beach/submaps/digsite.dmm b/maps/expedition_vr/beach/submaps/digsite.dmm
index 5f1d321e08..1ec8bcde48 100644
--- a/maps/expedition_vr/beach/submaps/digsite.dmm
+++ b/maps/expedition_vr/beach/submaps/digsite.dmm
@@ -1,64 +1,618 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/digsite)
-"c" = (/turf/simulated/wall/sandstone,/area/submap/cave/digsite)
-"d" = (/obj/structure/boulder,/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"e" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"f" = (/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite)
-"g" = (/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"h" = (/obj/item/weapon/ore,/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"i" = (/obj/structure/bed/alien,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite)
-"j" = (/obj/structure/cult/talisman,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite)
-"k" = (/obj/machinery/artifact,/obj/structure/anomaly_container,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite)
-"l" = (/obj/structure/simple_door/sandstone,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite)
-"m" = (/obj/structure/loot_pile/surface/alien,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite)
-"n" = (/mob/living/simple_mob/animal/passive/tindalos,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite)
-"o" = (/obj/structure/closet/crate/secure/loot,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"p" = (/obj/item/weapon/ore,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"q" = (/obj/effect/floor_decal/asteroid,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"r" = (/obj/structure/anomaly_container,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"s" = (/turf/simulated/wall,/area/submap/cave/digsite)
-"t" = (/obj/item/frame/apc,/obj/item/weapon/module/power_control,/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"u" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/random/powercell,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"v" = (/obj/structure/table/steel,/obj/item/weapon/storage/excavation,/obj/item/device/measuring_tape,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"w" = (/obj/machinery/power/port_gen/pacman/super,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"x" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"y" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"z" = (/obj/structure/table/steel,/obj/item/weapon/folder,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"A" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"B" = (/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"C" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"D" = (/obj/structure/table/steel,/obj/random/tech_supply,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"E" = (/obj/structure/table/rack,/obj/item/weapon/shovel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"F" = (/obj/structure/boulder,/obj/effect/decal/mecha_wreckage/ripley,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"G" = (/obj/structure/boulder,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"H" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"I" = (/obj/structure/table/steel,/obj/item/weapon/tool/wrench,/obj/item/weapon/storage/box/samplebags,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"J" = (/obj/structure/table/steel,/obj/item/stack/flag/yellow,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"K" = (/obj/random/toolbox,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"L" = (/obj/structure/closet/crate,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"M" = (/obj/machinery/floodlight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"N" = (/obj/structure/ore_box,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"c" = (
+/turf/simulated/wall/sandstone,
+/area/submap/cave/digsite)
+"d" = (
+/obj/structure/boulder,
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"e" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"f" = (
+/turf/simulated/floor/tiled/kafel_full/yellow,
+/area/submap/cave/digsite)
+"g" = (
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"h" = (
+/obj/item/weapon/ore,
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"i" = (
+/obj/structure/bed/alien,
+/turf/simulated/floor/tiled/kafel_full/yellow,
+/area/submap/cave/digsite)
+"j" = (
+/obj/structure/cult/talisman,
+/turf/simulated/floor/tiled/kafel_full/yellow,
+/area/submap/cave/digsite)
+"k" = (
+/obj/machinery/artifact,
+/obj/structure/anomaly_container,
+/turf/simulated/floor/tiled/kafel_full/yellow,
+/area/submap/cave/digsite)
+"l" = (
+/obj/structure/simple_door/sandstone,
+/turf/simulated/floor/tiled/kafel_full/yellow,
+/area/submap/cave/digsite)
+"m" = (
+/obj/structure/loot_pile/surface/alien,
+/turf/simulated/floor/tiled/kafel_full/yellow,
+/area/submap/cave/digsite)
+"n" = (
+/mob/living/simple_mob/animal/passive/tindalos,
+/turf/simulated/floor/tiled/kafel_full/yellow,
+/area/submap/cave/digsite)
+"o" = (
+/obj/structure/closet/crate/secure/loot,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"p" = (
+/obj/item/weapon/ore,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"q" = (
+/obj/effect/floor_decal/asteroid,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"r" = (
+/obj/structure/anomaly_container,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"s" = (
+/turf/simulated/wall,
+/area/submap/cave/digsite)
+"t" = (
+/obj/item/frame/apc,
+/obj/item/weapon/module/power_control,
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"u" = (
+/obj/structure/table/steel,
+/obj/machinery/cell_charger,
+/obj/random/powercell,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"v" = (
+/obj/structure/table/steel,
+/obj/item/weapon/storage/excavation,
+/obj/item/device/measuring_tape,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"w" = (
+/obj/machinery/power/port_gen/pacman/super,
+/obj/structure/cable/yellow{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"x" = (
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"y" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"z" = (
+/obj/structure/table/steel,
+/obj/item/weapon/folder,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"A" = (
+/obj/structure/table/rack,
+/obj/item/weapon/pickaxe,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"B" = (
+/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"C" = (
+/obj/structure/loot_pile/maint/technical,
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"D" = (
+/obj/structure/table/steel,
+/obj/random/tech_supply,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"E" = (
+/obj/structure/table/rack,
+/obj/item/weapon/shovel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"F" = (
+/obj/structure/boulder,
+/obj/effect/decal/mecha_wreckage/ripley,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"G" = (
+/obj/structure/boulder,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"H" = (
+/obj/structure/loot_pile/maint/junk,
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"I" = (
+/obj/structure/table/steel,
+/obj/item/weapon/tool/wrench,
+/obj/item/weapon/storage/box/samplebags,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"J" = (
+/obj/structure/table/steel,
+/obj/item/stack/flag/yellow,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"K" = (
+/obj/random/toolbox,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"L" = (
+/obj/structure/closet/crate,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"M" = (
+/obj/machinery/floodlight,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"N" = (
+/obj/structure/ore_box,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaa
-aaabbbbbbbbbbbbbbbaa
-aabccccccccdccccceea
-abccffcfffghgcficcea
-abcfffcffjggfcfffcea
-abcfkflffggfffffmcea
-abcfffcffffffgfffcea
-abccffcffffffgnfccea
-abbccccclccfhccggeea
-abbbbboeffffepqeeeea
-abbbbbbeeeeeeeeeeeea
-abbbbbbpeeeeeqereeea
-abbbbsteeuveeeerbeea
-abbbbwxeyzAeqeBbbbea
-abbbbCgeyDEeeeeFbbba
-abeeGHgeqIJeeeqbbbba
-aeeeKeeeeLMeeeNbbeaa
-aaeeeeeeeeeeeeNeeeaa
-aaaaaeeeeeeeeeeeeaaa
-aaaaaaaaaaaaaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+e
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+b
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+e
+e
+e
+a
+a
+"}
+(4,1,1) = {"
+a
+b
+c
+c
+f
+f
+f
+c
+c
+b
+b
+b
+b
+b
+b
+e
+e
+e
+a
+a
+"}
+(5,1,1) = {"
+a
+b
+c
+f
+f
+k
+f
+f
+c
+b
+b
+b
+b
+b
+b
+G
+K
+e
+a
+a
+"}
+(6,1,1) = {"
+a
+b
+c
+f
+f
+f
+f
+f
+c
+b
+b
+b
+s
+w
+C
+H
+e
+e
+e
+a
+"}
+(7,1,1) = {"
+a
+b
+c
+c
+c
+l
+c
+c
+c
+o
+b
+b
+t
+x
+g
+g
+e
+e
+e
+a
+"}
+(8,1,1) = {"
+a
+b
+c
+f
+f
+f
+f
+f
+c
+e
+e
+p
+e
+e
+e
+e
+e
+e
+e
+a
+"}
+(9,1,1) = {"
+a
+b
+c
+f
+f
+f
+f
+f
+l
+f
+e
+e
+e
+y
+y
+q
+e
+e
+e
+a
+"}
+(10,1,1) = {"
+a
+b
+c
+f
+j
+g
+f
+f
+c
+f
+e
+e
+u
+z
+D
+I
+L
+e
+e
+a
+"}
+(11,1,1) = {"
+a
+b
+c
+g
+g
+g
+f
+f
+c
+f
+e
+e
+v
+A
+E
+J
+M
+e
+e
+a
+"}
+(12,1,1) = {"
+a
+b
+d
+h
+g
+f
+f
+f
+f
+f
+e
+e
+e
+e
+e
+e
+e
+e
+e
+a
+"}
+(13,1,1) = {"
+a
+b
+c
+g
+f
+f
+f
+f
+h
+e
+e
+e
+e
+q
+e
+e
+e
+e
+e
+a
+"}
+(14,1,1) = {"
+a
+b
+c
+c
+c
+f
+g
+g
+c
+p
+e
+q
+e
+e
+e
+e
+e
+e
+e
+a
+"}
+(15,1,1) = {"
+a
+b
+c
+f
+f
+f
+f
+n
+c
+q
+e
+e
+e
+B
+e
+q
+N
+N
+e
+a
+"}
+(16,1,1) = {"
+a
+b
+c
+i
+f
+f
+f
+f
+g
+e
+e
+r
+r
+b
+F
+b
+b
+e
+e
+a
+"}
+(17,1,1) = {"
+a
+b
+c
+c
+f
+m
+f
+c
+g
+e
+e
+e
+b
+b
+b
+b
+b
+e
+e
+a
+"}
+(18,1,1) = {"
+a
+b
+e
+c
+c
+c
+c
+c
+e
+e
+e
+e
+e
+b
+b
+b
+e
+e
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+b
+b
+a
+a
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
-
diff --git a/maps/expedition_vr/beach/submaps/excavation1.dmm b/maps/expedition_vr/beach/submaps/excavation1.dmm
index 3cacccb2eb..84484ccd57 100644
--- a/maps/expedition_vr/beach/submaps/excavation1.dmm
+++ b/maps/expedition_vr/beach/submaps/excavation1.dmm
@@ -1,51 +1,361 @@
-"a" = (/turf/simulated/mineral,/area/template_noop)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"c" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"d" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"e" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"f" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"g" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"h" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"i" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"j" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"k" = (/obj/mecha/working/ripley,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"l" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"m" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/tool/drill/bore,/obj/item/weapon/ore/marble,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"n" = (/obj/item/weapon/ore,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"o" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/hardpoint_actuator,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"q" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"r" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"s" = (/obj/item/weapon/ore/marble,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"t" = (/obj/item/weapon/ore/gold,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"u" = (/obj/item/weapon/ore/diamond,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"v" = (/mob/living/simple_mob/mechanical/mining_drone,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"w" = (/obj/structure/table/sifwoodentable,/obj/item/weapon/pickaxe/jackhammer,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"x" = (/obj/structure/table/sifwoodentable,/obj/random/projectile/scrapped_grenadelauncher,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"y" = (/obj/structure/table/sifwoodentable,/obj/random/medical/pillbottle,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"z" = (/obj/structure/table/sifwoodentable,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"A" = (/obj/structure/table/sifwoodentable,/obj/item/weapon/mining_scanner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"B" = (/obj/structure/table/sifwoodentable,/obj/random/cigarettes,/obj/random/tool/powermaint,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"C" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"D" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"E" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"F" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"G" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/cave,
+/area/template_noop)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"c" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"d" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 9
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"e" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"f" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 5
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"g" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 9
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"h" = (
+/obj/random/outcrop,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"i" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"j" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"k" = (
+/obj/mecha/working/ripley,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"l" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 8
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"m" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/mecha_parts/mecha_equipment/tool/drill/bore,
+/obj/item/weapon/ore/marble,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"n" = (
+/obj/item/weapon/ore,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"o" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/mecha_parts/mecha_equipment/hardpoint_actuator,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"p" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 4
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"q" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"r" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"s" = (
+/obj/item/weapon/ore/marble,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"t" = (
+/obj/item/weapon/ore/gold,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"u" = (
+/obj/item/weapon/ore/diamond,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"v" = (
+/mob/living/simple_mob/mechanical/mining_drone,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"w" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/weapon/pickaxe/jackhammer,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"x" = (
+/obj/structure/table/sifwoodentable,
+/obj/random/projectile/scrapped_grenadelauncher,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"y" = (
+/obj/structure/table/sifwoodentable,
+/obj/random/medical/pillbottle,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"z" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"A" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/weapon/mining_scanner,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"B" = (
+/obj/structure/table/sifwoodentable,
+/obj/random/cigarettes,
+/obj/random/tool/powermaint,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"C" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 10
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"D" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 2
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"E" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 10
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"F" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 6
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"G" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 6
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
(1,1,1) = {"
-aabbbbbbbaa
-accdeeefcca
-bcdghhijfcb
-bdghikihjfb
-bliimnoiipb
-blhiqirihpb
-bliniisnhpb
-blhtiuiiipb
-bliviinvhpb
-blhwinixipb
-blhynitzhpb
-bliAiniBhpb
-bliisinihpb
-aCDEniiFDGa
-aabbbbbbbaa
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+a
+"}
+(2,1,1) = {"
+a
+c
+c
+d
+l
+l
+l
+l
+l
+l
+l
+l
+l
+C
+a
+"}
+(3,1,1) = {"
+b
+c
+d
+g
+i
+h
+i
+h
+i
+h
+h
+i
+i
+D
+b
+"}
+(4,1,1) = {"
+b
+d
+g
+h
+i
+i
+n
+t
+v
+w
+y
+A
+i
+E
+b
+"}
+(5,1,1) = {"
+b
+e
+h
+i
+m
+q
+i
+i
+i
+i
+n
+i
+s
+n
+b
+"}
+(6,1,1) = {"
+b
+e
+h
+k
+n
+i
+i
+u
+i
+n
+i
+n
+i
+i
+b
+"}
+(7,1,1) = {"
+b
+e
+i
+i
+o
+r
+s
+i
+n
+i
+t
+i
+n
+i
+b
+"}
+(8,1,1) = {"
+b
+f
+j
+h
+i
+i
+n
+i
+v
+x
+z
+B
+i
+F
+b
+"}
+(9,1,1) = {"
+b
+c
+f
+j
+i
+h
+h
+i
+h
+i
+h
+h
+h
+D
+b
+"}
+(10,1,1) = {"
+a
+c
+c
+f
+p
+p
+p
+p
+p
+p
+p
+p
+p
+G
+a
+"}
+(11,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/lava_trench.dmm b/maps/expedition_vr/beach/submaps/lava_trench.dmm
index 74a497ee46..e9c6006d15 100644
--- a/maps/expedition_vr/beach/submaps/lava_trench.dmm
+++ b/maps/expedition_vr/beach/submaps/lava_trench.dmm
@@ -1,146 +1,2240 @@
-"aa" = (/turf/template_noop,/area/template_noop)
-"ab" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ac" = (/obj/structure/cliff/automatic,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ad" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ae" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"af" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ag" = (/obj/structure/cliff/automatic/corner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ah" = (/obj/structure/fence/end{icon_state = "end"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ai" = (/obj/structure/fence/post{icon_state = "post"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"aj" = (/obj/structure/fence/door/opened,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ak" = (/obj/structure/fence/end{icon_state = "end"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"al" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"am" = (/obj/structure/fence/end{icon_state = "end"; dir = 1},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"an" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"ao" = (/obj/structure/cliff/automatic,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"ap" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aq" = (/obj/structure/sign/warning/lava,/turf/simulated/wall,/area/submap/lava_trench)
-"ar" = (/obj/structure/fence/post,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"as" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"at" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"au" = (/turf/simulated/floor/lava,/area/submap/lava_trench)
-"av" = (/obj/structure/cliff/automatic/corner,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aw" = (/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ax" = (/obj/structure/catwalk,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ay" = (/obj/structure/railing{icon_state = "railing0"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"az" = (/obj/structure/fence/door/opened{icon_state = "door_opened"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"aA" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aB" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"aC" = (/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"aD" = (/obj/structure/cliff/automatic,/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aE" = (/obj/structure/cliff/automatic,/obj/structure/railing{icon_state = "railing0"; dir = 8},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aF" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aG" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aH" = (/obj/structure/railing{icon_state = "railing0"; dir = 4},/obj/effect/step_trigger/teleporter/offset/east,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aI" = (/obj/structure/catwalk,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aJ" = (/obj/structure/ore_box,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"aK" = (/obj/structure/railing{icon_state = "railing0"; dir = 8},/obj/effect/step_trigger/teleporter/offset/west,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aL" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"aM" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"aN" = (/obj/machinery/door/airlock/hatch{normalspeed = 0; safe = 0},/obj/effect/map_effect/interval/effect_emitter/sparks,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"aO" = (/turf/simulated/wall/rshull,/area/submap/lava_trench/outpost)
-"aP" = (/obj/machinery/door/airlock/hatch{normalspeed = 0; safe = 0},/obj/effect/map_effect/interval/effect_emitter/sparks,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"aQ" = (/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"aR" = (/obj/effect/floor_decal/corner_oldtile/blue/full{icon_state = "corner_oldtile_full"; dir = 8},/obj/machinery/microscope,/obj/structure/table/standard,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"aS" = (/obj/effect/floor_decal/corner_oldtile/blue/full{icon_state = "corner_oldtile_full"; dir = 8},/obj/structure/table/standard,/obj/random/unidentified_medicine/scientific,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"aT" = (/obj/structure/fence/end,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"aU" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aV" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"aW" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"aX" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aY" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aZ" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/obj/structure/railing{icon_state = "railing0"; dir = 8},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"ba" = (/obj/machinery/crystal/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bb" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bc" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bd" = (/obj/structure/table/steel,/obj/item/weapon/storage/excavation,/obj/item/device/measuring_tape,/obj/effect/floor_decal/corner_oldtile/purple{icon_state = "corner_oldtile"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"be" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/template_noop)
-"bf" = (/obj/structure/railing,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bg" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bh" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bi" = (/obj/structure/railing,/obj/effect/step_trigger/teleporter/offset/south,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bj" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bk" = (/obj/structure/catwalk,/obj/structure/railing,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bl" = (/obj/structure/catwalk,/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bm" = (/obj/structure/fence/door/opened{icon_state = "door_opened"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bn" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bo" = (/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 1},/obj/machinery/space_heater,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bp" = (/obj/machinery/floodlight,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bq" = (/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"br" = (/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 1},/obj/structure/bed/chair/office/light{icon_state = "officechair_white"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bs" = (/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost)
-"bt" = (/obj/effect/floor_decal/corner_oldtile/purple{icon_state = "corner_oldtile"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bu" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bv" = (/obj/item/slime_crystal,/obj/item/slime_crystal,/obj/item/slime_crystal,/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 9},/obj/structure/table/standard,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bw" = (/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"bx" = (/obj/machinery/crystal/ice,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"by" = (/obj/machinery/ai_status_display{pixel_y = 32},/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bz" = (/obj/effect/floor_decal/corner_oldtile{icon_state = "corner_oldtile"; dir = 1},/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost)
-"bA" = (/obj/effect/floor_decal/corner_oldtile{icon_state = "corner_oldtile"; dir = 4},/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost)
-"bB" = (/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 8},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bC" = (/obj/structure/table/rack,/obj/item/weapon/shovel,/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 1},/obj/item/weapon/pickaxe/drill,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bD" = (/obj/effect/step_trigger/teleporter/offset/north,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bE" = (/obj/machinery/crystal/lava,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"bF" = (/obj/structure/table/rack,/obj/random/tool/powermaint,/obj/random/tool/powermaint,/obj/effect/floor_decal/corner_oldtile/purple{icon_state = "corner_oldtile"; dir = 6},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bG" = (/obj/effect/floor_decal/corner_oldtile/purple,/obj/structure/table/steel,/obj/item/device/xenoarch_multi_tool,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bH" = (/obj/effect/floor_decal/corner_oldtile/purple,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bI" = (/obj/item/device/gps/science{gps_tag = "CRYSTALS"},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bK" = (/obj/effect/floor_decal/corner_oldtile/blue/full,/obj/random/drinkbottle,/obj/random/maintenance/research,/obj/structure/table/standard,/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 8},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bL" = (/obj/structure/flora/pottedplant/crystal,/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 8},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bM" = (/obj/structure/cult/pylon,/obj/effect/floor_decal/industrial/outline,/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost)
-"bN" = (/obj/structure/anomaly_container,/obj/machinery/artifact,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bO" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bP" = (/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 4},/obj/structure/table/steel,/obj/machinery/recharger,/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bQ" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bR" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bS" = (/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 1},/obj/structure/loot_pile/surface/medicine_cabinet{pixel_y = 28},/obj/structure/table/standard,/obj/item/device/healthanalyzer/improved,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bT" = (/obj/machinery/suspension_gen{anchored = 1},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bU" = (/obj/machinery/light/small/flicker,/obj/structure/ore_box,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"bW" = (/obj/structure/anomaly_container,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bX" = (/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 4},/obj/item/weapon/storage/box/samplebags,/obj/structure/table/steel,/obj/item/stack/flag/red,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bY" = (/obj/machinery/crystal,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"bZ" = (/obj/structure/table/steel,/obj/item/weapon/stock_parts/subspace/crystal,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"ca" = (/obj/structure/table/steel,/obj/item/stack/material/diamond,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"cb" = (/obj/structure/loot_pile/surface/bones,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"ce" = (/obj/effect/floor_decal/corner_oldtile/blue/full,/obj/structure/table/standard,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"ch" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"cj" = (/obj/item/clothing/head/bio_hood/anomaly,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"ck" = (/obj/item/clothing/suit/bio_suit/anomaly,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"co" = (/obj/machinery/floodlight,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"cp" = (/obj/machinery/light/small/flicker,/obj/structure/closet/crate/secure/loot,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"cq" = (/obj/item/weapon/banner/nt,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"cr" = (/obj/structure/table/steel,/obj/item/weapon/material/shard/phoron,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"cs" = (/obj/item/weapon/banner/nt,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/template_noop)
+"ab" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ac" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ad" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 5
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ae" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"af" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ag" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ah" = (
+/obj/structure/fence/end{
+ icon_state = "end";
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ai" = (
+/obj/structure/fence/post{
+ icon_state = "post";
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"aj" = (
+/obj/structure/fence/door/opened,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ak" = (
+/obj/structure/fence/end{
+ icon_state = "end";
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"al" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"am" = (
+/obj/structure/fence/end{
+ icon_state = "end";
+ dir = 1
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"an" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 9
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"ao" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"ap" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 5
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aq" = (
+/obj/structure/sign/warning/lava,
+/turf/simulated/wall,
+/area/submap/lava_trench)
+"ar" = (
+/obj/structure/fence/post,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"as" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"at" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 9
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"au" = (
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"av" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aw" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ax" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ay" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"az" = (
+/obj/structure/fence/door/opened{
+ icon_state = "door_opened";
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"aA" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 8
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aB" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"aC" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/template_noop)
+"aD" = (
+/obj/structure/cliff/automatic,
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aE" = (
+/obj/structure/cliff/automatic,
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 8
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aF" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 10
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aG" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 10
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aH" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/obj/effect/step_trigger/teleporter/offset/east,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aI" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aJ" = (
+/obj/structure/ore_box,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"aK" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 8
+ },
+/obj/effect/step_trigger/teleporter/offset/west,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aL" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"aM" = (
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"aN" = (
+/obj/machinery/door/airlock/hatch{
+ normalspeed = 0;
+ safe = 0
+ },
+/obj/effect/map_effect/interval/effect_emitter/sparks,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"aO" = (
+/turf/simulated/wall/rshull,
+/area/submap/lava_trench/outpost)
+"aQ" = (
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"aR" = (
+/obj/effect/floor_decal/corner_oldtile/blue/full{
+ icon_state = "corner_oldtile_full";
+ dir = 8
+ },
+/obj/machinery/microscope,
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"aS" = (
+/obj/effect/floor_decal/corner_oldtile/blue/full{
+ icon_state = "corner_oldtile_full";
+ dir = 8
+ },
+/obj/structure/table/standard,
+/obj/random/unidentified_medicine/scientific,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"aT" = (
+/obj/structure/fence/end,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"aU" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 2
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aV" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"aW" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"aX" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 6
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aY" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 2
+ },
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aZ" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 2
+ },
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 8
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"ba" = (
+/obj/machinery/crystal/lava,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bb" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 4
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bc" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 6
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bd" = (
+/obj/structure/table/steel,
+/obj/item/weapon/storage/excavation,
+/obj/item/device/measuring_tape,
+/obj/effect/floor_decal/corner_oldtile/purple{
+ icon_state = "corner_oldtile";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"be" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/template_noop)
+"bf" = (
+/obj/structure/railing,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bg" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 10
+ },
+/obj/structure/railing,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bh" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 10
+ },
+/obj/structure/railing,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bi" = (
+/obj/structure/railing,
+/obj/effect/step_trigger/teleporter/offset/south,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bj" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 4
+ },
+/obj/structure/railing,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bk" = (
+/obj/structure/catwalk,
+/obj/structure/railing,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bl" = (
+/obj/structure/catwalk,
+/obj/structure/railing,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bm" = (
+/obj/structure/fence/door/opened{
+ icon_state = "door_opened";
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bn" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 2
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bo" = (
+/obj/effect/floor_decal/corner_oldtile/purple/full{
+ icon_state = "corner_oldtile_full";
+ dir = 1
+ },
+/obj/machinery/space_heater,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bp" = (
+/obj/machinery/floodlight,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bq" = (
+/obj/machinery/newscaster{
+ pixel_y = 32
+ },
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"br" = (
+/obj/effect/floor_decal/corner_oldtile/blue{
+ icon_state = "corner_oldtile";
+ dir = 1
+ },
+/obj/structure/bed/chair/office/light{
+ icon_state = "officechair_white";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bs" = (
+/turf/simulated/floor/tiled/old_tile/gray,
+/area/submap/lava_trench/outpost)
+"bt" = (
+/obj/effect/floor_decal/corner_oldtile/purple{
+ icon_state = "corner_oldtile";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bu" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bv" = (
+/obj/item/slime_crystal,
+/obj/item/slime_crystal,
+/obj/item/slime_crystal,
+/obj/effect/floor_decal/corner_oldtile/blue{
+ icon_state = "corner_oldtile";
+ dir = 9
+ },
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bw" = (
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"bx" = (
+/obj/machinery/crystal/ice,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"by" = (
+/obj/machinery/ai_status_display{
+ pixel_y = 32
+ },
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bz" = (
+/obj/effect/floor_decal/corner_oldtile{
+ icon_state = "corner_oldtile";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/old_tile/gray,
+/area/submap/lava_trench/outpost)
+"bA" = (
+/obj/effect/floor_decal/corner_oldtile{
+ icon_state = "corner_oldtile";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/old_tile/gray,
+/area/submap/lava_trench/outpost)
+"bB" = (
+/obj/effect/floor_decal/corner_oldtile/blue{
+ icon_state = "corner_oldtile";
+ dir = 8
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bC" = (
+/obj/structure/table/rack,
+/obj/item/weapon/shovel,
+/obj/effect/floor_decal/corner_oldtile/purple/full{
+ icon_state = "corner_oldtile_full";
+ dir = 1
+ },
+/obj/item/weapon/pickaxe/drill,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bD" = (
+/obj/effect/step_trigger/teleporter/offset/north,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bE" = (
+/obj/machinery/crystal/lava,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"bF" = (
+/obj/structure/table/rack,
+/obj/random/tool/powermaint,
+/obj/random/tool/powermaint,
+/obj/effect/floor_decal/corner_oldtile/purple{
+ icon_state = "corner_oldtile";
+ dir = 6
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bG" = (
+/obj/effect/floor_decal/corner_oldtile/purple,
+/obj/structure/table/steel,
+/obj/item/device/xenoarch_multi_tool,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bH" = (
+/obj/effect/floor_decal/corner_oldtile/purple,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bI" = (
+/obj/item/device/gps/science{
+ gps_tag = "CRYSTALS"
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bK" = (
+/obj/effect/floor_decal/corner_oldtile/blue/full,
+/obj/random/drinkbottle,
+/obj/random/maintenance/research,
+/obj/structure/table/standard,
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 8
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bL" = (
+/obj/structure/flora/pottedplant/crystal,
+/obj/effect/floor_decal/corner_oldtile/blue{
+ icon_state = "corner_oldtile";
+ dir = 8
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bM" = (
+/obj/structure/cult/pylon,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/old_tile/gray,
+/area/submap/lava_trench/outpost)
+"bN" = (
+/obj/structure/anomaly_container,
+/obj/machinery/artifact,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bO" = (
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bP" = (
+/obj/effect/floor_decal/corner_oldtile/purple/full{
+ icon_state = "corner_oldtile_full";
+ dir = 4
+ },
+/obj/structure/table/steel,
+/obj/machinery/recharger,
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bQ" = (
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bR" = (
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 1
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bS" = (
+/obj/effect/floor_decal/corner_oldtile/blue{
+ icon_state = "corner_oldtile";
+ dir = 1
+ },
+/obj/structure/loot_pile/surface/medicine_cabinet{
+ pixel_y = 28
+ },
+/obj/structure/table/standard,
+/obj/item/device/healthanalyzer/improved,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bT" = (
+/obj/machinery/suspension_gen{
+ anchored = 1
+ },
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bU" = (
+/obj/machinery/light/small/flicker,
+/obj/structure/ore_box,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"bW" = (
+/obj/structure/anomaly_container,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bX" = (
+/obj/effect/floor_decal/corner_oldtile/purple/full{
+ icon_state = "corner_oldtile_full";
+ dir = 4
+ },
+/obj/item/weapon/storage/box/samplebags,
+/obj/structure/table/steel,
+/obj/item/stack/flag/red,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bY" = (
+/obj/machinery/crystal,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"bZ" = (
+/obj/structure/table/steel,
+/obj/item/weapon/stock_parts/subspace/crystal,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"ca" = (
+/obj/structure/table/steel,
+/obj/item/stack/material/diamond,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"cb" = (
+/obj/structure/loot_pile/surface/bones,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"ce" = (
+/obj/effect/floor_decal/corner_oldtile/blue/full,
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"ch" = (
+/obj/structure/loot_pile/maint/trash,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"cj" = (
+/obj/item/clothing/head/bio_hood/anomaly,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"ck" = (
+/obj/item/clothing/suit/bio_suit/anomaly,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"co" = (
+/obj/machinery/floodlight,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"cp" = (
+/obj/machinery/light/small/flicker,
+/obj/structure/closet/crate/secure/loot,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"cq" = (
+/obj/item/weapon/banner/nt,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"cr" = (
+/obj/structure/table/steel,
+/obj/item/weapon/material/shard/phoron,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"cs" = (
+/obj/item/weapon/banner/nt,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
(1,1,1) = {"
-aBaBabacacacacacacacacacacadaBaBaBaBaBaCaCaCaBaBaBaBaBaBaBaBaBaBaBaBbebebeaaaaaaaaaaaaaaaaaaaaaa
-aBabaeafafafafafafafafafafagacacacacahaiajaiakacadaBaBaBaBaBaBaBaBaBaBbebebeaaaaaaaaaaaaaaaaaaaa
-aBalafafafafafafafafafafafafafafafafafafafafafafagacacacacacacacadaBaBaBbebebeaaaaaaaaaaaaaaaaaa
-aBamafafbaanaoaoaoaoapafafafafafafafafafafafafaqafafafafafafafafagadaBaBaBbebebeaaaaaaaaaaaaaaaa
-afarafafanatauauauauavaoaoaoaoaoaoaoapawaxayafafafafafafafafafafafagadaBaBaBbebebeaaaaaaaaaaaaaa
-afazafafaAauauauauauauauauauauauauauavaDaxaEaoaoaoaoaoaoaoapafafafafagadaBaBbebebebebebebebeaaaa
-afarafafaFaGauauauauauauauauauauauauauaHaxaKauauauauauauauavapafafafafaLaBaBaBaBbebebebebebebeaa
-aBaTafafafaFaUaGauauauauauauauafauauauaHaIaKauauauauauauauauavapafafafaLaBaBaBaBaBaBaBaBaBbebeaa
-aBalafafafafafaFaGauafauauauauauauauauaHaIaKauauafauauafafauauavapafafagacacadaBaBaBaBaBaBbebeaa
-aBaVaWafafaqafafaFaUafaUaGauauauauauaXaYaIaZaGauauauauauafbaauaubbafafafafafagacacacadaBaBaBaBaB
-aBaBaVaWafafafafafafafafaFaUaUaUaUaUbcawaxayaFaUaUaGauauauauauaubbafafafafafafafafafamaBaBaBaBaB
-aBaBaBalafafafafafafafafafafafafafafafafbwafafafbfbgbhbibibibibibjbfbfafafbaafafafafarafaBaBaBaB
-beaBaBalafafafafbwbwbwbwbwafafafafafafafbwbwbwbwbkbkblblblblblblblbkbkafafafafafafafbmafaBaBaBaB
-beaBaBalafafafafbwbxbEbYbwbwbwbwbwbwbwbwbwbwbwafafafaAbDbDbDbDbDavapafafafafafafafafarafaBaBaBaB
-beaBaBalafafafafbwbZcacrbwbwbwcqbUaJaOaNaOcocpcsafaqaAauauauauauaubbafafafafafafafafaTafaBaBaBaB
-beaBaBalafafafafbwbwbwbwbwbwaJaOaOaOaObOaOaOaOaOafafaFaGauauafauaubbafafaqbpafafafafaLafaBaBaBaB
-beaBaBaVbnbnaWafafbwbwbwbwbwaOaOaSbSaOaPaObdboaOaOafafaAauauauauauavapafafafafafafafaLaBaBaBaBaB
-beaBaBaBaBaBalafafafafafafafaOaRbraQbqaQbycjbtbCaOafafaAauauauauauauavapafafafbaafafaLaBaBbeaBaB
-beaBaBaBaBaBalafafafafafafaMaObvaQaQaQaQaQcbbIbFaObQafaFaGauauauauauaubbafafafafafafaLaBaBbebebe
-bebebebeaBaBaVbnbnbnbnaWafafaOcebBaQaQbTckaQbHbXaOafafafaAauauafauauaubbafafafafafafaLaBaBbebeaa
-bebebebeaBaBaBaBaBaBaBalafafaOaObKbLbzbsbAbGbPaOaOafafafaAauauafbaauaubbafafbaafafafaLaBaBbebeaa
-aaaabebebeaBaBaBaBaBaBalafafafaOaOaObsbMbsaOaOaObNafafafafafauafafauaubbafafafafafbuasaBaBbebeaa
-aaaaaabebebebebebeaBaBaVbnaWafafchaOaOaOaOaObNbWafafafafaAauauauafauaubbafafafbubnasaBaBaBbebeaa
-aaaaaaaabebebebebeaBaBaBaBalafafafafafbRafafafafafafafafaAauauauauauauavapafafaLaBaBaBaBbebebeaa
-aaaaaaaaaaaaaabebebeaBaBaBalafafafafafafafafafafafafafafaFaGauauauauauaubbafafaLaBaBaBbebebeaaaa
-aaaaaaaaaaaaaaaabebebebeaBaVbnbnbnbnbnbnbnbnbnbnbnaWafafafaFaGauauauauaubbafafaLaBaBbebebeaaaaaa
-aaaaaaaaaaaaaaaaaabebebeaBaBaBaBaBaBaBaBaBaBaBaBaBalafafafafaFaUaUaUaUaUbcafafaLaBaBbebeaaaaaaaa
-aaaaaaaaaaaaaaaaaaaabebebeaBaBaBaBaBaBaBaBaBaBaBaBaVbnaWafafafafafafafafafafafaLaBaBbebeaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaabebebebebebebebebebebebeaBaBaBaBaVaWafafafafafafafafafafaLaBaBbebeaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaabebebebebebebebebebebebeaBaBaBaBaVbnbnbnbnahaiajaiakbnasaBaBbebeaaaaaaaa
+aB
+aB
+aB
+aB
+af
+af
+af
+aB
+aB
+aB
+aB
+aB
+be
+be
+be
+be
+be
+be
+be
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aB
+ab
+al
+am
+ar
+az
+ar
+aT
+al
+aV
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(3,1,1) = {"
+ab
+ae
+af
+af
+af
+af
+af
+af
+af
+aW
+aV
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+be
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(4,1,1) = {"
+ac
+af
+af
+af
+af
+af
+af
+af
+af
+af
+aW
+al
+al
+al
+al
+al
+aV
+aB
+aB
+be
+be
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(5,1,1) = {"
+ac
+af
+af
+ba
+an
+aA
+aF
+af
+af
+af
+af
+af
+af
+af
+af
+af
+bn
+aB
+aB
+aB
+aB
+be
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(6,1,1) = {"
+ac
+af
+af
+an
+at
+au
+aG
+aF
+af
+aq
+af
+af
+af
+af
+af
+af
+bn
+aB
+aB
+aB
+aB
+aB
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(7,1,1) = {"
+ac
+af
+af
+ao
+au
+au
+au
+aU
+af
+af
+af
+af
+af
+af
+af
+af
+aW
+al
+al
+aV
+aB
+aB
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(8,1,1) = {"
+ac
+af
+af
+ao
+au
+au
+au
+aG
+aF
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+bn
+aB
+aB
+be
+be
+be
+aa
+aa
+aa
+aa
+aa
+"}
+(9,1,1) = {"
+ac
+af
+af
+ao
+au
+au
+au
+au
+aG
+aF
+af
+af
+bw
+bw
+bw
+bw
+af
+af
+af
+bn
+aB
+aB
+be
+be
+be
+be
+aa
+aa
+aa
+aa
+"}
+(10,1,1) = {"
+ac
+af
+af
+ao
+au
+au
+au
+au
+au
+aU
+af
+af
+bw
+bx
+bZ
+bw
+bw
+af
+af
+bn
+aB
+aB
+aB
+aB
+be
+be
+be
+aa
+aa
+aa
+"}
+(11,1,1) = {"
+ac
+af
+af
+ap
+av
+au
+au
+au
+af
+af
+af
+af
+bw
+bE
+ca
+bw
+bw
+af
+af
+bn
+aB
+aB
+aB
+aB
+aB
+be
+be
+be
+aa
+aa
+"}
+(12,1,1) = {"
+ac
+af
+af
+af
+ao
+au
+au
+au
+au
+aU
+af
+af
+bw
+bY
+cr
+bw
+bw
+af
+af
+aW
+al
+al
+aV
+aB
+aB
+be
+be
+be
+be
+aa
+"}
+(13,1,1) = {"
+ac
+af
+af
+af
+ao
+au
+au
+au
+au
+aG
+aF
+af
+bw
+bw
+bw
+bw
+bw
+af
+af
+af
+af
+af
+bn
+aB
+aB
+aB
+aB
+be
+be
+be
+"}
+(14,1,1) = {"
+ad
+ag
+af
+af
+ao
+au
+au
+au
+au
+au
+aU
+af
+af
+bw
+bw
+bw
+bw
+af
+aM
+af
+af
+af
+aW
+al
+al
+aV
+aB
+aB
+be
+be
+"}
+(15,1,1) = {"
+aB
+ac
+af
+af
+ao
+au
+au
+au
+au
+au
+aU
+af
+af
+bw
+bw
+aJ
+aO
+aO
+aO
+aO
+aO
+af
+af
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(16,1,1) = {"
+aB
+ac
+af
+af
+ao
+au
+au
+af
+au
+au
+aU
+af
+af
+bw
+cq
+aO
+aO
+aR
+bv
+ce
+aO
+aO
+af
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(17,1,1) = {"
+aB
+ac
+af
+af
+ao
+au
+au
+au
+au
+au
+aU
+af
+af
+bw
+bU
+aO
+aS
+br
+aQ
+bB
+bK
+aO
+ch
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(18,1,1) = {"
+aB
+ac
+af
+af
+ao
+au
+au
+au
+au
+au
+aU
+af
+af
+bw
+aJ
+aO
+bS
+aQ
+aQ
+aQ
+bL
+aO
+aO
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(19,1,1) = {"
+aB
+ah
+af
+af
+ap
+av
+au
+au
+au
+aX
+bc
+af
+af
+bw
+aO
+aO
+aO
+bq
+aQ
+aQ
+bz
+bs
+aO
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(20,1,1) = {"
+aC
+ai
+af
+af
+aw
+aD
+aH
+aH
+aH
+aY
+aw
+af
+af
+bw
+aN
+bO
+aN
+aQ
+aQ
+bT
+bs
+bM
+aO
+bR
+af
+bn
+aB
+aB
+be
+be
+"}
+(21,1,1) = {"
+aC
+aj
+af
+af
+ax
+ax
+ax
+aI
+aI
+aI
+ax
+bw
+bw
+bw
+aO
+aO
+aO
+by
+aQ
+ck
+bA
+bs
+aO
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(22,1,1) = {"
+aC
+ai
+af
+af
+ay
+aE
+aK
+aK
+aK
+aZ
+ay
+af
+bw
+bw
+co
+aO
+bd
+cj
+cb
+aQ
+bG
+aO
+aO
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(23,1,1) = {"
+aB
+ak
+af
+af
+af
+ao
+au
+au
+au
+aG
+aF
+af
+bw
+bw
+cp
+aO
+bo
+bt
+bI
+bH
+bP
+aO
+bN
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(24,1,1) = {"
+aB
+ac
+af
+aq
+af
+ao
+au
+au
+au
+au
+aU
+af
+bw
+af
+cs
+aO
+aO
+bC
+bF
+bX
+aO
+aO
+bW
+af
+af
+bn
+aB
+aB
+aB
+be
+"}
+(25,1,1) = {"
+aB
+ad
+ag
+af
+af
+ao
+au
+au
+af
+au
+aU
+bf
+bk
+af
+af
+af
+aO
+aO
+aO
+aO
+aO
+bN
+af
+af
+af
+bn
+aB
+aB
+aB
+aB
+"}
+(26,1,1) = {"
+aB
+aB
+ac
+af
+af
+ao
+au
+au
+au
+au
+aG
+bg
+bk
+af
+aq
+af
+af
+af
+bQ
+af
+af
+af
+af
+af
+af
+aW
+al
+aV
+aB
+aB
+"}
+(27,1,1) = {"
+aB
+aB
+ac
+af
+af
+ao
+au
+au
+au
+au
+au
+bh
+bl
+aA
+aA
+aF
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+bn
+aB
+aB
+"}
+(28,1,1) = {"
+aB
+aB
+ac
+af
+af
+ao
+au
+au
+af
+au
+au
+bi
+bl
+bD
+au
+aG
+aA
+aA
+aF
+af
+af
+af
+af
+af
+af
+af
+af
+aW
+aV
+aB
+"}
+(29,1,1) = {"
+aB
+aB
+ac
+af
+af
+ao
+au
+au
+af
+af
+au
+bi
+bl
+bD
+au
+au
+au
+au
+aG
+aA
+aA
+af
+aA
+aA
+aF
+af
+af
+af
+aW
+aV
+"}
+(30,1,1) = {"
+aB
+aB
+ac
+af
+af
+ap
+av
+au
+au
+ba
+au
+bi
+bl
+bD
+au
+au
+au
+au
+au
+au
+au
+af
+au
+au
+aG
+aF
+af
+af
+af
+bn
+"}
+(31,1,1) = {"
+aB
+aB
+ac
+af
+af
+af
+ap
+av
+au
+au
+au
+bi
+bl
+bD
+au
+af
+au
+au
+au
+au
+au
+au
+au
+au
+au
+aG
+aF
+af
+af
+bn
+"}
+(32,1,1) = {"
+aB
+aB
+ac
+af
+af
+af
+af
+ap
+av
+au
+au
+bi
+bl
+bD
+au
+au
+au
+au
+au
+af
+af
+af
+au
+au
+au
+au
+aU
+af
+af
+bn
+"}
+(33,1,1) = {"
+aB
+aB
+ad
+ag
+af
+af
+af
+af
+ap
+bb
+bb
+bj
+bl
+av
+au
+au
+au
+au
+au
+au
+ba
+af
+af
+au
+au
+au
+aU
+af
+af
+bn
+"}
+(34,1,1) = {"
+aB
+aB
+aB
+ad
+ag
+af
+af
+af
+af
+af
+af
+bf
+bk
+ap
+bb
+bb
+av
+au
+au
+au
+au
+au
+au
+au
+au
+au
+aU
+af
+af
+ah
+"}
+(35,1,1) = {"
+be
+aB
+aB
+aB
+ad
+ag
+af
+af
+af
+af
+af
+bf
+bk
+af
+af
+af
+ap
+av
+au
+au
+au
+au
+au
+au
+au
+au
+aU
+af
+af
+ai
+"}
+(36,1,1) = {"
+be
+be
+aB
+aB
+aB
+ad
+aL
+aL
+ag
+af
+af
+af
+af
+af
+af
+af
+af
+ap
+bb
+bb
+bb
+bb
+bb
+av
+au
+au
+aU
+af
+af
+aj
+"}
+(37,1,1) = {"
+be
+be
+be
+aB
+aB
+aB
+aB
+aB
+ac
+af
+af
+af
+af
+af
+af
+aq
+af
+af
+af
+af
+af
+af
+af
+ap
+bb
+bb
+bc
+af
+af
+ai
+"}
+(38,1,1) = {"
+aa
+be
+be
+be
+aB
+aB
+aB
+aB
+ac
+af
+af
+ba
+af
+af
+af
+bp
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+ak
+"}
+(39,1,1) = {"
+aa
+aa
+be
+be
+be
+be
+aB
+aB
+ad
+ag
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+ba
+af
+af
+af
+af
+af
+af
+af
+af
+bn
+"}
+(40,1,1) = {"
+aa
+aa
+aa
+be
+be
+be
+aB
+aB
+aB
+ac
+af
+af
+af
+af
+af
+af
+af
+ba
+af
+af
+af
+af
+bu
+aL
+aL
+aL
+aL
+aL
+aL
+as
+"}
+(41,1,1) = {"
+aa
+aa
+aa
+aa
+be
+be
+be
+aB
+aB
+ac
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+bn
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+"}
+(42,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+be
+be
+aB
+aB
+ac
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+bu
+as
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+"}
+(43,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+be
+be
+aB
+aB
+ad
+am
+ar
+bm
+ar
+aT
+aL
+aL
+aL
+aL
+aL
+aL
+as
+aB
+aB
+aB
+be
+be
+be
+be
+be
+"}
+(44,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+be
+be
+aB
+aB
+aB
+aB
+af
+af
+af
+af
+af
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+be
+be
+be
+be
+be
+be
+"}
+(45,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+be
+be
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+be
+be
+be
+aa
+aa
+aa
+aa
+"}
+(46,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+be
+be
+be
+be
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+be
+be
+be
+be
+be
+be
+be
+be
+aa
+aa
+aa
+aa
+aa
+"}
+(47,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+be
+be
+be
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+be
+be
+be
+be
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(48,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+be
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
diff --git a/maps/expedition_vr/beach/submaps/mountains.dm b/maps/expedition_vr/beach/submaps/mountains.dm
index 6766d3465e..9150c690c2 100644
--- a/maps/expedition_vr/beach/submaps/mountains.dm
+++ b/maps/expedition_vr/beach/submaps/mountains.dm
@@ -68,82 +68,82 @@
/datum/map_template/surface/mountains/normal/deadBeacon
name = "Abandoned Relay"
desc = "An unregistered comms relay, abandoned to the elements."
- mappath = 'maps/submaps/surface_submaps/mountains/deadBeacon.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/deadBeacon.dmm'
cost = 10
/datum/map_template/surface/mountains/normal/prepper1
name = "Prepper Bunker"
desc = "A little hideaway for someone with more time and money than sense."
- mappath = 'maps/submaps/surface_submaps/mountains/prepper1.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/prepper1.dmm'
cost = 10
/datum/map_template/surface/mountains/normal/qshuttle
name = "Quarantined Shuttle"
desc = "An emergency landing turned viral outbreak turned tragedy."
- mappath = 'maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/quarantineshuttle.dmm'
cost = 20
/datum/map_template/surface/mountains/normal/Mineshaft1
name = "Abandoned Mineshaft 1"
desc = "An abandoned minning tunnel from a lost money making effort."
- mappath = 'maps/submaps/surface_submaps/mountains/Mineshaft1.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/Mineshaft1.dmm'
cost = 5
/datum/map_template/surface/mountains/normal/crystal1
name = "Crystal Cave 1"
desc = "A small cave with glowing gems and diamonds."
- mappath = 'maps/submaps/surface_submaps/mountains/crystal1.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/crystal1.dmm'
cost = 5
allow_duplicates = TRUE
/datum/map_template/surface/mountains/normal/crystal2
name = "Crystal Cave 2"
desc = "A moderate sized cave with glowing gems and diamonds."
- mappath = 'maps/submaps/surface_submaps/mountains/crystal2.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/crystal2.dmm'
cost = 10
allow_duplicates = TRUE
/datum/map_template/surface/mountains/normal/crystal2
name = "Crystal Cave 3"
desc = "A large spiral of crystals with diamonds in the center."
- mappath = 'maps/submaps/surface_submaps/mountains/crystal3.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/crystal3.dmm'
cost = 15
/datum/map_template/surface/mountains/normal/lost_explorer
name = "Lost Explorer"
desc = "The remains of an explorer who rotted away ages ago, and their equipment."
- mappath = 'maps/submaps/surface_submaps/mountains/lost_explorer.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/lost_explorer.dmm'
cost = 5
allow_duplicates = TRUE
/datum/map_template/surface/mountains/normal/Rockb1
name = "Rocky Base 1"
desc = "Someones underground hidey hole"
- mappath = 'maps/submaps/surface_submaps/mountains/Rockb1.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/Rockb1.dmm'
cost = 15
/datum/map_template/surface/mountains/normal/corgiritual
name = "Dark Ritual"
desc = "Who put all these plushies here? What are they doing?"
- mappath = 'maps/submaps/surface_submaps/mountains/ritual.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/ritual.dmm'
cost = 15
/datum/map_template/surface/mountains/normal/abandonedtemple
name = "Abandoned Temple"
desc = "An ancient temple, long since abandoned. Perhaps alien in origin?"
- mappath = 'maps/submaps/surface_submaps/mountains/temple.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/temple.dmm'
cost = 20
/datum/map_template/surface/mountains/normal/digsite
name = "Dig Site"
desc = "A small abandoned dig site."
- mappath = 'maps/submaps/surface_submaps/mountains/digsite.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/digsite.dmm'
cost = 10
/datum/map_template/surface/mountains/normal/vault1
name = "Mine Vault 1"
desc = "A small vault with potential loot."
- mappath = 'maps/submaps/surface_submaps/mountains/vault1.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/vault1.dmm'
cost = 5
allow_duplicates = TRUE
template_group = "Buried Vaults"
@@ -151,7 +151,7 @@
/datum/map_template/surface/mountains/normal/vault2
name = "Mine Vault 2"
desc = "A small vault with potential loot."
- mappath = 'maps/submaps/surface_submaps/mountains/vault2.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/vault2.dmm'
cost = 5
allow_duplicates = TRUE
template_group = "Buried Vaults"
@@ -159,56 +159,56 @@
/datum/map_template/surface/mountains/normal/vault3
name = "Mine Vault 3"
desc = "A small vault with potential loot. Also a horrible suprise."
- mappath = 'maps/submaps/surface_submaps/mountains/vault3.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/vault3.dmm'
cost = 15
template_group = "Buried Vaults"
/datum/map_template/surface/mountains/normal/IceCave1A
name = "Ice Cave 1A"
desc = "This cave's slippery ice makes it hard to navigate, but determined explorers will be rewarded."
- mappath = 'maps/submaps/surface_submaps/mountains/IceCave1A.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/IceCave1A.dmm'
cost = 10
/datum/map_template/surface/mountains/normal/IceCave1B
name = "Ice Cave 1B"
desc = "This cave's slippery ice makes it hard to navigate, but determined explorers will be rewarded."
- mappath = 'maps/submaps/surface_submaps/mountains/IceCave1B.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/IceCave1B.dmm'
cost = 10
/datum/map_template/surface/mountains/normal/IceCave1C
name = "Ice Cave 1C"
desc = "This cave's slippery ice makes it hard to navigate, but determined explorers will be rewarded."
- mappath = 'maps/submaps/surface_submaps/mountains/IceCave1C.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/IceCave1C.dmm'
cost = 10
/datum/map_template/surface/mountains/normal/SwordCave
name = "Cursed Sword Cave"
desc = "An underground lake. The sword on the lake's island holds a terrible secret."
- mappath = 'maps/submaps/surface_submaps/mountains/SwordCave.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/SwordCave.dmm'
/datum/map_template/surface/mountains/normal/supplydrop1
name = "Supply Drop 1"
desc = "A drop pod that landed deep within the mountains."
- mappath = 'maps/submaps/surface_submaps/mountains/SupplyDrop1.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/SupplyDrop1.dmm'
cost = 10
allow_duplicates = TRUE
/datum/map_template/surface/mountains/normal/crashedcontainmentshuttle
name = "Crashed Cargo Shuttle"
desc = "A severely damaged military shuttle, its cargo seems to remain intact."
- mappath = 'maps/submaps/surface_submaps/mountains/crashedcontainmentshuttle.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm'
cost = 30
/datum/map_template/surface/mountains/normal/deadspy
name = "Spy Remains"
desc = "W+M1 = Salt."
- mappath = 'maps/submaps/surface_submaps/mountains/deadspy.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/deadspy.dmm'
cost = 15
/datum/map_template/surface/mountains/normal/geyser1
name = "Ore-Rich Geyser"
desc = "A subterranean geyser that produces steam. This one has a particularly abundant amount of materials surrounding it."
- mappath = 'maps/submaps/surface_submaps/mountains/Geyser1.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/Geyser1.dmm'
cost = 5
allow_duplicates = TRUE
template_group = "Underground Geysers"
@@ -216,7 +216,7 @@
/datum/map_template/surface/mountains/normal/geyser2
name = "Fenced Geyser"
desc = "A subterranean geyser that produces steam. This one has a damaged fence surrounding it."
- mappath = 'maps/submaps/surface_submaps/mountains/Geyser2.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/Geyser2.dmm'
cost = 5
allow_duplicates = TRUE
template_group = "Underground Geysers"
@@ -224,7 +224,7 @@
/datum/map_template/surface/mountains/normal/geyser3
name = "Magmatic Geyser"
desc = "A subterranean geyser that produces incendiary gas. It is recessed into the ground, and filled with magma. It's a relatively dormant volcano."
- mappath = 'maps/submaps/surface_submaps/mountains/Geyser2.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/Geyser2.dmm'
cost = 10
allow_duplicates = TRUE
template_group = "Underground Geysers"
@@ -232,7 +232,7 @@
/datum/map_template/surface/mountains/normal/cliff1
name = "Ore-Topped Cliff"
desc = "A raised area of rock created by volcanic forces."
- mappath = 'maps/submaps/surface_submaps/mountains/Cliff1.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/Cliff1.dmm'
cost = 5
allow_duplicates = TRUE
template_group = "Underground Cliffs"
@@ -240,7 +240,7 @@
/datum/map_template/surface/mountains/normal/deadly_rabbit // VOREStation Edit
name = "The Killer Rabbit"
desc = "A cave where the Knights of the Round have fallen to a murderous Rabbit."
- mappath = 'maps/submaps/surface_submaps/mountains/deadly_rabbit_vr.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm'
cost = 5
allow_duplicates = FALSE
@@ -252,46 +252,46 @@
/datum/map_template/surface/mountains/deep/lost_explorer
name = "Lost Explorer, Deep"
desc = "The remains of an explorer who rotted away ages ago, and their equipment. Again."
- mappath = 'maps/submaps/surface_submaps/mountains/lost_explorer.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/lost_explorer.dmm'
cost = 5
allow_duplicates = TRUE */
/datum/map_template/surface/mountains/normal/crashed_ufo //VOREStation Edit
name = "Crashed UFO"
desc = "A (formerly) flying saucer that is now embedded into the mountain, yet it still seems to be running..."
- mappath = 'maps/submaps/surface_submaps/mountains/crashed_ufo.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/crashed_ufo.dmm'
cost = 40
discard_prob = 50
/datum/map_template/surface/mountains/normal/crashed_ufo_frigate //VOREStation Edit
name = "Crashed UFO Frigate"
desc = "A (formerly) flying saucer that is now embedded into the mountain, yet the combat protocols still seem to be running..."
- mappath = 'maps/submaps/surface_submaps/mountains/crashed_ufo_frigate.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm'
cost = 60
discard_prob = 50
/datum/map_template/surface/mountains/normal/Scave1 //VOREStation Edit
name = "Spider Cave 1"
desc = "A minning tunnel home to an aggressive collection of spiders."
- mappath = 'maps/submaps/surface_submaps/mountains/Scave1.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/Scave1.dmm'
cost = 20
/datum/map_template/surface/mountains/normal/CaveTrench //VOREStation Edit
name = "Cave River"
desc = "A strange underground river."
- mappath = 'maps/submaps/surface_submaps/mountains/CaveTrench.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/CaveTrench.dmm'
cost = 20
/datum/map_template/surface/mountains/normal/Cavelake //VOREStation Edit
name = "Cave Lake"
desc = "A large underground lake."
- mappath = 'maps/submaps/surface_submaps/mountains/Cavelake.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/Cavelake.dmm'
cost = 20
/datum/map_template/surface/mountains/normal/vault1 //VOREStation Edit
name = "Mine Vault 1"
desc = "A small vault with potential loot."
- mappath = 'maps/submaps/surface_submaps/mountains/vault1.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/vault1.dmm'
cost = 5
allow_duplicates = TRUE
template_group = "Buried Vaults"
@@ -299,7 +299,7 @@
/datum/map_template/surface/mountains/normal/vault2 //VOREStation Edit
name = "Mine Vault 2"
desc = "A small vault with potential loot."
- mappath = 'maps/submaps/surface_submaps/mountains/vault2.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/vault2.dmm'
cost = 5
allow_duplicates = TRUE
template_group = "Buried Vaults"
@@ -307,68 +307,68 @@
/datum/map_template/surface/mountains/normal/vault3 //VOREStation Edit
name = "Mine Vault 3"
desc = "A small vault with potential loot. Also a horrible suprise."
- mappath = 'maps/submaps/surface_submaps/mountains/vault3.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/vault3.dmm'
cost = 15
template_group = "Buried Vaults"
/datum/map_template/surface/mountains/normal/vault4 //VOREStation Edit
name = "Mine Vault 4"
desc = "A small xeno vault with potential loot. Also horrible suprises."
- mappath = 'maps/submaps/surface_submaps/mountains/vault4.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/vault4.dmm'
cost = 20
template_group = "Buried Vaults"
/datum/map_template/surface/mountains/normal/vault5 //VOREStation Edit
name = "Mine Vault 5"
desc = "A small xeno vault with potential loot. Also major horrible suprises."
- mappath = 'maps/submaps/surface_submaps/mountains/vault5.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/vault5.dmm'
cost = 25
template_group = "Buried Vaults"
/datum/map_template/surface/mountains/normal/vault6 //VOREStation Edit
name = "Mine Vault 6"
desc = "A small mercenary tower with potential loot."
- mappath = 'maps/submaps/surface_submaps/mountains/vault6.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/vault6.dmm'
cost = 25
template_group = "Buried Vaults"
/datum/map_template/surface/mountains/normal/BlastMine1 //VOREStation Edit
name = "Blast Mine 1"
desc = "An abandoned blast mining site, seems that local wildlife has moved in."
- mappath = 'maps/submaps/surface_submaps/mountains/BlastMine1.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/BlastMine1.dmm'
cost = 20
/datum/map_template/surface/mountains/normal/lava_trench //VOREStation Edit
name = "lava trench"
desc = "A long stretch of lava underground, almost river-like, with a small crystal research outpost on the side."
- mappath = 'maps/submaps/surface_submaps/mountains/lava_trench.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/lava_trench.dmm'
cost = 20
fixed_orientation = TRUE
/datum/map_template/surface/mountains/normal/crashedmedshuttle //VOREStation Edit
name = "Crashed Med Shuttle"
desc = "A medical response shuttle that went missing some time ago. So this is where they went."
- mappath = 'maps/submaps/surface_submaps/mountains/CrashedMedShuttle1.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm'
cost = 20
fixed_orientation = TRUE
/datum/map_template/surface/mountains/normal/excavation1 //VOREStation Edit
name = "Excavation Site"
desc = "An abandoned mining site."
- mappath = 'maps/submaps/surface_submaps/mountains/excavation1.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/excavation1.dmm'
cost = 20
/datum/map_template/surface/mountains/deep/spatial_anomaly
name = "spatial anomaly"
desc = "A strange section of the caves that seems twist and turn in ways that shouldn't be physically possible."
- mappath = 'maps/submaps/surface_submaps/mountains/spatial_anomaly.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/spatial_anomaly.dmm'
cost = 20
fixed_orientation = TRUE
/datum/map_template/surface/mountains/normal/Speakeasy //VOREStation add
name = "Speakeasy"
desc = "A hidden underground bar to serve drinks in secret and in style."
- mappath = 'maps/submaps/surface_submaps/mountains/speakeasy_vr.dmm'
+ mappath = 'maps/expedition_vr/beach/submaps/speakeasy_vr.dmm'
cost = 10
allow_duplicates = FALSE
diff --git a/maps/expedition_vr/beach/submaps/prepper1.dmm b/maps/expedition_vr/beach/submaps/prepper1.dmm
index 2e9f7a24d4..1503210411 100644
--- a/maps/expedition_vr/beach/submaps/prepper1.dmm
+++ b/maps/expedition_vr/beach/submaps/prepper1.dmm
@@ -1,33 +1,224 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/wall/r_wall,/area/submap/cave/prepper1)
-"c" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/item/stack/rods,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"d" = (/obj/structure/table/steel,/obj/random/maintenance/security,/obj/item/stack/cable_coil/random,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"e" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"f" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"g" = (/obj/structure/table/steel,/obj/item/weapon/storage/box/glasses,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"h" = (/obj/structure/table/steel,/obj/random/toolbox,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"i" = (/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"j" = (/obj/structure/table/steel,/obj/item/weapon/tape_roll,/obj/random/maintenance/engineering,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"k" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/item/stack/tile/floor/steel,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"l" = (/obj/structure/inflatable/door,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"m" = (/obj/structure/closet/wardrobe/grey,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"n" = (/obj/structure/closet/crate/freezer/rations,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"o" = (/obj/structure/reagent_dispensers/water_cooler/full,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"p" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"q" = (/obj/structure/table/rack,/obj/item/weapon/tank/emergency/oxygen/engi,/obj/item/weapon/tank/emergency/oxygen/engi,/obj/item/clothing/mask/gas,/obj/item/clothing/suit/armor/material/makeshift,/obj/item/clothing/head/helmet/bucket,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"r" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"s" = (/obj/structure/table/steel,/obj/item/device/flashlight/lantern,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"t" = (/obj/structure/table/rack,/obj/item/weapon/gun/projectile/shotgun/pump/rifle/lever,/obj/item/ammo_magazine/clip/c762,/obj/item/ammo_magazine/clip/c762,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/wall/r_wall,
+/area/submap/cave/prepper1)
+"c" = (
+/obj/structure/table/steel,
+/obj/random/maintenance/engineering,
+/obj/random/maintenance/engineering,
+/obj/item/stack/rods,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"d" = (
+/obj/structure/table/steel,
+/obj/random/maintenance/security,
+/obj/item/stack/cable_coil/random,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"e" = (
+/obj/structure/table/steel,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"f" = (
+/obj/structure/table/steel,
+/obj/random/maintenance/engineering,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"g" = (
+/obj/structure/table/steel,
+/obj/item/weapon/storage/box/glasses,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"h" = (
+/obj/structure/table/steel,
+/obj/random/toolbox,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"i" = (
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"j" = (
+/obj/structure/table/steel,
+/obj/item/weapon/tape_roll,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"k" = (
+/obj/structure/table/steel,
+/obj/random/maintenance/engineering,
+/obj/random/maintenance/engineering,
+/obj/item/stack/tile/floor/steel,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"l" = (
+/obj/structure/inflatable/door,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"m" = (
+/obj/structure/closet/wardrobe/grey,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"n" = (
+/obj/structure/closet/crate/freezer/rations,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"o" = (
+/obj/structure/reagent_dispensers/water_cooler/full,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"p" = (
+/obj/structure/loot_pile/maint/technical,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"q" = (
+/obj/structure/table/rack,
+/obj/item/weapon/tank/emergency/oxygen/engi,
+/obj/item/weapon/tank/emergency/oxygen/engi,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/suit/armor/material/makeshift,
+/obj/item/clothing/head/helmet/bucket,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"r" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"s" = (
+/obj/structure/table/steel,
+/obj/item/device/flashlight/lantern,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"t" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/projectile/shotgun/pump/rifle/lever,
+/obj/item/ammo_magazine/clip/c762,
+/obj/item/ammo_magazine/clip/c762,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
(1,1,1) = {"
-aaaaaaaaaa
-aabbbbbbaa
-abbcdefbba
-abghiijkba
-aliiiiimba
-aliiiiinba
-aboiiipnba
-abbqrstbba
-aabbbbbbaa
-aaaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+b
+l
+l
+b
+b
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+g
+i
+i
+o
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+c
+h
+i
+i
+i
+q
+b
+a
+"}
+(5,1,1) = {"
+a
+b
+d
+i
+i
+i
+i
+r
+b
+a
+"}
+(6,1,1) = {"
+a
+b
+e
+i
+i
+i
+i
+s
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+f
+j
+i
+i
+p
+t
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+b
+k
+m
+n
+n
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+b
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/ritual.dmm b/maps/expedition_vr/beach/submaps/ritual.dmm
index 8aab49c009..9506d7e2cb 100644
--- a/maps/expedition_vr/beach/submaps/ritual.dmm
+++ b/maps/expedition_vr/beach/submaps/ritual.dmm
@@ -1,15 +1,70 @@
-"a" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual)
-"b" = (/obj/structure/plushie/ian,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual)
-"c" = (/obj/item/weapon/flame/candle/everburn,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual)
-"d" = (/obj/structure/plushie/ian{dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual)
-"e" = (/obj/structure/plushie/ian{dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual)
-"f" = (/obj/structure/ghost_pod/manual/corgi,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual)
-"g" = (/obj/structure/plushie/ian{dir = 1},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/CorgiRitual)
+"b" = (
+/obj/structure/plushie/ian,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/CorgiRitual)
+"c" = (
+/obj/item/weapon/flame/candle/everburn,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/CorgiRitual)
+"d" = (
+/obj/structure/plushie/ian{
+ dir = 8
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/CorgiRitual)
+"e" = (
+/obj/structure/plushie/ian{
+ dir = 4
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/CorgiRitual)
+"f" = (
+/obj/structure/ghost_pod/manual/corgi,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/CorgiRitual)
+"g" = (
+/obj/structure/plushie/ian{
+ dir = 1
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/CorgiRitual)
(1,1,1) = {"
-aabaa
-acacd
-eafad
-ecaca
-aagaa
+a
+a
+e
+e
+a
+"}
+(2,1,1) = {"
+a
+c
+a
+c
+a
+"}
+(3,1,1) = {"
+b
+a
+f
+a
+g
+"}
+(4,1,1) = {"
+a
+c
+a
+c
+a
+"}
+(5,1,1) = {"
+a
+d
+d
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm b/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm
index 0adb4b8937..9b0f64aad9 100644
--- a/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm
+++ b/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm
@@ -1,82 +1,1256 @@
-"a" = (/turf/simulated/wall/solidrock,/area/submap/spatial_anomaly)
-"b" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"c" = (/obj/effect/map_effect/portal/master/side_a{dir = 4; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_5"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"d" = (/obj/effect/map_effect/portal/master/side_b{dir = 8; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_5"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"e" = (/obj/structure/barricade,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"f" = (/turf/template_noop,/area/template_noop)
-"g" = (/obj/effect/map_effect/portal/master/side_b{portal_id = "spatial_anomaly_4"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"h" = (/obj/effect/map_effect/portal/line/side_a{icon_state = "portal_line_side_a"; dir = 4},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"i" = (/obj/effect/map_effect/portal/line/side_b{icon_state = "portal_line_side_b"; dir = 8},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"j" = (/turf/simulated/floor/lava,/area/submap/spatial_anomaly)
-"k" = (/obj/item/weapon/disposable_teleporter/slime,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"l" = (/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"m" = (/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"n" = (/obj/effect/map_effect/portal/master/side_a{dir = 4; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_3"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"o" = (/obj/effect/map_effect/portal/master/side_a{dir = 1; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_4"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"p" = (/obj/effect/map_effect/portal/master/side_b{dir = 8; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_3"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"q" = (/obj/effect/map_effect/portal/master/side_b{portal_id = "spatial_anomaly_2"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"r" = (/obj/effect/map_effect/portal/line/side_b,/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"s" = (/obj/machinery/crystal/lava,/turf/simulated/floor/lava,/area/submap/spatial_anomaly)
-"t" = (/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"u" = (/obj/effect/map_effect/portal/master/side_a{portal_id = "spatial_anomaly_1"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"v" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"w" = (/obj/structure/table/steel_reinforced,/obj/item/device/xenoarch_multi_tool,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"x" = (/turf/simulated/wall/solidrock,/area/template_noop)
-"y" = (/obj/random/technology_scanner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"z" = (/obj/structure/table/steel_reinforced,/obj/random/unidentified_medicine/scientific,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"A" = (/obj/structure/table/steel_reinforced,/obj/random/tool/power,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"B" = (/obj/structure/table/steel_reinforced,/obj/item/weapon/ore/diamond,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"C" = (/obj/structure/sign/warning/lava,/turf/simulated/wall,/area/submap/spatial_anomaly)
-"D" = (/obj/effect/map_effect/portal/line/side_a,/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"E" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe/jackhammer,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"F" = (/obj/effect/map_effect/portal/master/side_a{dir = 1; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_2"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"G" = (/obj/effect/map_effect/portal/line/side_a{icon_state = "portal_line_side_a"; dir = 1},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"H" = (/turf/unsimulated/wall,/area/template_noop)
-"I" = (/obj/effect/map_effect/portal/master/side_b{dir = 1; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_1"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"J" = (/obj/effect/map_effect/portal/line/side_b{icon_state = "portal_line_side_b"; dir = 1},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"K" = (/obj/item/weapon/mining_scanner,/obj/structure/table/rack,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"L" = (/obj/item/weapon/storage/belt/archaeology,/obj/effect/decal/remains/human,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"M" = (/obj/structure/bookcase/manuals/xenoarchaeology,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"N" = (/obj/item/weapon/pickaxe/brush,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"O" = (/obj/item/weapon/pickaxe/one_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"P" = (/obj/item/weapon/pickaxe/four_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"Q" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"R" = (/obj/item/weapon/pickaxe/five_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"S" = (/obj/item/weapon/pickaxe/six_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"T" = (/obj/item/weapon/pickaxe/two_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"U" = (/obj/item/device/measuring_tape,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"X" = (/obj/item/weapon/pickaxe/three_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"Y" = (/obj/item/weapon/pickaxe/excavationdrill,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/wall/solidrock,
+/area/submap/spatial_anomaly)
+"b" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"c" = (
+/obj/effect/map_effect/portal/master/side_a{
+ dir = 4;
+ icon_state = "portal_side_a";
+ portal_id = "spatial_anomaly_5"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"d" = (
+/obj/effect/map_effect/portal/master/side_b{
+ dir = 8;
+ icon_state = "portal_side_b";
+ portal_id = "spatial_anomaly_5"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"e" = (
+/obj/structure/barricade,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"f" = (
+/turf/template_noop,
+/area/template_noop)
+"g" = (
+/obj/effect/map_effect/portal/master/side_b{
+ portal_id = "spatial_anomaly_4"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"h" = (
+/obj/effect/map_effect/portal/line/side_a{
+ icon_state = "portal_line_side_a";
+ dir = 4
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"i" = (
+/obj/effect/map_effect/portal/line/side_b{
+ icon_state = "portal_line_side_b";
+ dir = 8
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"j" = (
+/turf/simulated/floor/lava,
+/area/submap/spatial_anomaly)
+"k" = (
+/obj/item/weapon/disposable_teleporter/slime,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"l" = (
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"m" = (
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"n" = (
+/obj/effect/map_effect/portal/master/side_a{
+ dir = 4;
+ icon_state = "portal_side_a";
+ portal_id = "spatial_anomaly_3"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"o" = (
+/obj/effect/map_effect/portal/master/side_a{
+ dir = 1;
+ icon_state = "portal_side_a";
+ portal_id = "spatial_anomaly_4"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"p" = (
+/obj/effect/map_effect/portal/master/side_b{
+ dir = 8;
+ icon_state = "portal_side_b";
+ portal_id = "spatial_anomaly_3"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"q" = (
+/obj/effect/map_effect/portal/master/side_b{
+ portal_id = "spatial_anomaly_2"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"r" = (
+/obj/effect/map_effect/portal/line/side_b,
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"s" = (
+/obj/machinery/crystal/lava,
+/turf/simulated/floor/lava,
+/area/submap/spatial_anomaly)
+"t" = (
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"u" = (
+/obj/effect/map_effect/portal/master/side_a{
+ portal_id = "spatial_anomaly_1"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"v" = (
+/obj/item/weapon/stool/padded,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"w" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/device/xenoarch_multi_tool,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"x" = (
+/turf/simulated/wall/solidrock,
+/area/template_noop)
+"y" = (
+/obj/random/technology_scanner,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"z" = (
+/obj/structure/table/steel_reinforced,
+/obj/random/unidentified_medicine/scientific,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"A" = (
+/obj/structure/table/steel_reinforced,
+/obj/random/tool/power,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"B" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/ore/diamond,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"C" = (
+/obj/structure/sign/warning/lava,
+/turf/simulated/wall,
+/area/submap/spatial_anomaly)
+"D" = (
+/obj/effect/map_effect/portal/line/side_a,
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"E" = (
+/obj/structure/table/rack,
+/obj/item/weapon/pickaxe/jackhammer,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"F" = (
+/obj/effect/map_effect/portal/master/side_a{
+ dir = 1;
+ icon_state = "portal_side_a";
+ portal_id = "spatial_anomaly_2"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"G" = (
+/obj/effect/map_effect/portal/line/side_a{
+ icon_state = "portal_line_side_a";
+ dir = 1
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"H" = (
+/turf/unsimulated/wall,
+/area/template_noop)
+"I" = (
+/obj/effect/map_effect/portal/master/side_b{
+ dir = 1;
+ icon_state = "portal_side_b";
+ portal_id = "spatial_anomaly_1"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"J" = (
+/obj/effect/map_effect/portal/line/side_b{
+ icon_state = "portal_line_side_b";
+ dir = 1
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"K" = (
+/obj/item/weapon/mining_scanner,
+/obj/structure/table/rack,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"L" = (
+/obj/item/weapon/storage/belt/archaeology,
+/obj/effect/decal/remains/human,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"M" = (
+/obj/structure/bookcase/manuals/xenoarchaeology,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"N" = (
+/obj/item/weapon/pickaxe/brush,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"O" = (
+/obj/item/weapon/pickaxe/one_pick,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"P" = (
+/obj/item/weapon/pickaxe/four_pick,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"Q" = (
+/obj/effect/decal/remains/human,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"R" = (
+/obj/item/weapon/pickaxe/five_pick,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"S" = (
+/obj/item/weapon/pickaxe/six_pick,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"T" = (
+/obj/item/weapon/pickaxe/two_pick,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"U" = (
+/obj/item/device/measuring_tape,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"X" = (
+/obj/item/weapon/pickaxe/three_pick,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"Y" = (
+/obj/item/weapon/pickaxe/excavationdrill,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
(1,1,1) = {"
-ffffffffffffffffffffffffffffff
-fffffffffffffxxxxxxfffffffffff
-fffffxxxxxxxxaaaaaaxxxxxffffff
-ffffxaaaaaaaaaaaaaaaaaaaxfffff
-ffffaataatcbbbbjjjsjkbdtaxffff
-fffxaagaathbbbbbjjjjbbitaaffff
-fffaaabaaaaaabCbbsaaaaaaaaffff
-fffaaaObaaaabbNbbaaaaaaaaaxfff
-ffxaaabbblbbbybbaabPbbblaaafff
-ffaaaaaaaaabbbtmaabbaaabaaafff
-ffaaaaaaaaatttttaabaaaabaaafff
-ffaalbbbbbaatvtQaalaaaabaaafff
-ffaabaaaabaaBwzAaabaaaabaaffff
-ffaabaaaabaaaaaaaabatnbbaaHHHf
-ffxabaaaaoaaaaaaabbaaaaaaaffHf
-ffxabaaaataatttaabbaaaaaaaffHf
-ffxabRbptaaaqrraabSaatttaaHHaf
-ffxaaaaaaaaabbbaabbaauDDablbaf
-fffaaaaaaaaabbbaablaabbbaeeaaf
-fffaaaalbbbabbbaabbaabbbblbaaf
-ffffaabbaabababbbbbaaUbbbEKaff
-ffffaaTbbabXbabbLbYaabbbaaaaff
-ffffaabbbabbbabbmttaaFGGaaafff
-ffffaaIJJablbabtttMaatttaaffff
-fffffatttaaaaaaaaaaaaaaaafffff
-fffffaaaaaaaaaaaaaaaaaaaffffff
-fffffaaaaffaaaaaaaafffffffffff
-ffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffff
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+"}
+(2,1,1) = {"
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+"}
+(3,1,1) = {"
+f
+f
+f
+f
+f
+f
+f
+f
+x
+a
+a
+a
+a
+a
+x
+x
+x
+x
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+"}
+(4,1,1) = {"
+f
+f
+f
+f
+f
+x
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+"}
+(5,1,1) = {"
+f
+f
+f
+x
+a
+a
+a
+a
+a
+a
+a
+l
+b
+b
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+f
+f
+f
+f
+f
+f
+"}
+(6,1,1) = {"
+f
+f
+x
+a
+a
+a
+a
+a
+a
+a
+a
+b
+a
+a
+a
+a
+R
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+f
+f
+f
+"}
+(7,1,1) = {"
+f
+f
+x
+a
+t
+g
+b
+O
+b
+a
+a
+b
+a
+a
+a
+a
+b
+a
+a
+a
+b
+T
+b
+I
+t
+a
+a
+f
+f
+f
+"}
+(8,1,1) = {"
+f
+f
+x
+a
+a
+a
+a
+b
+b
+a
+a
+b
+a
+a
+a
+a
+p
+a
+a
+l
+b
+b
+b
+J
+t
+a
+a
+f
+f
+f
+"}
+(9,1,1) = {"
+f
+f
+x
+a
+a
+a
+a
+a
+b
+a
+a
+b
+a
+a
+a
+a
+t
+a
+a
+b
+a
+b
+b
+J
+t
+a
+a
+f
+f
+f
+"}
+(10,1,1) = {"
+f
+f
+x
+a
+t
+t
+a
+a
+l
+a
+a
+b
+b
+b
+o
+t
+a
+a
+a
+b
+a
+a
+a
+a
+a
+a
+f
+f
+f
+f
+"}
+(11,1,1) = {"
+f
+f
+x
+a
+c
+h
+a
+a
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+b
+a
+a
+f
+f
+f
+f
+"}
+(12,1,1) = {"
+f
+f
+x
+a
+b
+b
+a
+a
+b
+b
+t
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+X
+b
+l
+a
+a
+a
+f
+f
+f
+"}
+(13,1,1) = {"
+f
+f
+x
+a
+b
+b
+a
+b
+b
+b
+t
+t
+B
+a
+a
+t
+q
+b
+b
+b
+b
+b
+b
+b
+a
+a
+a
+f
+f
+f
+"}
+(14,1,1) = {"
+f
+x
+a
+a
+b
+b
+b
+b
+y
+b
+t
+v
+w
+a
+a
+t
+r
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+f
+f
+f
+"}
+(15,1,1) = {"
+f
+x
+a
+a
+b
+b
+C
+N
+b
+t
+t
+t
+z
+a
+a
+t
+r
+b
+b
+b
+b
+b
+b
+b
+a
+a
+a
+f
+f
+f
+"}
+(16,1,1) = {"
+f
+x
+a
+a
+j
+b
+b
+b
+b
+m
+t
+Q
+A
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+t
+a
+a
+a
+f
+f
+f
+"}
+(17,1,1) = {"
+f
+x
+a
+a
+j
+j
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+L
+m
+t
+a
+a
+a
+f
+f
+f
+"}
+(18,1,1) = {"
+f
+x
+a
+a
+j
+j
+s
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+t
+t
+a
+a
+a
+f
+f
+f
+"}
+(19,1,1) = {"
+f
+x
+a
+a
+s
+j
+a
+a
+b
+b
+b
+l
+b
+b
+b
+b
+S
+b
+l
+b
+b
+Y
+t
+M
+a
+a
+a
+f
+f
+f
+"}
+(20,1,1) = {"
+f
+f
+x
+a
+j
+j
+a
+a
+P
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+f
+f
+f
+f
+"}
+(21,1,1) = {"
+f
+f
+x
+a
+k
+b
+a
+a
+b
+a
+a
+a
+a
+t
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+f
+f
+f
+f
+"}
+(22,1,1) = {"
+f
+f
+x
+a
+b
+b
+a
+a
+b
+a
+a
+a
+a
+n
+a
+a
+t
+u
+b
+b
+U
+b
+F
+t
+a
+a
+f
+f
+f
+f
+"}
+(23,1,1) = {"
+f
+f
+x
+a
+d
+i
+a
+a
+b
+a
+a
+a
+a
+b
+a
+a
+t
+D
+b
+b
+b
+b
+G
+t
+a
+a
+f
+f
+f
+f
+"}
+(24,1,1) = {"
+f
+f
+x
+a
+t
+t
+a
+a
+l
+b
+b
+b
+b
+b
+a
+a
+t
+D
+b
+b
+b
+b
+G
+t
+a
+a
+f
+f
+f
+f
+"}
+(25,1,1) = {"
+f
+f
+f
+x
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+a
+a
+a
+a
+f
+f
+f
+f
+f
+"}
+(26,1,1) = {"
+f
+f
+f
+f
+x
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+e
+l
+E
+a
+a
+a
+f
+f
+f
+f
+f
+f
+"}
+(27,1,1) = {"
+f
+f
+f
+f
+f
+f
+f
+x
+a
+a
+a
+a
+f
+H
+f
+f
+H
+l
+e
+b
+K
+a
+a
+f
+f
+f
+f
+f
+f
+f
+"}
+(28,1,1) = {"
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+H
+f
+f
+H
+b
+a
+a
+a
+a
+f
+f
+f
+f
+f
+f
+f
+f
+"}
+(29,1,1) = {"
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+H
+H
+H
+a
+a
+a
+a
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+"}
+(30,1,1) = {"
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
"}
diff --git a/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm b/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm
index d4e01a8df1..a817bd965c 100644
--- a/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm
+++ b/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm
@@ -1,54 +1,458 @@
-"a" = (/turf/template_noop,/area/submap/Speakeasy)
-"c" = (/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy)
-"f" = (/obj/structure/table/gamblingtable,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"g" = (/obj/structure/bed/chair/wood{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"h" = (/obj/random/handgun,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"i" = (/obj/item/clothing/head/fedora,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"j" = (/obj/structure/bookcase,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"k" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"l" = (/obj/structure/bed/chair/comfy/black,/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy)
-"m" = (/obj/structure/table/woodentable,/obj/machinery/light/poi{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"n" = (/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"o" = (/obj/structure/simple_door/wood,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"p" = (/obj/machinery/media/jukebox,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"s" = (/obj/structure/bed/chair/wood{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"u" = (/obj/structure/table/gamblingtable,/obj/machinery/light/poi{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"v" = (/obj/structure/table/fancyblack,/obj/item/clothing/mask/smokable/cigarette/cigar,/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy)
-"w" = (/turf/simulated/wall/wood,/area/submap/Speakeasy)
-"x" = (/obj/structure/bed/chair/sofa/blue/left{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"B" = (/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"C" = (/turf/simulated/mineral/floor/cave,/area/submap/Speakeasy)
-"D" = (/obj/structure/bed/chair/sofa/black/corner{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"E" = (/obj/structure/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy)
-"H" = (/obj/machinery/vending/boozeomat,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"I" = (/obj/structure/table/woodentable,/obj/random/drinkbottle,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"K" = (/obj/effect/floor_decal/corner/black/diagonal,/turf/simulated/floor/tiled/neutral,/area/submap/Speakeasy)
-"L" = (/obj/structure/bed/chair/wood{dir = 8},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"M" = (/obj/machinery/light/poi{dir = 1},/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy)
-"N" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"O" = (/obj/machinery/light/poi{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"R" = (/obj/structure/bed/chair/sofa/black{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"U" = (/obj/structure/bed/chair/sofa/blue/right{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"V" = (/obj/structure/table/woodentable,/obj/machinery/chemical_dispenser/bar_soft/full{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"W" = (/obj/structure/bed/chair/wood,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"X" = (/obj/structure/table/woodentable,/obj/machinery/chemical_dispenser/bar_alc/full,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"Y" = (/obj/structure/table/fancyblack,/obj/random/cash/big,/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy)
-
-(1,1,1) = {"
-aaaaaaaaaaaaaaaa
-awwwwwwwwwwaaaaa
-awnnwBMlMBwwwwaa
-awiBjBYvYBwfLwwa
-awhBjBcEcBwgBBwa
-awwwwBBBBBwBWWwa
-awXHwwwowwwBNmwa
-awBBBOBBBBBBNNwa
-awVNININNIBBggwa
-awBkkkkkkkBBBBwa
-awpBBBBBBBKKKWwa
-awwxffBBBBKKKuwa
-aawDRUBBBBKKKgwa
-aawwwwBBBBsfLwwa
-aaaaawwowwwwwwaa
-aaaaaaCCCaaaaaaa
-"}
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/submap/Speakeasy)
+"c" = (
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/Speakeasy)
+"f" = (
+/obj/structure/table/gamblingtable,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"g" = (
+/obj/structure/bed/chair/wood{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"h" = (
+/obj/random/handgun,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"i" = (
+/obj/item/clothing/head/fedora,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"j" = (
+/obj/structure/bookcase,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"k" = (
+/obj/item/weapon/stool/padded,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"l" = (
+/obj/structure/bed/chair/comfy/black,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/Speakeasy)
+"m" = (
+/obj/structure/table/woodentable,
+/obj/machinery/light/poi{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"n" = (
+/obj/structure/reagent_dispensers/beerkeg,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"o" = (
+/obj/structure/simple_door/wood,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"p" = (
+/obj/machinery/media/jukebox,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"s" = (
+/obj/structure/bed/chair/wood{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"u" = (
+/obj/structure/table/gamblingtable,
+/obj/machinery/light/poi{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"v" = (
+/obj/structure/table/fancyblack,
+/obj/item/clothing/mask/smokable/cigarette/cigar,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/Speakeasy)
+"w" = (
+/turf/simulated/wall/wood,
+/area/submap/Speakeasy)
+"x" = (
+/obj/structure/bed/chair/sofa/left/blue{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"B" = (
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"C" = (
+/turf/simulated/mineral/floor/cave,
+/area/submap/Speakeasy)
+"D" = (
+/obj/structure/bed/chair/sofa/corner/black{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"E" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 1
+ },
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/Speakeasy)
+"H" = (
+/obj/machinery/vending/boozeomat,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"I" = (
+/obj/structure/table/woodentable,
+/obj/random/drinkbottle,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"K" = (
+/obj/effect/floor_decal/corner/black/diagonal,
+/turf/simulated/floor/tiled/neutral,
+/area/submap/Speakeasy)
+"L" = (
+/obj/structure/bed/chair/wood{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"M" = (
+/obj/machinery/light/poi{
+ dir = 1
+ },
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/Speakeasy)
+"N" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"O" = (
+/obj/machinery/light/poi{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"R" = (
+/obj/structure/bed/chair/sofa/black{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"U" = (
+/obj/structure/bed/chair/sofa/right/blue{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"V" = (
+/obj/structure/table/woodentable,
+/obj/machinery/chemical_dispenser/bar_soft/full{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"W" = (
+/obj/structure/bed/chair/wood,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"X" = (
+/obj/structure/table/woodentable,
+/obj/machinery/chemical_dispenser/bar_alc/full,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"Y" = (
+/obj/structure/table/fancyblack,
+/obj/random/cash/big,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/Speakeasy)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+w
+w
+w
+w
+w
+w
+w
+w
+w
+w
+w
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+w
+n
+i
+h
+w
+X
+B
+V
+B
+p
+w
+w
+w
+a
+a
+"}
+(4,1,1) = {"
+a
+w
+n
+B
+B
+w
+H
+B
+N
+k
+B
+x
+D
+w
+a
+a
+"}
+(5,1,1) = {"
+a
+w
+w
+j
+j
+w
+w
+B
+I
+k
+B
+f
+R
+w
+a
+a
+"}
+(6,1,1) = {"
+a
+w
+B
+B
+B
+B
+w
+O
+N
+k
+B
+f
+U
+w
+w
+a
+"}
+(7,1,1) = {"
+a
+w
+M
+Y
+c
+B
+w
+B
+I
+k
+B
+B
+B
+B
+w
+C
+"}
+(8,1,1) = {"
+a
+w
+l
+v
+E
+B
+o
+B
+N
+k
+B
+B
+B
+B
+o
+C
+"}
+(9,1,1) = {"
+a
+w
+M
+Y
+c
+B
+w
+B
+N
+k
+B
+B
+B
+B
+w
+C
+"}
+(10,1,1) = {"
+a
+w
+B
+B
+B
+B
+w
+B
+I
+k
+B
+B
+B
+B
+w
+a
+"}
+(11,1,1) = {"
+a
+w
+w
+w
+w
+w
+w
+B
+B
+B
+K
+K
+K
+s
+w
+a
+"}
+(12,1,1) = {"
+a
+a
+w
+f
+g
+B
+B
+B
+B
+B
+K
+K
+K
+f
+w
+a
+"}
+(13,1,1) = {"
+a
+a
+w
+L
+B
+W
+N
+N
+g
+B
+K
+K
+K
+L
+w
+a
+"}
+(14,1,1) = {"
+a
+a
+w
+w
+B
+W
+m
+N
+g
+B
+W
+u
+g
+w
+w
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+w
+w
+w
+w
+w
+w
+w
+w
+w
+w
+w
+a
+a
+"}
+(16,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/expedition_vr/beach/submaps/vault1.dmm b/maps/expedition_vr/beach/submaps/vault1.dmm
index c1a5ddadd8..5f39b245ab 100644
--- a/maps/expedition_vr/beach/submaps/vault1.dmm
+++ b/maps/expedition_vr/beach/submaps/vault1.dmm
@@ -1,17 +1,118 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/wall,/area/submap/cave/vault1)
-"c" = (/turf/simulated/floor/plating,/area/submap/cave/vault1)
-"d" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating,/area/submap/cave/vault1)
-"e" = (/obj/random/multiple/minevault,/turf/simulated/floor/plating,/area/submap/cave/vault1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/wall,
+/area/submap/cave/vault1)
+"c" = (
+/turf/simulated/floor/plating,
+/area/submap/cave/vault1)
+"d" = (
+/obj/structure/loot_pile/maint/technical,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault1)
+"e" = (
+/obj/random/multiple/minevault,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault1)
(1,1,1) = {"
-aaaaaaaaa
-aabbbbbaa
-abbcdcbba
-abcccccba
-abcceccba
-abcccccba
-abbcccbba
-aabbbbbaa
-aaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+c
+c
+c
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+c
+c
+c
+c
+c
+b
+a
+"}
+(5,1,1) = {"
+a
+b
+d
+c
+e
+c
+c
+b
+a
+"}
+(6,1,1) = {"
+a
+b
+c
+c
+c
+c
+c
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+c
+c
+c
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/vault2.dmm b/maps/expedition_vr/beach/submaps/vault2.dmm
index 0c8e85ce2c..016df627cd 100644
--- a/maps/expedition_vr/beach/submaps/vault2.dmm
+++ b/maps/expedition_vr/beach/submaps/vault2.dmm
@@ -1,16 +1,114 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/wall,/area/submap/cave/vault2)
-"c" = (/turf/simulated/floor/plating,/area/submap/cave/vault2)
-"d" = (/obj/random/multiple/minevault,/turf/simulated/floor/plating,/area/submap/cave/vault2)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/wall,
+/area/submap/cave/vault2)
+"c" = (
+/turf/simulated/floor/plating,
+/area/submap/cave/vault2)
+"d" = (
+/obj/random/multiple/minevault,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault2)
(1,1,1) = {"
-aaaaaaaaa
-abbaaabba
-abbbbbbba
-aabcccbaa
-aabcdcbaa
-aabcccbaa
-abbbbbbba
-abbaaabba
-aaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+b
+b
+a
+a
+a
+b
+b
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+a
+b
+c
+c
+c
+b
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+b
+c
+d
+c
+b
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+b
+c
+c
+c
+b
+a
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+b
+a
+a
+a
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/vault3.dmm b/maps/expedition_vr/beach/submaps/vault3.dmm
index bd93aba096..16c4876348 100644
--- a/maps/expedition_vr/beach/submaps/vault3.dmm
+++ b/maps/expedition_vr/beach/submaps/vault3.dmm
@@ -1,21 +1,141 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/wall,/area/submap/cave/vault3)
-"c" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/turf/simulated/floor/plating,/area/submap/cave/vault3)
-"d" = (/obj/structure/loot_pile/maint/technical,/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/submap/cave/vault3)
-"e" = (/obj/effect/alien/weeds,/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/floor/plating,/area/submap/cave/vault3)
-"f" = (/obj/effect/alien/weeds,/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/submap/cave/vault3)
-"g" = (/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/submap/cave/vault3)
-"h" = (/obj/effect/alien/weeds,/obj/effect/alien/weeds,/obj/effect/alien/weeds/node,/turf/simulated/floor/plating,/area/submap/cave/vault3)
-"i" = (/obj/structure/bed/nest,/turf/simulated/floor/plating,/area/submap/cave/vault3)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/wall,
+/area/submap/cave/vault3)
+"c" = (
+/obj/effect/alien/weeds,
+/obj/random/multiple/minevault,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault3)
+"d" = (
+/obj/structure/loot_pile/maint/technical,
+/obj/effect/alien/weeds,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault3)
+"e" = (
+/obj/effect/alien/weeds,
+/mob/living/simple_mob/animal/space/alien/drone,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault3)
+"f" = (
+/obj/effect/alien/weeds,
+/obj/effect/alien/weeds,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault3)
+"g" = (
+/obj/effect/alien/weeds,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault3)
+"h" = (
+/obj/effect/alien/weeds,
+/obj/effect/alien/weeds,
+/obj/effect/alien/weeds/node,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault3)
+"i" = (
+/obj/structure/bed/nest,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault3)
(1,1,1) = {"
-aaaaaaaaa
-aabbbbbaa
-abbcdcbba
-abefffgba
-abgfhfgba
-abgfffeba
-abbigibba
-aabbbbbaa
-aaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+e
+g
+g
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+c
+f
+f
+f
+i
+b
+a
+"}
+(5,1,1) = {"
+a
+b
+d
+f
+h
+f
+g
+b
+a
+"}
+(6,1,1) = {"
+a
+b
+c
+f
+f
+f
+i
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+g
+g
+e
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/vault4.dmm b/maps/expedition_vr/beach/submaps/vault4.dmm
index 2884a6f60f..33851a5907 100644
--- a/maps/expedition_vr/beach/submaps/vault4.dmm
+++ b/maps/expedition_vr/beach/submaps/vault4.dmm
@@ -1,22 +1,141 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/obj/structure/alien/wall,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"c" = (/obj/structure/simple_door/resin,/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"d" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"e" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"f" = (/obj/effect/alien/weeds,/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"g" = (/obj/effect/alien/weeds/node,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"h" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"i" = (/obj/effect/alien/weeds,/mob/living/simple_mob/animal/space/alien,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"j" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/structure/alien/wall,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
+"c" = (
+/obj/structure/simple_door/resin,
+/obj/effect/alien/weeds,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
+"d" = (
+/obj/effect/alien/weeds,
+/obj/structure/bed/nest,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
+"e" = (
+/obj/effect/alien/weeds,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
+"f" = (
+/obj/effect/alien/weeds,
+/mob/living/simple_mob/animal/space/alien/drone,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
+"g" = (
+/obj/effect/alien/weeds/node,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
+"h" = (
+/obj/effect/alien/weeds,
+/obj/random/multiple/minevault,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
+"i" = (
+/obj/effect/alien/weeds,
+/mob/living/simple_mob/animal/space/alien,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
(1,1,1) = {"
-aaaaaaaaa
-aabbcbbaa
-abbdefbba
-abdeeghba
-aciejeica
-abhgeedba
-abbfedbba
-aabbcbbaa
-aaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+b
+c
+b
+b
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+d
+i
+h
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+d
+e
+e
+g
+f
+b
+a
+"}
+(5,1,1) = {"
+a
+c
+e
+e
+e
+e
+e
+c
+a
+"}
+(6,1,1) = {"
+a
+b
+f
+g
+e
+e
+d
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+h
+i
+d
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+b
+c
+b
+b
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/vault5.dmm b/maps/expedition_vr/beach/submaps/vault5.dmm
index 34789a3922..3831106ee4 100644
--- a/maps/expedition_vr/beach/submaps/vault5.dmm
+++ b/maps/expedition_vr/beach/submaps/vault5.dmm
@@ -1,23 +1,151 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/obj/structure/alien/wall,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"c" = (/obj/structure/simple_door/resin,/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"d" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/obj/item/weapon/gun/projectile/p92x/large,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"e" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"f" = (/obj/effect/alien/weeds,/obj/item/clothing/suit/storage/vest/tactical,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"g" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"h" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/mob/living/simple_mob/animal/space/alien/sentinel/praetorian,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"i" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"j" = (/obj/effect/alien/weeds,/obj/effect/alien/weeds/node,/mob/living/simple_mob/animal/space/alien/queen/empress,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"k" = (/obj/effect/alien/weeds,/obj/item/clothing/head/helmet/tac,/obj/item/weapon/gun/projectile/SVD,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/structure/alien/wall,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"c" = (
+/obj/structure/simple_door/resin,
+/obj/effect/alien/weeds,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"d" = (
+/obj/effect/alien/weeds,
+/obj/structure/bed/nest,
+/obj/item/weapon/gun/projectile/p92x/large,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"e" = (
+/obj/effect/alien/weeds,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"f" = (
+/obj/effect/alien/weeds,
+/obj/item/clothing/suit/storage/vest/tactical,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"g" = (
+/obj/effect/alien/weeds,
+/obj/structure/bed/nest,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"h" = (
+/obj/effect/alien/weeds,
+/obj/random/multiple/minevault,
+/mob/living/simple_mob/animal/space/alien/sentinel/praetorian,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"j" = (
+/obj/effect/alien/weeds,
+/obj/effect/alien/weeds/node,
+/mob/living/simple_mob/animal/space/alien/queen/empress,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"k" = (
+/obj/effect/alien/weeds,
+/obj/item/clothing/head/helmet/tac,
+/obj/item/weapon/gun/projectile/SVD,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
(1,1,1) = {"
-aaaaaaaaa
-aabbcbbaa
-abbdefbba
-abgeeehba
-abiejeiba
-abheeegba
-abbkegbba
-aabbcbbaa
-aaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+g
+e
+h
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+d
+e
+e
+e
+k
+b
+a
+"}
+(5,1,1) = {"
+a
+c
+e
+e
+j
+e
+e
+c
+a
+"}
+(6,1,1) = {"
+a
+b
+f
+e
+e
+e
+g
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+h
+e
+g
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/vault6.dmm b/maps/expedition_vr/beach/submaps/vault6.dmm
index d71ea78b38..d4200ba5ab 100644
--- a/maps/expedition_vr/beach/submaps/vault6.dmm
+++ b/maps/expedition_vr/beach/submaps/vault6.dmm
@@ -1,31 +1,206 @@
-"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/cave,/area/submap/cave/vault6)
-"c" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"d" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"e" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"f" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"g" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"h" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/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/cave,/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/cave,/area/submap/cave/vault6)
-"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"q" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"r" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"s" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"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/cave,
+/area/submap/cave/vault6)
+"c" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 2
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"d" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 10
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"e" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 6
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"f" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"g" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 10
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"h" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 4
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/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/cave,
+/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/cave,
+/area/submap/cave/vault6)
+"p" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 5
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"q" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 9
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"r" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 9
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"s" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
(1,1,1) = {"
-aaaaaaaaa
-aabcccdaa
-abefffgda
-ahfijkfla
-ahfjmjfla
-ahfnjjfla
-aopfffqra
-aaosssraa
-aaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+h
+h
+h
+o
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+e
+f
+f
+f
+p
+o
+a
+"}
+(4,1,1) = {"
+a
+c
+f
+i
+j
+n
+f
+s
+a
+"}
+(5,1,1) = {"
+a
+c
+f
+j
+m
+j
+f
+s
+a
+"}
+(6,1,1) = {"
+a
+c
+f
+k
+j
+j
+f
+s
+a
+"}
+(7,1,1) = {"
+a
+d
+g
+f
+f
+f
+q
+r
+a
+"}
+(8,1,1) = {"
+a
+a
+d
+l
+l
+l
+r
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/gateway_vr/eggnogtown.dmm b/maps/gateway_vr/eggnogtown.dmm
index bd5ed9b94c..175934ba36 100644
--- a/maps/gateway_vr/eggnogtown.dmm
+++ b/maps/gateway_vr/eggnogtown.dmm
@@ -586,7 +586,7 @@
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/kitchihome/den)
"bU" = (
-/obj/structure/bed/chair/sofa/beige/right{
+/obj/structure/bed/chair/sofa/right/beige{
dir = 8
},
/turf/simulated/floor/wood{
@@ -610,7 +610,7 @@
/turf/simulated/floor/bmarble,
/area/gateway/eggnogtown/hall/north)
"ca" = (
-/obj/structure/bed/chair/sofa/beige/corner{
+/obj/structure/bed/chair/sofa/corner/beige{
dir = 1
},
/turf/simulated/floor/wmarble,
@@ -619,7 +619,7 @@
/turf/simulated/wall/wood,
/area/gateway/eggnogtown/cavehome/office)
"cn" = (
-/obj/structure/bed/chair/sofa/black/right{
+/obj/structure/bed/chair/sofa/right/black{
dir = 4
},
/turf/simulated/floor/wood,
@@ -650,7 +650,9 @@
pixel_x = 28;
pixel_y = -26
},
-/turf/simulated/floor/outdoors/newdirt,
+/turf/simulated/floor/outdoors/newdirt{
+ outdoors = 0
+ },
/area/gateway/eggnogtown/greenhouse)
"cD" = (
/obj/structure/bonfire,
@@ -729,7 +731,7 @@
/turf/simulated/open,
/area/gateway/eggnogtown/storage)
"do" = (
-/obj/structure/bed/chair/sofa/black/right{
+/obj/structure/bed/chair/sofa/right/black{
dir = 8
},
/turf/simulated/floor/wood{
@@ -790,7 +792,7 @@
/turf/simulated/floor/outdoors/grass/forest,
/area/gateway/eggnogtown/greenhouse)
"dM" = (
-/obj/structure/bed/chair/sofa/beige/left{
+/obj/structure/bed/chair/sofa/left/beige{
dir = 8
},
/turf/simulated/floor/wood{
@@ -867,7 +869,7 @@
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/kitchihome)
"ez" = (
-/obj/structure/bed/chair/sofa/beige/left{
+/obj/structure/bed/chair/sofa/left/beige{
dir = 8
},
/turf/simulated/floor/wood{
@@ -896,7 +898,7 @@
},
/area/gateway/eggnogtown/cavehome)
"eO" = (
-/obj/structure/bed/chair/sofa/beige/right{
+/obj/structure/bed/chair/sofa/right/beige{
dir = 8
},
/turf/simulated/floor/wood{
@@ -972,9 +974,7 @@
"fS" = (
/obj/machinery/portable_atmospherics/hydroponics/soil,
/obj/machinery/light,
-/turf/simulated/floor/outdoors/grass/forest{
- outdoors = 0
- },
+/turf/simulated/floor/outdoors/grass/forest,
/area/gateway/eggnogtown/greenhouse)
"fX" = (
/obj/structure/grille,
@@ -1081,7 +1081,9 @@
/area/gateway/eggnogtown/kitchihome/den)
"gP" = (
/obj/item/weapon/stool/padded,
-/turf/simulated/floor/outdoors/newdirt,
+/turf/simulated/floor/outdoors/newdirt{
+ outdoors = 0
+ },
/area/gateway/eggnogtown/greenhouse)
"gS" = (
/turf/simulated/wall/wood,
@@ -1183,6 +1185,10 @@
/obj/structure/bed/chair/sofa/black{
dir = 8
},
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/hall/south)
"iq" = (
@@ -1244,6 +1250,14 @@
/obj/structure/simple_door/iron,
/turf/simulated/floor/bmarble,
/area/gateway/eggnogtown/arturoswolfden)
+"jy" = (
+/obj/item/weapon/stool/padded{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/newdirt{
+ outdoors = 0
+ },
+/area/gateway/eggnogtown/greenhouse)
"jB" = (
/obj/structure/table/woodentable,
/obj/item/toy/plushie/black_fox,
@@ -1279,9 +1293,7 @@
/obj/machinery/light{
dir = 8
},
-/turf/simulated/floor/outdoors/grass/forest{
- outdoors = 0
- },
+/turf/simulated/floor/outdoors/grass/forest,
/area/gateway/eggnogtown/greenhouse)
"kG" = (
/obj/machinery/telecomms/relay,
@@ -1377,7 +1389,7 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/gateway/eggnogtown/dining)
"lS" = (
-/obj/structure/bed/chair/sofa/black/right{
+/obj/structure/bed/chair/sofa/right/black{
dir = 1
},
/turf/simulated/floor/wood,
@@ -1428,7 +1440,7 @@
},
/area/gateway/eggnogtown/stokeswashere)
"mv" = (
-/obj/structure/bed/chair/sofa/black/corner,
+/obj/structure/bed/chair/sofa/corner/black,
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/hall/south)
"mw" = (
@@ -1502,6 +1514,7 @@
"nd" = (
/obj/structure/bed/double,
/obj/structure/lattice,
+/obj/structure/curtain/black,
/turf/simulated/open,
/area/gateway/eggnogtown/houserhomestead)
"ne" = (
@@ -1852,7 +1865,7 @@
/turf/simulated/wall/iron,
/area/gateway/eggnogtown/alipad/bedroom)
"sE" = (
-/obj/structure/bed/chair/sofa/black/left{
+/obj/structure/bed/chair/sofa/left/black{
dir = 8
},
/turf/simulated/floor/wood{
@@ -1860,7 +1873,7 @@
},
/area/gateway/eggnogtown/eastcaveland)
"sF" = (
-/obj/structure/bed/chair/sofa/black/right{
+/obj/structure/bed/chair/sofa/right/black{
dir = 1
},
/turf/simulated/floor/wood{
@@ -1917,7 +1930,10 @@
/turf/simulated/floor/tiled/techmaint,
/area/gateway/eggnogtown/dining/storage)
"tc" = (
-/turf/simulated/floor/outdoors/grass/forest{
+/obj/item/weapon/stool/padded{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/newdirt{
outdoors = 0
},
/area/gateway/eggnogtown/greenhouse)
@@ -2009,9 +2025,7 @@
/obj/machinery/alarm/alarms_hidden{
pixel_y = 21
},
-/turf/simulated/floor/outdoors/grass/forest{
- outdoors = 0
- },
+/turf/simulated/floor/outdoors/grass/forest,
/area/gateway/eggnogtown/greenhouse)
"uk" = (
/obj/machinery/light_switch{
@@ -2147,9 +2161,7 @@
/obj/machinery/light{
dir = 1
},
-/turf/simulated/floor/outdoors/grass/forest{
- outdoors = 0
- },
+/turf/simulated/floor/outdoors/grass/forest,
/area/gateway/eggnogtown/greenhouse)
"wj" = (
/turf/simulated/wall/wood,
@@ -2203,7 +2215,7 @@
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/hall/south)
"wR" = (
-/obj/structure/bed/chair/sofa/black/right{
+/obj/structure/bed/chair/sofa/right/black{
dir = 4
},
/turf/simulated/floor/wood{
@@ -2229,7 +2241,7 @@
/turf/simulated/floor/carpet/bcarpet,
/area/gateway/eggnogtown/loniabode)
"xq" = (
-/obj/structure/bed/chair/sofa/beige/corner{
+/obj/structure/bed/chair/sofa/corner/beige{
dir = 8
},
/turf/simulated/floor/wmarble,
@@ -2281,7 +2293,7 @@
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/bar)
"ys" = (
-/obj/structure/bed/chair/sofa/beige/corner,
+/obj/structure/bed/chair/sofa/corner/beige,
/turf/simulated/floor/wmarble,
/area/gateway/eggnogtown/arturoswolfden)
"yt" = (
@@ -2339,7 +2351,7 @@
},
/area/gateway/eggnogtown/sigloo)
"zr" = (
-/obj/structure/bed/chair/sofa/black/right,
+/obj/structure/bed/chair/sofa/right/black,
/turf/simulated/floor/wood{
temperature = 258.15
},
@@ -2375,7 +2387,7 @@
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/visitorlounge)
"zU" = (
-/obj/structure/bed/chair/sofa/black/left{
+/obj/structure/bed/chair/sofa/left/black{
dir = 4
},
/turf/simulated/floor/carpet/bcarpet,
@@ -2602,7 +2614,7 @@
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/kitchihome/bedroom)
"CP" = (
-/obj/structure/bed/chair/sofa/black/left{
+/obj/structure/bed/chair/sofa/left/black{
dir = 1
},
/turf/simulated/floor/wood,
@@ -2654,7 +2666,7 @@
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/visitorlounge/room2)
"DR" = (
-/obj/structure/bed/chair/sofa/black/left{
+/obj/structure/bed/chair/sofa/left/black{
dir = 8
},
/turf/simulated/floor/wood,
@@ -2711,7 +2723,7 @@
/turf/simulated/floor/reinforced,
/area/gateway/eggnogtown/hall)
"ES" = (
-/obj/structure/bed/chair/sofa/black/left,
+/obj/structure/bed/chair/sofa/left/black,
/turf/simulated/floor/wood{
temperature = 258.15
},
@@ -2724,7 +2736,9 @@
/area/gateway/eggnogtown/vibeout)
"Fd" = (
/obj/structure/bonfire/permanent,
-/turf/simulated/floor/outdoors/newdirt,
+/turf/simulated/floor/outdoors/newdirt{
+ outdoors = 0
+ },
/area/gateway/eggnogtown/greenhouse)
"Fe" = (
/turf/simulated/wall/wood,
@@ -2743,6 +2757,22 @@
/obj/machinery/cell_charger,
/turf/simulated/floor/reinforced,
/area/gateway/eggnogtown/loniabode)
+"Fo" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/bmarble,
+/area/gateway/eggnogtown/hotsprings)
+"Fs" = (
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/wood{
+ temperature = 258.15
+ },
+/area/gateway/eggnogtown)
"Ft" = (
/turf/simulated/floor/tiled/monotile,
/area/gateway/eggnogtown/dining/botany)
@@ -2765,7 +2795,7 @@
},
/area/gateway/eggnogtown/stokeswashere)
"FL" = (
-/obj/structure/bed/chair/sofa/black/left{
+/obj/structure/bed/chair/sofa/left/black{
dir = 4
},
/turf/simulated/floor/wood{
@@ -2987,7 +3017,7 @@
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/arturoswolfden)
"IW" = (
-/obj/structure/bed/chair/sofa/black/left,
+/obj/structure/bed/chair/sofa/left/black,
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/hall/south)
"Jc" = (
@@ -3004,7 +3034,9 @@
/turf/simulated/floor/tiled/monotile,
/area/gateway/eggnogtown/dining/botany)
"Jm" = (
-/turf/simulated/floor/outdoors/newdirt,
+/turf/simulated/floor/outdoors/newdirt{
+ outdoors = 0
+ },
/area/gateway/eggnogtown/greenhouse)
"Jp" = (
/obj/machinery/door/airlock{
@@ -3103,15 +3135,19 @@
/obj/structure/bed/chair/sofa/black{
dir = 4
},
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/hall/south)
"KI" = (
-/obj/structure/bed/chair/sofa/black/left{
+/obj/structure/bed/chair/sofa/left/black{
dir = 1
},
/obj/item/weapon/card/id{
access = list(777);
- name = "Houser's secret hidde keycard";
+ name = "Houser's secret hidden keycard";
registered_name = "Houser"
},
/obj/machinery/light/small{
@@ -3265,7 +3301,7 @@
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/kitchihome/diningroom)
"MI" = (
-/obj/structure/bed/chair/sofa/black/right,
+/obj/structure/bed/chair/sofa/right/black,
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/hall/south)
"MN" = (
@@ -3364,7 +3400,7 @@
/turf/simulated/floor/wood,
/area/gateway/eggnogtown/kitchihome)
"Oq" = (
-/obj/structure/bed/chair/sofa/black/right{
+/obj/structure/bed/chair/sofa/right/black{
dir = 4
},
/turf/simulated/floor/carpet/bcarpet,
@@ -3762,7 +3798,7 @@
/turf/simulated/floor/carpet/bcarpet,
/area/gateway/eggnogtown/loniabode)
"TH" = (
-/obj/structure/bed/chair/sofa/black/right,
+/obj/structure/bed/chair/sofa/right/black,
/turf/simulated/floor/wood{
temperature = 258.15
},
@@ -3990,7 +4026,7 @@
/turf/simulated/wall/wood,
/area/gateway/eggnogtown/loniabode)
"Xm" = (
-/obj/structure/bed/chair/sofa/black/left,
+/obj/structure/bed/chair/sofa/left/black,
/turf/simulated/floor/wood{
temperature = 258.15
},
@@ -4040,9 +4076,7 @@
/obj/machinery/light{
dir = 4
},
-/turf/simulated/floor/outdoors/grass/forest{
- outdoors = 0
- },
+/turf/simulated/floor/outdoors/grass/forest,
/area/gateway/eggnogtown/greenhouse)
"XF" = (
/turf/simulated/wall/wood,
@@ -4116,7 +4150,7 @@
},
/area/gateway/eggnogtown/cavehome)
"YD" = (
-/obj/structure/bed/chair/sofa/black/corner{
+/obj/structure/bed/chair/sofa/corner/black{
dir = 1
},
/turf/simulated/floor/wood,
@@ -4128,7 +4162,7 @@
/turf/simulated/floor/reinforced,
/area/gateway/eggnogtown)
"YP" = (
-/obj/structure/bed/chair/sofa/beige/corner{
+/obj/structure/bed/chair/sofa/corner/beige{
dir = 4
},
/turf/simulated/floor/wmarble,
@@ -6710,7 +6744,7 @@ Xp
QT
LJ
Iw
-Iw
+Fo
Iw
Iw
Iw
@@ -8094,8 +8128,8 @@ Xp
Xp
Yc
kb
-tc
-tc
+wt
+wt
YZ
YZ
YZ
@@ -8236,10 +8270,10 @@ Xp
Xp
iq
wt
-tc
+wt
hS
YZ
-gP
+tc
YZ
YZ
oN
@@ -8669,7 +8703,7 @@ Jm
Jm
YZ
YZ
-tc
+wt
Yc
OH
Wr
@@ -8804,13 +8838,13 @@ Xp
Xp
iq
wt
-tc
+wt
YZ
YZ
-gP
+jy
YZ
YZ
-tc
+wt
wt
iq
Xp
@@ -8946,13 +8980,13 @@ Xp
Xp
Yc
uh
-tc
-tc
+wt
+wt
YZ
YZ
YZ
-tc
-tc
+wt
+wt
XE
Yc
Xp
@@ -17809,7 +17843,7 @@ aL
aL
aL
aL
-nN
+Fs
aL
aL
aL
diff --git a/maps/gateway_vr/eggnogtownunderground.dmm b/maps/gateway_vr/eggnogtownunderground.dmm
index e22ca270f6..27968bf04c 100644
--- a/maps/gateway_vr/eggnogtownunderground.dmm
+++ b/maps/gateway_vr/eggnogtownunderground.dmm
@@ -203,7 +203,7 @@
check_arrest = 0;
check_down = 0;
check_records = 0;
- control_area = /area/submap/admin_upload/lo/pow;
+ control_area = /area/gateway/eggnogtown/houserhomestead/basement;
desc = "A firewall prevents AIs from interacting with this device.";
lethal_is_configurable = 0;
name = "DEATH RAY CONTROL";
@@ -326,7 +326,7 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/gateway/eggnogtown/hotsprings)
"kS" = (
-/obj/structure/bed/chair/sofa/black/right,
+/obj/structure/bed/chair/sofa/right/black,
/turf/simulated/floor/plating/eris/under{
temperature = 258.15
},
@@ -369,7 +369,7 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/gateway/eggnogtown/hotspring)
"nh" = (
-/obj/structure/bed/chair/sofa/black/corner,
+/obj/structure/bed/chair/sofa/corner/black,
/turf/simulated/floor/plating/eris/under{
temperature = 258.15
},
@@ -578,7 +578,7 @@
},
/area/gateway/eggnogtown/vibeout)
"Aw" = (
-/obj/structure/bed/chair/sofa/black/corner{
+/obj/structure/bed/chair/sofa/corner/black{
dir = 8
},
/turf/simulated/floor/plating/eris/under{
@@ -687,6 +687,17 @@
temperature = 258.15
},
/area/gateway/eggnogtown/houserhomestead/basement)
+"MG" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/mineral/floor/ignore_cavegen{
+ nitrogen = 82.1472;
+ oxygen = 21.8366;
+ temperature = 303.15
+ },
+/area/gateway/eggnogtown/underground)
"Oa" = (
/obj/structure/bed/chair/bay/comfy/black{
dir = 4
@@ -906,7 +917,7 @@
},
/area/gateway/eggnogtown/hotsprings)
"ZR" = (
-/obj/structure/bed/chair/sofa/black/left{
+/obj/structure/bed/chair/sofa/left/black{
dir = 1
},
/turf/simulated/floor/plating/eris/under{
@@ -2536,7 +2547,7 @@ gA
gA
af
af
-af
+MG
cb
cb
cb
@@ -2544,7 +2555,7 @@ cb
cb
cb
cb
-af
+MG
af
af
gA
diff --git a/maps/gateway_vr/listeningpost.dmm b/maps/gateway_vr/listeningpost.dmm
index a14786ace9..6c2d6b2fb9 100644
--- a/maps/gateway_vr/listeningpost.dmm
+++ b/maps/gateway_vr/listeningpost.dmm
@@ -211,7 +211,7 @@
/turf/simulated/mineral/floor,
/area/mine/unexplored)
"aL" = (
-/turf/simulated/floor/greengrid,
+/turf/simulated/floor/greengrid/airless,
/area/mine/explored)
"aM" = (
/turf/simulated/mineral/floor,
@@ -220,51 +220,51 @@
/obj/machinery/gateway{
dir = 9
},
-/turf/simulated/floor/greengrid,
+/turf/simulated/floor/greengrid/airless,
/area/mine/explored)
"aO" = (
/obj/machinery/gateway{
dir = 1
},
-/turf/simulated/floor/greengrid,
+/turf/simulated/floor/greengrid/airless,
/area/mine/explored)
"aP" = (
/obj/machinery/gateway{
dir = 5
},
-/turf/simulated/floor/greengrid,
+/turf/simulated/floor/greengrid/airless,
/area/mine/explored)
"aQ" = (
/obj/machinery/gateway{
dir = 8
},
-/turf/simulated/floor/greengrid,
+/turf/simulated/floor/greengrid/airless,
/area/mine/explored)
"aR" = (
/obj/machinery/gateway/centeraway,
-/turf/simulated/floor/greengrid,
+/turf/simulated/floor/greengrid/airless,
/area/mine/explored)
"aS" = (
/obj/machinery/gateway{
dir = 4
},
-/turf/simulated/floor/greengrid,
+/turf/simulated/floor/greengrid/airless,
/area/mine/explored)
"aT" = (
/obj/machinery/gateway{
dir = 10
},
-/turf/simulated/floor/greengrid,
+/turf/simulated/floor/greengrid/airless,
/area/mine/explored)
"aU" = (
/obj/machinery/gateway,
-/turf/simulated/floor/greengrid,
+/turf/simulated/floor/greengrid/airless,
/area/mine/explored)
"aV" = (
/obj/machinery/gateway{
dir = 6
},
-/turf/simulated/floor/greengrid,
+/turf/simulated/floor/greengrid/airless,
/area/mine/explored)
"aW" = (
/obj/effect/overmap/visitable/sector/common_gateway/listeningpost,
diff --git a/maps/gateway_vr/variable/arynthilake_a.dmm b/maps/gateway_vr/variable/arynthilake_a.dmm
index 24a790b177..afc16589d3 100644
--- a/maps/gateway_vr/variable/arynthilake_a.dmm
+++ b/maps/gateway_vr/variable/arynthilake_a.dmm
@@ -3,7 +3,7 @@
/turf/unsimulated/mineral,
/area/gateway/arynthilake)
"ac" = (
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake)
"ae" = (
/obj/effect/floor_decal/techfloor{
@@ -18,7 +18,7 @@
/turf/simulated/floor/tiled/techfloor,
/area/gateway/arynthilake/gateway)
"af" = (
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake)
"ag" = (
/turf/simulated/wall/r_wall,
@@ -147,7 +147,7 @@
/area/gateway/arynthilake/oldcabin)
"aV" = (
/obj/item/weapon/lampshade,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"aX" = (
/turf/simulated/floor/carpet/bcarpet,
@@ -227,13 +227,13 @@
/area/gateway/arynthilake)
"bn" = (
/obj/structure/table/steel,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
outdoors = 1
},
/area/gateway/arynthilake)
"bo" = (
/obj/structure/table,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
outdoors = 1
},
/area/gateway/arynthilake)
@@ -345,7 +345,7 @@
/obj/item/stack/material/steel{
amount = 50
},
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
outdoors = 1
},
/area/gateway/arynthilake)
@@ -540,7 +540,7 @@
/area/gateway/arynthilake/dome)
"eV" = (
/obj/effect/landmark/mcguffin_spawner,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"eW" = (
/obj/item/device/analyzer/plant_analyzer,
@@ -727,7 +727,7 @@
},
/area/gateway/arynthilake/dome)
"jI" = (
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"jK" = (
/obj/structure/table/rack/shelf/steel,
@@ -919,7 +919,7 @@
/area/gateway/arynthilake)
"nc" = (
/obj/random/awayloot,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"np" = (
/obj/random/mob/semirandom_mob_spawner/animal/e,
@@ -927,7 +927,7 @@
/area/gateway/arynthilake)
"nr" = (
/obj/effect/fake_sun,
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"nx" = (
/obj/machinery/door/airlock/engineering,
@@ -1176,7 +1176,7 @@
/area/gateway/arynthilake/engine)
"sl" = (
/obj/effect/overmap/visitable/sector/common_gateway/arynthilake,
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"sA" = (
/obj/structure/table/rack/steel,
@@ -1414,7 +1414,7 @@
},
/area/gateway/arynthilake/dome)
"yl" = (
-/obj/structure/bed/chair/sofa/brown/right{
+/obj/structure/bed/chair/sofa/right/brown{
dir = 4
},
/turf/simulated/floor/carpet,
@@ -1528,7 +1528,7 @@
/turf/simulated/floor/carpet/purcarpet,
/area/gateway/arynthilake/dome)
"BX" = (
-/obj/structure/bed/chair/sofa/brown/corner,
+/obj/structure/bed/chair/sofa/corner/brown,
/turf/simulated/floor/carpet,
/area/gateway/arynthilake/dome)
"Cl" = (
@@ -1670,6 +1670,13 @@
/obj/structure/table/bench/marble,
/turf/simulated/floor/tiled/eris/white/techfloor,
/area/gateway/arynthilake/dome)
+"FJ" = (
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/outdoors/grass,
+/area/gateway/arynthilake)
"FR" = (
/obj/structure/ladder,
/turf/simulated/floor/tiled/eris/dark/monofloor,
@@ -1681,6 +1688,13 @@
/obj/machinery/light/small,
/turf/simulated/floor/wood,
/area/gateway/arynthilake/dome)
+"Ga" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/lino,
+/area/gateway/arynthilake/dome)
"Gc" = (
/obj/structure/table/steel_reinforced,
/obj/item/weapon/book/manual/chef_recipes,
@@ -1719,7 +1733,7 @@
/turf/simulated/floor/carpet/sblucarpet,
/area/gateway/arynthilake/dome)
"Hp" = (
-/obj/structure/bed/chair/sofa/brown/corner{
+/obj/structure/bed/chair/sofa/corner/brown{
dir = 1
},
/obj/effect/landmark/mcguffin_spawner,
@@ -1736,7 +1750,7 @@
/turf/simulated/floor/outdoors/newdirt,
/area/gateway/arynthilake)
"HR" = (
-/obj/structure/bed/chair/sofa/brown/left{
+/obj/structure/bed/chair/sofa/left/brown{
dir = 8
},
/turf/simulated/floor/carpet,
@@ -1754,7 +1768,7 @@
/area/gateway/arynthilake/engine)
"Iq" = (
/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
outdoors = 1
},
/area/gateway/arynthilake)
@@ -1813,7 +1827,7 @@
/turf/simulated/floor/tiled/eris/techmaint_cargo,
/area/gateway/arynthilake/dome)
"JK" = (
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
outdoors = 1
},
/area/gateway/arynthilake)
@@ -1936,7 +1950,7 @@
/turf/simulated/floor/carpet/purcarpet,
/area/gateway/arynthilake/dome)
"MD" = (
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
outdoors = 1
},
/area/gateway/arynthilake/caves)
@@ -2016,6 +2030,13 @@
/obj/structure/flora/tree/bigtree,
/turf/simulated/floor/outdoors/grass/forest,
/area/gateway/arynthilake/dome)
+"NF" = (
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/lino,
+/area/gateway/arynthilake/dome)
"NG" = (
/obj/effect/floor_decal/industrial/warning/dust{
dir = 6
@@ -2070,7 +2091,7 @@
/area/gateway/arynthilake/dome)
"Or" = (
/obj/effect/landmark/hidden_level,
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"OC" = (
/turf/simulated/floor/carpet/blucarpet{
@@ -2098,7 +2119,7 @@
check_arrest = 0;
check_down = 0;
check_records = 0;
- control_area = /area/gateway/grasslands/underground/maintenance;
+ control_area = /area/gateway/arynthilake/underground/maintenance;
desc = "A firewall prevents AIs from interacting with this device.";
lethal = 1;
locked = 0;
@@ -2150,7 +2171,7 @@
/turf/simulated/floor/tiled/steel_ridged,
/area/gateway/arynthilake/engine)
"Qr" = (
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"Qx" = (
/obj/random/mob/semirandom_mob_spawner/robot/retaliate,
@@ -2224,6 +2245,16 @@
outdoors = 1
},
/area/gateway/arynthilake)
+"Sj" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/plating{
+ edge_blending_priority = 1;
+ outdoors = 1
+ },
+/area/gateway/arynthilake/gateway)
"Ss" = (
/obj/effect/floor_decal/industrial/warning/dust{
dir = 9
@@ -2308,7 +2339,7 @@
/turf/simulated/floor/wood,
/area/gateway/arynthilake/dome)
"UZ" = (
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/caveruins)
"Vf" = (
/obj/structure/closet,
@@ -2355,7 +2386,7 @@
/area/gateway/arynthilake/caveruins)
"We" = (
/obj/random/mob/semirandom_mob_spawner/monster/e,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"Wj" = (
/obj/machinery/light{
@@ -4179,7 +4210,7 @@ au
al
al
al
-al
+FJ
al
al
au
@@ -6358,7 +6389,7 @@ Nm
fo
hw
hw
-Sw
+NF
Sw
ba
DP
@@ -7210,7 +7241,7 @@ fo
hw
Nm
hw
-Sw
+Ga
Sw
ba
qK
@@ -10946,7 +10977,7 @@ bD
bD
Fm
bH
-rs
+Sj
Zr
au
au
@@ -17840,7 +17871,7 @@ au
al
al
al
-al
+FJ
au
Zr
au
diff --git a/maps/gateway_vr/variable/arynthilake_b.dmm b/maps/gateway_vr/variable/arynthilake_b.dmm
index 06169e3a6b..bbba59342e 100644
--- a/maps/gateway_vr/variable/arynthilake_b.dmm
+++ b/maps/gateway_vr/variable/arynthilake_b.dmm
@@ -3,7 +3,7 @@
/obj/item/stack/material/steel{
amount = 50
},
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
outdoors = 1
},
/area/gateway/arynthilake)
@@ -41,7 +41,7 @@
/area/gateway/arynthilake/dome)
"bs" = (
/obj/effect/landmark/mcguffin_spawner,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"bw" = (
/obj/structure/table/sifwooden_reinforced,
@@ -72,7 +72,7 @@
/turf/simulated/floor/carpet/purcarpet,
/area/gateway/arynthilake/dome)
"cg" = (
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake)
"ch" = (
/turf/simulated/floor/plating{
@@ -103,6 +103,13 @@
/obj/random/mob/semirandom_mob_spawner/animal/retaliate/c,
/turf/simulated/floor/outdoors/grass/forest,
/area/gateway/arynthilake)
+"cP" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/lino,
+/area/gateway/arynthilake/dome)
"cQ" = (
/obj/random/mob/semirandom_mob_spawner/fish/e,
/turf/simulated/floor/water,
@@ -230,7 +237,7 @@
/turf/simulated/floor/tiled/eris,
/area/gateway/arynthilake/engine)
"ek" = (
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"eq" = (
/obj/structure/lattice,
@@ -247,7 +254,7 @@
/area/gateway/arynthilake/dome)
"eN" = (
/obj/effect/fake_sun,
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"eP" = (
/obj/structure/table/standard{
@@ -309,7 +316,7 @@
/area/gateway/arynthilake/dome)
"fC" = (
/obj/effect/overmap/visitable/sector/common_gateway/arynthilake,
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"fX" = (
/obj/structure/table/standard{
@@ -467,7 +474,7 @@
/turf/simulated/floor/tiled/techfloor,
/area/gateway/arynthilake/gateway)
"iX" = (
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake)
"jh" = (
/obj/structure/cable/green{
@@ -503,7 +510,7 @@
check_arrest = 0;
check_down = 0;
check_records = 0;
- control_area = /area/gateway/grasslands/underground/maintenance;
+ control_area = /area/gateway/arynthilake/underground/maintenance;
desc = "A firewall prevents AIs from interacting with this device.";
lethal = 1;
locked = 0;
@@ -553,9 +560,13 @@
/turf/simulated/floor/tiled/eris/white/brown_platform,
/area/gateway/arynthilake/dome)
"ku" = (
-/obj/structure/bed/chair/sofa/brown/right{
+/obj/structure/bed/chair/sofa/right/brown{
dir = 4
},
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
/turf/simulated/floor/carpet,
/area/gateway/arynthilake/dome)
"kv" = (
@@ -731,7 +742,7 @@
/area/gateway/arynthilake/dome)
"nK" = (
/obj/structure/table/steel,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
outdoors = 1
},
/area/gateway/arynthilake)
@@ -838,13 +849,20 @@
/area/gateway/arynthilake/dome)
"pS" = (
/obj/random/awayloot,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"pT" = (
/obj/structure/bed/double/padded,
/obj/item/weapon/bedsheet/bluedouble,
/turf/simulated/floor/carpet/bcarpet,
/area/gateway/arynthilake/dome)
+"qh" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/outdoors/grass,
+/area/gateway/arynthilake)
"qy" = (
/obj/structure/table/fancyblack,
/obj/item/weapon/flame/candle/candelabra,
@@ -886,10 +904,17 @@
/turf/simulated/floor/beach/sand/desert,
/area/gateway/arynthilake/caves)
"rt" = (
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
outdoors = 1
},
/area/gateway/arynthilake)
+"rv" = (
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/outdoors/grass,
+/area/gateway/arynthilake/dome)
"rz" = (
/turf/simulated/floor/beach/sand/desert,
/area/gateway/arynthilake/caves)
@@ -929,7 +954,7 @@
/area/gateway/arynthilake/dome)
"si" = (
/obj/structure/table,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
outdoors = 1
},
/area/gateway/arynthilake)
@@ -1038,7 +1063,7 @@
/turf/simulated/floor/tiled/eris/steel/techfloor,
/area/gateway/arynthilake/dome)
"vH" = (
-/obj/structure/bed/chair/sofa/brown/left{
+/obj/structure/bed/chair/sofa/left/brown{
dir = 8
},
/turf/simulated/floor/carpet,
@@ -1187,7 +1212,7 @@
/turf/simulated/floor/water,
/area/gateway/arynthilake/caves)
"zs" = (
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/caveruins)
"zt" = (
/obj/structure/table/rack,
@@ -1337,7 +1362,7 @@
/area/gateway/arynthilake)
"Ev" = (
/obj/random/mob/semirandom_mob_spawner/monster,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
outdoors = 1
},
/area/gateway/arynthilake)
@@ -1435,6 +1460,16 @@
/obj/effect/landmark/mcguffin_spawner,
/turf/simulated/floor/plating/external,
/area/gateway/arynthilake/caveruins)
+"FN" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/plating{
+ edge_blending_priority = 1;
+ outdoors = 1
+ },
+/area/gateway/arynthilake/gateway)
"Gg" = (
/obj/structure/bed/chair{
dir = 4
@@ -1472,7 +1507,7 @@
/turf/simulated/floor/plating/external,
/area/gateway/arynthilake/caveruins)
"Hw" = (
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"HK" = (
/obj/machinery/light,
@@ -1564,7 +1599,7 @@
/area/gateway/arynthilake/dome)
"JB" = (
/obj/item/weapon/lampshade,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"JK" = (
/obj/structure/table/marble,
@@ -1666,7 +1701,7 @@
/turf/simulated/floor/outdoors/grass/forest,
/area/gateway/arynthilake)
"KQ" = (
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
outdoors = 1
},
/area/gateway/arynthilake/caves)
@@ -1707,7 +1742,7 @@
/area/gateway/arynthilake/caveruins)
"LR" = (
/obj/random/mob/semirandom_mob_spawner/monster/f,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"LY" = (
/obj/random/mob/semirandom_mob_spawner/animal/retaliate/c,
@@ -1841,7 +1876,7 @@
/area/gateway/arynthilake/dome)
"NX" = (
/obj/random/mob/semirandom_mob_spawner/monster/e,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"Ob" = (
/obj/structure/catwalk,
@@ -2024,7 +2059,7 @@
/area/gateway/arynthilake/dome)
"Ry" = (
/obj/effect/landmark/hidden_level,
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"RK" = (
/obj/structure/table/fancyblack,
@@ -2123,7 +2158,7 @@
},
/area/gateway/arynthilake/dome)
"TD" = (
-/obj/structure/bed/chair/sofa/brown/corner{
+/obj/structure/bed/chair/sofa/corner/brown{
dir = 1
},
/turf/simulated/floor/carpet,
@@ -2141,7 +2176,7 @@
/area/gateway/arynthilake/engine)
"Uj" = (
/obj/effect/landmark/mcguffin_spawner,
-/obj/structure/bed/chair/sofa/brown/corner,
+/obj/structure/bed/chair/sofa/corner/brown,
/turf/simulated/floor/carpet,
/area/gateway/arynthilake/dome)
"Uk" = (
@@ -2153,7 +2188,7 @@
/area/gateway/arynthilake/dome)
"Uq" = (
/obj/random/mob/semirandom_mob_spawner/monster/b,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/caves)
"UA" = (
/turf/simulated/wall/sifwood,
@@ -14182,7 +14217,7 @@ pa
iL
lt
Ix
-MP
+FN
Vo
Vo
Vo
@@ -17825,7 +17860,7 @@ lQ
lQ
lQ
lQ
-nC
+rv
iG
nC
nC
@@ -18398,7 +18433,7 @@ lQ
iG
nC
nC
-cu
+cP
cu
hH
cS
@@ -20763,7 +20798,7 @@ Vo
sP
sP
sP
-sP
+qh
sP
sP
Vo
diff --git a/maps/gateway_vr/variable/arynthilakeunderground_a.dmm b/maps/gateway_vr/variable/arynthilakeunderground_a.dmm
index 121b0fac96..9c1e9f7982 100644
--- a/maps/gateway_vr/variable/arynthilakeunderground_a.dmm
+++ b/maps/gateway_vr/variable/arynthilakeunderground_a.dmm
@@ -44,7 +44,7 @@
/turf/simulated/floor/tiled/eris/steel/techfloor,
/area/gateway/arynthilake/engine)
"gh" = (
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"hB" = (
/obj/structure/table/steel_reinforced,
@@ -85,7 +85,7 @@
"lM" = (
/obj/effect/map_effect/perma_light/gateway{
light_color = "#0c6ba6";
- light_power = .3;
+ light_power = 0.3;
light_range = 5
},
/turf/simulated/floor/beach/sand/desert,
@@ -123,10 +123,10 @@
/area/gateway/arynthilake/engine)
"nD" = (
/obj/effect/landmark/hidden_level,
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"nO" = (
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"oM" = (
/turf/simulated/floor/plating/eris/under,
@@ -157,7 +157,7 @@
/area/gateway/arynthilake/engine)
"qU" = (
/obj/random/awayloot,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"qX" = (
/obj/machinery/porta_turret{
@@ -209,7 +209,7 @@
/area/gateway/arynthilake/engine)
"xh" = (
/obj/machinery/crystal,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"zh" = (
/obj/structure/ladder/up,
@@ -229,7 +229,7 @@
/area/gateway/arynthilake/engine)
"Bj" = (
/obj/random/mob/semirandom_mob_spawner/monster/e,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"BJ" = (
/obj/effect/landmark/gateway_scatter,
@@ -253,7 +253,7 @@
/area/gateway/arynthilake/engine)
"Eb" = (
/obj/random/mob/semirandom_mob_spawner/monster/f,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"Ek" = (
/obj/machinery/light/small{
@@ -306,9 +306,7 @@
/turf/simulated/floor/tiled/eris/steel/techfloor,
/area/gateway/arynthilake/engine)
"LF" = (
-/turf/simulated/floor/plating/eris/under{
- temperature = 258.15
- },
+/turf/simulated/floor/plating/eris/under,
/area/gateway/arynthilake/underground/maintenance)
"LY" = (
/turf/simulated/floor/beach/sand/desert,
@@ -381,7 +379,7 @@
/area/gateway/arynthilake/underground/maintenance)
"YC" = (
/obj/random/mob/semirandom_mob_spawner/monster/d,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"ZY" = (
/obj/structure/table/rack/shelf/steel,
diff --git a/maps/gateway_vr/variable/arynthilakeunderground_b.dmm b/maps/gateway_vr/variable/arynthilakeunderground_b.dmm
index 75fa807ad5..5acb316d64 100644
--- a/maps/gateway_vr/variable/arynthilakeunderground_b.dmm
+++ b/maps/gateway_vr/variable/arynthilakeunderground_b.dmm
@@ -18,7 +18,7 @@
/turf/simulated/floor/tiled/eris/steel/orangecorner,
/area/gateway/arynthilake/engine)
"bL" = (
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"bX" = (
/turf/unsimulated/mineral,
@@ -50,7 +50,7 @@
/area/gateway/arynthilake/engine)
"eQ" = (
/obj/random/awayloot,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"fM" = (
/turf/simulated/floor/tiled/eris/steel/danger,
@@ -105,7 +105,7 @@
/area/gateway/arynthilake/engine)
"jX" = (
/obj/effect/landmark/hidden_level,
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"kb" = (
/turf/simulated/wall/r_wall,
@@ -136,7 +136,7 @@
"ng" = (
/obj/effect/map_effect/perma_light/gateway{
light_color = "#0c6ba6";
- light_power = .3;
+ light_power = 0.3;
light_range = 5
},
/turf/simulated/floor/beach/sand/desert,
@@ -188,11 +188,11 @@
"vG" = (
/obj/random/awayloot,
/obj/random/mob/semirandom_mob_spawner/monster/f,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"wg" = (
/obj/random/mob/semirandom_mob_spawner/monster/e,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"wi" = (
/turf/simulated/wall/r_wall,
@@ -261,7 +261,7 @@
/turf/simulated/floor/tiled/eris/techmaint,
/area/gateway/arynthilake/engine)
"Ff" = (
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"Fs" = (
/obj/structure/table/rack/shelf/steel,
@@ -323,7 +323,7 @@
/area/gateway/arynthilake/underground/maintenance)
"LR" = (
/obj/random/mob/semirandom_mob_spawner/monster/f,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"LY" = (
/obj/structure/table/steel_reinforced,
@@ -362,7 +362,7 @@
/area/gateway/arynthilake/engine)
"QA" = (
/obj/machinery/crystal,
-/turf/simulated/mineral/floor/ignore_cavegen,
+/turf/simulated/mineral/floor/ignore_cavegen/cave,
/area/gateway/arynthilake/underground)
"QT" = (
/obj/structure/table/steel_reinforced,
@@ -408,7 +408,7 @@
/turf/simulated/floor/plating/eris/under,
/area/gateway/arynthilake/underground/maintenance)
"Xt" = (
-/turf/simulated/mineral/ignore_cavegen,
+/turf/simulated/mineral/ignore_cavegen/cave,
/area/gateway/arynthilake/underground/maintenance)
"Xx" = (
/obj/structure/table/rack/shelf/steel,
diff --git a/maps/gateway_vr/variable/honlethhighlands_a.dmm b/maps/gateway_vr/variable/honlethhighlands_a.dmm
index a3ca7db396..b07c16fb64 100644
--- a/maps/gateway_vr/variable/honlethhighlands_a.dmm
+++ b/maps/gateway_vr/variable/honlethhighlands_a.dmm
@@ -6,12 +6,12 @@
},
/area/gateway/honlethhighlands)
"ab" = (
-/turf/simulated/mineral/ignore_cavegen{
+/turf/simulated/mineral/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
"ac" = (
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -125,7 +125,7 @@
},
/area/gateway/honlethhighlands/caves)
"aE" = (
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
name = "dirt";
outdoors = 1;
temperature = 253.15
@@ -190,7 +190,7 @@
/area/gateway/honlethhighlands/town/command)
"aS" = (
/obj/effect/landmark/gateway_scatter,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -216,7 +216,7 @@
},
/area/gateway/honlethhighlands)
"aX" = (
-/turf/simulated/mineral/ignore_cavegen{
+/turf/simulated/mineral/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/beach)
@@ -308,7 +308,7 @@
/area/gateway/honlethhighlands/beach)
"bp" = (
/obj/random/mob/semirandom_mob_spawner/animal/retaliate/c,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -364,6 +364,13 @@
/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate/b,
/turf/simulated/floor/tiled/techfloor,
/area/gateway/honlethhighlands/gate)
+"bP" = (
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/lino,
+/area/gateway/honlethhighlands/town/kitchen)
"bY" = (
/obj/machinery/alarm/alarms_hidden{
pixel_y = 21
@@ -449,7 +456,9 @@
/obj/machinery/light{
dir = 8
},
-/obj/item/weapon/stool,
+/obj/item/weapon/stool{
+ dir = 4
+ },
/turf/simulated/floor/wood,
/area/gateway/honlethhighlands/town/bar)
"dF" = (
@@ -513,7 +522,7 @@
/area/gateway/honlethhighlands/gate)
"fa" = (
/obj/random/mob/semirandom_mob_spawner/animal/retaliate/b,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -540,7 +549,7 @@
/obj/item/stack/material/wood,
/obj/item/stack/material/wood,
/obj/item/stack/material/wood,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -573,9 +582,13 @@
/obj/effect/floor_decal/techfloor{
dir = 8
},
-/obj/structure/bed/chair/sofa/brown/left{
+/obj/structure/bed/chair/sofa/left/brown{
dir = 4
},
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
/turf/simulated/floor/tiled/techfloor,
/area/gateway/honlethhighlands/gate)
"gB" = (
@@ -665,7 +678,7 @@
/area/gateway/honlethhighlands)
"is" = (
/obj/item/weapon/flame/lighter/random,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -735,7 +748,9 @@
/turf/simulated/floor/tiled,
/area/gateway/honlethhighlands/town/command)
"kL" = (
-/obj/item/weapon/stool,
+/obj/item/weapon/stool{
+ dir = 1
+ },
/turf/simulated/floor/plating,
/area/gateway/honlethhighlands/town/bar)
"kS" = (
@@ -822,7 +837,7 @@
/area/gateway/honlethhighlands/beach)
"mG" = (
/obj/structure/table/bench/wooden,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -902,7 +917,9 @@
},
/area/gateway/honlethhighlands/town/garden)
"nx" = (
-/obj/item/weapon/stool/padded,
+/obj/item/weapon/stool/padded{
+ dir = 4
+ },
/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate,
/turf/simulated/floor/lino,
/area/gateway/honlethhighlands/town/bar)
@@ -920,7 +937,7 @@
},
/area/gateway/honlethhighlands/caves)
"nI" = (
-/obj/structure/bed/chair/sofa/green/left{
+/obj/structure/bed/chair/sofa/left/green{
dir = 4
},
/turf/simulated/floor/wood,
@@ -945,7 +962,7 @@
"oe" = (
/obj/structure/bonfire,
/obj/random/meat,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -1025,13 +1042,13 @@
/area/gateway/honlethhighlands/town/engineering)
"pT" = (
/obj/effect/landmark/mcguffin_spawner,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
"pX" = (
/obj/random/maintenance,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -1080,7 +1097,9 @@
/turf/simulated/floor/tiled,
/area/gateway/honlethhighlands/town/command)
"qB" = (
-/obj/item/weapon/stool/padded,
+/obj/item/weapon/stool/padded{
+ dir = 1
+ },
/obj/random/junk,
/turf/simulated/floor/wood,
/area/gateway/honlethhighlands/town/bar)
@@ -1340,7 +1359,9 @@
/turf/simulated/floor/tiled,
/area/gateway/honlethhighlands/town/command)
"uu" = (
-/obj/item/weapon/stool/padded,
+/obj/item/weapon/stool/padded{
+ dir = 8
+ },
/obj/random/junk,
/turf/simulated/floor/plating,
/area/gateway/honlethhighlands/town/bar)
@@ -1390,6 +1411,12 @@
/obj/random/awayloot,
/turf/simulated/floor/plating,
/area/gateway/honlethhighlands/town/xenobio)
+"vt" = (
+/obj/item/weapon/stool/padded{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/gateway/honlethhighlands/town/bar)
"vG" = (
/obj/machinery/light/small{
dir = 8
@@ -1643,7 +1670,7 @@
/area/gateway/honlethhighlands/town/xenobio)
"zE" = (
/obj/random/junk,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -1721,7 +1748,7 @@
"AK" = (
/obj/random/mre,
/obj/random/mre,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -1968,7 +1995,7 @@
/area/gateway/honlethhighlands/gate)
"Et" = (
/obj/random/mob/semirandom_mob_spawner/animal/retaliate,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -1981,7 +2008,9 @@
d2 = 4;
icon_state = "0-4"
},
-/obj/item/weapon/stool/padded,
+/obj/item/weapon/stool/padded{
+ dir = 8
+ },
/turf/simulated/floor/lino,
/area/gateway/honlethhighlands/town/bar)
"Ey" = (
@@ -2133,7 +2162,7 @@
},
/area/gateway/honlethhighlands/caves)
"HY" = (
-/obj/structure/bed/chair/sofa/green/right{
+/obj/structure/bed/chair/sofa/right/green{
dir = 4
},
/turf/simulated/floor/wood,
@@ -2190,7 +2219,9 @@
},
/area/gateway/honlethhighlands/town/garden)
"JI" = (
-/obj/item/weapon/stool/padded,
+/obj/item/weapon/stool/padded{
+ dir = 8
+ },
/turf/simulated/floor/lino,
/area/gateway/honlethhighlands/town/bar)
"JL" = (
@@ -2204,7 +2235,7 @@
/area/gateway/honlethhighlands/gate)
"JM" = (
/obj/random/cigarettes,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -2249,7 +2280,7 @@
/obj/effect/floor_decal/techfloor{
dir = 8
},
-/obj/structure/bed/chair/sofa/brown/right{
+/obj/structure/bed/chair/sofa/right/brown{
dir = 4
},
/turf/simulated/floor/tiled/techfloor,
@@ -2262,7 +2293,7 @@
/area/gateway/honlethhighlands/beach)
"Ld" = (
/obj/random/awayloot,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -2279,6 +2310,10 @@
pixel_x = 19;
pixel_y = -9
},
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
/turf/simulated/floor/tiled/techfloor,
/area/gateway/honlethhighlands/gate)
"Lk" = (
@@ -2321,7 +2356,7 @@
"Ms" = (
/obj/structure/table/bench/wooden,
/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -2556,7 +2591,7 @@
/area/gateway/honlethhighlands/town/command)
"Ro" = (
/obj/random/mob/semirandom_mob_spawner/vore/passive/b,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -2566,6 +2601,16 @@
},
/turf/simulated/floor/plating,
/area/gateway/honlethhighlands/town/xenobio)
+"Rx" = (
+/obj/item/weapon/stool/padded{
+ dir = 8
+ },
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/lino,
+/area/gateway/honlethhighlands/town/bar)
"RA" = (
/obj/effect/floor_decal/techfloor{
dir = 10
@@ -2910,13 +2955,13 @@
/area/gateway/honlethhighlands/town/bar)
"Zw" = (
/obj/random/mob/semirandom_mob_spawner/vore/passive,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
"Zy" = (
/obj/random/drinkbottle,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -16369,7 +16414,7 @@ Aa
dF
yP
JI
-JI
+Rx
JI
Ev
he
@@ -16935,10 +16980,10 @@ aI
he
ro
AF
-BS
+vt
BS
aP
-BS
+vt
UN
hN
An
@@ -19229,7 +19274,7 @@ aI
Tg
lj
uN
-lj
+bP
lj
lj
lj
diff --git a/maps/gateway_vr/variable/honlethhighlands_b.dmm b/maps/gateway_vr/variable/honlethhighlands_b.dmm
index 73e1727581..c5d6bc7e8b 100644
--- a/maps/gateway_vr/variable/honlethhighlands_b.dmm
+++ b/maps/gateway_vr/variable/honlethhighlands_b.dmm
@@ -6,12 +6,12 @@
},
/area/gateway/honlethhighlands)
"ab" = (
-/turf/simulated/mineral/ignore_cavegen{
+/turf/simulated/mineral/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
"ac" = (
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -125,7 +125,7 @@
},
/area/gateway/honlethhighlands/caves)
"aE" = (
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
name = "dirt";
outdoors = 1;
temperature = 253.15
@@ -190,7 +190,7 @@
/area/gateway/honlethhighlands/town/command)
"aS" = (
/obj/effect/landmark/gateway_scatter,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -216,7 +216,7 @@
},
/area/gateway/honlethhighlands)
"aX" = (
-/turf/simulated/mineral/ignore_cavegen{
+/turf/simulated/mineral/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/beach)
@@ -306,6 +306,13 @@
temperature = 253.15
},
/area/gateway/honlethhighlands/beach)
+"bq" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/plating,
+/area/gateway/honlethhighlands/town/xenobio)
"bw" = (
/obj/effect/floor_decal/techfloor{
dir = 10
@@ -431,7 +438,9 @@
/obj/machinery/light{
dir = 8
},
-/obj/item/weapon/stool,
+/obj/item/weapon/stool{
+ dir = 4
+ },
/turf/simulated/floor/wood,
/area/gateway/honlethhighlands/town/bar)
"dF" = (
@@ -520,7 +529,7 @@
/obj/item/stack/material/wood,
/obj/item/stack/material/wood,
/obj/item/stack/material/wood,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -560,9 +569,13 @@
/obj/effect/floor_decal/techfloor{
dir = 8
},
-/obj/structure/bed/chair/sofa/brown/left{
+/obj/structure/bed/chair/sofa/left/brown{
dir = 4
},
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
/turf/simulated/floor/tiled/techfloor,
/area/gateway/honlethhighlands/gate)
"gB" = (
@@ -656,13 +669,13 @@
/area/gateway/honlethhighlands)
"is" = (
/obj/item/weapon/flame/lighter/random,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
"iw" = (
/obj/random/mob/semirandom_mob_spawner/monster,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -677,6 +690,12 @@
/obj/item/modular_computer/console/preset/civilian,
/turf/simulated/floor/tiled,
/area/gateway/honlethhighlands/town/command)
+"jq" = (
+/obj/item/weapon/stool/padded{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/gateway/honlethhighlands/town/bar)
"jE" = (
/obj/machinery/gateway/brass{
pixel_y = 6
@@ -736,7 +755,9 @@
/turf/simulated/floor/tiled,
/area/gateway/honlethhighlands/town/command)
"kL" = (
-/obj/item/weapon/stool,
+/obj/item/weapon/stool{
+ dir = 1
+ },
/turf/simulated/floor/plating,
/area/gateway/honlethhighlands/town/bar)
"kS" = (
@@ -821,7 +842,7 @@
"mo" = (
/obj/structure/table/bench/wooden,
/obj/random/mob/semirandom_mob_spawner/humanoid,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -836,7 +857,7 @@
/area/gateway/honlethhighlands)
"mG" = (
/obj/structure/table/bench/wooden,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -913,7 +934,7 @@
/turf/simulated/floor/tiled/techfloor,
/area/gateway/honlethhighlands/gate)
"nI" = (
-/obj/structure/bed/chair/sofa/green/left{
+/obj/structure/bed/chair/sofa/left/green{
dir = 4
},
/turf/simulated/floor/wood,
@@ -944,7 +965,7 @@
"oe" = (
/obj/structure/bonfire,
/obj/random/meat,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -1033,13 +1054,13 @@
/area/gateway/honlethhighlands/town/engineering)
"pR" = (
/obj/random/mob/semirandom_mob_spawner/monster/c,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
"pT" = (
/obj/effect/landmark/mcguffin_spawner,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -1102,7 +1123,9 @@
/turf/simulated/floor/tiled,
/area/gateway/honlethhighlands/town/command)
"qB" = (
-/obj/item/weapon/stool/padded,
+/obj/item/weapon/stool/padded{
+ dir = 1
+ },
/obj/random/junk,
/turf/simulated/floor/wood,
/area/gateway/honlethhighlands/town/bar)
@@ -1155,7 +1178,7 @@
/area/gateway/honlethhighlands/gate)
"qO" = (
/obj/random/mob/semirandom_mob_spawner/monster/f,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -1361,7 +1384,9 @@
},
/area/gateway/honlethhighlands/town)
"uu" = (
-/obj/item/weapon/stool/padded,
+/obj/item/weapon/stool/padded{
+ dir = 8
+ },
/obj/random/junk,
/turf/simulated/floor/plating,
/area/gateway/honlethhighlands/town/bar)
@@ -1382,7 +1407,9 @@
/turf/simulated/floor/lino,
/area/gateway/honlethhighlands/town/kitchen)
"uP" = (
-/obj/item/weapon/stool/padded,
+/obj/item/weapon/stool/padded{
+ dir = 4
+ },
/obj/random/mob/semirandom_mob_spawner/humanoid,
/turf/simulated/floor/lino,
/area/gateway/honlethhighlands/town/bar)
@@ -1509,7 +1536,7 @@
/area/gateway/honlethhighlands/gate)
"wF" = (
/obj/random/mob/semirandom_mob_spawner/monster/b,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -1677,7 +1704,7 @@
/area/gateway/honlethhighlands/town/xenobio)
"zE" = (
/obj/random/junk,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -1748,7 +1775,7 @@
"AK" = (
/obj/random/mre,
/obj/random/mre,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -1983,7 +2010,9 @@
d2 = 4;
icon_state = "0-4"
},
-/obj/item/weapon/stool/padded,
+/obj/item/weapon/stool/padded{
+ dir = 8
+ },
/turf/simulated/floor/lino,
/area/gateway/honlethhighlands/town/bar)
"EP" = (
@@ -2125,7 +2154,7 @@
},
/area/gateway/honlethhighlands/town/garden)
"HY" = (
-/obj/structure/bed/chair/sofa/green/right{
+/obj/structure/bed/chair/sofa/right/green{
dir = 4
},
/turf/simulated/floor/wood,
@@ -2183,7 +2212,9 @@
},
/area/gateway/honlethhighlands/town/garden)
"JI" = (
-/obj/item/weapon/stool/padded,
+/obj/item/weapon/stool/padded{
+ dir = 8
+ },
/turf/simulated/floor/lino,
/area/gateway/honlethhighlands/town/bar)
"JL" = (
@@ -2197,7 +2228,7 @@
/area/gateway/honlethhighlands/gate)
"JM" = (
/obj/random/cigarettes,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -2249,7 +2280,7 @@
/obj/effect/floor_decal/techfloor{
dir = 8
},
-/obj/structure/bed/chair/sofa/brown/right{
+/obj/structure/bed/chair/sofa/right/brown{
dir = 4
},
/turf/simulated/floor/tiled/techfloor,
@@ -2273,6 +2304,10 @@
pixel_x = 19;
pixel_y = -9
},
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
/turf/simulated/floor/tiled/techfloor,
/area/gateway/honlethhighlands/gate)
"Lk" = (
@@ -2359,7 +2394,9 @@
/turf/simulated/floor/carpet/purcarpet,
/area/gateway/honlethhighlands)
"Nt" = (
-/obj/item/weapon/stool/padded,
+/obj/item/weapon/stool/padded{
+ dir = 1
+ },
/obj/random/mob/semirandom_mob_spawner/humanoid,
/turf/simulated/floor/wood,
/area/gateway/honlethhighlands/town/bar)
@@ -2493,7 +2530,7 @@
/area/gateway/honlethhighlands/gate)
"Qm" = (
/obj/random/mob/semirandom_mob_spawner/monster/e,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -2578,7 +2615,7 @@
/area/gateway/honlethhighlands/town/command)
"Ro" = (
/obj/random/mob/semirandom_mob_spawner/monster/d,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -2634,7 +2671,7 @@
/area/gateway/honlethhighlands/town/supply)
"Td" = (
/obj/random/awayloot,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -2643,6 +2680,16 @@
/obj/structure/window/reinforced/full,
/turf/simulated/floor/plating,
/area/gateway/honlethhighlands/town/kitchen)
+"TA" = (
+/obj/item/weapon/stool/padded{
+ dir = 8
+ },
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/lino,
+/area/gateway/honlethhighlands/town/bar)
"TE" = (
/obj/random/awayloot,
/turf/simulated/floor/outdoors/rocks{
@@ -2887,7 +2934,7 @@
/area/gateway/honlethhighlands/town/command)
"WQ" = (
/obj/random/mob/semirandom_mob_spawner/humanoid,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -2959,7 +3006,7 @@
/area/gateway/honlethhighlands/town/bar)
"Zy" = (
/obj/random/drinkbottle,
-/turf/simulated/mineral/floor/ignore_cavegen{
+/turf/simulated/mineral/floor/ignore_cavegen/cave{
temperature = 253.15
},
/area/gateway/honlethhighlands/caves)
@@ -16408,7 +16455,7 @@ Aa
dF
yP
JI
-JI
+TA
JI
Ev
he
@@ -16974,7 +17021,7 @@ aI
he
ro
AF
-BS
+jq
BS
aP
Nt
@@ -17289,7 +17336,7 @@ vi
lk
em
px
-lk
+bq
Dk
aI
aI
diff --git a/maps/gateway_vr/wildwest.dmm b/maps/gateway_vr/wildwest.dmm
index 16e6a42d3f..2a42bcc14f 100644
--- a/maps/gateway_vr/wildwest.dmm
+++ b/maps/gateway_vr/wildwest.dmm
@@ -98,11 +98,6 @@
},
/turf/space,
/area/space)
-"ar" = (
-/obj/structure/lattice,
-/obj/structure/lattice,
-/turf/space,
-/area/space)
"as" = (
/obj/effect/gateway,
/turf/simulated/floor/cult,
@@ -520,7 +515,9 @@
/turf/simulated/floor/tiled/white,
/area/awaymission/wwmines)
"dM" = (
-/obj/item/weapon/stool,
+/obj/item/weapon/stool{
+ dir = 1
+ },
/mob/living/simple_mob/humanoid/merc/ranged,
/turf/simulated/floor/wood,
/area/awaymission/wwmines)
@@ -832,7 +829,9 @@
/turf/simulated/wall/sandstone,
/area/awaymission/wwmines)
"fT" = (
-/obj/item/weapon/stool,
+/obj/item/weapon/stool{
+ dir = 1
+ },
/turf/simulated/floor/wood,
/area/awaymission/wwmines)
"fW" = (
@@ -1384,7 +1383,9 @@
/turf/simulated/floor/grass,
/area/awaymission/wwgov)
"we" = (
-/obj/item/weapon/stool,
+/obj/item/weapon/stool{
+ dir = 1
+ },
/mob/living/simple_mob/humanoid/merc/melee,
/turf/simulated/floor/wood,
/area/awaymission/wwmines)
@@ -2420,7 +2421,7 @@ af
af
af
af
-ar
+af
af
af
af
@@ -7260,7 +7261,7 @@ fH
gF
cx
aD
-ar
+af
af
ia
ia
@@ -7543,7 +7544,7 @@ af
af
af
af
-ar
+af
ad
fM
nd
@@ -7671,7 +7672,7 @@ ia
ia
ia
af
-ar
+af
af
af
af
diff --git a/maps/offmap_vr/common_offmaps.dm b/maps/offmap_vr/common_offmaps.dm
index 41a1707af8..b726a2fec3 100644
--- a/maps/offmap_vr/common_offmaps.dm
+++ b/maps/offmap_vr/common_offmaps.dm
@@ -220,6 +220,33 @@
mappath = 'maps/gateway_vr/wildwest.dmm'
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
+
+/////////////////////////////////////////////////////////////////////////////////////
+
+/datum/map_template/common_lateload/om_adventure
+ name = "OM Adventure Submap"
+ desc = "Please do not use this."
+ mappath = null
+ associated_map_datum = null
+
+/datum/map_z_level/common_lateload/om_adventure_destination
+ name = "OM Adventure Destination"
+ z = Z_LEVEL_OM_ADVENTURE
+
+#include "../om_adventure/grasscave.dm"
+/datum/map_template/common_lateload/om_adventure/grasscave
+ name = "Grass Cave"
+ desc = "Looks like a cave with some grass in it."
+ mappath = 'maps/om_adventure/grasscave.dmm'
+ associated_map_datum = /datum/map_z_level/common_lateload/om_adventure_destination
+
+/datum/map_template/common_lateload/om_adventure/grasscave/on_map_loaded(z)
+ . = ..()
+ seed_submaps(list(z), 60, /area/om_adventure/grasscave/unexplored, /datum/map_template/om_adventure/outdoor)
+ seed_submaps(list(z), 60, /area/om_adventure/grasscave/rocks, /datum/map_template/om_adventure/cave)
+ new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4)
+ new /datum/random_map/noise/ore/grasscave(null, 1, 1, z, 64, 64)
+
//////////////////////////////////////////////////////////////////////////////////////
// Admin-use z-levels for loading whenever an admin feels like
#if AWAY_MISSION_TEST
@@ -402,6 +429,53 @@
/mob/living/simple_mob/shadekin
)
+//////////////////////////////////////////////////////////////////////////////
+//Antag/Event/ERT Areas
+
+#include "../submaps/admin_use_vr/ert.dm"
+#include "../submaps/admin_use_vr/mercship.dm"
+#include "../submaps/admin_use_vr/salamander_trader.dm"
+
+/datum/map_template/admin_use/ert
+ name = "Special Area - ERT"
+ desc = "It's the ERT ship! Lorge."
+ mappath = 'maps/submaps/admin_use_vr/ert.dmm'
+
+/datum/map_template/admin_use/trader
+ name = "Special Area - Trader"
+ 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/submaps/admin_use_vr/salamander_trader.dmm'
+
+/datum/map_template/admin_use/mercenary
+ 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/skipjack
+ name = "Special Area - Skipjack Base"
+ desc = "Stinky!"
+ mappath = 'maps/submaps/admin_use_vr/skipjack.dmm'
+
+/datum/map_template/admin_use/thunderdome
+ name = "Special Area - Thunderdome"
+ desc = "Thunderrrrdomeee"
+ mappath = 'maps/submaps/admin_use_vr/thunderdome.dmm'
+
+/datum/map_template/admin_use/wizardbase
+ name = "Special Area - Wizard Base"
+ desc = "Wingardium Levosia"
+ mappath = 'maps/submaps/admin_use_vr/wizard.dmm'
+
+/datum/map_template/admin_use/dojo
+ name = "Special Area - Ninja Dojo"
+ desc = "Sneaky"
+ mappath = 'maps/submaps/admin_use_vr/dojo.dmm'
+
//////////////////////////////////////////////////////////////////////////////
//Overmap ship spawns
diff --git a/maps/offmap_vr/om_ships/curashuttle.dmm b/maps/offmap_vr/om_ships/curashuttle.dmm
index a09407b77f..b6299d55df 100644
--- a/maps/offmap_vr/om_ships/curashuttle.dmm
+++ b/maps/offmap_vr/om_ships/curashuttle.dmm
@@ -813,7 +813,7 @@
/turf/simulated/floor/tiled,
/area/shuttle/curabitur/curashuttle/med)
"bE" = (
-/obj/structure/bed/chair/sofa/teal/left{
+/obj/structure/bed/chair/sofa/left/teal{
dir = 1
},
/obj/structure/cable{
@@ -888,7 +888,7 @@
dir = 1;
pixel_y = -29
},
-/obj/structure/bed/chair/sofa/teal/right{
+/obj/structure/bed/chair/sofa/right/teal{
dir = 1
},
/obj/structure/cable{
diff --git a/maps/offmap_vr/om_ships/itglight.dmm b/maps/offmap_vr/om_ships/itglight.dmm
index c422341e98..99c70134b5 100644
--- a/maps/offmap_vr/om_ships/itglight.dmm
+++ b/maps/offmap_vr/om_ships/itglight.dmm
@@ -1148,7 +1148,7 @@
/turf/simulated/floor/carpet/sblucarpet,
/area/itglight/captain)
"gS" = (
-/obj/structure/bed/chair/sofa/brown/right,
+/obj/structure/bed/chair/sofa/right/brown,
/obj/item/device/radio/intercom{
dir = 1;
pixel_y = 25
@@ -1177,7 +1177,7 @@
/turf/simulated/floor/tiled/eris/steel/brown_platform,
/area/itglight/metingroom)
"gX" = (
-/obj/structure/bed/chair/sofa/brown/left,
+/obj/structure/bed/chair/sofa/left/brown,
/obj/machinery/atmospherics/unary/vent_pump/on,
/obj/machinery/alarm/angled/hidden{
dir = 8;
@@ -6391,7 +6391,7 @@
/turf/simulated/floor/tiled/monotile,
/area/itglight/lockers)
"MY" = (
-/obj/structure/bed/chair/sofa/brown/right{
+/obj/structure/bed/chair/sofa/right/brown{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -6623,7 +6623,7 @@
/turf/simulated/floor/airless,
/area/itglight/portsolars)
"Ol" = (
-/obj/structure/bed/chair/sofa/brown/corner{
+/obj/structure/bed/chair/sofa/corner/brown{
dir = 1
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -8501,7 +8501,7 @@
},
/area/itglight/shuttlebay)
"Zs" = (
-/obj/structure/bed/chair/sofa/brown/left,
+/obj/structure/bed/chair/sofa/left/brown,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 8
},
diff --git a/maps/offmap_vr/talon/talon_v2.dm b/maps/offmap_vr/talon/talon_v2.dm
index 1944cd8cb2..8f8efc0879 100644
--- a/maps/offmap_vr/talon/talon_v2.dm
+++ b/maps/offmap_vr/talon/talon_v2.dm
@@ -11,7 +11,7 @@ var/global/list/latejoin_talon = list()
/datum/spawnpoint/talon
display_name = "ITV Talon Cryo"
- restrict_job = list("Talon Captain", "Talon Pilot", "Talon Engineer", "Talon Doctor", "Talon Guard")
+ restrict_job = list("Talon Captain", "Talon Pilot", "Talon Engineer", "Talon Doctor", "Talon Guard", "Talon Miner")
msg = "has come out of cryostasis"
announce_channel = "Talon"
@@ -47,7 +47,7 @@ var/global/list/latejoin_talon = list()
vessel_mass = 10000
vessel_size = SHIP_SIZE_LARGE
initial_generic_waypoints = list("talon_v2_near_fore_port", "talon_v2_near_fore_star", "talon_v2_near_aft_port", "talon_v2_near_aft_star", "talon_v2_wing_port", "talon_v2_wing_star")
- initial_restricted_waypoints = list("Talon's Shuttle" = list("offmap_spawn_talonboat"))
+ initial_restricted_waypoints = list("Talon's Shuttle" = list("offmap_spawn_talonboat"), "Talon's Escape Pod" = list("offmap_spawn_talonpod"))
skybox_icon = 'talon.dmi'
skybox_icon_state = "skybox"
@@ -55,7 +55,7 @@ var/global/list/latejoin_talon = list()
skybox_pixel_y = 60
levels_for_distress = list(1, Z_LEVEL_BEACH, Z_LEVEL_AEROSTAT, Z_LEVEL_DEBRISFIELD, Z_LEVEL_FUELDEPOT)
- unowned_areas = list(/area/shuttle/talonboat)
+ unowned_areas = list(/area/shuttle/talonboat,/area/shuttle/talonpod)
// The shuttle's 'shuttle' computer
/obj/machinery/computer/shuttle_control/explore/talonboat
@@ -70,6 +70,8 @@ var/global/list/latejoin_talon = list()
vessel_size = SHIP_SIZE_TINY
shuttle = "Talon's Shuttle"
+ levels_for_distress = list(1, Z_LEVEL_BEACH, Z_LEVEL_AEROSTAT, Z_LEVEL_DEBRISFIELD, Z_LEVEL_FUELDEPOT)
+
// A shuttle lateloader landmark
/obj/effect/shuttle_landmark/shuttle_initializer/talonboat
name = "Talon's shuttle bay"
@@ -94,6 +96,49 @@ var/global/list/latejoin_talon = list()
icon = 'icons/turf/areas_vr_talon.dmi'
icon_state = "green"
+
+///////////////////////////
+//// The Escape Pod
+
+// The shuttle's 'shuttle' computer
+/obj/machinery/computer/shuttle_control/explore/talon_escape
+ name = "shuttle control console"
+ shuttle_tag = "Talon's Escape Pod"
+ req_one_access = list(access_talon)
+
+/obj/effect/overmap/visitable/ship/landable/talon_pod
+ name = "ITV Talon Escape Pod"
+ desc = "An emergency escape pod from the ITV Talon."
+ vessel_mass = 500
+ vessel_size = SHIP_SIZE_TINY
+ shuttle = "Talon's Escape Pod"
+
+ levels_for_distress = list(1, Z_LEVEL_BEACH, Z_LEVEL_AEROSTAT, Z_LEVEL_DEBRISFIELD, Z_LEVEL_FUELDEPOT)
+
+// A shuttle lateloader landmark
+/obj/effect/shuttle_landmark/shuttle_initializer/talonpod
+ name = "Talon's pod bay"
+ base_area = /area/talon_v2/pod_hangar
+ base_turf = /turf/simulated/floor/reinforced
+ landmark_tag = "offmap_spawn_talonpod"
+ docking_controller = "talon_podbay"
+ shuttle_type = /datum/shuttle/autodock/overmap/talonpod
+
+// The talon's boat
+/datum/shuttle/autodock/overmap/talonpod
+ name = "Talon's Escape Pod"
+ current_location = "offmap_spawn_talonpod"
+ docking_controller_tag = "talonpod_docker"
+ shuttle_area = /area/shuttle/talonpod
+ fuel_consumption = 1
+ defer_initialisation = TRUE
+
+/area/shuttle/talonpod
+ name = "Talon's Escape Pod"
+ requires_power = 1
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "green"
+
///////////////////////////
//// The Various Machines
/obj/machinery/telecomms/allinone/talon
@@ -186,6 +231,37 @@ speaking of, if some dumbass does take it and fly off solo then get themselves k
\
Harry Townes "}
+/obj/item/weapon/paper/talon_cannon
+ name = "ITV Talon OFD Console"
+ info = {"to whoever's got the itchiest trigger finger, \
+as a reward for recent good performance, the lads upstairs have seen fit to have our ship retrofitted with an Obstruction Field Disperser. This fancy bit of hardware can be used to, well, 'disperse' 'obstructions'. asteroids or carp shoals in the way? no problem! load her up and fire! range is pretty short though. \
+ \
+they haven't issued very much ammo for it, so if you want more you'll have to trade with those nanotrasen boys and girls. use the blue ones for ion storms and electrical clouds, and the red ones for asteroids and carp. calibration and aiming the thing is a bit of a pain but you'll figure it out. pre-calibrate then mess with the numbers until accuracy hits 100%. \
+ \
+aside from that, only thing you really need to keep in mind is that it'll explode pretty spectacularly if you try to fire it whilst it's cooling down *or* if the hatch is closed. hatch is rigged to the bridge shutter controls. \
+ \
+oh, and it's not a weapon. don't try to shoot other ships with it or anything, it won't work. \
+ \
+Harry Townes "}
+
+/obj/item/weapon/paper/talon_escape_pod
+ name = "ITV Talon Escape Pod"
+ info = {"to whoever's stuck bailing out, \
+after some extensive retrofits to comply with starfaring vessel regulations, our lovely little ship has been outfitted with a proper escape pod, which you are now standing in if you are reading this paper! congratulations! \
+ \
+in the untimely event that you actually need to use it and survive long enough to, here's what you need to know; \
+1. the thrusters don't have enough power to really fly around in space very much. \
+2. you probably don't have very much air either. \
+3. on the plus side, plenty of seats and supplies. \
+4. remember to hit the emergency distress signal button. \
+5. you have no sensors, so I hope you wrote down or remember what's around. \
+ \
+if you have to punch out, do it whilst the ship is in open space. the pod has nothing to stop space debris ventilating it! it is rated for reentry though, so if you can bail over a planet it should be able to take you down to a safe landing spot. from there, use the emergency supplies and try to hold out until rescue comes. \
+ \
+personally I recommend using the ship's boat if you need to evacuate, but if you're stuck with the pod then... good luck! \
+ \
+Harry Townes "}
+
//Prevents remote control of drones
/obj/machinery/drone_fabricator/talon
name = "somewhat glitchy drone fabricator"
@@ -273,6 +349,12 @@ speaking of, if some dumbass does take it and fly off solo then get themselves k
/obj/item/clothing/suit/space/void/pilot/talon
name = "talon pilot's voidsuit"
+/obj/item/clothing/head/helmet/space/void/mining/talon
+ name = "talon miner's voidsuit helmet"
+ camera_networks = list(NETWORK_TALON_HELMETS)
+/obj/item/clothing/suit/space/void/mining/talon
+ name = "talon miner's voidsuit"
+
/obj/item/device/gps/command/taloncap
gps_tag = "TALC"
/obj/item/device/gps/security/talonguard
@@ -283,6 +365,8 @@ speaking of, if some dumbass does take it and fly off solo then get themselves k
gps_tag = "TALE"
/obj/item/device/gps/explorer/talonpilot
gps_tag = "TALP"
+/obj/item/device/gps/mining/talonminer
+ gps_tag = "TALM"
/obj/structure/closet/secure_closet/talon_captain
name = "talon captain's locker"
@@ -398,6 +482,29 @@ speaking of, if some dumbass does take it and fly off solo then get themselves k
/obj/item/device/gps/explorer/talonpilot
)
+/obj/structure/closet/secure_closet/talon_miner
+ name = "talon miner's locker"
+ req_access = list(access_talon)
+ closet_appearance = /decl/closet_appearance/secure_closet/talon/miner
+
+ starts_with = list(
+ /obj/item/device/radio/headset/talon,
+ /obj/item/clothing/head/helmet/space/void/refurb/mining/talon,
+ /obj/item/clothing/suit/space/void/refurb/mining/talon,
+ /obj/item/weapon/tank/oxygen,
+ /obj/item/device/suit_cooling_unit,
+ /obj/item/device/gps/mining/talonminer,
+ /obj/item/clothing/gloves/black,
+ /obj/item/device/analyzer,
+ /obj/item/weapon/storage/bag/ore,
+ /obj/item/device/flashlight/lantern,
+ /obj/item/weapon/shovel,
+ /obj/item/weapon/pickaxe,
+ /obj/item/weapon/mining_scanner,
+ /obj/item/clothing/glasses/material,
+ /obj/item/clothing/glasses/meson
+ )
+
/obj/machinery/vending/medical_talon //Not a subtype for *reasons*
name = "NanoMed Plus"
desc = "Medical drug dispenser."
@@ -501,6 +608,13 @@ speaking of, if some dumbass does take it and fly off solo then get themselves k
hard_drive.store_file(new/datum/computer_file/program/camera_monitor/talon_helmet())
set_autorun("tsensormonitor")
+/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/miner
+ name = "miner's laptop"
+
+/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/miner/install_default_programs()
+ ..()
+ hard_drive.store_file(new/datum/computer_file/program/ship_nav())
+
//Generic modular consoles scattered around
/obj/item/modular_computer/console/preset/talon
name = "talon modular computer"
diff --git a/maps/offmap_vr/talon/talon_v2.dmm b/maps/offmap_vr/talon/talon_v2.dmm
index 38899fbe5a..31339143b6 100644
--- a/maps/offmap_vr/talon/talon_v2.dmm
+++ b/maps/offmap_vr/talon/talon_v2.dmm
@@ -2,794 +2,228 @@
"aa" = (
/turf/space,
/area/space)
-"ab" = (
-/obj/machinery/mineral/input,
-/obj/machinery/conveyor{
- dir = 4;
- id = "talonrefinery"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/refining)
"ac" = (
-/obj/machinery/mineral/processing_unit_console{
+/obj/machinery/computer/ship/helm{
req_one_access = list(301)
},
-/obj/structure/girder,
-/obj/structure/railing/grey{
- dir = 4
- },
-/obj/structure/railing/grey,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"ad" = (
-/obj/structure/extinguisher_cabinet{
- dir = 8;
- pixel_x = 30
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/brig)
-"ae" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/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/techmaint,
-/area/talon_v2/central_hallway/fore)
-"af" = (
-/obj/structure/closet/secure_closet/talon_guard,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
- },
-/obj/item/weapon/storage/box/nifsofts_security,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/sec_room)
-"ag" = (
-/obj/structure/closet/secure_closet/talon_doctor,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
- },
-/obj/item/weapon/storage/box/nifsofts_medical,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/med_room)
-"ah" = (
-/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/machinery/camera/network/talon,
-/obj/machinery/atm{
- pixel_y = 31
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"ai" = (
-/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 = 6
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/sec_room)
-"aj" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"ak" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 9
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/engineering/port)
-"al" = (
/obj/machinery/light{
dir = 1
},
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway)
-"am" = (
-/obj/machinery/alarm/talon{
- dir = 4;
- pixel_x = -22
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/machinery/power/apc/talon{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/obj/structure/table/steel,
-/obj/item/weapon/storage/box/nifsofts_mining,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"an" = (
-/obj/effect/floor_decal/industrial/warning,
-/obj/machinery/light_switch{
- pixel_y = 24
- },
/obj/machinery/camera/network/talon,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"ao" = (
-/obj/structure/table/rack/steel,
-/obj/random/maintenance/engineering,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"ap" = (
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/structure/table/steel,
-/obj/structure/extinguisher_cabinet{
- pixel_y = 32
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"ad" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
},
-/obj/fiftyspawner/uranium,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/generators)
-"aq" = (
-/obj/machinery/recharge_station,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/generators)
-"ar" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/structure/table/steel,
-/obj/machinery/recharger,
-/obj/item/device/geiger{
- pixel_x = -7
- },
-/obj/machinery/alarm/talon{
- pixel_y = 24
- },
-/obj/machinery/camera/network/talon{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/generators)
-"as" = (
-/obj/machinery/holoposter{
- dir = 8;
- pixel_x = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"at" = (
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 6
- },
-/obj/effect/floor_decal/industrial/warning{
+/obj/structure/window/reinforced{
dir = 1
},
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"au" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "talon_bridge_shields"
},
/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"av" = (
-/obj/structure/table/standard,
-/obj/machinery/recharger,
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -25
- },
-/obj/machinery/light/small{
- dir = 8
+/area/talon_v2/bridge)
+"ae" = (
+/obj/machinery/vending/sovietsoda,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"af" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux,
+/obj/structure/sign/painting/public{
+ pixel_x = -30
},
/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"aw" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/area/talon_v2/central_hallway/fore)
+"ag" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux,
+/obj/machinery/alarm/talon{
+ dir = 8;
+ pixel_x = 22
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/med_room)
-"ax" = (
-/obj/structure/closet/secure_closet/talon_engineer,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
- },
-/obj/item/weapon/storage/box/nifsofts_engineering,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/eng_room)
-"ay" = (
-/obj/machinery/disposal/wall{
- dir = 4
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"ah" = (
+/obj/machinery/light{
+ dir = 8
},
/obj/structure/disposalpipe/trunk{
dir = 4
},
-/obj/structure/sign/painting/public{
- pixel_x = -30
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"az" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/structure/cable/yellow{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/structure/cable/yellow{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/structure/catwalk,
-/obj/machinery/power/apc/talon/hyper{
- dir = 8;
- pixel_x = -24
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/generators)
-"aA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/yellow{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/structure/cable/yellow{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/structure/cable/yellow{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/generators)
-"aB" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/effect/catwalk_plated,
-/obj/structure/disposalpipe/junction{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/central_hallway/star)
-"aC" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/sign/warning/nosmoking_1{
- pixel_x = -26
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/door/airlock/engineering{
- name = "Talon Port Engines";
- req_one_access = list(301)
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"aD" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/structure/cable/yellow{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/structure/cable/yellow{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/structure/cable/yellow{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/generators)
-"aE" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/hatch{
- name = "Generator Room";
- req_one_access = list(301)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/sign/warning/radioactive{
- pixel_y = 32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/generators)
-"aF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/vending/medical_talon{
+/obj/machinery/disposal/wall{
dir = 4
},
/turf/simulated/floor/tiled/white,
/area/talon_v2/medical)
-"aG" = (
-/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/structure/catwalk,
+"aj" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"aH" = (
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
+/obj/machinery/alarm/talon{
+ dir = 4;
+ pixel_x = -22
},
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"aI" = (
-/obj/machinery/atmospherics/pipe/manifold/visible,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"aJ" = (
-/obj/structure/cable/yellow,
-/obj/machinery/power/rtg/advanced,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/generators)
-"aK" = (
-/obj/structure/cable/yellow,
-/obj/machinery/light/small,
-/obj/machinery/power/port_gen/pacman/super/potato,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/generators)
-"aL" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/wall/rshull,
-/area/talon_v2/engineering/star_store)
-"aN" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/brig)
-"aO" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/bridge)
-"aP" = (
-/obj/machinery/power/apc/talon/hyper{
- pixel_y = -24
- },
-/obj/effect/catwalk_plated/dark,
-/obj/structure/closet/walllocker_double/hydrant/west,
-/obj/structure/cable/green,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"aQ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"aR" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/aft_port)
-"aS" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/command{
- name = "Bridge";
- req_one_access = list(301)
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/bridge)
-"aT" = (
-/obj/structure/handrail,
-/turf/simulated/floor/tiled/techmaint,
+/obj/random/multiple/corp_crate/talon_cargo,
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/maintenance/wing_starboard)
-"aU" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
+"ak" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
},
+/obj/structure/railing/grey,
+/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"al" = (
+/obj/structure/table/woodentable,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/pilot,
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/pilot_room)
+"am" = (
+/obj/machinery/computer/ship/navigation{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"an" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/sign/department/bridge{
- pixel_y = 31
- },
/obj/structure/disposalpipe/segment{
dir = 1
},
-/obj/machinery/camera/network/talon,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"aV" = (
-/obj/machinery/light/small,
-/obj/machinery/light_switch{
+/obj/structure/sign/directions/bar{
dir = 1;
- pixel_x = 2;
- pixel_y = -28
- },
-/obj/structure/cable/yellow{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/power/terminal{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"aW" = (
-/obj/effect/shuttle_landmark/shuttle_initializer/talonboat,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 4
- },
-/obj/effect/overmap/visitable/ship/landable/talon_boat,
-/obj/structure/handrail,
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"aZ" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
+ pixel_x = 32;
+ pixel_y = -3
},
/obj/structure/sign/directions/bridge{
dir = 1;
- pixel_x = 32
+ pixel_x = 32;
+ pixel_y = 3
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"ba" = (
/obj/structure/cable/green{
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 = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"bc" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/outline/red,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"bd" = (
-/obj/machinery/vending/dinnerware{
- dir = 1
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"bf" = (
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/machinery/oxygen_pump{
- dir = 8;
- pixel_x = -30
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/handrail{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"bg" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/restrooms)
-"bh" = (
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux,
-/obj/structure/handrail,
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_port)
-"bk" = (
-/obj/structure/table/woodentable,
-/obj/machinery/firealarm{
- dir = 4;
- layer = 3.3;
- pixel_x = 26
- },
-/obj/machinery/power/apc/talon{
- name = "south bump";
- pixel_y = -24
- },
-/obj/structure/cable/green,
-/obj/item/weapon/paper/talon_captain,
-/turf/simulated/floor/carpet/blucarpet,
-/area/talon_v2/crew_quarters/cap_room)
-"bo" = (
-/obj/machinery/computer/ship/engines,
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"bp" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/holoposter{
- pixel_y = -32
- },
/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/central_hallway)
-"bq" = (
-/obj/machinery/suit_cycler/vintage/tguard,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
-"br" = (
-/obj/effect/floor_decal/industrial/warning/corner,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"by" = (
-/obj/effect/floor_decal/industrial/warning{
+"ao" = (
+/obj/machinery/computer/ship/sensors{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"bz" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/armory)
-"bA" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 4
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"bB" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"ap" = (
/obj/structure/railing/grey{
dir = 1
},
-/obj/structure/flora/pottedplant/small,
+/obj/structure/flora/pottedplant/sticky,
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/bridge)
-"bC" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
- },
-/obj/structure/cable/green,
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 10
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"bI" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"bJ" = (
-/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
+"aq" = (
/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"bK" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"bM" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"bN" = (
-/obj/machinery/light_switch{
- dir = 1;
- pixel_y = -26
- },
-/obj/structure/table/woodentable,
-/obj/machinery/button/remote/blast_door{
+/obj/structure/extinguisher_cabinet{
dir = 4;
- id = "talon_quietroom";
- name = "window blast shields";
+ pixel_x = -30
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"ar" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/table/steel,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering)
+"as" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/sign/department/commander{
pixel_x = -28
},
-/obj/machinery/recharger,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"bP" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"at" = (
+/obj/structure/bed/chair/bay/comfy/brown{
+ dir = 1
+ },
+/obj/structure/panic_button{
+ pixel_x = 32;
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/bridge)
+"au" = (
+/obj/structure/bed/chair/bay/chair,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering)
+"av" = (
+/obj/structure/table/standard,
+/obj/fiftyspawner/steel,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/item/device/paicard,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"ax" = (
+/obj/machinery/camera/network/talon{
+ dir = 1
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/mine_room)
+"ay" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/camera/network/talon,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"az" = (
+/obj/machinery/computer/ship/engines{
+ dir = 8;
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"aA" = (
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 8
+ },
/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"bQ" = (
+/area/talon_v2/engineering)
+"aB" = (
/obj/machinery/optable,
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 1
@@ -803,567 +237,276 @@
},
/turf/simulated/floor/tiled/white,
/area/talon_v2/medical)
-"bU" = (
-/obj/structure/table/steel,
-/obj/item/device/measuring_tape,
-/obj/item/weapon/tool/wrench,
-/obj/item/weapon/storage/excavation,
-/obj/item/stack/flag/yellow,
-/obj/item/weapon/pickaxe,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/anomaly_storage)
-"bV" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/gen_store)
-"bX" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"bY" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 8;
- pixel_x = -32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"bZ" = (
-/obj/machinery/oxygen_pump{
- dir = 1;
- pixel_y = -30
- },
-/obj/structure/handrail{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"ca" = (
+"aC" = (
/obj/structure/cable/green{
- d1 = 4;
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
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/techmaint,
-/area/talon_v2/central_hallway/star)
-"cc" = (
-/obj/machinery/atmospherics/portables_connector,
-/obj/effect/floor_decal/industrial/outline,
-/obj/machinery/portable_atmospherics/powered/pump/filled,
-/obj/structure/railing/grey{
- dir = 8
+ icon_state = "1-8"
},
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/talon_v2/engineering/atmospherics)
-"ce" = (
-/obj/structure/disposalpipe/segment{
- dir = 1
+"aD" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"cf" = (
-/obj/machinery/button/remote/airlock{
- dir = 8;
- id = "talon_meddoor";
- name = "Door Bolts";
- pixel_x = -28;
- specialfunctions = 4
- },
-/obj/machinery/light{
+/obj/structure/railing/grey{
dir = 8
},
-/obj/effect/landmark/start{
- name = "Talon Doctor"
- },
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/med_room)
-"cg" = (
-/obj/structure/catwalk,
-/obj/machinery/alarm/talon{
- dir = 4;
- pixel_x = -22
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"ch" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/anomaly_storage)
-"ck" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/engi{
- name = "Starboard Eng. Storage";
- req_one_access = list(301)
- },
-/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/plating,
-/area/talon_v2/engineering/star_store)
-"cl" = (
-/obj/machinery/disposal/wall{
- dir = 1
- },
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"cm" = (
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
},
/obj/structure/railing/grey,
-/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"cn" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
+/obj/structure/table/steel,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering)
+"aE" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"cp" = (
-/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{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"cr" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"ct" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"cv" = (
-/obj/structure/bed/chair/office/light{
- dir = 8
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/workroom)
-"cw" = (
-/obj/structure/catwalk,
-/obj/structure/handrail,
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/aft_port)
-"cx" = (
-/obj/machinery/recharge_station,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"cB" = (
+/obj/structure/railing/grey,
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/table/steel,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering)
+"aF" = (
/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"cE" = (
-/obj/machinery/camera/network/talon{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"cG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/closet/walllocker/medical/east,
-/obj/item/weapon/storage/firstaid/regular,
-/obj/item/weapon/storage/firstaid/o2,
-/obj/item/weapon/storage/firstaid/fire,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/brig)
-"cH" = (
-/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/camera/network/talon,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"cK" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/blast/regular/open{
- id = "talon_boat_cockpit"
- },
/obj/structure/window/reinforced{
dir = 4
},
-/turf/simulated/floor/plating,
-/area/shuttle/talonboat)
-"cM" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
+/obj/structure/window/reinforced{
dir = 8
},
-/obj/structure/closet/walllocker_double/east,
+/obj/machinery/door/blast/regular/open{
+ dir = 2;
+ id = "talon_bridge_shields"
+ },
+/obj/machinery/door/blast/regular/open{
+ dir = 2;
+ id = "talon_bridge_shields"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/bridge)
+"aG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/computer/ship/engines{
+ dir = 1
+ },
+/obj/structure/railing/grey,
+/obj/effect/floor_decal/industrial/warning,
/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"cN" = (
+/area/talon_v2/engineering)
+"aH" = (
+/obj/structure/closet/walllocker/medical/east,
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/weapon/extinguisher/mini,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"aI" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"aJ" = (
/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/security{
- id_tag = "talon_secdoor";
- name = "Guard's Cabin";
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/engineeringatmos{
+ name = "Talon Atmospherics";
req_one_access = list(301)
},
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/crew_quarters/sec_room)
-"cS" = (
-/obj/structure/catwalk,
-/obj/machinery/firealarm{
+/obj/structure/sign/directions/engineering/atmospherics{
+ dir = 8;
+ pixel_y = 35
+ },
+/obj/structure/sign/directions/engineering{
dir = 4;
- pixel_x = 26
+ pixel_y = 29
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"aK" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk,
+/obj/structure/closet/walllocker/medical/south,
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/weapon/storage/firstaid/fire,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"aL" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"aN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"aO" = (
+/obj/structure/hull_corner{
+ dir = 8
+ },
+/obj/structure/lattice,
+/turf/space,
+/area/space)
+"aP" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"aQ" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"aR" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"aS" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/command{
+ name = "Bridge";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/bridge)
+"aT" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/bridge)
+"aU" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/command{
+ name = "Bridge";
+ req_one_access = list(301)
},
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"cT" = (
-/obj/structure/catwalk,
-/obj/machinery/light/small,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"cU" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 4
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/bridge)
+"aV" = (
+/obj/structure/disposalpipe/junction/yjunction{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
},
/obj/structure/catwalk,
/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"cV" = (
+/area/talon_v2/engineering)
+"aW" = (
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/phoron,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"aZ" = (
+/obj/machinery/shipsensors{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/bridge)
+"ba" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"bc" = (
+/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/holoposter{
+ pixel_y = -32
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"bd" = (
/obj/structure/disposalpipe/segment{
dir = 8;
icon_state = "pipe-c"
},
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/power/sensor{
- name = "Talon Main Grid";
- name_tag = "TLN-MAIN-GRID"
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/structure/cable/green,
-/obj/effect/catwalk_plated/dark,
-/obj/structure/sign/department/eng{
- name = "ENGINEER'S QUARTERS";
- pixel_x = 32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"cX" = (
-/obj/effect/floor_decal/industrial/warning/corner,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/anomaly_storage)
-"cZ" = (
-/obj/structure/table/woodentable,
-/obj/item/device/paicard,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"da" = (
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/door/int_door,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"db" = (
/turf/simulated/wall/shull,
-/area/talon_v2/brig)
-"dc" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux,
-/obj/machinery/alarm/talon{
- dir = 8;
- pixel_x = 22
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"dd" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux,
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/wing_starboard)
-"dh" = (
-/obj/structure/ore_box,
-/obj/structure/railing/grey,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"di" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/blast/regular/open{
- dir = 4;
- id = "talon_bridge_shields"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/bridge)
-"dj" = (
-/obj/machinery/light/small,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"dl" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"dn" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/blast/regular/open{
- dir = 4;
- id = "talon_bridge_shields"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/bridge)
-"dp" = (
-/obj/machinery/computer/ship/sensors{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"dq" = (
-/obj/machinery/atmospherics/binary/pump/high_power/on{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"dr" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/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/blast/regular/open{
- dir = 4;
- id = "talon_bridge_shields"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/bridge)
-"ds" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced,
-/obj/machinery/door/blast/regular/open{
- dir = 2;
- id = "talon_bridge_shields"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/bridge)
-"dt" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/blast/regular/open{
- dir = 2;
- id = "talon_bridge_shields"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/bridge)
-"dv" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"dw" = (
-/obj/machinery/vending/wallmed1{
- emagged = 1;
- pixel_y = 32;
- shut_up = 0
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"dz" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/blast/regular/open{
- dir = 2;
- id = "talon_bridge_shields"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/bridge)
-"dA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"dC" = (
+/area/talon_v2/ofd_ops)
+"bf" = (
/obj/structure/railing/grey,
/obj/machinery/light{
dir = 8
@@ -1379,209 +522,60 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/bridge)
-"dD" = (
-/obj/structure/railing/grey{
+"bg" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/medical{
+ id_tag = "talon_meddoor";
+ name = "Doctor's Cabin";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/med_room)
+"bh" = (
+/obj/effect/floor_decal/industrial/warning/dust{
dir = 1
},
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"dF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"bi" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk,
+/obj/machinery/camera/network/talon{
+ dir = 1
+ },
+/obj/structure/closet/walllocker_double/hydrant/south,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"bn" = (
+/obj/structure/hull_corner{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/turf/space,
+/area/space)
+"bo" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/structure/closet/emergsuit_wall{
- dir = 1;
- pixel_y = -32
+/obj/machinery/computer/ship/sensors{
+ dir = 8
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
+/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/central_hallway)
-"dG" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/door/blast/regular/open{
- dir = 2;
- id = "talon_bridge_shields"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/bridge)
-"dJ" = (
-/obj/structure/catwalk,
-/obj/structure/trash_pile,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"dK" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 9
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"dL" = (
-/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/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"dN" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/device/suit_cooling_unit,
-/obj/item/weapon/tank/oxygen,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"dO" = (
-/obj/structure/sign/warning/airlock{
- pixel_x = -31
- },
-/obj/effect/floor_decal/industrial/warning,
-/obj/structure/handrail{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"dP" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"dQ" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"dR" = (
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"dT" = (
-/obj/structure/table/standard,
-/obj/fiftyspawner/steel,
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/item/device/paicard,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"dV" = (
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/door/int_door,
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/fore_starboard)
-"dW" = (
-/obj/structure/railing/grey{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/bridge)
-"dX" = (
-/obj/machinery/computer/ship/navigation,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/button/remote/blast_door{
- id = "talon_bridge_shields";
- name = "bridge blast shields";
- pixel_y = 16
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"dY" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"dZ" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/railing/grey,
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"ed" = (
-/obj/structure/railing/grey{
- dir = 8
- },
-/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/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/bridge)
-"ef" = (
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/bridge)
-"eg" = (
+"bp" = (
/obj/machinery/alarm/talon{
dir = 8;
pixel_x = 22
@@ -1595,260 +589,63 @@
/obj/item/weapon/bedsheet/red,
/turf/simulated/floor/carpet,
/area/talon_v2/crew_quarters/sec_room)
-"eh" = (
-/obj/machinery/door/firedoor/glass/talon,
+"br" = (
+/obj/structure/flora/pottedplant/fern,
+/obj/machinery/holoposter{
+ dir = 1;
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway)
+"bt" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment{
- dir = 1
+/obj/structure/window/reinforced{
+ dir = 8
},
-/turf/simulated/floor/plating,
-/area/talon_v2/bridge)
-"ei" = (
-/obj/machinery/conveyor{
- id = "talontrash"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"ej" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+/obj/structure/window/reinforced{
dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
+/obj/machinery/door/blast/regular/open{
+ id = "talon_windows"
},
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/effect/catwalk_plated,
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/central_hallway/fore)
-"ek" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"el" = (
-/obj/machinery/vending/engineering{
- products = list(/obj/item/clothing/under/rank/chief_engineer = 4, /obj/item/clothing/under/rank/engineer = 4, /obj/item/clothing/shoes/orange = 4, /obj/item/clothing/head/hardhat = 4, /obj/item/weapon/storage/belt/utility = 4, /obj/item/clothing/glasses/meson = 4, /obj/item/clothing/gloves/yellow = 4, /obj/item/weapon/tool/screwdriver = 12, /obj/item/weapon/tool/crowbar = 12, /obj/item/weapon/tool/wirecutters = 12, /obj/item/device/multitool = 12, /obj/item/weapon/tool/wrench = 12, /obj/item/device/t_scanner = 12, /obj/item/stack/cable_coil/heavyduty = 8, /obj/item/weapon/cell = 8, /obj/item/weapon/weldingtool = 8, /obj/item/clothing/head/welding = 8, /obj/item/weapon/light/tube = 10, /obj/item/clothing/head/hardhat/red = 4, /obj/item/clothing/suit/fire = 4, /obj/item/weapon/stock_parts/scanning_module = 5, /obj/item/weapon/stock_parts/micro_laser = 5, /obj/item/weapon/stock_parts/matter_bin = 5, /obj/item/weapon/stock_parts/manipulator = 5, /obj/item/weapon/stock_parts/console_screen = 5);
- req_access = list(301);
- req_log_access = 301;
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"eo" = (
+/obj/machinery/door/firedoor/glass/talon,
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/turf/simulated/floor/plating,
+/area/talon_v2/crew_quarters/bar)
+"bx" = (
+/obj/structure/trash_pile,
+/obj/machinery/camera/network/talon,
+/obj/structure/railing/grey{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/closet/emergsuit_wall{
- pixel_y = 32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"ep" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "talontrash"
- },
-/obj/machinery/door/blast/regular{
- dir = 4;
- id = "talontrashblast"
- },
/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"eq" = (
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"er" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
+/area/talon_v2/engineering/star_store)
+"bz" = (
+/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/supply,
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"eu" = (
-/obj/structure/catwalk,
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/fore_starboard)
-"ew" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"ex" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "talontrash"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"ey" = (
-/obj/machinery/button/remote/airlock{
- dir = 4;
- id = "talon_capdoor";
- name = "Door Bolts";
- pixel_x = 28;
- specialfunctions = 4
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"ez" = (
-/obj/machinery/light/small,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"eC" = (
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
- },
-/obj/structure/railing/grey,
-/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"eD" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/structure/disposalpipe/junction{
- dir = 4;
- icon_state = "pipe-j2"
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"eF" = (
-/obj/structure/disposaloutlet{
- dir = 8
- },
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"eG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/secure_storage)
-"eH" = (
-/obj/effect/shuttle_landmark/premade/talon_v2_near_aft_port,
-/turf/space,
-/area/space)
-"eI" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/structure/railing/grey{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"eK" = (
-/obj/machinery/disposal/deliveryChute{
- dir = 1
- },
-/obj/structure/disposalpipe/trunk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"eL" = (
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/structure/flora/pottedplant/sticky,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"eM" = (
-/obj/machinery/door/window/brigdoor/eastleft{
- dir = 1;
- req_access = list(301)
- },
-/obj/machinery/button/remote/blast_door{
- dir = 1;
- id = "talontrashblast";
- pixel_y = -28
- },
-/obj/machinery/conveyor_switch/oneway{
- id = "talontrash"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"eN" = (
-/obj/machinery/light/small,
-/obj/structure/railing/grey{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"eP" = (
-/obj/structure/disposalpipe/segment,
-/turf/simulated/wall/rshull,
-/area/talon_v2/engineering)
-"eR" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/loot_pile/maint/trash,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"eS" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"eT" = (
+/area/talon_v2/central_hallway/port)
+"bB" = (
/obj/structure/railing/grey,
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
@@ -1867,499 +664,100 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/bridge)
-"eV" = (
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"eX" = (
-/obj/machinery/atmospherics/portables_connector/aux,
-/obj/effect/floor_decal/industrial/outline,
-/obj/structure/railing/grey,
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"eY" = (
-/obj/structure/sign/warning/airlock{
- pixel_y = -32
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 5
- },
-/obj/machinery/light/small,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"eZ" = (
-/obj/effect/map_helper/airlock/sensor/int_sensor,
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 10
- },
-/obj/machinery/airlock_sensor{
- dir = 8;
- pixel_x = 28;
- req_one_access = list(301)
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"fa" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/anomaly_storage)
-"fb" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/engineering/star_store)
-"fd" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/clothing/head/beret/talon,
-/obj/item/clothing/head/beret/talon,
-/obj/item/clothing/head/beret/talon,
-/obj/item/clothing/head/beret/talon,
-/obj/item/clothing/suit/storage/hooded/wintercoat/talon,
-/obj/item/clothing/suit/storage/hooded/wintercoat/talon,
-/obj/item/clothing/suit/storage/hooded/wintercoat/talon,
-/obj/item/clothing/suit/storage/hooded/wintercoat/talon,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"ff" = (
-/obj/effect/map_helper/airlock/sensor/int_sensor,
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 6
- },
-/obj/machinery/airlock_sensor{
- dir = 4;
- pixel_x = -28;
- req_one_access = list(301)
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"fg" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/table/rack/steel,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"fh" = (
-/obj/structure/sign/warning/airlock{
- pixel_y = -32
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 9
- },
-/obj/machinery/light/small,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"fi" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/random/maintenance/engineering,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"fj" = (
-/obj/structure/closet/walllocker_double/hydrant/west,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/secure_storage)
-"fk" = (
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/smartfridge/sheets/persistent_lossy{
- layer = 3.3
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"fm" = (
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/door/int_door,
-/obj/machinery/atmospherics/pipe/simple/hidden/aux,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/aft_port)
-"fn" = (
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 4
- },
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/structure/handrail{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/aft_port)
-"fo" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/glass{
- name = "Cantina"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/bar)
-"fp" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+"bC" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/door/airlock{
- name = "Storage Room"
+/obj/structure/catwalk,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"bG" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"bI" = (
+/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/structure/sign/department/bridge{
+ pixel_y = 31
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/machinery/camera/network/talon,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"bJ" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/sign/directions/bridge{
+ dir = 1;
+ pixel_x = 32
},
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/gen_store)
-"fq" = (
-/obj/effect/map_helper/airlock/sensor/chamber_sensor,
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 9
- },
-/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
- dir = 1;
- id_tag = "talon_port_aft";
- pixel_y = -30;
- req_one_access = list(301)
- },
-/obj/machinery/airlock_sensor{
- dir = 8;
- pixel_x = 28;
- req_one_access = list(301)
- },
-/obj/machinery/light/small,
-/obj/structure/handrail{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/aft_port)
-"fr" = (
-/obj/effect/map_helper/airlock/sensor/chamber_sensor,
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 5
- },
-/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
- dir = 1;
- id_tag = "talon_starboard_aft";
- pixel_y = -30;
- req_one_access = list(301)
- },
-/obj/machinery/airlock_sensor{
+/area/talon_v2/central_hallway/fore)
+"bK" = (
+/obj/machinery/power/apc/talon{
dir = 4;
- pixel_x = -28;
- req_one_access = list(301)
+ name = "east bump";
+ pixel_x = 24
},
-/obj/machinery/light/small,
-/obj/structure/handrail{
- dir = 4
+/obj/structure/cable/green,
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
},
-/obj/effect/floor_decal/industrial/warning/corner,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/aft_starboard)
-"fs" = (
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 8
- },
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
/obj/structure/handrail{
dir = 8
},
-/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/floor/tiled/techfloor/grid,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"bM" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
/area/talon_v2/maintenance/aft_starboard)
-"fv" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"fw" = (
-/obj/structure/railing/grey,
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet{
- dir = 8;
- pixel_x = 30
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"fx" = (
-/obj/structure/table/steel,
-/obj/machinery/cell_charger,
-/obj/item/weapon/cell/apc,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"fz" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"fC" = (
+"bN" = (
/obj/structure/reagent_dispensers/water_cooler/full,
/obj/structure/sign/painting/public{
pixel_y = 30
},
/turf/simulated/floor/wood,
/area/talon_v2/crew_quarters/bar)
-"fF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"fG" = (
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/door/ext_door,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/aft_port)
-"fM" = (
-/obj/structure/table/woodentable,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"fN" = (
-/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/firealarm{
- layer = 3.3;
- pixel_y = 26
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"fQ" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+"bP" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"fR" = (
-/obj/effect/map_helper/airlock/sensor/ext_sensor,
-/obj/machinery/airlock_sensor{
- pixel_x = -28;
- pixel_y = 28;
- req_one_access = list(301)
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/aft_port)
-"fS" = (
-/obj/effect/map_helper/airlock/sensor/ext_sensor,
-/obj/machinery/airlock_sensor{
- pixel_x = 28;
- pixel_y = 28;
- req_one_access = list(301)
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/aft_starboard)
-"fU" = (
-/obj/machinery/computer/ship/engines{
- dir = 8;
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"fV" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/hangar)
-"fW" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/refining)
-"gb" = (
-/obj/structure/bed/chair/wood,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/sign/painting/public{
- pixel_x = 30
- },
-/turf/simulated/floor/carpet/blucarpet,
-/area/talon_v2/crew_quarters/cap_room)
-"gc" = (
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 1
- },
-/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
- dir = 1;
- id_tag = "talon_port";
- pixel_y = -30;
- req_one_access = list(301)
- },
-/obj/machinery/light/small,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_port)
-"gd" = (
-/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,
/obj/structure/disposalpipe/junction{
- dir = 8;
+ dir = 2;
icon_state = "pipe-j2"
},
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/eng_room)
-"ge" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"gg" = (
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -24
- },
-/obj/structure/table/rack/shelf/steel,
-/obj/item/weapon/whetstone,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"gj" = (
-/obj/machinery/power/sensor{
- name = "Talon Power Generation";
- name_tag = "TLN-PWR-GEN"
- },
-/obj/structure/cable/yellow{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/structure/cable/yellow,
-/obj/structure/cable/yellow{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable/yellow{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/effect/catwalk_plated/dark,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"gl" = (
-/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"gm" = (
-/obj/structure/table/woodentable,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"gn" = (
-/obj/machinery/alarm/talon{
- dir = 1;
- pixel_y = -25
- },
-/obj/structure/table/standard,
-/obj/machinery/photocopier/faxmachine/talon,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"go" = (
-/obj/machinery/alarm/talon{
- dir = 8;
- pixel_x = 22
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"gr" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 5
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/machinery/power/apc/talon{
- name = "south bump";
- pixel_y = -24
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"gs" = (
-/obj/effect/floor_decal/emblem/talon_big{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
@@ -2367,838 +765,113 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/central_hallway/fore)
-"gt" = (
-/turf/simulated/floor/carpet/blucarpet,
-/area/talon_v2/crew_quarters/cap_room)
-"gu" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+"bQ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/obj/effect/floor_decal/industrial/warning/dust/corner,
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"gx" = (
-/obj/machinery/portable_atmospherics/canister/air,
-/obj/structure/railing/grey,
-/obj/effect/floor_decal/industrial/outline,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"gA" = (
-/obj/structure/table/rack/steel,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/structure/closet/walllocker/medical/south,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/restrooms)
+"bT" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/portable_atmospherics/canister/empty/phoron,
/turf/simulated/floor/plating,
/area/talon_v2/engineering/star_store)
-"gB" = (
+"bU" = (
/obj/machinery/light{
- dir = 1
+ dir = 4
},
-/obj/structure/bed/chair/bay/chair,
-/obj/machinery/camera/network/talon,
-/obj/machinery/button/remote/blast_door{
- id = "talon_brig2";
- name = "Cell 2 Shutters";
- pixel_x = 7;
- pixel_y = 28;
- req_one_access = list(301)
- },
-/obj/machinery/button/remote/blast_door{
- id = "talon_brig1";
- name = "Cell 1 Shutters";
- pixel_x = -8;
- pixel_y = 28;
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/brig)
-"gD" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 8
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"gE" = (
-/obj/structure/catwalk,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"gF" = (
-/obj/machinery/ntnet_relay,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"gH" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/multi_tile/glass{
- dir = 1;
- name = "Cargo Bay";
- req_one_access = list(301)
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"gI" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"gJ" = (
-/obj/machinery/door/blast/regular{
- dir = 4;
- id = "talon_cargo_port";
- name = "Cargo Loading Hatch"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_port)
-"gM" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/structure/catwalk,
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"gN" = (
-/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/effect/catwalk_plated,
/obj/structure/disposalpipe/segment{
- dir = 1
+ dir = 4
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
+/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/central_hallway/fore)
-"gO" = (
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 9
- },
+"bW" = (
/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"gP" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner{
dir = 1
},
-/obj/structure/hull_corner/long_vert{
- dir = 5
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"gR" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"gU" = (
-/obj/machinery/power/apc/talon{
- dir = 4;
- name = "east bump";
- pixel_x = 24
- },
-/obj/structure/cable/green,
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/structure/handrail{
- dir = 8
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"gV" = (
-/obj/structure/disposalpipe/segment{
+/obj/structure/ship_munition/disperser_charge/explosive,
+/obj/structure/railing{
dir = 1
},
-/obj/machinery/holoposter{
- dir = 4;
- pixel_x = 32
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"gX" = (
-/obj/structure/hull_corner/long_horiz{
- dir = 10
- },
-/turf/space,
-/area/space)
-"hb" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/camera/network/talon{
- dir = 1
- },
-/obj/structure/vehiclecage/quadbike,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"hc" = (
-/obj/effect/floor_decal/emblem/talon_big{
- dir = 5
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"hg" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/holoposter{
- dir = 8;
- pixel_x = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"hh" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/door/blast/regular/open{
- dir = 4;
- id = "talon_bridge_shields"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/bridge)
-"hi" = (
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
- },
-/obj/machinery/alarm/talon{
- dir = 8;
- pixel_x = 22
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/anomaly_storage)
-"hj" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/engineering/star_store)
-"hk" = (
-/obj/machinery/light/small,
-/obj/structure/sign/directions/engineering/engeqp{
- pixel_y = -24
- },
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/eng_room)
-"ho" = (
-/obj/structure/bed/chair/bay/shuttle{
- dir = 1
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"hp" = (
-/obj/machinery/atmospherics/binary/algae_farm/filled{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"hr" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"hs" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/glass{
- name = "Cantina"
- },
-/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/techmaint,
-/area/talon_v2/crew_quarters/bar)
-"hu" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/bridge)
-"hw" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 6
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"hA" = (
-/obj/structure/bookcase/manuals/engineering,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"hD" = (
-/obj/structure/closet/autolok_wall{
- dir = 1;
- pixel_y = -32
- },
-/obj/structure/handrail{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 4
- },
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"hG" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 8
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"hH" = (
-/obj/effect/map_helper/airlock/sensor/int_sensor,
-/obj/machinery/airlock_sensor{
- dir = 1;
- pixel_y = -23;
- req_one_access = list(301)
- },
-/obj/structure/bed/chair/bay/shuttle{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"hK" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/aft_starboard)
-"hL" = (
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"hM" = (
-/obj/structure/table/woodentable,
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -24
- },
-/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/medical,
+/turf/simulated/floor/reinforced,
+/area/talon_v2/ofd_ops)
+"bX" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/med_room)
-"hP" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"bY" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9
},
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 5
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"hQ" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/armory)
-"hS" = (
/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"hT" = (
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"hU" = (
-/obj/machinery/camera/network/talon{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
-"hW" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/aft_port)
-"hY" = (
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/outline,
+/obj/structure/railing/grey,
/turf/simulated/floor/plating,
/area/talon_v2/engineering/atmospherics)
-"ia" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+"bZ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/turf/simulated/floor/wood,
+/turf/simulated/wall/shull,
/area/talon_v2/crew_quarters/bar)
-"ig" = (
-/obj/structure/sign/warning/nosmoking_1{
- pixel_x = 26
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"ii" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"ik" = (
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/machinery/power/apc/talon{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"in" = (
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"iq" = (
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/eng_room)
-"ir" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/random/multiple/corp_crate/talon_cargo,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"iv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 6
- },
-/obj/structure/handrail,
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/fore_port)
-"iw" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/blast/regular/open{
- id = "talon_windows"
- },
-/obj/machinery/door/firedoor/glass/talon,
-/turf/simulated/floor/plating,
-/area/talon_v2/crew_quarters/bar)
-"iy" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"iz" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"iB" = (
-/obj/machinery/mineral/stacking_machine,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/refining)
-"iD" = (
-/obj/structure/catwalk,
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/aft_port)
-"iF" = (
-/obj/machinery/airlock_sensor{
- dir = 4;
- pixel_x = -28;
- pixel_y = 28;
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/sensor/ext_sensor,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/wing_starboard)
-"iI" = (
-/obj/machinery/atmospherics/portables_connector/aux{
- dir = 4
- },
-/obj/machinery/light/small,
-/obj/effect/floor_decal/industrial/outline,
-/obj/machinery/portable_atmospherics/canister/air,
-/obj/machinery/alarm/talon{
- dir = 1;
- pixel_y = -25
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"iJ" = (
-/obj/structure/catwalk,
-/obj/machinery/alarm/talon{
- dir = 4;
- pixel_x = -22
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"iM" = (
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"iN" = (
-/obj/machinery/vending/engivend{
- products = list(/obj/item/device/geiger = 4, /obj/item/clothing/glasses/meson = 2, /obj/item/device/multitool = 4, /obj/item/weapon/cell/high = 10, /obj/item/weapon/airlock_electronics = 10, /obj/item/weapon/module/power_control = 10, /obj/item/weapon/circuitboard/airalarm = 10, /obj/item/weapon/circuitboard/firealarm = 10, /obj/item/weapon/circuitboard/status_display = 2, /obj/item/weapon/circuitboard/ai_status_display = 2, /obj/item/weapon/circuitboard/newscaster = 2, /obj/item/weapon/circuitboard/holopad = 2, /obj/item/weapon/circuitboard/intercom = 4, /obj/item/weapon/circuitboard/security/telescreen/entertainment = 4, /obj/item/weapon/stock_parts/motor = 2, /obj/item/weapon/stock_parts/spring = 2, /obj/item/weapon/stock_parts/gear = 2, /obj/item/weapon/circuitboard/atm, /obj/item/weapon/circuitboard/guestpass, /obj/item/weapon/circuitboard/keycard_auth, /obj/item/weapon/circuitboard/photocopier, /obj/item/weapon/circuitboard/fax, /obj/item/weapon/circuitboard/request, /obj/item/weapon/circuitboard/microwave, /obj/item/weapon/circuitboard/washing, /obj/item/weapon/circuitboard/scanner_console, /obj/item/weapon/circuitboard/sleeper_console, /obj/item/weapon/circuitboard/body_scanner, /obj/item/weapon/circuitboard/sleeper, /obj/item/weapon/circuitboard/dna_analyzer, /obj/item/weapon/circuitboard/partslathe);
- req_access = list(301);
- req_log_access = 301
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"iP" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"iQ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/med_room)
-"iR" = (
-/obj/machinery/atmospherics/pipe/simple/visible/yellow,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"iS" = (
+"cc" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+ dir = 9
},
-/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"iU" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 5
},
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"iV" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"jb" = (
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 4
- },
/obj/structure/cable/green{
d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"jc" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/railing/grey,
-/obj/structure/railing/grey{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 6
- },
-/obj/machinery/power/shield_generator/charged,
-/obj/structure/cable/green{
d2 = 2;
- icon_state = "0-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"jg" = (
-/obj/effect/landmark/start{
- name = "Talon Pilot"
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 24
- },
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/pilot_room)
-"jh" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"ji" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/weapon/gun/energy/gun,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"jk" = (
-/obj/structure/hull_corner/long_vert{
- dir = 5
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"jr" = (
-/obj/structure/fitness/weightlifter,
-/obj/machinery/camera/network/talon{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"ju" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+ icon_state = "1-2"
},
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/restrooms)
-"jv" = (
-/obj/structure/table/woodentable,
-/obj/machinery/button/remote/blast_door{
- dir = 8;
- id = "talon_quietroom";
- name = "window blast shields";
- pixel_x = 28
+/area/talon_v2/armory)
+"cd" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"ce" = (
+/obj/machinery/cryopod/talon,
+/obj/machinery/camera/network/talon,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway)
+"cf" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/obj/structure/closet/walllocker/medical/south,
/obj/item/weapon/storage/firstaid/regular,
/obj/item/weapon/storage/firstaid/o2,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"jx" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/structure/closet/walllocker_double/hydrant/west,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"jy" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 4
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"jC" = (
-/obj/machinery/atmospherics/pipe/tank/oxygen{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"jD" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
},
/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"jF" = (
-/obj/structure/table/bench/wooden,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"jG" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/visible,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"jI" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
+/area/talon_v2/central_hallway/fore)
+"cg" = (
+/obj/machinery/disposal/wall{
dir = 4
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"jL" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"jM" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
+/obj/structure/disposalpipe/trunk{
dir = 8
},
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/hangar)
-"jN" = (
-/obj/structure/table/standard,
-/obj/item/weapon/paper_bin,
-/obj/item/weapon/pen,
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"ch" = (
+/obj/structure/closet/excavation,
/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
-"jO" = (
+/area/talon_v2/anomaly_storage)
+"ci" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
@@ -3208,1987 +881,81 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"jQ" = (
-/obj/machinery/power/apc/talon{
- name = "south bump";
- pixel_y = -24
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/gen_store)
-"jS" = (
-/obj/machinery/mineral/output,
-/obj/machinery/conveyor{
- dir = 8;
- id = "talonrefinery"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/refining)
-"jY" = (
-/obj/structure/table/steel,
-/obj/item/weapon/storage/bag/ore,
-/obj/item/weapon/pickaxe/drill,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"kc" = (
-/obj/machinery/conveyor{
+/obj/structure/closet/emergsuit_wall{
dir = 1;
- id = "talonrefinery"
+ pixel_y = -32
},
-/obj/structure/sign/warning/moving_parts{
- pixel_x = 32
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/refining)
-"kd" = (
-/obj/effect/shuttle_landmark/premade/talon_v2_wing_star,
-/turf/space,
-/area/space)
-"ke" = (
-/obj/structure/catwalk,
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/wing_starboard)
-"kf" = (
-/obj/machinery/power/apc/talon{
- dir = 8;
- name = "west bump";
- pixel_x = -28
- },
-/obj/structure/cable/green,
/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/structure/handrail{
- dir = 4
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"kg" = (
-/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/central_hallway)
-"ki" = (
-/obj/machinery/atmospherics/unary/engine/bigger{
- dir = 1
- },
-/turf/space,
-/area/talon_v2/engineering/port)
-"kj" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4
- },
+"ck" = (
/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"kk" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"kl" = (
-/obj/structure/sign/warning/airlock{
- pixel_x = -31
- },
-/obj/structure/handrail,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"kn" = (
-/obj/structure/closet/secure_closet/personal/cabinet{
- locked = 0
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/eng_room)
-"kr" = (
/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 = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"kt" = (
-/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 = 10
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"ku" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/obj/structure/railing/grey{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"kx" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"kz" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/light/small,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"kA" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"kC" = (
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 1
- },
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/structure/handrail{
- dir = 1
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/airlock/engineering{
+ id_tag = "talon_engdoor";
+ name = "Engineer's Cabin";
+ req_one_access = list(301)
},
/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/fore_starboard)
-"kD" = (
-/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/light_switch{
- dir = 4;
- pixel_x = -26;
- pixel_y = -25
- },
+/area/talon_v2/engineering/star_store)
+"cl" = (
+/obj/structure/table/woodentable,
/turf/simulated/floor/wood,
/area/talon_v2/crew_quarters/bar)
-"kG" = (
-/obj/structure/table/marble,
-/obj/effect/floor_decal/corner/black/diagonal,
-/obj/machinery/camera/network/talon{
- dir = 8
- },
-/obj/random/mre,
-/obj/random/mre,
-/obj/random/mre,
-/obj/random/mre,
-/obj/random/mre,
-/obj/random/mre,
-/obj/structure/closet/walllocker_double/kitchen/east{
- name = "Ration Cabinet"
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/bar)
-"kH" = (
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"kI" = (
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/aux,
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/fuel,
-/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/catwalk_plated/dark,
-/turf/simulated/floor/plating,
-/area/shuttle/talonboat)
-"kJ" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"kM" = (
-/obj/structure/closet/autolok_wall{
- dir = 1;
- pixel_y = -32
- },
-/obj/structure/handrail{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 8
- },
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"kP" = (
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- pixel_y = -32
- },
-/obj/machinery/power/smes/buildable/offmap_spawn{
- RCon_tag = "Talon Port SMES"
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"kR" = (
-/obj/structure/handrail,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"kS" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
+"cn" = (
/obj/machinery/light/small{
- dir = 4
+ dir = 1
},
-/obj/machinery/alarm/talon{
- dir = 8;
- pixel_x = 22
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"kT" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 9
- },
-/obj/structure/catwalk,
-/obj/structure/railing/grey,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"kU" = (
-/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/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"cp" = (
+/obj/machinery/button/remote/airlock{
+ dir = 4;
+ id = "talon_capdoor";
+ name = "Door Bolts";
+ pixel_x = 28;
+ specialfunctions = 4
},
/obj/structure/cable/green{
d1 = 1;
- d2 = 8;
- icon_state = "1-8"
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"kW" = (
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"ct" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"cw" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"cy" = (
/obj/effect/shuttle_landmark/premade/talon_v2_near_fore_star,
/turf/space,
/area/space)
-"kX" = (
-/obj/machinery/door/firedoor/glass/talon,
-/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/techmaint,
-/area/talon_v2/central_hallway/star)
-"kY" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 6
- },
-/obj/machinery/airlock_sensor{
- dir = 8;
- pixel_x = 28;
- pixel_y = 28;
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/sensor/int_sensor,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"kZ" = (
-/obj/structure/railing/grey{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"lc" = (
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -24
- },
-/obj/structure/table/woodentable,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"le" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/handrail{
- dir = 4
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 8;
- pixel_x = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"lf" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"lg" = (
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/door/int_door,
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/fore_port)
-"lj" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/effect/catwalk_plated,
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/central_hallway/fore)
-"lk" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"lm" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/structure/handrail,
-/obj/structure/closet/autolok_wall{
- pixel_y = 32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"ln" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/shoes/magboots,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"lr" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"ls" = (
-/obj/structure/bed/chair/bay/comfy/brown{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/bridge)
-"lv" = (
-/obj/structure/railing/grey{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/conveyor_switch/oneway{
- id = "talonrefinery";
- name = "Conveyor Control";
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/refining)
-"lw" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/sign/warning/nosmoking_1{
- pixel_x = 26
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/door/airlock/engineering{
- name = "Talon Starboard Engines";
- req_one_access = list(301)
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"lx" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"lA" = (
-/obj/machinery/light/small,
-/obj/structure/railing/grey{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/refining)
-"lB" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"lC" = (
-/obj/machinery/atmospherics/portables_connector/fuel{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/canister/phoron,
-/obj/effect/floor_decal/industrial/outline/red,
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"lD" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/effect/landmark/start{
- name = "Talon Guard"
- },
-/obj/machinery/button/remote/airlock{
- dir = 8;
- id = "talon_secdoor";
- name = "Door Bolts";
- pixel_x = 28;
- specialfunctions = 4
- },
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/sec_room)
-"lF" = (
-/obj/machinery/light_switch{
- dir = 1;
- pixel_y = -26
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/gen_store)
-"lI" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/holoposter{
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"lJ" = (
-/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/talon_v2/armory)
-"lM" = (
-/obj/effect/landmark/start{
- name = "Talon Captain"
- },
-/turf/simulated/floor/carpet/blucarpet,
-/area/talon_v2/crew_quarters/cap_room)
-"lN" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"lO" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/structure/closet/emergsuit_wall{
- pixel_y = 32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"lP" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/closet/walllocker_double/hydrant/west,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"lR" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/loading{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/refining)
-"lS" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"lT" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 10
- },
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"lU" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/crew_quarters/pilot_room)
-"lV" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"lW" = (
-/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/holoposter{
- dir = 1;
- pixel_y = 32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"lX" = (
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 5
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"lZ" = (
-/obj/item/modular_computer/console/preset/talon,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"ma" = (
-/obj/machinery/cryopod/robot/talon,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway)
-"mb" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 5
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/holoposter{
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"mc" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"md" = (
-/obj/structure/railing/grey{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"me" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/clothing/accessory/holster/machete,
-/obj/item/weapon/material/knife/machete,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"mk" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/catwalk,
-/obj/machinery/light_switch{
- pixel_y = 24
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"ml" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"mm" = (
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"mo" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 8
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"ms" = (
-/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/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/light_switch{
- pixel_y = 24
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/eng_room)
-"mt" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"mu" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/holoposter{
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"mw" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/maintenance/wing_starboard)
-"mx" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/catwalk_plated,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/central_hallway)
-"mA" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
- 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/techfloor/grid,
-/area/talon_v2/maintenance/wing_port)
-"mC" = (
-/obj/structure/sign/warning/airlock{
- pixel_x = -31
- },
-/obj/effect/floor_decal/industrial/warning,
-/obj/structure/handrail{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_port)
-"mE" = (
-/obj/structure/sign/directions/cargo/refinery{
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"mG" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/closet/walllocker/medical/west,
-/obj/item/weapon/storage/firstaid/regular,
-/obj/item/weapon/storage/firstaid/o2,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"mH" = (
-/obj/structure/catwalk,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"mI" = (
-/obj/structure/hull_corner{
- dir = 8
- },
-/turf/space,
-/area/space)
-"mM" = (
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"mO" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/structure/railing/grey{
- dir = 4
- },
-/obj/structure/railing/grey{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"mP" = (
-/obj/structure/railing/grey,
-/obj/structure/railing/grey{
- dir = 4
- },
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"mQ" = (
-/obj/structure/railing/grey,
-/obj/structure/window/reinforced,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"mS" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/refining)
-"mT" = (
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"mV" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"mX" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
- },
-/obj/machinery/portable_atmospherics/canister/empty/carbon_dioxide,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"mZ" = (
-/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/junction,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"nb" = (
-/obj/structure/flora/pottedplant/minitree,
-/obj/machinery/holoposter{
- dir = 1;
- pixel_y = 32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway)
-"nc" = (
-/obj/machinery/camera/network/talon{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"ne" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"ng" = (
-/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/camera/network/talon{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"nh" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 9
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/engineering/starboard)
-"nk" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/wing_port)
-"nl" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"nn" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"nq" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"ns" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/pilot_room)
-"nu" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/sec_room)
-"nw" = (
-/obj/structure/catwalk,
-/obj/structure/handrail{
- dir = 4
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/fore_starboard)
-"nx" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/obj/item/modular_computer/console/preset/talon{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"nz" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/aux,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light/small,
-/obj/structure/closet/emergsuit_wall{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"nB" = (
-/obj/machinery/alarm/talon{
- dir = 4;
- pixel_x = -22
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"nC" = (
-/obj/machinery/atmospherics/pipe/manifold/visible/red{
- dir = 8
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"nD" = (
-/obj/structure/table/woodentable,
-/obj/machinery/camera/network/talon{
- dir = 8
- },
-/obj/machinery/recharger,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/eng_room)
-"nE" = (
-/obj/structure/table/woodentable,
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -24
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/item/weapon/paper/talon_guard,
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/sec_room)
-"nH" = (
-/obj/machinery/light,
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"nI" = (
-/obj/machinery/power/smes/buildable/offmap_spawn{
- RCon_tag = "Talon Port SMES"
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"nK" = (
-/obj/structure/closet/walllocker/emerglocker/west,
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/armory)
-"nL" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"nM" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock{
- id_tag = "talon_restroom2";
- name = "Unisex Restroom"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/restrooms)
-"nN" = (
-/obj/structure/sign/warning/nosmoking_1{
- pixel_x = 26
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"nP" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"nS" = (
-/obj/machinery/atmospherics/portables_connector/aux,
-/obj/effect/floor_decal/industrial/outline,
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"nW" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/structure/noticeboard{
- pixel_x = -32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"oc" = (
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"od" = (
-/turf/simulated/floor/reinforced,
-/area/talon_v2/hangar)
-"oh" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/crew_quarters/bar)
-"ol" = (
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/door/ext_door,
-/obj/machinery/door/blast/regular/open{
- id = "talon_boat_east"
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4
- },
-/obj/effect/map_helper/airlock/sensor/ext_sensor,
-/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
- dir = 4;
- pixel_x = 11;
- pixel_y = 24;
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"om" = (
+"cA" = (
/obj/effect/floor_decal/industrial/warning,
/turf/simulated/floor/tiled/techfloor/grid,
/area/talon_v2/maintenance/wing_port)
-"on" = (
-/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{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/pilot_room)
-"oo" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/glass,
-/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/techmaint,
-/area/talon_v2/central_hallway/fore)
-"op" = (
-/obj/machinery/alarm/talon{
- dir = 4;
- pixel_x = -22
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"oq" = (
-/obj/structure/sign/warning/airlock{
- pixel_x = 32
- },
-/obj/effect/floor_decal/industrial/warning,
-/obj/structure/handrail{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_port)
-"or" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/refining)
-"ow" = (
-/obj/machinery/light,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"ox" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"oz" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"oA" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"oC" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/blast/regular/open{
- id = "talon_windows"
- },
-/obj/machinery/door/firedoor/glass/talon,
-/turf/simulated/floor/plating,
-/area/talon_v2/crew_quarters/cap_room)
-"oF" = (
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -24
- },
-/obj/item/device/mass_spectrometer/adv,
-/obj/structure/table/standard,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"oG" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/effect/floor_decal/industrial/outline/blue,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"oK" = (
-/obj/structure/sign/warning/nosmoking_1{
- pixel_x = -26
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"oN" = (
-/obj/machinery/door/firedoor/glass/talon,
-/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/airlock/glass_research{
- name = "Anomaly Storage";
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/anomaly_storage)
-"oO" = (
-/obj/structure/closet/emergsuit_wall{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"oS" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/computer/guestpass{
- dir = 8;
- pixel_x = 26
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"oT" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"oU" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"oV" = (
-/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/wood,
-/area/talon_v2/crew_quarters/med_room)
-"oW" = (
-/obj/structure/sink{
- pixel_y = 22
- },
-/obj/structure/mirror{
- pixel_y = 32
- },
-/obj/machinery/button/remote/airlock{
- dir = 8;
- id = "talon_restroom2";
- name = "Door Bolts";
- pixel_x = -28;
- specialfunctions = 4
- },
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/restrooms)
-"pa" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"pb" = (
-/obj/machinery/camera/network/talon{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"pc" = (
-/obj/machinery/washing_machine,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/crew_quarters/restrooms)
-"pf" = (
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
- },
-/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"pi" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 5
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/wing_starboard)
-"pk" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/fuel,
-/turf/simulated/wall/rshull,
-/area/shuttle/talonboat)
-"pl" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"pn" = (
-/obj/structure/flora/pottedplant/fern,
-/obj/machinery/holoposter{
- dir = 1;
- pixel_y = 32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway)
-"po" = (
-/obj/machinery/fitness/punching_bag,
-/obj/structure/sign/painting/public{
- pixel_x = 30
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"pp" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/junction{
- dir = 4;
- icon_state = "pipe-j2"
- },
-/obj/structure/closet/walllocker_double/hydrant/east,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"pr" = (
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 6
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"pt" = (
-/obj/structure/cable/yellow{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/power/terminal{
- dir = 4
- },
-/obj/structure/railing/grey{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"pv" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/alarm/talon{
- pixel_y = 28
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"pw" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/catwalk,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 24
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"px" = (
-/obj/machinery/oxygen_pump{
- dir = 4;
- pixel_x = 30
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/carpet/blucarpet,
-/area/talon_v2/crew_quarters/cap_room)
-"pA" = (
-/obj/structure/disposalpipe/junction/yjunction{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"pB" = (
-/obj/structure/table/standard,
-/obj/machinery/alarm/talon{
- dir = 4;
- pixel_x = -22
- },
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/crew_quarters/restrooms)
-"pC" = (
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet{
- dir = 8;
- pixel_x = 30
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"pE" = (
-/obj/structure/catwalk,
-/obj/structure/railing/grey,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"pG" = (
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"pH" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"pK" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/aux,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light/small,
-/obj/structure/closet/emergsuit_wall{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"pL" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/structure/sign/department/commander{
- pixel_x = -28
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"pN" = (
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/pilot_room)
-"pQ" = (
-/obj/machinery/light/small,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"pR" = (
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- pixel_y = -32
- },
-/obj/structure/table/steel,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"pT" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/structure/disposalpipe/segment,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"pV" = (
-/obj/machinery/atmospherics/binary/pump/high_power/on,
-/obj/structure/railing/grey{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"pZ" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/random/maintenance/engineering,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"qa" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"qb" = (
-/obj/structure/bed/chair/wood,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/carpet/blucarpet,
-/area/talon_v2/crew_quarters/cap_room)
-"qc" = (
-/obj/structure/bed/chair/bay/chair,
-/obj/machinery/alarm/talon{
- pixel_y = 24
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"qe" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 24
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"qi" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/camera/network/talon,
-/obj/structure/railing/grey{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"qk" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"ql" = (
-/obj/structure/hull_corner{
- dir = 4
- },
-/turf/space,
-/area/space)
-"qm" = (
-/obj/machinery/door/window/brigdoor/eastleft{
- dir = 1;
- req_access = list(301)
- },
-/obj/machinery/door/window/brigdoor/eastleft{
- dir = 2;
- req_access = list(301)
- },
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 2;
- icon_state = "shutter0";
- id = "talon_brig1";
- name = "Cell Shutters";
- opacity = 0
- },
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/brig)
-"qn" = (
-/obj/structure/hull_corner{
- dir = 8
- },
-/obj/structure/lattice,
-/turf/space,
-/area/space)
-"qo" = (
-/obj/structure/table/rack/steel,
-/obj/random/maintenance/engineering,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"qp" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/crew_quarters/bar)
-"qq" = (
-/obj/structure/closet/walllocker_double/south,
-/obj/structure/handrail{
- dir = 1
- },
-/obj/item/weapon/storage/toolbox/mechanical,
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 5
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"qr" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/crew_quarters/med_room)
-"qs" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/multi_tile/glass{
- dir = 1;
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"qt" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"qu" = (
-/obj/structure/barricade,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"qv" = (
-/obj/structure/table/rack/steel,
-/obj/machinery/power/apc/talon{
- name = "south bump";
- pixel_y = -24
- },
-/obj/structure/cable/green,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"qw" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 9
- },
-/obj/structure/cable/green,
-/obj/machinery/power/apc/talon{
- dir = 4;
- name = "east bump";
- pixel_x = 24
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"qy" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 8
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"qC" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/engi{
- name = "Port Eng. Storage";
- req_one_access = list(301)
- },
-/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/plating,
-/area/talon_v2/engineering/port_store)
-"qD" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/toolbox/electrical,
-/obj/item/weapon/pipe_dispenser,
-/obj/machinery/light/small,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"qE" = (
+"cB" = (
/obj/structure/disposalpipe/trunk{
dir = 4
},
@@ -5196,454 +963,178 @@
dir = 4
},
/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/sec_room)
-"qH" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/mining{
- name = "Refinery";
- req_one_access = list(301)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/refining)
-"qI" = (
-/obj/structure/table/woodentable,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"qJ" = (
-/obj/machinery/light{
- dir = 1
- },
-/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/techmaint,
-/area/talon_v2/central_hallway/port)
-"qK" = (
-/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
- },
-/obj/effect/catwalk_plated,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/central_hallway/star)
-"qL" = (
-/obj/structure/closet/walllocker_double/south,
-/obj/machinery/light,
-/obj/item/weapon/extinguisher,
-/obj/item/stack/cable_coil/green,
-/obj/item/stack/cable_coil/green,
-/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 8
- },
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"qN" = (
-/turf/simulated/wall/shull{
- can_open = 1
- },
-/area/talon_v2/workroom)
-"qO" = (
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/machinery/power/apc/talon{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/brig)
-"qP" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/random/multiple/corp_crate/talon_cargo,
+/area/talon_v2/crew_quarters/cap_room)
+"cC" = (
/obj/structure/railing/grey{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"qQ" = (
-/obj/structure/sign/warning/moving_parts{
- pixel_y = -32
- },
-/obj/machinery/conveyor{
- dir = 4;
- id = "talonrefinery"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/refining)
-"qU" = (
-/obj/machinery/power/apc/talon{
- name = "south bump";
- pixel_y = -24
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/handrail{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"qV" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"qW" = (
-/obj/machinery/atmospherics/omni/atmos_filter{
- name = "CO2 Filter";
- tag_east = 2;
- tag_north = 1;
- tag_south = 5
- },
-/obj/effect/catwalk_plated/dark,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"qX" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 4
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"rg" = (
-/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/techmaint,
-/area/talon_v2/central_hallway/port)
-"rh" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/closet/walllocker_double/hydrant/west,
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/anomaly_storage)
-"ri" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"rj" = (
-/obj/machinery/holoposter{
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"rk" = (
-/obj/machinery/atmospherics/pipe/simple/visible/blue{
- dir = 6
- },
-/obj/structure/closet/emergsuit_wall{
- pixel_y = 32
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"rl" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/engineering/starboard)
-"rm" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux,
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/wing_port)
-"rq" = (
-/obj/structure/bed,
-/obj/item/weapon/bedsheet/mime,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/brig)
-"rt" = (
-/obj/effect/floor_decal/emblem/talon_big,
-/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/techfloor,
-/area/talon_v2/central_hallway/fore)
-"ru" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/glass,
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"rv" = (
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/workroom)
-"rw" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/power/apc/talon{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"rx" = (
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"rz" = (
-/obj/structure/closet/crate/hydroponics,
-/obj/item/stack/material/algae,
-/obj/item/stack/material/algae,
-/obj/item/stack/material/algae,
-/obj/item/stack/material/algae,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"rB" = (
-/obj/structure/railing/grey,
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/portable_atmospherics/canister/empty/phoron,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"rC" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/box/handcuffs,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
-"rF" = (
-/obj/machinery/suit_cycler/vintage/tcrew,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"rG" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/firstaid/regular,
-/obj/item/weapon/storage/firstaid/adv{
- pixel_x = 2;
- pixel_y = 5
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/structure/closet/walllocker_double/medical/south,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"rI" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/glass{
- name = "Hangar Bay";
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/hangar)
-"rJ" = (
-/obj/machinery/firealarm{
- layer = 3.3;
- pixel_y = 26
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/catwalk,
-/obj/machinery/camera/network/talon,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"rL" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"rP" = (
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/atmospherics/portables_connector{
- dir = 4
- },
-/obj/structure/railing/grey,
-/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"rQ" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/restrooms)
-"rR" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/alarm/talon{
- dir = 4;
- pixel_x = -22
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/obj/structure/railing/grey,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"rS" = (
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/atmospherics/portables_connector{
- dir = 4
- },
-/obj/structure/railing/grey,
-/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"rT" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/engineering{
- name = "Talon Starboard Engines";
- req_one_access = list(301)
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"rU" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"rW" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"sc" = (
-/obj/structure/catwalk,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 26
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"se" = (
-/obj/structure/closet/crate/engineering,
-/obj/fiftyspawner/cardboard,
-/obj/fiftyspawner/floor,
-/obj/fiftyspawner/glass,
-/obj/fiftyspawner/plastic,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/wood,
-/obj/item/stack/material/plasteel{
- amount = 30
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"sf" = (
-/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"sh" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"sl" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
/turf/simulated/floor/plating,
/area/talon_v2/engineering/star_store)
-"sn" = (
+"cG" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/security{
+ id_tag = "talon_secdoor";
+ name = "Guard's Cabin";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/crew_quarters/sec_room)
+"cH" = (
+/obj/machinery/fitness/punching_bag,
+/obj/structure/sign/painting/public{
+ pixel_x = 30
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"cK" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/blast/regular/open{
+ id = "talon_boat_cockpit"
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/talonboat)
+"cL" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"cN" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/sec{
+ id_tag = "talon_secdoor";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/crew_quarters/sec_room)
+"cP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"cU" = (
+/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/catwalk,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"cV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/catwalk,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/structure/closet/walllocker_double/east,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device,
+/obj/item/weapon/cell/device,
+/obj/random/maintenance/engineering,
+/obj/random/maintenance/engineering,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"cX" = (
+/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/light{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"cZ" = (
+/obj/machinery/door/firedoor/glass/talon,
+/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
+ },
+/obj/machinery/door/airlock{
+ name = "Observation Room"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/meditation)
+"db" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/brig)
+"dd" = (
+/obj/structure/sign/warning/airlock{
+ pixel_x = 32
+ },
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"de" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/refining)
+"df" = (
+/obj/effect/landmark/start{
+ name = "Talon Miner"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/mine_room)
+"di" = (
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/mine_room)
+"dj" = (
/obj/machinery/door/firedoor/glass/talon,
/obj/machinery/door/airlock/command{
id_tag = "talon_capdoor";
@@ -5666,856 +1157,147 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/crew_quarters/cap_room)
-"so" = (
-/obj/item/weapon/storage/dicecup/loaded{
- pixel_x = 7;
- pixel_y = 11
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/obj/effect/floor_decal/corner/black/diagonal,
-/obj/structure/table/marble,
-/obj/item/weapon/deck/cards{
- pixel_x = 3
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/bar)
-"ss" = (
-/obj/structure/sign/periodic{
- pixel_y = 32
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"sv" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/weapon/gun/energy/gun/burst,
-/obj/item/weapon/cell/device/weapon{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/item/weapon/cell/device/weapon,
-/obj/item/clothing/accessory/holster/waist,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_y = -26
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"sw" = (
-/obj/machinery/power/apc/talon{
- dir = 8;
- name = "west bump";
- pixel_x = -28
- },
+"dl" = (
/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/restrooms)
-"sx" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 4;
- pixel_x = 32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"sz" = (
-/obj/machinery/door/blast/regular/open{
- dir = 4;
- id = "talon_bridge_shields"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/warning/dust,
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/bridge)
-"sC" = (
-/obj/structure/closet/walllocker_double/hydrant/west,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"sD" = (
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/obj/structure/sign/directions/bar{
- dir = 1;
- pixel_x = -32;
- pixel_y = -3
- },
-/obj/structure/sign/directions/bridge{
- dir = 1;
- pixel_x = -32;
- pixel_y = 3
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"sE" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
},
/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"sF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/junction{
- dir = 2;
- icon_state = "pipe-j2"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"sI" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"sJ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/power/apc/talon{
- name = "south bump";
- pixel_y = -24
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"sK" = (
+/area/talon_v2/engineering/atmospherics)
+"dn" = (
+/obj/machinery/door/firedoor/glass/talon,
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced{
dir = 1
},
/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 2;
- icon_state = "shutter0";
- id = "talon_brig2";
- name = "Cell Shutters";
- opacity = 0
- },
-/obj/machinery/door/firedoor/glass/talon,
-/turf/simulated/floor/plating,
-/area/talon_v2/brig)
-"sL" = (
-/obj/machinery/power/apc/talon{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 10
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"sM" = (
-/obj/effect/landmark/map_data/talon,
-/turf/space,
-/area/space)
-"sT" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"sV" = (
-/obj/structure/catwalk,
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"sZ" = (
-/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"ta" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/anomaly_storage)
-"tb" = (
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"tc" = (
-/obj/machinery/door/firedoor/glass/talon,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"td" = (
-/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/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"te" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/glass/talon,
-/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/door/airlock/engineering{
- id_tag = "talon_engdoor";
- name = "Engineer's Cabin";
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/crew_quarters/eng_room)
-"tf" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"tg" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"ti" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 6
- },
-/obj/structure/sign/warning/nosmoking_1{
- pixel_x = -26
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"tj" = (
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"tk" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"tl" = (
-/obj/effect/floor_decal/emblem/talon_big{
- dir = 6
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"tm" = (
-/obj/structure/lattice,
-/turf/space,
-/area/space)
-"tn" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/machinery/recharger/wallcharger{
- pixel_x = 5;
- pixel_y = 24
- },
-/obj/item/weapon/storage/backpack/dufflebag/talon,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"to" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/disposalpipe/segment,
-/obj/structure/sign/directions/medical{
- dir = 4;
- pixel_x = 32;
- pixel_y = -3
- },
-/obj/structure/sign/directions/engineering{
- pixel_x = 32;
- pixel_y = 3
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"tp" = (
-/obj/machinery/atmospherics/pipe/simple/visible,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"tu" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"tw" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/medical{
- id_tag = "talon_meddoor";
- name = "Doctor's Cabin";
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/med_room)
-"tx" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/obj/structure/sign/directions/engineering{
- pixel_x = 32;
- pixel_y = -6
- },
-/obj/structure/sign/directions/cargo{
- dir = 4;
- pixel_x = 32
- },
-/obj/structure/sign/directions/science/xenoarch{
- dir = 4;
- pixel_x = 32;
- pixel_y = 6
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"ty" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"tz" = (
-/obj/structure/closet/secure_closet/talon_pilot,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/pilot_room)
-"tA" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/closet/walllocker_double/hydrant/east,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/armory)
-"tB" = (
-/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/structure/closet/walllocker_double/east,
-/obj/item/weapon/storage/toolbox/electrical,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"tC" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/aft_port)
-"tD" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/random/maintenance/cargo,
-/obj/random/maintenance/cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/gen_store)
-"tE" = (
-/obj/machinery/embedded_controller/radio/simple_docking_controller{
- frequency = 1380;
- id_tag = "talonboat_docker";
- pixel_y = 24
- },
-/obj/machinery/computer/shuttle_control/explore/talonboat{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"tJ" = (
-/obj/structure/railing/grey{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/table/steel,
-/obj/machinery/recharger,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"tK" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"tM" = (
-/obj/structure/mopbucket,
-/obj/item/weapon/mop,
-/obj/item/weapon/reagent_containers/glass/bucket,
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -24
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"tQ" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"tR" = (
-/obj/structure/table/marble,
-/obj/machinery/chemical_dispenser/bar_soft/full{
- dir = 8
- },
-/obj/effect/floor_decal/corner/black/diagonal,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/bar)
-"tU" = (
-/obj/machinery/door/firedoor/glass/talon,
-/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/techmaint,
-/area/talon_v2/central_hallway/port)
-"tX" = (
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"tY" = (
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/disposal/wall{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
-"tZ" = (
-/obj/structure/hull_corner/long_horiz{
- dir = 5
- },
-/turf/space,
-/area/space)
-"ub" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 10
- },
-/turf/simulated/wall/rshull,
-/area/shuttle/talonboat)
-"uc" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 8;
- pixel_x = -32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"ud" = (
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux,
-/obj/machinery/airlock_sensor{
- pixel_y = 28;
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/sensor/chamber_sensor,
-/obj/structure/handrail,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"uf" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 26
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"uh" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"ui" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/weapon/tank/jetpack/carbondioxide,
-/obj/item/weapon/tank/jetpack/carbondioxide,
-/obj/item/weapon/tank/jetpack/carbondioxide,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"uk" = (
-/obj/machinery/power/apc/talon{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/eng_room)
-"ul" = (
-/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/techmaint,
-/area/talon_v2/central_hallway/port)
-"um" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
/obj/machinery/door/blast/regular/open{
dir = 4;
id = "talon_bridge_shields"
},
/turf/simulated/floor/plating,
/area/talon_v2/bridge)
-"up" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 6
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"uv" = (
-/obj/structure/barricade,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"uw" = (
-/obj/structure/flora/pottedplant/tall,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/crew_quarters/restrooms)
-"ux" = (
-/obj/structure/closet/secure_closet/personal/cabinet{
- locked = 0
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/med_room)
-"uz" = (
-/obj/structure/catwalk,
-/obj/structure/railing/grey{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"uA" = (
-/obj/machinery/power/apc/talon{
- dir = 4;
- name = "east bump";
- pixel_x = 24
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/pilot_room)
-"uB" = (
-/obj/structure/bed/chair/bay/chair{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"uF" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/clothing/suit/space/void/refurb/talon,
-/obj/item/clothing/head/helmet/space/void/refurb/talon,
-/obj/machinery/camera/network/talon,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"uH" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/portable_atmospherics/canister/empty,
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
- },
+"dp" = (
/obj/structure/railing/grey{
dir = 1
},
+/obj/machinery/oxygen_pump{
+ dir = 8;
+ pixel_x = -30
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"dq" = (
+/obj/machinery/atmospherics/pipe/manifold4w/visible,
/turf/simulated/floor/plating,
/area/talon_v2/engineering/atmospherics)
-"uI" = (
-/obj/machinery/atmospherics/pipe/simple/visible/yellow,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"uJ" = (
-/obj/structure/sign/warning/airlock{
- pixel_x = 32
- },
-/obj/structure/handrail,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"uK" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 4
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"uL" = (
-/obj/structure/hull_corner/long_vert{
- dir = 5
- },
-/turf/space,
-/area/space)
-"uM" = (
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 4;
- pixel_x = 32
- },
+"dr" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"uO" = (
-/obj/structure/flora/pottedplant/shoot,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"uQ" = (
-/obj/structure/table/rack/shelf/steel,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"uR" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/structure/railing/grey,
-/obj/structure/railing/grey{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"uS" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/sign/department/biblio{
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"uT" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"uU" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"uV" = (
-/obj/structure/closet/walllocker_double/south,
-/obj/structure/handrail{
- dir = 1
- },
-/obj/item/weapon/storage/toolbox/emergency,
-/obj/machinery/atmospherics/pipe/manifold/hidden/aux,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"uW" = (
-/obj/structure/table/rack/steel,
-/obj/item/clothing/suit/space/void/refurb/talon,
-/obj/item/clothing/head/helmet/space/void/refurb/talon,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/aft_starboard)
+"dt" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
dir = 8
},
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"uZ" = (
-/obj/structure/closet/wardrobe/black{
- starts_with = list(/obj/item/clothing/under/color/black = 4, /obj/item/clothing/accessory/storage/black_vest = 4, /obj/item/clothing/accessory/storage/black_drop_pouches = 4, /obj/item/clothing/gloves/black = 4, /obj/item/clothing/head/soft/black = 4, /obj/item/clothing/mask/balaclava = 4, /obj/item/clothing/mask/bandana = 4, /obj/item/clothing/mask/gas/commando = 4, /obj/item/weapon/storage/backpack/messenger/black = 4, /obj/item/weapon/storage/backpack/dufflebag = 4, /obj/item/clothing/shoes/black = 4, /obj/item/clothing/shoes/boots/duty = 4)
+/obj/structure/window/reinforced,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/crew_quarters/restrooms)
-"va" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/machinery/door/blast/regular/open{
+ dir = 2;
+ id = "talon_bridge_shields"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/bridge)
+"dv" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 4
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/junction,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/catwalk_plated/dark,
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway/fore)
+"dw" = (
+/obj/machinery/vending/wallmed1{
+ emagged = 1;
+ pixel_y = 32;
+ shut_up = 0
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"dA" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"dB" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/turf/simulated/wall/rshull,
+/area/talon_v2/engineering/port)
+"dC" = (
+/obj/machinery/alarm/talon{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"dD" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/sign/department/eng{
- pixel_y = -32
+ dir = 10
},
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"dH" = (
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"vb" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/engineering/star_store)
+"dI" = (
+/obj/machinery/light/small,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 2;
+ pixel_y = -28
+ },
/obj/structure/cable/yellow{
d2 = 8;
icon_state = "0-8"
@@ -6525,1631 +1307,54 @@
},
/turf/simulated/floor/plating,
/area/talon_v2/engineering)
-"vc" = (
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+"dJ" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "talonrefinery"
},
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"vd" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/visible/yellow,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"ve" = (
-/obj/machinery/suit_cycler/vintage/tmedic,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/med_room)
-"vh" = (
-/obj/machinery/atmospherics/binary/pump/high_power/on,
-/obj/structure/railing/grey{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"vi" = (
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/atmospherics/portables_connector{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"vp" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/effect/catwalk_plated,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/brig)
-"vs" = (
-/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,
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"vt" = (
-/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{
- dir = 6
- },
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/workroom)
-"vw" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/holoposter{
- dir = 4;
+/obj/structure/sign/warning/moving_parts{
pixel_x = 32
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"vx" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/turf/simulated/floor/tiled/techmaint,
+/turf/simulated/floor/tiled/techfloor/grid,
/area/talon_v2/refining)
-"vy" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/structure/handrail,
-/obj/structure/closet/autolok_wall{
- pixel_y = 32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"vz" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/effect/floor_decal/industrial/warning{
- dir = 9
- },
-/obj/structure/railing/grey{
- dir = 8
- },
-/obj/structure/table/steel,
-/obj/random/maintenance/engineering,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"vA" = (
-/obj/structure/bed/chair/bay/chair{
- dir = 1
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/machinery/light,
-/obj/machinery/alarm/talon{
- dir = 1;
- pixel_y = -25
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"vB" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/structure/catwalk,
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"vC" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/structure/catwalk,
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"vE" = (
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/portable_atmospherics/canister/empty/phoron,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"vF" = (
-/obj/effect/landmark/talon,
-/obj/structure/handrail,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway)
-"vG" = (
-/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/techmaint,
-/area/talon_v2/central_hallway/star)
-"vH" = (
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/power/apc/talon{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/anomaly_storage)
-"vJ" = (
-/obj/machinery/door/firedoor/glass/talon,
-/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/techmaint,
-/area/talon_v2/central_hallway/star)
-"vL" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"vP" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/visible,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"vR" = (
-/obj/structure/handrail{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"vU" = (
-/obj/machinery/door/firedoor/glass/talon,
-/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
- },
-/obj/machinery/door/airlock/medical{
- id_tag = "talon_meddoor";
- name = "Doctor's Cabin";
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/med_room)
-"vV" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/closet/crate/secure/phoron{
- req_one_access = list(301)
- },
-/obj/item/weapon/tank/phoron/pressurized{
- pixel_x = -3
- },
-/obj/item/weapon/tank/phoron/pressurized{
- pixel_x = 3
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"vW" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"vY" = (
-/obj/structure/table/steel,
-/obj/item/weapon/pickaxe/drill,
-/obj/machinery/button/remote/blast_door{
- id = "talon_boat_cockpit";
- pixel_y = 28
- },
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"vZ" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/medical{
- req_one_access = list(301)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/medical)
-"wa" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/bed/chair/bay/chair,
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/sec_room)
-"wd" = (
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"we" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"wg" = (
-/obj/structure/sign/directions/engineering{
- pixel_x = 32;
- pixel_y = 3
- },
-/obj/structure/sign/directions/medical{
- pixel_x = 32;
- pixel_y = -3
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"wh" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light,
-/obj/structure/sign/department/armory{
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"wi" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/fore_port)
-"wj" = (
-/obj/machinery/atmospherics/pipe/simple/visible/yellow,
-/turf/simulated/wall/rshull,
-/area/talon_v2/engineering/starboard)
-"wm" = (
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"wo" = (
-/obj/machinery/suit_cycler/vintage/tcaptain,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"wr" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 8;
- pixel_x = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"ws" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/industrial/warning,
-/obj/structure/handrail{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_port)
-"wu" = (
-/obj/structure/catwalk,
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"wx" = (
-/obj/structure/bed/chair/bay/chair{
- dir = 1
- },
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/eng_room)
-"wy" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/structure/catwalk,
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"wz" = (
-/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"wB" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"wF" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"wH" = (
-/obj/machinery/pointdefense_control{
- id_tag = "talon_pd"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"wM" = (
-/obj/structure/closet/walllocker/emerglocker/west,
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/secure_storage)
-"wN" = (
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"wO" = (
-/obj/structure/bed/chair/bay/comfy/brown{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/bridge)
-"wP" = (
-/obj/structure/catwalk,
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/fore_port)
-"wS" = (
-/obj/structure/catwalk,
-/obj/structure/railing/grey{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"wU" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/sec{
- id_tag = "talon_secdoor";
- req_one_access = list(301)
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/crew_quarters/sec_room)
-"wV" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/flora/pottedplant/mysterious,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"wW" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/engineeringatmos{
- name = "Talon Atmospherics";
- req_one_access = list(301)
- },
-/obj/structure/sign/warning/nosmoking_1{
- pixel_x = 26
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/engineering/atmospherics)
-"wX" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"wZ" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"xb" = (
-/obj/structure/table/woodentable,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/item/weapon/paper/dockingcodes,
-/turf/simulated/floor/carpet/blucarpet,
-/area/talon_v2/crew_quarters/cap_room)
-"xd" = (
-/obj/structure/bed/chair/bay/chair,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"xf" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/sign/directions/security/armory{
- dir = 10;
- pixel_x = -32;
- pixel_y = -6
- },
-/obj/structure/sign/directions/security{
- dir = 1;
- pixel_x = -32;
- pixel_y = 6
- },
-/obj/structure/sign/directions/security/brig{
- dir = 1;
- pixel_x = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"xh" = (
-/obj/machinery/computer/ship/helm{
- req_one_access = list(301)
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/camera/network/talon,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"xi" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"xk" = (
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"xm" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/sign/department/bar{
- pixel_x = 29
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"xq" = (
-/obj/effect/floor_decal/corner/black/diagonal,
-/obj/structure/table/marble,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/bar)
-"xr" = (
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"xt" = (
-/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/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"xu" = (
-/obj/structure/railing/grey,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"xv" = (
-/obj/machinery/alarm/talon{
- dir = 8;
- pixel_x = 22
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/carpet/blucarpet,
-/area/talon_v2/crew_quarters/cap_room)
-"xw" = (
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/disposal/wall{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"xx" = (
-/obj/machinery/atmospherics/pipe/simple/visible/red{
- dir = 6
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"xB" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 5
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"xE" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/handrail,
-/obj/machinery/firealarm{
- layer = 3.3;
- pixel_y = 26
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"xH" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/engineering/port_store)
-"xJ" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/closet/emergsuit_wall{
- pixel_y = 32
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/eng_room)
-"xL" = (
-/obj/machinery/alarm/talon{
- dir = 8;
- pixel_x = 22
- },
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"xM" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/door/blast/regular/open{
- dir = 4;
- id = "talon_quietroom"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/crew_quarters/meditation)
-"xN" = (
-/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/wood,
-/area/talon_v2/crew_quarters/sec_room)
-"xP" = (
-/obj/structure/catwalk,
-/obj/structure/barricade,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"xQ" = (
-/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 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/holoposter{
- dir = 1;
- pixel_y = 32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"xR" = (
-/obj/machinery/alarm/talon{
- dir = 1;
- pixel_y = -25
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"xW" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"xX" = (
-/obj/machinery/door/blast/regular{
- dir = 4;
- id = "talon_cargo_star";
- name = "Cargo Loading Hatch"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"xZ" = (
-/obj/structure/bookcase/manuals/xenoarchaeology,
-/obj/structure/closet/emergsuit_wall{
- dir = 4;
- pixel_x = 32
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"ya" = (
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"yc" = (
-/obj/machinery/light/small,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"yd" = (
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -24
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/sec_room)
-"yf" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"yg" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"yh" = (
-/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/holoposter{
- pixel_y = -32
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"yj" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/multi_tile/glass{
- dir = 1;
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"ym" = (
-/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 = 1
- },
-/obj/effect/catwalk_plated,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/sign/department/medbay{
- pixel_y = 32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/central_hallway/star)
-"yo" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/catwalk,
-/obj/structure/closet/walllocker_double/west,
-/obj/item/weapon/cell/apc,
-/obj/item/weapon/cell/apc,
-/obj/random/maintenance/engineering,
-/obj/random/maintenance/engineering,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
- },
-/obj/item/clothing/suit/radiation,
-/obj/item/clothing/head/radiation,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"yp" = (
-/obj/item/modular_computer/console/preset/talon{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
-"yq" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"yr" = (
-/obj/effect/overmap/visitable/ship/talon,
-/turf/space,
-/area/space)
-"yu" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/fore_starboard)
-"yv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 10
- },
-/obj/structure/handrail,
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/fore_starboard)
-"yw" = (
-/obj/structure/catwalk,
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/wing_port)
-"yx" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"yA" = (
-/obj/structure/bed/chair/bay/chair{
- dir = 1
- },
-/turf/simulated/floor/carpet/blucarpet,
-/area/talon_v2/crew_quarters/cap_room)
-"yC" = (
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"yD" = (
-/obj/machinery/power/apc/talon{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 6
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"yF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"yJ" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/wing_port)
-"yN" = (
-/obj/structure/trash_pile,
-/obj/machinery/camera/network/talon,
-/obj/structure/railing/grey{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"yO" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/structure/table/rack/steel,
-/obj/random/maintenance/engineering,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"yP" = (
-/obj/machinery/vending/food{
- dir = 1
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"yR" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/sign/directions/security/armory{
- pixel_x = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"yU" = (
-/obj/structure/table/woodentable,
-/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/engineer,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/eng_room)
-"yV" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/hangar)
-"yW" = (
-/turf/simulated/wall/shull{
- can_open = 1
- },
-/area/talon_v2/engineering/atmospherics)
-"yX" = (
-/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
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"yY" = (
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/portable_atmospherics/canister/empty/phoron,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"yZ" = (
-/obj/structure/closet/crate,
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/machinery/camera/network/talon{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"zd" = (
-/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/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"zj" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/camera/network/talon,
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"zm" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/engineering/starboard)
-"zn" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/closet/walllocker_double/hydrant/east,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"zo" = (
-/obj/machinery/media/jukebox,
-/obj/machinery/light,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"zq" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/fore_port)
-"zs" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/engineering{
- name = "Talon Port Engines & Spare Fuel";
- req_one_access = list(301)
- },
-/obj/structure/sign/warning/nosmoking_1{
- pixel_x = -26
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"zu" = (
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/restrooms)
-"zv" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/weapon/tank/oxygen,
-/obj/item/weapon/tank/oxygen,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"zw" = (
-/obj/effect/floor_decal/emblem/talon_big{
- dir = 8
- },
-/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/techfloor,
-/area/talon_v2/central_hallway/fore)
-"zy" = (
-/obj/structure/closet/emergsuit_wall{
- pixel_y = 32
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/med_room)
-"zz" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/random/maintenance/cargo,
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/random/maintenance/cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/gen_store)
-"zB" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/clothing/head/helmet/space/void/refurb/talon,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"zC" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"zF" = (
-/obj/structure/catwalk,
-/obj/structure/handrail{
- dir = 4
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/wing_starboard)
-"zH" = (
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/brig)
-"zI" = (
-/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
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"zJ" = (
-/obj/machinery/vending/tool{
- req_log_access = 301
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"zK" = (
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"zL" = (
-/obj/machinery/atmospherics/portables_connector,
-/obj/effect/floor_decal/industrial/outline,
-/obj/machinery/portable_atmospherics/powered/pump/filled,
-/obj/structure/railing/grey{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"zM" = (
-/obj/machinery/door/window/brigdoor/eastright{
- req_access = list();
- req_one_access = list(301)
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"zQ" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/sec_room)
-"zT" = (
-/obj/machinery/airlock_sensor{
- dir = 8;
- pixel_x = 28;
- pixel_y = 28;
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/sensor/ext_sensor,
-/obj/structure/catwalk,
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/fore_port)
-"zV" = (
-/obj/machinery/atmospherics/pipe/manifold4w/visible,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"zW" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"zX" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/obj/machinery/camera/network/talon{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/bridge)
-"zZ" = (
-/obj/machinery/alarm/talon{
- dir = 4;
- pixel_x = -22
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"Ad" = (
-/obj/structure/bed/chair/bay/chair{
- dir = 4
- },
-/obj/machinery/power/apc/talon{
- name = "south bump";
- pixel_y = -24
- },
-/obj/structure/cable/green,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"Ag" = (
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/aux,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"Aj" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"An" = (
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 26
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/secure_storage)
-"Aq" = (
-/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/sign/department/telecoms{
- pixel_y = -31
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"As" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable/green{
- 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 = 9
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"At" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"Av" = (
-/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"Aw" = (
+"dK" = (
/obj/machinery/door/firedoor/glass/talon,
/obj/machinery/door/airlock/glass{
- name = "Flight Control"
+ name = "Cantina"
},
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway)
-"Ax" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/bar)
+"dL" = (
+/obj/structure/railing/grey{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/eng_room)
-"Az" = (
-/obj/structure/table/steel,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1);
- pixel_y = 6
- },
-/obj/item/device/radio/off{
- channels = list("Talon" = 1);
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/item/device/radio/off{
- channels = list("Talon" = 1);
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"AD" = (
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"dN" = (
/obj/structure/table/rack/shelf/steel,
/obj/item/clothing/suit/space/void/refurb/talon,
/obj/item/clothing/head/helmet/space/void/refurb/talon,
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/secure_storage)
-"AE" = (
-/obj/machinery/atmospherics/portables_connector,
-/obj/effect/floor_decal/industrial/outline/blue,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"AH" = (
-/obj/machinery/power/apc/talon{
- dir = 8;
- name = "west bump";
- pixel_x = -28
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/structure/disposalpipe/segment{
+"dO" = (
+/obj/machinery/light_switch{
dir = 4;
- icon_state = "pipe-c"
+ pixel_x = -26;
+ pixel_y = 24
},
/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/sec_room)
-"AI" = (
-/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/techmaint,
-/area/talon_v2/central_hallway)
-"AJ" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"AL" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
+/area/talon_v2/crew_quarters/bar)
+"dP" = (
+/obj/effect/shuttle_landmark/premade/talon_v2_near_fore_port,
+/turf/space,
+/area/space)
+"dT" = (
+/obj/machinery/light{
dir = 8
},
-/obj/structure/closet/emergsuit_wall{
- dir = 4;
- pixel_x = 32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"AN" = (
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/door/ext_door,
-/obj/machinery/door/blast/regular/open{
- id = "talon_boat_east"
- },
-/obj/machinery/button/remote/blast_door{
- dir = 1;
- id = "talon_boat_east";
- pixel_y = -28;
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"AO" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/obj/structure/sign/department/medbay{
- name = "DOCTOR'S QUARTERS";
- pixel_x = 32
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"AQ" = (
-/obj/structure/table/woodentable,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/item/weapon/paper/talon_doctor,
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/med_room)
-"AR" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/weapon/tank/jetpack/carbondioxide,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"AS" = (
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"dW" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 4
},
@@ -8158,849 +1363,44 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/bridge)
-"AT" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"AU" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/random/multiple/corp_crate/talon_cargo,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"AV" = (
-/obj/effect/floor_decal/industrial/warning{
+"dX" = (
+/obj/structure/bed/chair/bay/comfy/brown{
dir = 1
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"AW" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"AX" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/turf/simulated/floor/plating,
-/area/talon_v2/crew_quarters/bar)
-"AY" = (
-/obj/machinery/mineral/unloading_machine,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/refining)
-"AZ" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/catwalk,
-/obj/structure/closet/emergsuit_wall{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"Bb" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"Bc" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 5
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/engineering/port)
-"Bd" = (
-/obj/machinery/computer/ship/sensors,
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"Be" = (
-/turf/simulated/wall/shull{
- can_open = 1
- },
-/area/talon_v2/gen_store)
-"Bf" = (
-/obj/machinery/shipsensors{
- dir = 1
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/bridge)
-"Bi" = (
-/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/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"Bk" = (
-/obj/machinery/atmospherics/binary/pump/high_power/on{
- dir = 4
- },
-/obj/structure/railing/grey{
- dir = 4
- },
-/obj/structure/railing/grey{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Bn" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 9
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Bq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/bridge)
-"Br" = (
-/obj/machinery/airlock_sensor{
- dir = 8;
- pixel_x = 28;
- pixel_y = 28;
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/sensor/ext_sensor,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/wing_port)
-"Bs" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/sec{
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
-"Bt" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"Bu" = (
-/obj/structure/table/woodentable,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"Bv" = (
-/obj/machinery/button/remote/blast_door{
- id = "talon_cargo_port";
- name = "Cargo Loading Hatches";
- pixel_y = -28
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/door/window/brigdoor/northleft{
- req_access = list();
- req_one_access = list(301)
- },
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"Bw" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/workroom)
-"By" = (
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"BB" = (
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/door/ext_door,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/fore_port)
-"BC" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 26
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"BF" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"BH" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/item/weapon/storage/firstaid/regular,
-/obj/item/weapon/storage/firstaid/o2,
-/obj/structure/closet/walllocker/medical/south,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/restrooms)
-"BJ" = (
-/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/manifold/hidden/supply{
- dir = 1
- },
-/obj/effect/catwalk_plated,
-/obj/structure/disposalpipe/junction{
dir = 2;
- icon_state = "pipe-j2"
- },
-/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/plating,
-/area/talon_v2/central_hallway)
-"BK" = (
-/obj/structure/disposalpipe/trunk,
-/obj/machinery/disposal/wall,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"BN" = (
-/turf/simulated/wall/shull{
- can_open = 1
- },
-/area/talon_v2/crew_quarters/restrooms)
-"BO" = (
-/obj/machinery/light/small,
-/obj/machinery/atmospherics/binary/pump/on{
- dir = 8;
- name = "Waste Compresser"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"BT" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"BU" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 8;
- pixel_x = -32
+ icon_state = "pipe-c"
},
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/restrooms)
-"BV" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"BW" = (
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 1
- },
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
- dir = 1;
- id_tag = "talon_starboard_fore";
- pixel_y = -30;
- req_one_access = list(301)
- },
-/obj/structure/handrail{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/fore_starboard)
-"BX" = (
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
+/area/talon_v2/bridge)
+"dZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"ec" = (
/obj/machinery/power/apc/talon{
dir = 1;
name = "north bump";
pixel_y = 28
},
-/obj/structure/table/rack/steel,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"BY" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"BZ" = (
-/obj/structure/table/woodentable,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/item/weapon/paper/talon_power,
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/eng_room)
-"Cb" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/door/airlock/glass_centcom{
- name = "Talon Storage";
- req_one_access = list(301)
- },
/obj/structure/cable/green{
- d1 = 1;
d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/secure_storage)
-"Cd" = (
-/obj/structure/closet/secure_closet/personal/cabinet{
- locked = 0
- },
-/obj/machinery/camera/network/talon{
- dir = 1
- },
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/pilot_room)
-"Ce" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 10
- },
-/obj/machinery/airlock_sensor{
- dir = 4;
- pixel_x = -28;
- pixel_y = 28;
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/sensor/int_sensor,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"Cf" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/door/blast/regular/open{
- dir = 4;
- id = "talon_anomalystorage"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/anomaly_storage)
-"Cg" = (
-/obj/structure/bed/chair/office/light,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/workroom)
-"Ck" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/catwalk,
-/obj/structure/closet/walllocker/medical/south,
-/obj/item/weapon/storage/firstaid/regular,
-/obj/item/weapon/storage/firstaid/fire,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"Cq" = (
-/obj/effect/map_helper/airlock/door/ext_door,
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"Cr" = (
-/obj/structure/trash_pile,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"Cs" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/catwalk,
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/structure/closet/walllocker_double/east,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device,
-/obj/item/weapon/cell/device,
-/obj/random/maintenance/engineering,
-/obj/random/maintenance/engineering,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"Cw" = (
-/obj/structure/bed/chair/bay/chair{
- dir = 1
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/obj/machinery/light,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 8;
- pixel_y = -26
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = -6;
- pixel_y = -24
+ icon_state = "0-2"
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"Cx" = (
-/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/sign/department/shield{
- pixel_y = -31
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"Cy" = (
-/obj/machinery/light/small{
+/area/talon_v2/ofd_ops)
+"ed" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 8
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"CA" = (
-/obj/machinery/atmospherics/pipe/simple/visible/red,
-/obj/structure/catwalk,
-/obj/structure/railing/grey,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"CB" = (
-/obj/machinery/suit_cycler/vintage/tpilot,
-/obj/machinery/button/remote/airlock{
- id = "talon_pilotdoor";
- name = "Door Bolts";
- pixel_y = 28;
- specialfunctions = 4
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/pilot_room)
-"CC" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 4
- },
-/obj/structure/railing/grey{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"CD" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 4
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"CE" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"CF" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock{
- id_tag = "talon_charger";
- name = "Cyborg Recharging Station"
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/restrooms)
-"CH" = (
-/obj/structure/table/woodentable,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/item/weapon/paper/talon_pilot,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/pilot_room)
-"CI" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 4;
- pixel_x = 32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"CL" = (
-/obj/machinery/light/small,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"CN" = (
-/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/techmaint,
-/area/talon_v2/central_hallway/fore)
-"CO" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"CP" = (
-/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/talon,
-/obj/machinery/atm{
- pixel_y = 31
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"CS" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/medical{
- req_one_access = list(301)
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/medical)
-"CU" = (
-/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"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/anomaly_storage)
-"CV" = (
-/obj/structure/catwalk,
-/obj/machinery/alarm/talon{
- dir = 8;
- pixel_x = 22
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"CX" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/maintenance/fore_port)
-"CY" = (
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"Dc" = (
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/gen_store)
-"Dd" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/secure_storage)
-"Dg" = (
-/obj/structure/hull_corner/long_vert{
- dir = 9
- },
-/turf/space,
-/area/space)
-"Dh" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"Di" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/item/weapon/storage/firstaid/regular,
-/obj/item/weapon/storage/firstaid/o2,
-/obj/structure/closet/walllocker/medical/east,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"Dj" = (
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"Dm" = (
-/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/structure/disposalpipe/segment{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"Dp" = (
-/obj/structure/catwalk,
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/wing_port)
-"Dq" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/aft_starboard)
-"Ds" = (
-/obj/machinery/atmospherics/pipe/manifold/visible{
- dir = 4
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Du" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/wing_port)
-"Dx" = (
-/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/talon_v2/central_hallway/star)
-"Dy" = (
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/door/ext_door,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"DB" = (
-/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/firedoor/glass/talon,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/hangar)
-"DC" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/blast/regular/open{
- id = "talon_boat_cockpit"
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/shuttle/talonboat)
-"DD" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/maintenance/aft_starboard)
-"DG" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/junction{
- dir = 4;
- icon_state = "pipe-j2"
- },
-/obj/structure/closet/walllocker_double/hydrant/west,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"DH" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux,
-/obj/machinery/camera/network/talon{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"DI" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/railing/grey,
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"DK" = (
-/obj/machinery/vending/nifsoft_shop,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"DM" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/catwalk,
-/obj/structure/railing/grey{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"DP" = (
-/obj/structure/girder,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"DR" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 9
- },
-/obj/structure/catwalk,
-/obj/structure/railing/grey{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"DU" = (
+/area/talon_v2/bridge)
+"eg" = (
/obj/machinery/vending/boozeomat{
density = 0;
pixel_y = 32;
@@ -9025,246 +1425,260 @@
},
/turf/simulated/floor/tiled/white,
/area/talon_v2/crew_quarters/bar)
-"DW" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"DX" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 6
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 5
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"DY" = (
-/obj/machinery/light/small{
- dir = 4
- },
+"eh" = (
+/obj/structure/flora/pottedplant/shoot,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"ei" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/generators)
+"ej" = (
+/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/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"Ea" = (
-/obj/machinery/computer/ship/sensors{
- dir = 8
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"Eb" = (
-/obj/structure/reagent_dispensers/watertank/high,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/gen_store)
-"Ef" = (
-/obj/machinery/atmospherics/pipe/manifold/visible/red{
- dir = 1
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Ek" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock{
- id_tag = "talon_pilotdoor";
- name = "Pilot's Cabin";
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/crew_quarters/pilot_room)
-"En" = (
-/obj/structure/table/standard,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
-"Eo" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/blast/regular/open{
- dir = 4;
- id = "talon_boat_cockpit"
- },
-/obj/structure/window/reinforced,
-/turf/simulated/floor/plating,
-/area/shuttle/talonboat)
-"Ep" = (
-/obj/structure/table/rack/shelf/steel,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"Eq" = (
-/obj/structure/closet/emergsuit_wall{
- dir = 4;
- pixel_x = 32
- },
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/pilot_room)
-"Er" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/portable_atmospherics/canister/empty/phoron,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"Et" = (
-/obj/structure/catwalk,
-/obj/structure/trash_pile,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"Ev" = (
-/obj/effect/floor_decal/emblem/talon_big{
- dir = 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
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"Ew" = (
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 26
- },
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/armory)
-"Ey" = (
-/obj/structure/table/rack/steel,
-/obj/item/device/suit_cooling_unit,
-/obj/item/device/suit_cooling_unit,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"EB" = (
+/area/talon_v2/central_hallway/fore)
+"ek" = (
+/obj/structure/table/woodentable,
+/obj/item/modular_computer/tablet/preset/custom_loadout/advanced,
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen,
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/turf/simulated/floor/carpet/blucarpet,
+/area/talon_v2/crew_quarters/cap_room)
+"el" = (
+/obj/structure/table/woodentable,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/item/weapon/paper/dockingcodes,
+/turf/simulated/floor/carpet/blucarpet,
+/area/talon_v2/crew_quarters/cap_room)
+"ep" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/structure/table/steel,
+/obj/machinery/recharger,
+/obj/item/device/geiger{
+ pixel_x = -7
+ },
+/obj/machinery/alarm/talon{
+ pixel_y = 24
+ },
+/obj/machinery/camera/network/talon{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/generators)
+"eq" = (
+/obj/machinery/light/small,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 2;
+ pixel_y = -28
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
/turf/simulated/floor/plating,
/area/talon_v2/engineering/port_store)
-"ED" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
+"er" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/railing/grey,
+/obj/random/multiple/corp_crate/talon_cargo,
/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"EF" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/effect/catwalk_plated,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/junction,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/central_hallway/fore)
-"EH" = (
-/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
- },
+/area/talon_v2/maintenance/wing_starboard)
+"et" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/med_room)
-"EI" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 4
- },
-/obj/structure/catwalk,
-/obj/structure/railing/grey,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"EJ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 6
- },
-/turf/simulated/wall/rshull,
-/area/shuttle/talonboat)
-"EL" = (
+/area/talon_v2/crew_quarters/eng_room)
+"eu" = (
+/obj/item/modular_computer/console/preset/talon,
/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/carpet/blucarpet,
+/area/talon_v2/crew_quarters/cap_room)
+"ex" = (
+/obj/machinery/alarm/talon{
+ dir = 4;
+ pixel_x = -22
},
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"EN" = (
-/obj/item/weapon/storage/firstaid/regular,
-/obj/item/weapon/storage/firstaid/o2,
-/obj/structure/closet/walllocker/medical/north,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
+/area/talon_v2/central_hallway/fore)
+"ey" = (
+/obj/structure/bed/chair/wood,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/sign/painting/public{
+ pixel_x = 30
+ },
+/turf/simulated/floor/carpet/blucarpet,
+/area/talon_v2/crew_quarters/cap_room)
+"ez" = (
+/obj/effect/floor_decal/corner/black/diagonal,
+/obj/structure/table/marble,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/bar)
+"eA" = (
+/obj/machinery/atmospherics/unary/engine/bigger{
+ dir = 1
+ },
+/turf/space,
+/area/talon_v2/engineering/port)
+"eB" = (
+/obj/structure/sign/warning/pods{
+ dir = 4;
+ pixel_x = 32
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"eC" = (
+/obj/structure/closet/walllocker_double/hydrant/west,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"eD" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/restrooms)
+"eF" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"eG" = (
+/obj/structure/table/marble,
+/obj/machinery/chemical_dispenser/bar_soft/full{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/black/diagonal,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/bar)
+"eH" = (
+/obj/structure/sign/painting/public{
+ pixel_x = -30
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"eI" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"eK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/cable/yellow{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/generators)
+"eL" = (
+/obj/structure/railing/grey,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 4
},
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/bridge)
-"EO" = (
-/obj/machinery/meter,
-/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
- dir = 1
+"eM" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/structure/railing/grey{
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/hatch{
+ name = "Generator Room";
+ req_one_access = list(301)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/sign/warning/radioactive{
+ pixel_y = 32
+ },
/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"EP" = (
+/area/talon_v2/engineering/generators)
+"eN" = (
+/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/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"eP" = (
+/obj/structure/cable/yellow,
+/obj/machinery/light/small,
+/obj/machinery/power/port_gen/pacman/super/potato,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/generators)
+"eQ" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
@@ -9281,22 +1695,352 @@
},
/turf/simulated/floor/plating,
/area/talon_v2/maintenance/aft_starboard)
-"ES" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+"eR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/corner/black/diagonal,
+/obj/item/weapon/stool/baystool/padded{
dir = 4
},
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/bar)
+"eS" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light,
+/obj/structure/sign/department/armory{
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"eU" = (
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "talon_bridge_shields"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning/dust,
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/bridge)
+"eX" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/black/diagonal,
+/obj/structure/table/marble,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/bar)
+"eY" = (
+/obj/structure/table/marble,
+/obj/effect/floor_decal/corner/black/diagonal,
+/obj/machinery/camera/network/talon{
+ dir = 8
+ },
+/obj/random/mre,
+/obj/random/mre,
+/obj/random/mre,
+/obj/random/mre,
+/obj/random/mre,
+/obj/random/mre,
+/obj/structure/closet/walllocker_double/kitchen/east{
+ name = "Ration Cabinet"
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/bar)
+"eZ" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"fa" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/light{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"ET" = (
+/area/talon_v2/central_hallway/star)
+"fb" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/engineering/star_store)
+"fc" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"fd" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"ff" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"fg" = (
+/obj/structure/table/woodentable,
+/obj/item/clothing/accessory/talon{
+ pixel_x = 4;
+ pixel_y = 7
+ },
+/obj/item/clothing/head/caphat/talon{
+ pixel_x = -5
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"fh" = (
+/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/segment{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/catwalk_plated/dark,
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway/fore)
+"fi" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/structure/closet/walllocker_double/east,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"fj" = (
+/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/techmaint,
+/area/talon_v2/central_hallway/fore)
+"fm" = (
+/obj/structure/catwalk,
+/obj/machinery/alarm/talon{
+ dir = 8;
+ pixel_x = 22
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"fn" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"fo" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor/plating,
+/area/talon_v2/crew_quarters/bar)
+"fp" = (
+/obj/structure/closet/crate,
+/obj/random/maintenance/clean,
+/obj/random/maintenance/clean,
+/obj/random/maintenance/clean,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/gen_store)
+"fq" = (
+/obj/structure/catwalk,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"fr" = (
+/obj/structure/catwalk,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"fs" = (
+/obj/structure/bed/chair/bay/chair,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"ft" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/obj/structure/sign/warning/nosmoking_1{
+ pixel_x = -26
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"fu" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/power/smes/buildable/offmap_spawn{
+ RCon_tag = "Talon Port SMES"
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"fw" = (
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -24
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"fx" = (
+/obj/structure/table/woodentable,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"fA" = (
+/obj/machinery/atmospherics/pipe/tank/air/full{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"fF" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/armory)
+"fG" = (
+/obj/machinery/atmospherics/portables_connector/aux,
+/obj/effect/floor_decal/industrial/outline,
+/obj/structure/railing/grey,
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"fM" = (
+/obj/structure/bed/double/padded,
+/obj/item/weapon/bedsheet/bluedouble,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/carpet/blucarpet,
+/area/talon_v2/crew_quarters/cap_room)
+"fN" = (
+/obj/structure/table/woodentable,
+/obj/machinery/firealarm{
+ dir = 4;
+ layer = 3.3;
+ pixel_x = 26
+ },
+/obj/machinery/power/apc/talon{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable/green,
+/obj/item/weapon/paper/talon_captain,
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/carpet/blucarpet,
+/area/talon_v2/crew_quarters/cap_room)
+"fQ" = (
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/table/steel,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/item/weapon/paper/talon_shields,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering)
+"fR" = (
+/obj/structure/sign/warning/airlock{
+ pixel_y = -32
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 5
+ },
+/obj/machinery/light/small,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"fS" = (
+/obj/structure/sign/warning/airlock{
+ pixel_y = -32
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 9
+ },
+/obj/machinery/light/small,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"fU" = (
/obj/structure/railing/grey{
dir = 1
},
@@ -9314,118 +2058,116 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/bridge)
-"EU" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/fore_starboard)
-"EV" = (
-/obj/machinery/alarm/talon{
- dir = 1;
- pixel_y = -25
- },
-/obj/structure/table/rack/steel,
-/obj/item/weapon/grenade/spawnergrenade/manhacks/mercenary{
- pixel_x = -5;
- pixel_y = 4
- },
-/obj/item/device/spaceflare,
-/obj/machinery/camera/network/talon{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"EX" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/handrail{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet{
- dir = 8;
- pixel_x = 30
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"Fc" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/clothing/suit/space/void/refurb/talon,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_y = -26
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"Fd" = (
-/obj/effect/floor_decal/industrial/warning,
-/obj/machinery/embedded_controller/radio/simple_docking_controller{
- frequency = 1380;
- id_tag = "talon_boatbay";
- pixel_y = 26
- },
-/turf/simulated/floor/tiled/techfloor/grid,
+"fV" = (
+/turf/simulated/wall/shull,
/area/talon_v2/hangar)
-"Fe" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/effect/floor_decal/industrial/warning/corner,
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/anomaly_storage)
-"Ff" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"Fg" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 8
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"Fj" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/structure/disposalpipe/segment{
+"fW" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/refining)
+"fX" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/ofd_ops)
+"gb" = (
+/obj/machinery/light{
dir = 4
},
-/obj/structure/closet/walllocker/medical/north,
-/obj/item/weapon/storage/firstaid/regular,
-/obj/item/weapon/storage/firstaid/o2,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
+/obj/structure/sign/department/bar{
+ pixel_x = 29
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"gd" = (
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/mine_room)
+"ge" = (
+/obj/machinery/vending/coffee{
+ dir = 1
},
/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"Fk" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
+/area/talon_v2/crew_quarters/bar)
+"gh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light/small{
+ dir = 8
},
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"gi" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 10
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"gj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/railing/grey,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/machinery/power/shield_generator/charged,
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering)
+"gk" = (
+/obj/machinery/media/jukebox,
+/obj/machinery/light,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"gm" = (
+/obj/structure/bed/chair/bay/chair{
+ dir = 4
+ },
+/obj/machinery/power/apc/talon{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable/green,
/obj/structure/cable/green{
d2 = 4;
icon_state = "0-4"
},
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 10
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"gn" = (
+/turf/simulated/wall/shull{
+ can_open = 1
},
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"Fn" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/medical{
- req_one_access = list(301)
+/area/talon_v2/workroom)
+"go" = (
+/obj/structure/closet/walllocker/emerglocker/west,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/armory)
+"gr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 6
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/handrail,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/fore_port)
+"gs" = (
/obj/structure/disposalpipe/segment{
dir = 1
},
@@ -9434,99 +2176,1439 @@
d2 = 2;
icon_state = "1-2"
},
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Fo" = (
-/obj/structure/railing/grey{
- dir = 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/manifold4w/hidden/supply,
+/obj/effect/catwalk_plated/dark,
/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Fq" = (
-/obj/effect/landmark/talon,
-/obj/structure/handrail,
-/obj/machinery/computer/cryopod{
- pixel_y = 32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway)
-"Ft" = (
-/obj/structure/hull_corner/long_horiz{
- dir = 6
- },
-/turf/space,
-/area/space)
-"Fv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"Fx" = (
-/obj/structure/catwalk,
-/obj/structure/extinguisher_cabinet{
- dir = 4;
- pixel_x = -30
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"Fy" = (
-/obj/effect/map_helper/airlock/door/int_door,
-/obj/machinery/atmospherics/pipe/simple/hidden/aux,
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/area/talon_v2/central_hallway/fore)
+"gu" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/handrail{
+ dir = 8
+ },
/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"Fz" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux,
-/obj/structure/sign/painting/public{
- pixel_x = -30
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"FB" = (
-/obj/effect/landmark/start{
- name = "Talon Engineer"
- },
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/eng_room)
-"FG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"FH" = (
-/obj/structure/sign/painting/public{
- pixel_x = -30
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"FJ" = (
-/obj/machinery/light/small{
+/area/talon_v2/maintenance/wing_port)
+"gx" = (
+/obj/effect/floor_decal/industrial/warning/dust{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
+/obj/effect/floor_decal/industrial/warning/dust,
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "talon_bridge_shields"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/ofd_ops)
+"gA" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"gC" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"gF" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/power/apc/talon{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/camera/network/talon{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"gH" = (
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ dir = 8;
+ frequency = 1380;
+ id_tag = "talon_podbay";
+ pixel_x = 26
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"gI" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"gK" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/structure/cable/green,
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 6
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"gL" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
},
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
+/obj/machinery/alarm/talon{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"gM" = (
+/obj/machinery/disposal/deliveryChute{
+ dir = 4
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced,
+/area/talon_v2/ofd_ops)
+"gN" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced,
+/area/talon_v2/ofd_ops)
+"gO" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/ofd_ops)
+"gR" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/loading{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/refining)
+"gS" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"gU" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"gV" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"gW" = (
+/obj/machinery/computer/ship/sensors,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/ofd_ops)
+"gX" = (
+/obj/machinery/door/airlock/glass_external,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux,
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/ofd_ops)
+"ha" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/alarm/talon{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/structure/closet/walllocker_double/east,
+/obj/random/maintenance/engineering,
+/obj/random/maintenance/engineering,
+/obj/random/maintenance/engineering,
+/obj/random/maintenance/engineering,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"hb" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"hd" = (
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
+ },
+/obj/effect/map_helper/airlock/door/ext_door,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/aft_port)
+"hg" = (
+/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 = 5
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/ofd_ops)
+"hh" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/blast/regular/open{
+ dir = 2;
+ id = "talon_bridge_shields"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/bridge)
+"hi" = (
+/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/camera/network/talon,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"hj" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/engineering/star_store)
+"hk" = (
+/obj/machinery/power/apc/talon{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-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/wood,
+/area/talon_v2/crew_quarters/eng_room)
+"hp" = (
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"hq" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"hr" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"hs" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/crew_quarters/bar)
+"hu" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/map_helper/airlock/door/simple,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/airlock/angled_tgmc/wide/generic_steel{
+ density = 0;
+ icon_state = "door_open";
+ name = "Escape Pod Hatch"
+ },
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonpod)
+"hw" = (
+/obj/machinery/atmospherics/pipe/simple/visible/blue,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"hz" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 10
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"hA" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/fuel_port{
+ dir = 1;
+ pixel_x = 8;
+ pixel_y = -28
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ dir = 1;
+ frequency = 1380;
+ id_tag = "talonpod_docker";
+ pixel_x = -8;
+ pixel_y = -24;
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonpod)
+"hD" = (
+/obj/machinery/atmospherics/portables_connector/aux{
+ dir = 4
+ },
+/obj/machinery/light/small,
+/obj/effect/floor_decal/industrial/outline,
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/alarm/talon{
+ dir = 1;
+ pixel_y = -25
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"hG" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_starboard)
+"hH" = (
+/obj/structure/bed/chair/bay/chair{
+ dir = 1
+ },
+/obj/machinery/light,
+/obj/machinery/alarm/talon{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"hK" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/machinery/alarm/talon{
+ dir = 4;
+ pixel_x = -22
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"hL" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"hM" = (
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/airlock_sensor{
+ dir = 1;
+ pixel_y = -28;
+ req_one_access = list(301)
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/ofd_ops)
+"hO" = (
+/obj/structure/sign/directions/bridge{
+ dir = 1;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"hP" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
+ dir = 1;
+ id_tag = "talon_ofd";
+ pixel_y = -30;
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/ofd_ops)
+"hQ" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/airlock/glass_security{
+ name = "Talon Armory";
+ req_one_access = list(301)
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/armory)
+"hT" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/map_helper/airlock/door/simple,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ name = "Escape Pod";
+ req_one_access = list(301)
+ },
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/central_hallway/fore)
+"hW" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/machinery/alarm/talon{
+ dir = 8;
+ pixel_x = 22
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"hY" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"ia" = (
+/obj/machinery/vending/dinnerware{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"ib" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"ie" = (
+/obj/structure/hull_corner/long_horiz{
+ dir = 5
+ },
+/turf/space,
+/area/space)
+"ig" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/engineering{
+ name = "Talon Engineering";
+ req_one_access = list(301)
+ },
+/obj/structure/sign/warning/nosmoking_1{
+ pixel_x = -26
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"ii" = (
+/obj/machinery/vending/engivend{
+ products = list(/obj/item/device/geiger = 4, /obj/item/clothing/glasses/meson = 2, /obj/item/device/multitool = 4, /obj/item/weapon/cell/high = 10, /obj/item/weapon/airlock_electronics = 10, /obj/item/weapon/module/power_control = 10, /obj/item/weapon/circuitboard/airalarm = 10, /obj/item/weapon/circuitboard/firealarm = 10, /obj/item/weapon/circuitboard/status_display = 2, /obj/item/weapon/circuitboard/ai_status_display = 2, /obj/item/weapon/circuitboard/newscaster = 2, /obj/item/weapon/circuitboard/holopad = 2, /obj/item/weapon/circuitboard/intercom = 4, /obj/item/weapon/circuitboard/security/telescreen/entertainment = 4, /obj/item/weapon/stock_parts/motor = 2, /obj/item/weapon/stock_parts/spring = 2, /obj/item/weapon/stock_parts/gear = 2, /obj/item/weapon/circuitboard/atm, /obj/item/weapon/circuitboard/guestpass, /obj/item/weapon/circuitboard/keycard_auth, /obj/item/weapon/circuitboard/photocopier, /obj/item/weapon/circuitboard/fax, /obj/item/weapon/circuitboard/request, /obj/item/weapon/circuitboard/microwave, /obj/item/weapon/circuitboard/washing, /obj/item/weapon/circuitboard/scanner_console, /obj/item/weapon/circuitboard/sleeper_console, /obj/item/weapon/circuitboard/body_scanner, /obj/item/weapon/circuitboard/sleeper, /obj/item/weapon/circuitboard/dna_analyzer, /obj/item/weapon/circuitboard/partslathe);
+ req_access = list(301);
+ req_log_access = 301
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"ik" = (
+/obj/machinery/door/firedoor/glass/talon,
+/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/talon_v2/ofd_ops)
+"il" = (
+/obj/structure/ship_munition/disperser_charge/emp,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced,
+/area/talon_v2/ofd_ops)
+"im" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/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/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/bridge)
+"in" = (
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"io" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"iq" = (
+/obj/machinery/light/small,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/mine_room)
+"ir" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux,
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/wing_port)
+"is" = (
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"it" = (
+/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"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"ix" = (
+/obj/structure/table/woodentable,
+/obj/machinery/recharger,
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/mine_room)
+"iy" = (
+/obj/structure/catwalk,
+/obj/structure/trash_pile,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"iz" = (
+/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/light_switch{
+ dir = 4;
+ pixel_x = -26;
+ pixel_y = -25
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"iB" = (
+/obj/structure/hull_corner{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/ofd_ops)
+"iC" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"iD" = (
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 10
+ },
+/obj/machinery/airlock_sensor{
+ dir = 8;
+ pixel_x = 28;
+ req_one_access = list(301)
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"iE" = (
+/obj/structure/catwalk,
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/maintenance/fore_starboard)
+"iF" = (
+/obj/structure/catwalk,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/maintenance/fore_port)
+"iH" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/portable_atmospherics/canister/empty/phoron,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"iI" = (
+/obj/structure/table/steel,
+/obj/structure/closet/autolok_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"iJ" = (
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
+ dir = 1;
+ id_tag = "talon_port_fore";
+ pixel_y = -30;
+ req_one_access = list(301)
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/fore_port)
+"iK" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"iL" = (
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/structure/handrail{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/fore_port)
+"iM" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"iN" = (
+/obj/structure/table/woodentable,
+/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/engineer,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/eng_room)
+"iO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux,
+/obj/machinery/camera/network/talon{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"iP" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/glass_security{
+ name = "O.F.D. Ops";
+ req_one_access = list(301)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/ofd_ops)
+"iQ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/holoposter{
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"iR" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"iS" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"iU" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"jg" = (
+/obj/effect/floor_decal/emblem/talon_big{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"jh" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/railing/grey,
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"jj" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"jk" = (
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/airlock_sensor{
+ pixel_y = 24;
+ req_one_access = list(301)
+ },
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_port)
+"jn" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-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/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"jr" = (
+/obj/machinery/light/small,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"ju" = (
+/obj/effect/floor_decal/emblem/talon_big{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"jv" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"jx" = (
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"jy" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "talon_cargo_port";
+ name = "Cargo Loading Hatch"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_port)
+"jC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"jF" = (
+/obj/structure/table/bench/wooden,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"jG" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/blue{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"jJ" = (
+/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"jM" = (
+/obj/machinery/door/firedoor/glass/talon,
+/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/talon_v2/hangar)
+"jN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux,
+/obj/machinery/camera/network/talon{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"jO" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"jQ" = (
+/turf/simulated/wall/shull{
+ can_open = 1
+ },
+/area/talon_v2/gen_store)
+"jS" = (
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/structure/handrail{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/fore_starboard)
+"jY" = (
+/obj/structure/closet/crate,
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/refining)
+"jZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/mine_room)
+"kc" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"kd" = (
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
+ dir = 1;
+ id_tag = "talon_starboard_fore";
+ pixel_y = -30;
+ req_one_access = list(301)
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/fore_starboard)
+"ke" = (
+/obj/structure/catwalk,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/maintenance/fore_starboard)
+"kf" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"kg" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/structure/bed/chair/bay/chair{
+ dir = 8
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/pilot_room)
+"kh" = (
+/obj/structure/hull_corner/long_horiz{
+ dir = 9
+ },
+/turf/space,
+/area/space)
+"ki" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"kj" = (
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
+ },
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/fore_starboard)
+"kk" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/reagent_dispensers/fueltank/high,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/gen_store)
+"kl" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"kn" = (
+/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"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"kt" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"kv" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/aux,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/fuel,
+/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/catwalk_plated/dark,
+/turf/simulated/floor/plating,
+/area/shuttle/talonboat)
+"kw" = (
+/obj/structure/table/marble,
+/obj/machinery/chemical_dispenser/bar_alc/full{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/black/diagonal,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/bar)
+"kx" = (
+/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/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/talon_v2/engineering/port_store)
-"FK" = (
+"kz" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"kC" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/machinery/light,
+/obj/structure/closet/walllocker_double/survival/south,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonpod)
+"kD" = (
+/obj/machinery/vending/food{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"kG" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"kH" = (
+/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/junction{
+ dir = 4;
+ icon_state = "pipe-j2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"kI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/effect/catwalk_plated/dark,
+/turf/simulated/floor/plating,
+/area/shuttle/talonboat)
+"kJ" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"kM" = (
+/obj/machinery/light/small,
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/power/apc/talon/hyper{
+ pixel_y = -24
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"kP" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/railing/grey,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"kQ" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/small,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"kR" = (
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"kS" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"kV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/light/small,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"kW" = (
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"kX" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/fore_port)
+"kZ" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"lc" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/airlock/maintenance/engi{
+ name = "Engine Crawlway Access";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"le" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"lf" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/portable_atmospherics/canister/empty/phoron,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"lj" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"lk" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/closet/walllocker_double/hydrant/east,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"ll" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "talontrash"
+ },
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "talontrashblast"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"lm" = (
+/obj/machinery/computer/ship/helm{
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"lq" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
@@ -9546,63 +3628,1472 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/central_hallway)
-"FM" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
+"lr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/restrooms)
-"FN" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
+/area/talon_v2/central_hallway/fore)
+"ls" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
/obj/machinery/camera/network/talon{
dir = 1
},
-/obj/structure/vehiclecage/quadbike,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/bridge)
+"lv" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"lw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"lx" = (
+/obj/machinery/light,
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ pixel_y = -32
+ },
/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"FO" = (
+/area/talon_v2/central_hallway/fore)
+"ly" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/structure/cable/green,
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 10
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"lA" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/refining)
+"lB" = (
+/obj/machinery/light,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"lC" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/flora/pottedplant/mysterious,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"lD" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/holoposter{
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"lF" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"lG" = (
+/obj/structure/sign/warning/airlock{
+ pixel_x = -31
+ },
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_starboard)
+"lI" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atm{
+ pixel_y = 31
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"lJ" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/airlock/glass_centcom{
+ name = "Talon Storage";
+ req_one_access = list(301)
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/secure_storage)
+"lK" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "talon_anomalystorage"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/anomaly_storage)
+"lM" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"lN" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"lQ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"lR" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/medical{
+ req_one_access = list(301)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"lS" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/fore_starboard)
+"lT" = (
+/obj/structure/hull_corner,
+/turf/space,
+/area/space)
+"lU" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/crew_quarters/pilot_room)
+"lX" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"lY" = (
+/obj/structure/barricade,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"lZ" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/glass,
+/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/techmaint,
+/area/talon_v2/central_hallway/fore)
+"ma" = (
+/obj/structure/cable/green{
+ 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 = 5
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/sec_room)
+"mb" = (
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/machinery/airlock_sensor{
+ dir = 8;
+ pixel_x = 28;
+ pixel_y = -28;
+ req_one_access = list(301)
+ },
+/obj/structure/sign/warning/airlock{
+ pixel_y = 32
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/fore_starboard)
+"mc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"md" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/red{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"mg" = (
+/obj/structure/mopbucket,
+/obj/item/weapon/mop,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -24
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"mk" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"ml" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"mm" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"mo" = (
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "talon_cargo_port";
+ name = "Cargo Loading Hatch"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_port)
+"mq" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/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/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"mr" = (
+/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
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/eng_room)
+"mu" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/random/maintenance/cargo,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/random/maintenance/cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/gen_store)
+"mw" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/maintenance/wing_starboard)
+"mx" = (
+/obj/structure/table/woodentable,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/security,
+/obj/machinery/camera/network/talon{
+ dir = 1
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/sec_room)
+"mE" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"mG" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"mH" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"mI" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"mL" = (
+/obj/machinery/mineral/unloading_machine,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/refining)
+"mN" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"mO" = (
+/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/camera/network/talon{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"mS" = (
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/sec_room)
+"mT" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/structure/closet/crate/secure/phoron{
+ req_one_access = list(301)
+ },
+/obj/item/weapon/tank/phoron/pressurized{
+ pixel_x = -3
+ },
+/obj/item/weapon/tank/phoron/pressurized{
+ pixel_x = 3
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"mV" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 4;
+ pixel_x = 32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"mX" = (
+/obj/machinery/light/small,
+/obj/machinery/atmospherics/binary/pump/on{
+ dir = 8;
+ name = "Waste Compresser"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"mZ" = (
+/obj/machinery/vending/snack,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"na" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"nb" = (
+/obj/machinery/door/firedoor/glass/talon,
+/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
+ },
+/obj/machinery/door/airlock/medical{
+ id_tag = "talon_meddoor";
+ name = "Doctor's Cabin";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/med_room)
+"ne" = (
+/obj/structure/closet/secure_closet/personal/cabinet{
+ locked = 0
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/sec_room)
+"ng" = (
+/obj/structure/closet/secure_closet/talon_guard,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/obj/item/weapon/storage/box/nifsofts_security,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/sec_room)
+"nh" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/structure/railing/grey,
+/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"nk" = (
+/obj/machinery/suit_cycler/vintage/tguard,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/sec_room)
+"nl" = (
/obj/structure/cable/green{
d1 = 2;
d2 = 4;
icon_state = "2-4"
},
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"nn" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/effect/catwalk_plated,
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway)
+"no" = (
+/obj/machinery/suit_cycler/vintage/tmedic,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/med_room)
+"np" = (
/obj/structure/catwalk,
/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"FR" = (
+/area/talon_v2/engineering/port_store)
+"nq" = (
+/obj/structure/closet/secure_closet/talon_doctor,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/obj/item/weapon/storage/box/nifsofts_medical,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/med_room)
+"ns" = (
+/obj/effect/floor_decal/emblem/talon_big/center,
+/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"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"nt" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/table/rack/steel,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"nw" = (
+/obj/structure/closet/secure_closet/personal/cabinet{
+ locked = 0
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/med_room)
+"nz" = (
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
+ dir = 1
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/airlock_sensor{
+ pixel_y = 28;
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/fore_port)
+"nB" = (
+/obj/structure/closet/emergsuit_wall{
+ pixel_y = 32
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/med_room)
+"nC" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"nD" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/closet/emergsuit_wall{
+ pixel_y = 32
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/eng_room)
+"nE" = (
+/obj/machinery/power/apc/talon{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/sec_room)
+"nH" = (
+/obj/machinery/power/apc/talon{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/table/standard,
+/obj/machinery/recharger,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"nI" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"nJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"nK" = (
+/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/closet/emergsuit_wall{
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"nL" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/disposal/wall{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/pilot_room)
+"nM" = (
+/obj/machinery/power/apc/talon{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/pilot_room)
+"nN" = (
+/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/wood,
+/area/talon_v2/crew_quarters/med_room)
+"nP" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline,
+/obj/machinery/portable_atmospherics/powered/pump/filled,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"nV" = (
+/obj/machinery/power/apc/talon{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/med_room)
+"nW" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/sec_room)
+"nY" = (
+/obj/machinery/door/blast/regular/open{
+ id = "talon_boat_east"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 4;
+ pixel_x = 11;
+ pixel_y = 24;
+ req_one_access = list(301)
+ },
+/obj/machinery/button/remote/airlock{
+ id = "tal_shuttle_sb";
+ name = "Starboard Airlock Control";
+ pixel_x = -9;
+ pixel_y = 24;
+ specialfunctions = 4
+ },
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1420;
+ id_tag = "tal_shuttle_sb";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"od" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"oh" = (
+/obj/item/weapon/storage/dicecup/loaded{
+ pixel_x = 7;
+ pixel_y = 11
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/black/diagonal,
+/obj/structure/table/marble,
+/obj/item/weapon/deck/cards{
+ pixel_x = 3
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/bar)
+"oi" = (
+/obj/structure/catwalk,
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"ok" = (
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/brown,
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/mine_room)
+"ol" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/landmark/start{
+ name = "Talon Guard"
+ },
+/obj/machinery/button/remote/airlock{
+ dir = 8;
+ id = "talon_secdoor";
+ name = "Door Bolts";
+ pixel_x = 28;
+ specialfunctions = 4
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/sec_room)
+"on" = (
+/obj/effect/floor_decal/emblem/talon_big,
+/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/techfloor,
+/area/talon_v2/central_hallway/fore)
+"oo" = (
+/obj/structure/closet/emergsuit_wall{
+ dir = 4;
+ pixel_x = 32
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/pilot_room)
+"op" = (
+/obj/machinery/button/remote/airlock{
+ dir = 8;
+ id = "talon_meddoor";
+ name = "Door Bolts";
+ pixel_x = -28;
+ specialfunctions = 4
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/landmark/start{
+ name = "Talon Doctor"
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/med_room)
+"oq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/med_room)
+"or" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/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/techmaint,
+/area/talon_v2/refining)
+"ot" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/med_room)
+"ov" = (
+/obj/machinery/alarm/talon{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 2;
+ pixel_y = -28
+ },
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/medical,
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/med_room)
+"ow" = (
+/obj/structure/disposalpipe/trunk,
+/obj/machinery/disposal,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"oA" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"oB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/power/apc/talon{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/catwalk,
/obj/structure/cable/green{
d1 = 2;
- d2 = 4;
- icon_state = "2-4"
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"oE" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/portable_atmospherics/canister/empty/phoron,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"oF" = (
+/obj/structure/table/standard,
+/obj/machinery/alarm/talon{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/crew_quarters/restrooms)
+"oN" = (
+/obj/machinery/alarm/talon{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/structure/table/standard,
+/obj/machinery/photocopier/faxmachine/talon,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"oO" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"oS" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"oV" = (
+/obj/structure/table/woodentable,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/item/weapon/paper/talon_doctor,
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/med_room)
+"oW" = (
+/obj/structure/sign/directions/medical{
+ pixel_y = -32
+ },
+/obj/machinery/camera/network/talon{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/med_room)
+"pa" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"pb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"pc" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 9
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"pf" = (
+/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"pg" = (
+/obj/machinery/atmospherics/pipe/simple/visible,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"pi" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 6
+ },
+/obj/machinery/airlock_sensor{
+ dir = 8;
+ pixel_x = 28;
+ pixel_y = 28;
+ req_one_access = list(301)
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"pk" = (
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/atmospherics/pipe/simple/hidden/aux,
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"pl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/sec_room)
+"pn" = (
+/obj/machinery/door/firedoor/glass/talon,
+/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
+ },
+/obj/machinery/door/airlock/security{
+ id_tag = "talon_secdoor";
+ name = "Guard's Cabin";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/sec_room)
+"pp" = (
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/pilot_room)
+"pq" = (
+/obj/effect/landmark/start{
+ name = "Talon Engineer"
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/eng_room)
+"pr" = (
+/obj/machinery/atmospherics/pipe/simple/visible/universal{
+ name = "Waste to Filter"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"ps" = (
+/obj/structure/catwalk,
+/obj/machinery/alarm/talon{
+ dir = 4;
+ pixel_x = -22
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"pt" = (
+/obj/structure/catwalk,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"pv" = (
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/eng_room)
+"pw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/holoposter{
+ dir = 4;
+ pixel_x = 32
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"px" = (
+/obj/machinery/camera/network/talon{
dir = 1
},
-/obj/effect/catwalk_plated,
-/turf/simulated/floor/plating,
+/obj/structure/safe/floor{
+ name = "smuggling compartment"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/carpet/blucarpet,
+/area/talon_v2/crew_quarters/cap_room)
+"pz" = (
+/obj/effect/floor_decal/emblem/talon,
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"pA" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering)
+"pB" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/restrooms)
+"pC" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"pE" = (
+/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/camera/network/talon{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"pG" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"pH" = (
+/obj/machinery/alarm/talon{
+ dir = 8;
+ pixel_x = 22
+ },
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/obj/machinery/computer/ship/navigation/telescreen{
+ pixel_y = -32
+ },
+/obj/machinery/light,
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/pilot_room)
+"pK" = (
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
+ dir = 1
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/airlock_sensor{
+ pixel_y = 28;
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/fore_starboard)
+"pL" = (
+/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/techmaint,
/area/talon_v2/central_hallway/fore)
-"FS" = (
+"pM" = (
+/turf/space,
+/area/talon_v2/engineering/starboard)
+"pN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/pilot_room)
+"pR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"pS" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/machinery/disposal/wall{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/eng_room)
+"pU" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/weapon/storage/box/mousetraps,
+/obj/item/weapon/storage/box/lights/mixed,
+/obj/item/weapon/reagent_containers/spray/cleaner,
+/obj/item/weapon/reagent_containers/glass/rag,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 2;
+ pixel_y = -28
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"pV" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"pY" = (
+/obj/machinery/light/small,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"pZ" = (
+/obj/structure/closet/crate/engineering,
+/obj/fiftyspawner/cardboard,
+/obj/fiftyspawner/floor,
+/obj/fiftyspawner/glass,
+/obj/fiftyspawner/plastic,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/wood,
+/obj/item/stack/material/plasteel{
+ amount = 30
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"qa" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"qb" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/glass,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"qe" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"qf" = (
+/obj/structure/table/rack/steel,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"qg" = (
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 5
},
@@ -9617,118 +5108,274 @@
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/talon_v2/engineering/atmospherics)
-"FT" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/engineering{
- name = "Talon Engineering";
- req_one_access = list(301)
+"qi" = (
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = 26
},
-/obj/structure/sign/warning/nosmoking_1{
- pixel_x = -26
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment,
/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"FU" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/obj/structure/catwalk,
+/obj/machinery/camera/network/talon,
/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"FX" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/closet/emergsuit_wall{
- dir = 8;
- pixel_x = -32
+/area/talon_v2/engineering/port_store)
+"qk" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/bed/chair/bay/chair,
+/obj/machinery/camera/network/talon,
+/obj/machinery/button/remote/blast_door{
+ id = "talon_brig2";
+ name = "Cell 2 Shutters";
+ pixel_x = 7;
+ pixel_y = 28;
+ req_one_access = list(301)
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "talon_brig1";
+ name = "Cell 1 Shutters";
+ pixel_x = -8;
+ pixel_y = 28;
+ req_one_access = list(301)
},
/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/brig)
+"qm" = (
+/obj/machinery/vending/security{
+ req_access = list(301);
+ req_log_access = 301
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
+"qo" = (
+/obj/machinery/cryopod/talon{
+ dir = 4
+ },
+/obj/machinery/camera/network/talon,
+/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/central_hallway)
-"FY" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+"qq" = (
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/machinery/airlock_sensor{
+ dir = 1;
+ pixel_y = -23;
+ req_one_access = list(301)
+ },
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"qr" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/crew_quarters/med_room)
+"qs" = (
+/obj/effect/landmark/talon,
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway)
+"qt" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"qu" = (
+/obj/structure/railing/grey,
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/portable_atmospherics/canister/empty/phoron,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"qv" = (
+/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/talon_v2/armory)
+"qw" = (
+/obj/structure/railing/grey,
+/obj/machinery/atmospherics/pipe/manifold/visible/blue,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"qx" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
dir = 5
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/visible/yellow,
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/talon_v2/engineering/port)
-"FZ" = (
-/obj/structure/catwalk,
-/obj/structure/handrail{
- dir = 8
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/wing_port)
-"Ga" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/extinguisher_cabinet{
- dir = 4;
- pixel_x = -30
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"Gb" = (
+"qy" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "talon_cargo_star";
+ name = "Cargo Loading Hatch"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_starboard)
+"qz" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/ofd_ops)
+"qA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/wall/shull,
+/area/talon_v2/crew_quarters/mine_room)
+"qC" = (
/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/engineering{
- name = "Talon Starboard Engines & Trash Management";
+/obj/machinery/door/airlock/engineeringatmos{
+ name = "Talon Atmospherics";
req_one_access = list(301)
},
-/obj/structure/sign/warning/nosmoking_1{
- pixel_x = 26
+/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/plating,
-/area/talon_v2/engineering/starboard)
-"Ge" = (
+/area/talon_v2/engineering/port_store)
+"qD" = (
+/obj/machinery/button/remote/airlock{
+ dir = 8;
+ id = "talon_engdoor";
+ name = "Door Bolts";
+ pixel_x = -28;
+ specialfunctions = 4
+ },
+/obj/item/weapon/bedsheet/orange,
+/obj/structure/bed/pod,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/eng_room)
+"qE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/power/apc/talon{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"qG" = (
+/obj/structure/hull_corner,
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/ofd_ops)
+"qH" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/camera/network/talon{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"qI" = (
+/obj/structure/bed/chair/bay/chair,
+/obj/machinery/alarm/talon{
+ pixel_y = 24
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"qJ" = (
+/obj/structure/reagent_dispensers/watertank/high,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/gen_store)
+"qK" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"qL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"qM" = (
/obj/structure/closet/secure_closet/personal/cabinet{
locked = 0
},
/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/sec_room)
-"Gg" = (
-/obj/machinery/vending/sovietsoda,
+/area/talon_v2/crew_quarters/eng_room)
+"qO" = (
+/obj/machinery/cryopod/robot/talon,
/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway)
+"qP" = (
+/obj/effect/landmark/talon,
+/obj/structure/handrail,
+/obj/machinery/computer/cryopod{
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway)
+"qQ" = (
+/obj/effect/floor_decal/industrial/loading{
+ dir = 4
+ },
+/obj/machinery/mineral/input,
+/obj/machinery/light/small,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/sign/warning/moving_parts{
+ pixel_y = -31
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/refining)
+"qU" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/central_hallway/fore)
-"Gh" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 6
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Gj" = (
-/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/camera/network/talon{
- dir = 1
+"qV" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
},
/obj/structure/cable/green{
d1 = 1;
@@ -9736,75 +5383,338 @@
icon_state = "1-4"
},
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"Gl" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/effect/catwalk_plated,
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/structure/sign/directions/engineering/atmospherics{
- pixel_x = -32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/central_hallway)
-"Gm" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "talonrefinery"
- },
-/obj/structure/sign/warning/moving_parts{
- pixel_y = 32
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/refining)
-"Gn" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/table/rack/shelf/steel,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"Go" = (
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux,
-/obj/machinery/airlock_sensor{
- pixel_y = 28;
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/sensor/chamber_sensor,
-/obj/structure/handrail,
-/turf/simulated/floor/tiled/techfloor/grid,
/area/talon_v2/maintenance/wing_port)
-"Gp" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+"qW" = (
+/obj/machinery/atmospherics/pipe/simple/visible/red{
+ dir = 10
+ },
/obj/structure/catwalk,
/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"Gq" = (
-/obj/structure/sink{
- pixel_y = 22
- },
-/obj/structure/mirror{
- pixel_y = 32
- },
-/obj/machinery/button/remote/airlock{
- dir = 1;
- id = "talon_charger";
- name = "Door Bolts";
- pixel_y = -28;
- specialfunctions = 4
+/area/talon_v2/engineering/atmospherics)
+"rc" = (
+/obj/machinery/recharge_station,
+/obj/machinery/light/small{
+ dir = 4
},
/turf/simulated/floor/tiled/white,
/area/talon_v2/crew_quarters/restrooms)
-"Gs" = (
+"rg" = (
+/obj/item/modular_computer/console/preset/talon{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
+"rh" = (
+/obj/structure/closet/emergsuit_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"ri" = (
+/obj/structure/table/standard,
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
+"rj" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/brig)
+"rk" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"rl" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 9
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"rm" = (
+/obj/structure/sign/warning/airlock{
+ pixel_x = -31
+ },
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"rn" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/portable_atmospherics/canister/empty/phoron,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"rq" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/brig)
+"rt" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway/fore)
+"ru" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/structure/sign/department/medbay{
+ name = "DOCTOR'S QUARTERS";
+ pixel_x = 32
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"rw" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/glass{
+ name = "Flight Control"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway)
+"rx" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"rz" = (
+/obj/machinery/atmospherics/pipe/simple/visible/red{
+ dir = 6
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"rG" = (
+/obj/structure/table/standard,
+/obj/machinery/reagentgrinder,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"rI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -24
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"rJ" = (
+/obj/structure/closet/crate/hydroponics,
+/obj/item/stack/material/algae,
+/obj/item/stack/material/algae,
+/obj/item/stack/material/algae,
+/obj/item/stack/material/algae,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"rK" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway)
+"rL" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"rP" = (
+/obj/structure/closet/emergsuit_wall{
+ dir = 4;
+ pixel_x = 32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"rQ" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/toilet,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/restrooms)
+"rR" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 8;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"rS" = (
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 1;
+ req_access = list(301)
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 1;
+ id = "talontrashblast";
+ pixel_y = -28
+ },
+/obj/machinery/conveyor_switch/oneway{
+ id = "talontrash"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"rT" = (
+/obj/structure/sign/directions/engineering{
+ pixel_x = 32;
+ pixel_y = 3
+ },
+/obj/structure/sign/directions/medical{
+ pixel_x = 32;
+ pixel_y = -3
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"rU" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/disposal/wall{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
+"rW" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"rZ" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9
+ },
+/obj/structure/cable/green,
+/obj/machinery/power/apc/talon{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"sc" = (
+/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/techmaint,
+/area/talon_v2/brig)
+"se" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ pixel_y = -32
+ },
+/obj/structure/table/steel,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"sf" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock{
+ id_tag = "talon_pilotdoor";
+ name = "Pilot's Cabin";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/crew_quarters/pilot_room)
+"sh" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/catwalk_plated,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/brig)
+"sk" = (
+/obj/machinery/alarm/talon{
+ dir = 1;
+ pixel_y = -22
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"sl" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 1
},
@@ -9821,104 +5731,7 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/brig)
-"Gv" = (
-/obj/structure/handrail{
- dir = 8
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"Gw" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/obj/machinery/door/airlock{
- id_tag = "talon_pilotdoor";
- name = "Pilot's Cabin";
- req_one_access = list(301)
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/pilot_room)
-"Gx" = (
-/obj/machinery/power/apc/talon{
- name = "south bump";
- pixel_y = -24
- },
-/obj/structure/cable/green,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"Gy" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 5
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/engineering/starboard)
-"GC" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 10
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 9
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"GE" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/engi{
- name = "Port Eng. Storage";
- req_one_access = list(301)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"GF" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/obj/machinery/firealarm{
- layer = 3.3;
- pixel_y = 26
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/gen_store)
-"GH" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"GJ" = (
-/obj/structure/sink{
- pixel_y = 22
- },
-/obj/structure/medical_stand/anesthetic,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"GK" = (
+"sn" = (
/obj/machinery/door/firedoor/glass/talon,
/obj/machinery/door/airlock/glass_security{
name = "Talon Brig/Sec";
@@ -9940,113 +5753,149 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/brig)
-"GQ" = (
-/obj/machinery/atmospherics/pipe/simple/visible/blue,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"GT" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"GU" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/light/small{
+"so" = (
+/obj/effect/floor_decal/corner/black/diagonal,
+/obj/structure/table/marble,
+/obj/random/pizzabox,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/bar)
+"sq" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 4
},
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/anomaly_storage)
-"GV" = (
-/obj/machinery/alarm/talon{
- dir = 1;
- pixel_y = -22
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/structure/railing/grey{
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 4
},
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"GW" = (
-/obj/machinery/atmospherics/omni/atmos_filter{
- name = "N2/O2 Filter";
- tag_east = 4;
- tag_north = 3;
- tag_south = 2;
- tag_west = 1
- },
-/obj/effect/catwalk_plated/dark,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"GY" = (
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/obj/structure/catwalk,
-/obj/machinery/camera/network/talon{
- dir = 1
- },
-/obj/structure/closet/walllocker_double/hydrant/south,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Ha" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/effect/catwalk_plated,
+/obj/structure/disposalpipe/segment{
dir = 4
},
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway)
+"ss" = (
/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Hb" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/wing_starboard)
-"Hc" = (
/obj/structure/cable/green{
d1 = 2;
d2 = 8;
icon_state = "2-8"
},
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"su" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
/obj/structure/catwalk,
/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"Hf" = (
+/area/talon_v2/engineering/atmospherics)
+"sv" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/gun/energy/netgun,
+/obj/item/weapon/cell/device/weapon{
+ pixel_x = -5;
+ pixel_y = 2
+ },
+/obj/item/weapon/cell/device/weapon{
+ pixel_x = -5;
+ pixel_y = 2
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/clothing/accessory/holster/waist,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"sw" = (
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/med_room)
+"sx" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 24
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"sz" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"sB" = (
/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{
- dir = 10
+ dir = 9
},
/obj/structure/catwalk,
/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"Hg" = (
+/area/talon_v2/engineering/star_store)
+"sC" = (
+/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/structure/closet/walllocker_double/east,
+/obj/item/weapon/storage/toolbox/electrical,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"sD" = (
+/obj/structure/cable/green{
+ 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 = 5
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 2;
+ icon_state = "pipe-j2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"sE" = (
+/obj/machinery/atmospherics/binary/pump/high_power/on{
+ dir = 8
+ },
/obj/structure/railing/grey{
dir = 4
},
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/structure/table/steel,
-/obj/item/stack/marker_beacon/thirty,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"Hh" = (
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"sF" = (
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
@@ -10055,183 +5904,781 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/machinery/holoposter{
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"sG" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"sI" = (
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
+ },
+/obj/effect/map_helper/airlock/door/ext_door,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/fore_starboard)
+"sJ" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel,
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/wall/rshull,
+/area/shuttle/talonboat)
+"sK" = (
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/power/apc/talon{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/brig)
+"sL" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j2"
+ },
+/obj/structure/closet/walllocker_double/hydrant/east,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"sM" = (
+/obj/effect/landmark/map_data/talon,
+/turf/space,
+/area/space)
+"sP" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/engi{
+ name = "Port Eng. Storage";
+ req_one_access = list(301)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"sR" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/camera/network/talon{
+ dir = 1
+ },
+/obj/structure/vehiclecage/quadbike,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"sT" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/railing/grey,
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"sZ" = (
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"ta" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/effect/catwalk_plated,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway/star)
+"tb" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"tc" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 9
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"td" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/wall/shull,
+/area/talon_v2/central_hallway)
+"tf" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j2"
+ },
+/obj/structure/closet/walllocker_double/hydrant/west,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"tg" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"th" = (
+/obj/machinery/camera/network/talon{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
+"ti" = (
+/obj/machinery/portable_atmospherics/canister/nitrogen,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"tj" = (
+/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/junction,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"tk" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 4;
+ pixel_x = 32
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"tm" = (
+/obj/structure/lattice,
+/turf/space,
+/area/space)
+"tn" = (
+/obj/structure/closet/emergsuit_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
+"to" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"tp" = (
+/obj/machinery/atmospherics/pipe/simple/visible/red{
+ dir = 9
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"tq" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"tu" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/restrooms)
+"tw" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/medical{
+ id_tag = "talon_meddoor";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/crew_quarters/med_room)
+"tx" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/computer/guestpass{
+ dir = 8;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"tz" = (
+/obj/effect/floor_decal/emblem/talon_big{
+ dir = 8
+ },
+/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/techfloor,
+/area/talon_v2/central_hallway/fore)
+"tA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/brig)
+"tB" = (
+/obj/structure/sign/warning/nosmoking_1{
+ pixel_x = 26
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"tC" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/aft_port)
+"tE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/closet/walllocker/medical/east,
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/weapon/storage/firstaid/fire,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/brig)
+"tJ" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/ore_box,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/refining)
+"tK" = (
+/obj/structure/table/woodentable,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -24
+ },
+/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/medical,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/med_room)
+"tM" = (
+/obj/structure/table/woodentable,
+/obj/machinery/camera/network/talon{
+ dir = 8
+ },
+/obj/machinery/recharger,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/eng_room)
+"tQ" = (
+/obj/machinery/light{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/central_hallway)
-"Hj" = (
-/obj/structure/catwalk,
+"tS" = (
+/obj/structure/railing/grey,
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/portable_atmospherics/canister/empty/phoron,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"tU" = (
/obj/machinery/light{
dir = 8
},
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/wing_starboard)
-"Hl" = (
-/obj/effect/floor_decal/corner/black/diagonal,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/bar)
-"Hn" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"tX" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"Ho" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/computer/ship/engines{
- dir = 1
- },
-/obj/structure/railing/grey,
-/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"Hq" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/structure/table/standard,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/obj/machinery/camera/network/talon{
- dir = 4
- },
-/obj/machinery/recharger,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/crew_quarters/restrooms)
-"Hr" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/anomaly_storage)
-"Ht" = (
-/obj/effect/map_helper/airlock/sensor/chamber_sensor,
-/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
- dir = 1
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/airlock_sensor{
- pixel_y = 28;
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/fore_port)
-"Hu" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"Hw" = (
-/obj/structure/railing/grey,
-/obj/effect/floor_decal/emblem/talon,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"Hz" = (
-/obj/structure/hull_corner,
-/turf/space,
-/area/space)
-"HA" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/door/airlock/glass_security{
- name = "Talon Armory";
- req_one_access = list(301)
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/armory)
-"HC" = (
+/area/talon_v2/central_hallway/star)
+"tZ" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock{
+ name = "Restrooms & Charger"
+ },
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"HD" = (
-/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
+/area/talon_v2/crew_quarters/restrooms)
+"ub" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/restrooms)
+"uc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/restrooms)
+"uf" = (
+/obj/machinery/light/small{
+ dir = 4
},
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"HE" = (
-/obj/item/modular_computer/console/preset/talon,
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/turf/simulated/floor/carpet/blucarpet,
-/area/talon_v2/crew_quarters/cap_room)
-"HF" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/disposal,
-/obj/structure/sign/directions/medical{
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/crew_quarters/restrooms)
-"HG" = (
-/obj/machinery/mineral/stacking_unit_console{
- pixel_y = -6;
- req_one_access = list(301)
- },
-/obj/structure/girder,
-/obj/structure/railing/grey{
- dir = 4
- },
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"HH" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 4
- },
-/obj/effect/catwalk_plated/dark,
+/obj/structure/catwalk,
/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"uh" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock{
+ id_tag = "talon_restroom1";
+ name = "Unisex Restroom"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/restrooms)
+"ui" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet/mime,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/brig)
+"uk" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/restrooms)
+"ul" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/gen_store)
+"um" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/blast/regular/open{
+ dir = 2;
+ id = "talon_bridge_shields"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/bridge)
+"uo" = (
+/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/techmaint,
+/area/talon_v2/ofd_ops)
+"up" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/anomaly_storage)
+"uu" = (
+/obj/structure/hull_corner/long_vert{
+ dir = 9
+ },
+/turf/space,
+/area/space)
+"uv" = (
+/obj/machinery/shower,
+/obj/item/weapon/soap/deluxe,
+/obj/structure/curtain,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/restrooms)
+"uw" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"uz" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"uA" = (
+/obj/effect/floor_decal/emblem/talon_big{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"uC" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 5
+ },
+/turf/simulated/floor/reinforced/airless,
/area/talon_v2/engineering/port)
-"HI" = (
-/obj/structure/disposalpipe/segment,
+"uF" = (
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 1;
+ req_access = list(301)
+ },
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 2;
+ req_access = list(301)
+ },
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "talon_brig1";
+ name = "Cell Shutters";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/brig)
+"uG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"uH" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"uI" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = 26
+ },
+/obj/structure/catwalk,
+/obj/machinery/camera/network/talon,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"uJ" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/light_switch{
+ pixel_y = 24
+ },
+/obj/machinery/camera/network/talon,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"uL" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/aft_port)
+"uM" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"uO" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 9
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"uQ" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/alarm/talon{
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"uR" = (
+/obj/structure/table/steel,
+/obj/machinery/cell_charger,
+/obj/item/weapon/cell/apc,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering)
+"uS" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/gen_store)
+"uU" = (
+/obj/structure/bed/chair/bay/chair{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"uV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 8;
+ pixel_y = -26
+ },
+/obj/structure/fuel_port/heavy{
+ dir = 1;
+ pixel_y = -28
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"uW" = (
+/obj/structure/table/standard,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
+"uY" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/wall/shull,
+/area/talon_v2/ofd_ops)
+"uZ" = (
+/obj/structure/catwalk,
+/obj/structure/trash_pile,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"va" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ frequency = 1380;
+ id_tag = "talon_boatbay";
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"vb" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 1
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment,
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/talon_v2/engineering)
-"HK" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+"vc" = (
+/obj/structure/catwalk,
+/obj/structure/trash_pile,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"vd" = (
/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"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"ve" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"vh" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/machinery/light/small,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"vi" = (
/obj/machinery/alarm/talon{
dir = 8;
pixel_x = 22
@@ -10243,99 +6690,647 @@
icon_state = "1-2"
},
/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"HN" = (
-/obj/structure/sign/warning/nosmoking_1{
- pixel_x = 26
- },
-/obj/structure/table/rack/shelf/steel,
-/obj/random/maintenance/engineering,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"HS" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/anomaly_storage)
-"HT" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/table/rack/steel,
-/obj/item/weapon/shovel,
-/obj/item/weapon/shovel,
-/obj/item/weapon/mining_scanner,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"HU" = (
-/obj/machinery/recharge_station,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"HW" = (
-/obj/machinery/disposal/wall{
+/area/talon_v2/maintenance/fore_port)
+"vj" = (
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
dir = 4
},
-/obj/structure/disposalpipe/trunk{
- dir = 8
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/aft_port)
+"vk" = (
+/obj/machinery/atmospherics/unary/engine/bigger{
+ dir = 1
+ },
+/turf/space,
+/area/talon_v2/engineering/starboard)
+"vp" = (
+/obj/structure/bed/chair/bay/chair,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/brig)
+"vr" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"vs" = (
+/obj/machinery/smartfridge/chemistry{
+ req_access = list(301);
+ req_one_access = list(301)
},
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"HX" = (
-/obj/structure/table/standard,
-/obj/item/device/defib_kit/jumper_kit/loaded,
-/obj/item/device/defib_kit/loaded,
-/obj/item/weapon/storage/belt/medical/emt,
-/obj/item/device/sleevemate,
/turf/simulated/floor/tiled/white,
/area/talon_v2/medical)
-"HZ" = (
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
+"vt" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
},
-/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/fore_starboard)
-"Ia" = (
-/obj/machinery/door/airlock/multi_tile/glass{
- dir = 1;
- name = "Hangar Bay";
- req_one_access = list(301)
- },
-/obj/machinery/door/firedoor/glass/talon,
-/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/hangar)
-"Id" = (
+"vx" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/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/techmaint,
+/area/talon_v2/refining)
+"vy" = (
+/obj/machinery/computer/ship/engines,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"vz" = (
+/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/closet/walllocker_double/hydrant/south,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"vB" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"vC" = (
+/obj/machinery/shipsensors{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/talonboat)
+"vE" = (
+/obj/structure/hull_corner{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/talonboat)
+"vF" = (
+/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 = 6
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/sec_room)
+"vG" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"vH" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"vJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/restrooms)
+"vK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/catwalk,
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"vL" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 5
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"vO" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"vP" = (
+/obj/machinery/atmospherics/pipe/simple/visible/blue{
+ dir = 10
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"vR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/wing_port)
+"vU" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/sec{
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
+"vV" = (
+/obj/machinery/computer/shuttle_control/explore/talonboat{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"vY" = (
+/obj/machinery/light/small,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
+"vZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/restrooms)
+"wa" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
/area/talon_v2/maintenance/fore_port)
-"Ie" = (
+"wc" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"we" = (
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"wf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"wg" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/bed/chair/bay/chair,
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/med_room)
+"wh" = (
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/secure_storage)
+"wi" = (
+/obj/machinery/door/airlock/glass_external,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/ofd_ops)
+"wm" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"wn" = (
+/obj/structure/disposaloutlet,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/engineering)
+"wp" = (
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor{
+ pixel_x = -28;
+ pixel_y = 28;
+ req_one_access = list(301)
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/maintenance/aft_port)
+"wr" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -24
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"ws" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/random/multiple/corp_crate/talon_cargo,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"wu" = (
+/obj/structure/catwalk,
+/obj/structure/trash_pile,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"wv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"ww" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 10
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"wx" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/machinery/holoposter{
+ dir = 4;
+ pixel_x = 32
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"wy" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/catwalk,
+/obj/structure/disposalpipe/segment,
/obj/machinery/light/small{
dir = 4
},
-/obj/structure/flora/pottedplant/thinbush,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 24
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"wz" = (
+/obj/machinery/door/window/brigdoor/eastleft{
+ req_access = list();
+ req_one_access = list(301)
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"wF" = (
+/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 = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"wG" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"wI" = (
+/obj/structure/sign/warning/nosmoking_1{
+ pixel_x = 26
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"wK" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"wM" = (
+/obj/machinery/suit_cycler/vintage/tguard,
/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"If" = (
-/obj/effect/map_helper/airlock/door/int_door,
+/area/talon_v2/brig)
+"wN" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/medical{
+ req_one_access = list(301)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/medical)
+"wP" = (
+/obj/machinery/disperser/back{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor{
+ dir = 8;
+ pixel_x = 28;
+ pixel_y = 28;
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/ofd_ops)
+"wQ" = (
+/obj/structure/trash_pile,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"wS" = (
+/obj/structure/closet/wardrobe/black{
+ starts_with = list(/obj/item/clothing/under/color/black = 4, /obj/item/clothing/accessory/storage/black_vest = 4, /obj/item/clothing/accessory/storage/black_drop_pouches = 4, /obj/item/clothing/gloves/black = 4, /obj/item/clothing/head/soft/black = 4, /obj/item/clothing/mask/balaclava = 4, /obj/item/clothing/mask/bandana = 4, /obj/item/clothing/mask/gas/commando = 4, /obj/item/weapon/storage/backpack/messenger/black = 4, /obj/item/weapon/storage/backpack/dufflebag = 4, /obj/item/clothing/shoes/black = 4, /obj/item/clothing/shoes/boots/duty = 4)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"wT" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 6
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"wV" = (
+/obj/machinery/vending/fitness,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"wX" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"wY" = (
+/obj/machinery/light_switch{
+ pixel_x = -5;
+ pixel_y = 26
+ },
+/obj/machinery/button/remote/airlock{
+ id = "talon_minerdoor";
+ name = "Door Bolts";
+ pixel_x = 5;
+ pixel_y = 28;
+ specialfunctions = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/mine_room)
+"xa" = (
/obj/machinery/door/airlock/glass_external{
req_one_access = list(301)
},
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/atmospherics/pipe/simple/hidden/aux,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/aft_starboard)
+"xb" = (
+/obj/structure/bed/chair/bay/chair{
+ dir = 1
+ },
+/turf/simulated/floor/carpet/blucarpet,
+/area/talon_v2/crew_quarters/cap_room)
+"xd" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"xf" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"xg" = (
+/obj/machinery/button/remote/blast_door{
+ id = "talon_cargo_star";
+ name = "Cargo Loading Hatches";
+ pixel_y = -28
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
dir = 4
},
+/obj/machinery/door/window/brigdoor/northright{
+ req_access = list();
+ req_one_access = list(301)
+ },
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"xh" = (
+/obj/structure/bed/chair/bay/comfy/brown{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/bridge)
+"xj" = (
+/obj/machinery/vending/engineering{
+ products = list(/obj/item/clothing/under/rank/chief_engineer = 4, /obj/item/clothing/under/rank/engineer = 4, /obj/item/clothing/shoes/orange = 4, /obj/item/clothing/head/hardhat = 4, /obj/item/weapon/storage/belt/utility = 4, /obj/item/clothing/glasses/meson = 4, /obj/item/clothing/gloves/yellow = 4, /obj/item/weapon/tool/screwdriver = 12, /obj/item/weapon/tool/crowbar = 12, /obj/item/weapon/tool/wirecutters = 12, /obj/item/device/multitool = 12, /obj/item/weapon/tool/wrench = 12, /obj/item/device/t_scanner = 12, /obj/item/stack/cable_coil/heavyduty = 8, /obj/item/weapon/cell = 8, /obj/item/weapon/weldingtool = 8, /obj/item/clothing/head/welding = 8, /obj/item/weapon/light/tube = 10, /obj/item/clothing/head/hardhat/red = 4, /obj/item/clothing/suit/fire = 4, /obj/item/weapon/stock_parts/scanning_module = 5, /obj/item/weapon/stock_parts/micro_laser = 5, /obj/item/weapon/stock_parts/matter_bin = 5, /obj/item/weapon/stock_parts/manipulator = 5, /obj/item/weapon/stock_parts/console_screen = 5);
+ req_access = list(301);
+ req_log_access = 301;
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"xk" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/empty/carbon_dioxide,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"xm" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"Ig" = (
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "talon_bridge_shields"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/bridge)
+"xo" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"xr" = (
/obj/machinery/light/small{
dir = 4
},
@@ -10346,7 +7341,980 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/talon_v2/refining)
-"Ih" = (
+"xs" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/industrial/warning/dust/corner,
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"xu" = (
+/obj/item/modular_computer/console/preset/talon,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"xv" = (
+/obj/machinery/oxygen_pump{
+ dir = 4;
+ pixel_x = 30
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/carpet/blucarpet,
+/area/talon_v2/crew_quarters/cap_room)
+"xw" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/wing_port)
+"xx" = (
+/obj/structure/table/rack/steel,
+/obj/machinery/power/apc/talon{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable/green,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"xB" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/catwalk,
+/obj/machinery/light/small,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"xE" = (
+/obj/structure/catwalk,
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"xH" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/engineering/port_store)
+"xK" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 5
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"xL" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/fore_port)
+"xM" = (
+/obj/structure/bookcase/manuals/medical,
+/obj/machinery/camera/network/talon,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"xN" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/wing_starboard)
+"xP" = (
+/obj/structure/closet/walllocker/emerglocker/west,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/secure_storage)
+"xQ" = (
+/obj/machinery/suit_cycler/vintage/tmedic,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"xR" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/disposal/wall{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"xV" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"xW" = (
+/obj/machinery/conveyor{
+ id = "talontrash"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"xY" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/engineering{
+ name = "Talon Starboard Engines";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"xZ" = (
+/obj/structure/closet/walllocker/emerglocker/east,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/secure_storage)
+"ya" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/toolbox/electrical,
+/obj/item/weapon/pipe_dispenser,
+/obj/machinery/light/small,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"yc" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"yd" = (
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -24
+ },
+/obj/item/device/mass_spectrometer/adv,
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"yh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 6
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/talonboat)
+"yi" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"yj" = (
+/obj/structure/table/standard,
+/obj/machinery/chemical_dispenser/full,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"yl" = (
+/obj/structure/sign/warning/airlock{
+ pixel_x = 32
+ },
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_port)
+"ym" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"yn" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"yo" = (
+/obj/structure/catwalk,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"yq" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/suit/space/syndicate/black,
+/obj/item/clothing/head/helmet/space/syndicate/black,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"yr" = (
+/obj/effect/overmap/visitable/ship/talon,
+/turf/space,
+/area/space)
+"ys" = (
+/obj/structure/hull_corner{
+ dir = 1
+ },
+/turf/space,
+/area/space)
+"yt" = (
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/structure/closet/walllocker/medical/north,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"yu" = (
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor{
+ dir = 4;
+ pixel_x = -28;
+ pixel_y = 28;
+ req_one_access = list(301)
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/maintenance/fore_starboard)
+"yv" = (
+/obj/machinery/computer/shuttle_control/explore/talon_escape{
+ dir = 8
+ },
+/obj/machinery/alarm/talon{
+ pixel_y = 24
+ },
+/obj/item/weapon/paper/talon_escape_pod,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonpod)
+"yw" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/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/blast/regular/open{
+ dir = 4;
+ id = "talon_bridge_shields"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/bridge)
+"yx" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/random/medical,
+/obj/random/medical,
+/obj/random/medical,
+/obj/random/medical,
+/obj/structure/closet/walllocker_double/medical/west,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"yz" = (
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
+ },
+/obj/effect/map_helper/airlock/door/ext_door,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/aft_starboard)
+"yA" = (
+/obj/effect/landmark/start{
+ name = "Talon Captain"
+ },
+/turf/simulated/floor/carpet/blucarpet,
+/area/talon_v2/crew_quarters/cap_room)
+"yC" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"yD" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"yF" = (
+/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_double/medical/east,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"yH" = (
+/obj/machinery/disposal/wall{
+ dir = 1
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"yJ" = (
+/obj/structure/table/standard,
+/obj/fiftyspawner/glass,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"yK" = (
+/obj/machinery/light/small,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"yM" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"yN" = (
+/obj/machinery/power/apc/talon{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/camera/network/talon,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"yO" = (
+/obj/structure/bed/chair/office/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/workroom)
+"yR" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/table/standard,
+/obj/machinery/cell_charger,
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/structure/closet/walllocker/medical/north,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"yS" = (
+/turf/simulated/wall/shull{
+ can_open = 1
+ },
+/area/talon_v2/engineering/port_store)
+"yU" = (
+/obj/machinery/suit_cycler/vintage/tminer,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/mine_room)
+"yV" = (
+/obj/structure/closet/secure_closet/personal/cabinet{
+ locked = 0
+ },
+/obj/machinery/camera/network/talon{
+ dir = 1
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/pilot_room)
+"yW" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/structure/railing/grey,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"yY" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/tank/jetpack/carbondioxide,
+/obj/item/weapon/tank/jetpack/carbondioxide,
+/obj/item/weapon/tank/jetpack/carbondioxide,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"yZ" = (
+/obj/machinery/alarm/talon{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/power/apc/talon{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/structure/table/rack/steel,
+/obj/item/weapon/shovel,
+/obj/item/weapon/mining_scanner,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/refining)
+"zd" = (
+/obj/structure/fitness/weightlifter,
+/obj/machinery/camera/network/talon{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"ze" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"zh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"zj" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/suit/space/void/refurb/talon,
+/obj/item/clothing/head/helmet/space/void/refurb/talon,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"zk" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/wall/rshull,
+/area/talon_v2/engineering/port_store)
+"zm" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/engineering/starboard)
+"zo" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"zq" = (
+/obj/machinery/airlock_sensor{
+ dir = 8;
+ pixel_x = 28;
+ pixel_y = 28;
+ req_one_access = list(301)
+ },
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/structure/catwalk,
+/obj/structure/handrail,
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/maintenance/fore_port)
+"zs" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"zu" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/machinery/disposal/wall{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/med_room)
+"zv" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "talon_brig1";
+ name = "Cell Shutters";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/turf/simulated/floor/plating,
+/area/talon_v2/brig)
+"zw" = (
+/obj/machinery/door/airlock/medical{
+ name = "Medical Storage";
+ 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
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"zz" = (
+/obj/structure/catwalk,
+/obj/machinery/light/small,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"zA" = (
+/obj/machinery/suit_cycler/vintage/tengi,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/eng_room)
+"zB" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/suit/space/void/refurb/talon,
+/obj/item/clothing/head/helmet/space/void/refurb/talon,
+/obj/machinery/camera/network/talon,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"zC" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"zE" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"zH" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/disposal/wall{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/sec_room)
+"zI" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"zJ" = (
+/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/machinery/camera/network/talon{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"zK" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"zL" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"zM" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"zQ" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/small,
+/obj/structure/closet/emergsuit_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"zT" = (
+/obj/machinery/disperser/middle{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/ofd_ops)
+"zV" = (
+/obj/machinery/atmospherics/pipe/simple/visible/universal{
+ dir = 8;
+ name = "Air to Distro"
+ },
+/obj/machinery/camera/network/talon,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"zX" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "talon_bridge_shields"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/bridge)
+"zZ" = (
+/obj/structure/table/standard,
+/obj/item/clothing/gloves/sterile/nitrile,
+/obj/item/clothing/mask/surgical,
+/obj/item/clothing/suit/surgicalapron,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/structure/sign/warning/nosmoking_1{
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"Af" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/camera/network/talon,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"Ag" = (
+/obj/machinery/alarm/talon{
+ dir = 4;
+ pixel_x = -22
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"Ak" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/glass,
+/obj/structure/sign/directions/bar{
+ dir = 1;
+ pixel_x = 32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"An" = (
+/obj/structure/bed/chair/office/light,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/workroom)
+"Aq" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/flora/pottedplant/thinbush,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"As" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/closet/walllocker_double/hydrant/west,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"Au" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"Av" = (
+/obj/effect/floor_decal/emblem/talon,
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/wing_port)
+"Aw" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/wing_port)
+"Ax" = (
+/obj/machinery/power/apc/talon{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/structure/closet/secure_closet/personal/cabinet{
+ locked = 0
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/mine_room)
+"Az" = (
+/obj/structure/table/rack/steel,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"AB" = (
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"AD" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"AE" = (
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/gen_store)
+"AH" = (
+/obj/machinery/atmospherics/portables_connector/aux,
+/obj/effect/floor_decal/industrial/outline,
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"AI" = (
+/obj/machinery/power/apc/talon{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/gen_store)
+"AJ" = (
+/obj/machinery/alarm/talon{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/structure/reagent_dispensers/foam,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/gen_store)
+"AL" = (
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"AN" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/head/beret/talon,
+/obj/item/clothing/head/beret/talon,
+/obj/item/clothing/head/beret/talon,
+/obj/item/clothing/head/beret/talon,
+/obj/item/clothing/suit/storage/hooded/wintercoat/talon,
+/obj/item/clothing/suit/storage/hooded/wintercoat/talon,
+/obj/item/clothing/suit/storage/hooded/wintercoat/talon,
+/obj/item/clothing/suit/storage/hooded/wintercoat/talon,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"AO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/effect/catwalk_plated,
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway/fore)
+"AQ" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"AS" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/bridge)
+"AT" = (
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"AU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux,
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/wing_starboard)
+"AV" = (
/obj/machinery/door/airlock/glass_external{
req_one_access = list(301)
},
@@ -10362,30 +8330,513 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/shuttle/talonboat)
-"Ii" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
+"AY" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "talonrefinery"
},
-/obj/structure/railing/grey{
- dir = 8
+/obj/machinery/mineral/output,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/refining)
+"AZ" = (
+/obj/machinery/telecomms/allinone/talon{
+ id = "talon_aio";
+ network = "Talon"
},
-/obj/effect/floor_decal/industrial/warning{
- dir = 10
- },
-/obj/structure/railing/grey,
-/obj/structure/table/steel,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"Ij" = (
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/warning/corner{
+/obj/machinery/light/small{
dir = 1
},
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering)
+"Ba" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/device/suit_cooling_unit,
+/obj/item/weapon/tank/oxygen,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"Bb" = (
+/obj/structure/catwalk,
+/obj/structure/disposalpipe/junction/yjunction,
/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"Il" = (
+/area/talon_v2/engineering)
+"Bc" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"Bd" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/bed/chair/bay/chair,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway)
+"Be" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor/plating,
+/area/talon_v2/ofd_ops)
+"Bf" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_starboard)
+"Bi" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/suit/space/void/refurb/talon,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"Bj" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"Bm" = (
+/obj/structure/hull_corner{
+ dir = 8
+ },
+/turf/space,
+/area/space)
+"Bn" = (
+/obj/machinery/atmospherics/binary/pump/on{
+ dir = 8;
+ name = "Air to Distro"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"Bq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/bridge)
+"Bt" = (
+/obj/structure/table/steel,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1);
+ pixel_y = 6
+ },
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1);
+ pixel_x = -6;
+ pixel_y = 4
+ },
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1);
+ pixel_x = 6;
+ pixel_y = 4
+ },
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"Bu" = (
+/obj/machinery/alarm/talon{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"Bv" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"Bw" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/workroom)
+"By" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/structure/flora/pottedplant/orientaltree,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"Bz" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"BC" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/alarm/talon{
+ dir = 8;
+ pixel_x = 22
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"BD" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/engi{
+ name = "Talon Atmospherics Maintenance Access";
+ req_one_access = list(301)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"BH" = (
+/obj/structure/closet/wardrobe/black{
+ starts_with = list(/obj/item/clothing/under/color/black = 4, /obj/item/clothing/accessory/storage/black_vest = 4, /obj/item/clothing/accessory/storage/black_drop_pouches = 4, /obj/item/clothing/gloves/black = 4, /obj/item/clothing/head/soft/black = 4, /obj/item/clothing/mask/balaclava = 4, /obj/item/clothing/mask/bandana = 4, /obj/item/clothing/mask/gas/commando = 4, /obj/item/weapon/storage/backpack/messenger/black = 4, /obj/item/weapon/storage/backpack/dufflebag = 4, /obj/item/clothing/shoes/black = 4, /obj/item/clothing/shoes/boots/duty = 4)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/crew_quarters/restrooms)
+"BI" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline,
+/obj/machinery/portable_atmospherics/powered/pump/filled,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"BK" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"BO" = (
+/obj/machinery/power/apc/talon{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/table/standard,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/machinery/recharger,
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"BT" = (
+/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,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"BU" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/weapon/storage/firstaid/adv{
+ pixel_x = 2;
+ pixel_y = 5
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/closet/walllocker_double/medical/south,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"BV" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"BW" = (
+/obj/structure/panic_button,
+/obj/structure/table/steel,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonpod)
+"BX" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/firstaid/surgery,
+/obj/item/stack/nanopaste{
+ pixel_x = -7;
+ pixel_y = -4
+ },
+/obj/item/stack/nanopaste{
+ pixel_x = 9;
+ pixel_y = -4
+ },
+/obj/item/device/robotanalyzer{
+ pixel_y = -8
+ },
+/obj/machinery/alarm/talon{
+ dir = 8;
+ pixel_x = 22
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"BY" = (
+/obj/structure/bed/chair/wood,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/carpet/blucarpet,
+/area/talon_v2/crew_quarters/cap_room)
+"BZ" = (
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -24
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/mine_room)
+"Cb" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/secure_storage)
+"Cd" = (
+/obj/structure/closet/secure_closet/talon_pilot,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/pilot_room)
+"Cf" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/suit/space/anomaly,
+/obj/item/clothing/head/helmet/space/anomaly,
+/obj/item/clothing/mask/breath,
+/obj/item/weapon/storage/belt/archaeology,
+/obj/machinery/light_switch{
+ pixel_y = 24
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/anomaly_storage)
+"Ck" = (
+/obj/machinery/ntnet_relay,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering)
+"Cq" = (
+/obj/structure/table/standard,
+/obj/machinery/chemical_dispenser/biochemistry/full,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"Cr" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/portable_atmospherics/canister/empty/phoron,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"Cv" = (
+/obj/structure/disposaloutlet{
+ dir = 1
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/ofd_ops)
+"Cy" = (
+/obj/structure/table/standard,
+/obj/item/device/defib_kit/jumper_kit/loaded,
+/obj/item/device/defib_kit/loaded,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/device/sleevemate,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"CA" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/effect/catwalk_plated,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/structure/sign/directions/engineering/atmospherics{
+ pixel_x = -32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway)
+"CB" = (
+/obj/effect/floor_decal/emblem/talon_big{
+ dir = 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
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"CC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"CE" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 8;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"CF" = (
+/obj/item/weapon/storage/box/bodybags,
+/obj/item/roller,
+/obj/item/roller{
+ pixel_y = 8
+ },
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"CH" = (
+/obj/structure/table/standard,
+/obj/machinery/recharger,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"CI" = (
+/obj/structure/reagent_dispensers/watertank,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"CJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"CK" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/catwalk,
+/obj/structure/closet/walllocker_double/west,
+/obj/item/weapon/cell/apc,
+/obj/item/weapon/cell/apc,
+/obj/random/maintenance/engineering,
+/obj/random/maintenance/engineering,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/obj/item/clothing/suit/radiation,
+/obj/item/clothing/head/radiation,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"CM" = (
+/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
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"CN" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/noticeboard{
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"CO" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"CP" = (
+/obj/machinery/suit_cycler/vintage/tcrew,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"CR" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
@@ -10394,8 +8845,981 @@
},
/obj/structure/catwalk,
/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"CS" = (
+/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{
+ dir = 6
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/workroom)
+"CU" = (
+/obj/item/modular_computer/console/preset/talon{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"CV" = (
+/obj/machinery/power/apc/talon{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/table/standard,
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen,
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"CX" = (
+/obj/machinery/disperser/front{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/ofd_ops)
+"CY" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"Dd" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/secure_storage)
+"Dg" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/aft_starboard)
+"Di" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"Dj" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"Dk" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/holoposter{
+ dir = 1;
+ pixel_y = 32
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"Dl" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"Dm" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/wing_starboard)
+"Dq" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/aft_starboard)
+"Ds" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"Du" = (
+/obj/effect/floor_decal/emblem/talon,
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/wing_starboard)
+"Dx" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/workroom)
+"Dy" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux,
+/obj/structure/handrail,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_port)
+"DB" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/structure/railing/grey,
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"DC" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/blast/regular/open{
+ id = "talon_boat_cockpit"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/talonboat)
+"DD" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/maintenance/aft_starboard)
+"DG" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"DH" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/ofd_ops)
+"DI" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/camera/network/talon,
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"DK" = (
+/obj/structure/bed/chair/bay/chair{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/ofd_ops)
+"DM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"DN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"DP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/machinery/light_switch{
+ pixel_y = 24
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"DR" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"DU" = (
+/obj/effect/floor_decal/corner/black/diagonal,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/bar)
+"DV" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 9
+ },
+/turf/simulated/floor/reinforced/airless,
/area/talon_v2/engineering/starboard)
-"Im" = (
+"DW" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"DX" = (
+/obj/machinery/camera/network/talon{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"DY" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/structure/railing/grey,
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"DZ" = (
+/obj/structure/closet/secure_closet/talon_captain,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"Ea" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"Ec" = (
+/obj/machinery/door/airlock/maintenance/cargo{
+ id_tag = talon_minerdoor;
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/crew_quarters/mine_room)
+"Ee" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"Ef" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/gun/energy/gun/burst,
+/obj/item/weapon/cell/device/weapon{
+ pixel_x = -5;
+ pixel_y = 2
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/clothing/accessory/holster/waist,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"Ei" = (
+/obj/machinery/door/airlock/mining{
+ id_tag = talon_minerdoor;
+ name = "Miner's Cabin";
+ req_one_access = list(301)
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/mine_room)
+"Ej" = (
+/obj/structure/table/rack/steel,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"Ek" = (
+/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{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/pilot_room)
+"En" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
+"Eo" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway)
+"Ep" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/closet/walllocker_double/hydrant/west,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"Eq" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"Er" = (
+/obj/structure/loot_pile/maint/boxfort,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"Eu" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/closet/secure_closet/talon_miner,
+/obj/item/weapon/storage/box/nifsofts_mining,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/mine_room)
+"Ev" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux,
+/obj/structure/handrail,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_starboard)
+"Ew" = (
+/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/talon,
+/obj/machinery/atm{
+ pixel_y = 31
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"Ey" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "talon_brig2";
+ name = "Cell Shutters";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/turf/simulated/floor/plating,
+/area/talon_v2/brig)
+"EB" = (
+/obj/effect/shuttle_landmark/premade/talon_v2_wing_port,
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"ED" = (
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 1;
+ req_access = list(301)
+ },
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 2;
+ req_access = list(301)
+ },
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "talon_brig2";
+ name = "Cell Shutters";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/brig)
+"EE" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"EF" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_port)
+"EH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux,
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"EI" = (
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"EJ" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/aux,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_port)
+"EL" = (
+/obj/machinery/power/apc/talon{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable/green,
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"EN" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/command{
+ id_tag = "talon_capdoor";
+ name = "Captain's Cabin";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"EO" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 8;
+ pixel_x = -32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"EP" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"ES" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"ET" = (
+/obj/structure/railing/grey,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"EV" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/shoes/leg_guard/combat,
+/obj/item/clothing/gloves/arm_guard/combat,
+/obj/item/clothing/under/syndicate/combat,
+/obj/item/clothing/suit/armor/combat,
+/obj/item/clothing/head/helmet/combat,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"EX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"EY" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"Fa" = (
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor{
+ pixel_x = 28;
+ pixel_y = 28;
+ req_one_access = list(301)
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/maintenance/aft_starboard)
+"Fc" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/tank/oxygen,
+/obj/item/weapon/tank/oxygen,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"Fd" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/structure/sign/directions/bar{
+ dir = 1;
+ pixel_x = -32;
+ pixel_y = -3
+ },
+/obj/structure/sign/directions/bridge{
+ dir = 1;
+ pixel_x = -32;
+ pixel_y = 3
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"Fe" = (
+/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
+ },
+/obj/effect/catwalk_plated,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway/star)
+"Ff" = (
+/turf/simulated/wall/tgmc/rwall,
+/area/shuttle/talonpod)
+"Fg" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Fh" = (
+/obj/structure/sign/warning/airlock{
+ pixel_x = 32
+ },
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_starboard)
+"Fj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/closet/walllocker/medical/north,
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"Fk" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"Fn" = (
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"Fo" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"Fq" = (
+/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/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/med_room)
+"Fr" = (
+/obj/machinery/mineral/processing_unit{
+ points_mult = 0
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/refining)
+"Ft" = (
+/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/techmaint,
+/area/talon_v2/central_hallway/port)
+"Fv" = (
+/obj/machinery/power/apc/talon{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"Fw" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/effect/catwalk_plated/dark,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"Fx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/power/apc/talon{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"Fy" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/door/airlock/voidcraft{
+ name = "Cabin Access";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"Fz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/ship_munition/disperser_charge/emp,
+/turf/simulated/floor/reinforced,
+/area/talon_v2/ofd_ops)
+"FB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = 26
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"FC" = (
+/obj/machinery/drone_fabricator/talon,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"FG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"FK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/power/apc/talon{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"FM" = (
+/obj/machinery/washing_machine,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/crew_quarters/restrooms)
+"FN" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"FO" = (
+/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/closet/walllocker_double/hydrant/north,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"FP" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"FT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"FU" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"FX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/sign/directions/security{
+ dir = 8;
+ pixel_x = -32;
+ pixel_y = 3
+ },
+/obj/structure/sign/directions/security/brig{
+ dir = 8;
+ pixel_x = -32;
+ pixel_y = -3
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"FY" = (
+/obj/machinery/power/apc/talon{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"FZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"Ga" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/sign/directions/security/armory{
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"Gb" = (
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
@@ -10412,276 +9836,685 @@
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/talon_v2/engineering)
-"In" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+"Gg" = (
+/obj/machinery/computer/ship/disperser{
dir = 8
},
+/obj/item/weapon/paper/talon_cannon,
+/obj/machinery/alarm/talon{
+ pixel_y = 24
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/ofd_ops)
+"Gi" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/bridge)
-"Io" = (
-/obj/machinery/atmospherics/portables_connector/aux,
-/obj/effect/floor_decal/industrial/outline,
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"Ip" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/effect/floor_decal/corner/black/diagonal,
-/obj/item/weapon/stool/baystool/padded{
+/obj/structure/catwalk,
+/obj/machinery/light/small{
dir = 4
},
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/bar)
-"Iq" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"Gl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/holoposter{
+ dir = 8;
+ pixel_x = -32
},
/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/central_hallway)
-"Ir" = (
-/obj/structure/loot_pile/maint/boxfort,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"Is" = (
-/obj/machinery/camera/network/talon{
- dir = 1
+"Gm" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/effect/catwalk_plated,
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/obj/structure/safe/floor{
- name = "smuggling compartment"
- },
-/turf/simulated/floor/carpet/blucarpet,
-/area/talon_v2/crew_quarters/cap_room)
-"It" = (
-/obj/structure/closet/crate,
-/obj/structure/railing/grey,
-/obj/structure/extinguisher_cabinet{
- dir = 4;
- pixel_x = -30
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"Iu" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/workroom)
-"Iv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"Ix" = (
-/obj/structure/bed/chair/bay/chair,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/brig)
-"Iz" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"IC" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/railing/grey{
- dir = 4
- },
/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"ID" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/engineering/port)
-"IE" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"IF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 9
+/area/talon_v2/central_hallway/port)
+"Gn" = (
+/obj/machinery/power/apc/talon{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
},
/obj/structure/cable/green{
d2 = 8;
icon_state = "0-8"
},
-/obj/machinery/power/apc/talon{
- name = "south bump";
- pixel_y = -24
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"Gp" = (
+/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
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"Gq" = (
+/obj/machinery/door/firedoor/glass/talon,
+/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/techmaint,
+/area/talon_v2/central_hallway/port)
+"Gr" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"Gs" = (
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -24
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/sec_room)
+"Gu" = (
+/obj/structure/table/rack/steel,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"Gv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/wing_starboard)
+"Gw" = (
+/obj/effect/floor_decal/emblem/talon_big{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"Gx" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"Gy" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"Gz" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"GA" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"GC" = (
+/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
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"GE" = (
+/obj/machinery/atmospherics/binary/algae_farm/filled{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"GH" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/gen_store)
+"GJ" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/table/standard,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/machinery/camera/network/talon{
+ dir = 4
+ },
+/obj/machinery/recharger,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/crew_quarters/restrooms)
+"GK" = (
+/obj/structure/closet/emergsuit_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/sec_room)
+"GP" = (
+/obj/machinery/power/smes/buildable/offmap_spawn{
+ RCon_tag = "Talon Port SMES"
},
/obj/structure/cable/green{
d2 = 4;
icon_state = "0-4"
},
/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"IG" = (
-/obj/machinery/atmospherics/pipe/simple/visible/universal{
- name = "Waste to Filter"
+/area/talon_v2/engineering)
+"GQ" = (
+/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/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"GU" = (
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"GV" = (
+/obj/machinery/light/small,
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/talon_v2/engineering/atmospherics)
-"IJ" = (
+"GW" = (
+/obj/machinery/atmospherics/pipe/simple/visible/red,
/obj/structure/catwalk,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
+/obj/structure/railing/grey,
/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"IK" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/engineering/generators)
-"IL" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
- dir = 1
+/area/talon_v2/engineering/atmospherics)
+"GY" = (
+/obj/structure/girder,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"GZ" = (
+/obj/machinery/light/small{
+ dir = 8
},
-/turf/simulated/wall/rshull,
-/area/shuttle/talonboat)
-"IM" = (
+/obj/structure/table/rack/steel,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"Ha" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"Hb" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"Hc" = (
+/obj/structure/disposalpipe/trunk,
+/obj/machinery/disposal/wall,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering)
+"Hf" = (
/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/visible{
+ dir = 6
},
/obj/structure/catwalk,
-/obj/structure/disposalpipe/segment{
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"Hg" = (
+/obj/machinery/conveyor{
dir = 8;
- icon_state = "pipe-c"
+ id = "talonrefinery"
},
-/obj/structure/railing/grey{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"IN" = (
-/obj/structure/table/steel,
-/obj/machinery/camera/network/talon,
-/obj/machinery/cell_charger,
-/obj/item/weapon/cell/apc,
+/obj/structure/plasticflaps,
/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"IP" = (
-/obj/structure/catwalk,
-/obj/structure/barricade,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"IR" = (
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+/area/talon_v2/refining)
+"Hh" = (
+/obj/structure/table/woodentable,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -24
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/structure/handrail{
- dir = 1
+/obj/item/weapon/paper/talon_guard,
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/sec_room)
+"Hj" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/fore_port)
-"IS" = (
-/obj/effect/floor_decal/industrial/warning/corner{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
+/obj/machinery/door/firedoor/glass/talon,
/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/anomaly_storage)
-"IU" = (
-/obj/structure/bookcase/manuals/research_and_development,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"IW" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/sign/department/armory{
- name = "GUARD'S QUARTERS";
+/area/talon_v2/hangar)
+"Hn" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 10
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = 26
+ },
+/obj/structure/catwalk,
+/obj/machinery/camera/network/talon,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"Hq" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 8;
pixel_x = -32
},
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/restrooms)
+"Hr" = (
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/airlock_sensor{
+ pixel_y = 24;
+ req_one_access = list(301)
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"Ht" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/talon_v2/ofd_ops)
+"Hu" = (
+/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
+ id_tag = "talon_boat";
+ pixel_y = 24
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
+ dir = 1
+ },
+/obj/structure/handrail,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"Hv" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"Hw" = (
+/obj/machinery/computer/ship/navigation,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "talon_bridge_shields";
+ name = "bridge blast shields";
+ pixel_y = 16
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"Hx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"Hy" = (
+/obj/structure/handrail,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/obj/structure/closet/walllocker_double/survival/north,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"Hz" = (
+/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/talon,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/hangar)
+"HA" = (
+/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/talon_v2/central_hallway/fore)
-"IX" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/shoes/magboots,
-/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/secure_storage)
-"IY" = (
+"HD" = (
+/obj/structure/disposaloutlet{
+ dir = 8
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"HE" = (
+/obj/machinery/alarm/talon{
+ dir = 8;
+ pixel_x = 22
+ },
/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/talon_v2/crew_quarters/eng_room)
-"Jd" = (
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1
+/turf/simulated/floor/carpet/blucarpet,
+/area/talon_v2/crew_quarters/cap_room)
+"HF" = (
+/obj/machinery/power/apc/talon{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
},
-/obj/machinery/suspension_gen{
- req_access = list(301)
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/restrooms)
+"HG" = (
+/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/structure/closet/emergsuit_wall{
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"HH" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/anomaly_storage)
-"Jf" = (
/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/structure/sign/warning/nosmoking_1{
+ pixel_x = -26
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment,
/obj/machinery/door/airlock/engineering{
- id_tag = "talon_engdoor";
- name = "Engineer's Cabin";
+ name = "Talon Port Engines";
req_one_access = list(301)
},
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"Ji" = (
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"HI" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/loot_pile/maint/trash,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"HK" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/effect/catwalk_plated,
+/obj/structure/disposalpipe/junction,
+/obj/structure/sign/directions/engineering{
+ pixel_x = 32;
+ pixel_y = -3
+ },
+/obj/structure/sign/directions/engineering/atmospherics{
+ dir = 8;
+ pixel_x = 32;
+ pixel_y = 3
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway)
+"HN" = (
+/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/techmaint,
+/area/talon_v2/central_hallway)
+"HS" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/anomaly_storage)
+"HT" = (
+/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/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/effect/catwalk_plated,
+/obj/structure/disposalpipe/junction{
+ dir = 2;
+ icon_state = "pipe-j2"
+ },
+/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/plating,
+/area/talon_v2/central_hallway)
+"HU" = (
+/obj/machinery/door/firedoor/glass/talon,
+/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/techmaint,
+/area/talon_v2/central_hallway/star)
+"HV" = (
+/obj/machinery/alarm/talon{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/structure/table/rack/steel,
+/obj/item/weapon/grenade/spawnergrenade/manhacks/mercenary{
+ pixel_x = -5;
+ pixel_y = 4
+ },
+/obj/item/device/spaceflare,
+/obj/machinery/camera/network/talon{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"HW" = (
/obj/machinery/door/firedoor/glass/talon,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -10695,17 +10528,1352 @@
},
/turf/simulated/floor/plating,
/area/talon_v2/engineering/port)
-"Jk" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+"HX" = (
+/obj/machinery/vending/blood{
+ req_access = list(301);
+ req_log_access = 301
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"HY" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"HZ" = (
+/turf/simulated/wall/tgmc/window/rwall,
+/area/shuttle/talonpod)
+"Ia" = (
+/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 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/holoposter{
+ dir = 1;
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"Id" = (
+/obj/structure/catwalk,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"Ie" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"If" = (
+/obj/structure/hull_corner/long_horiz{
+ dir = 10
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Ig" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/mineral/input,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/refining)
+"Ih" = (
+/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/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"Ij" = (
+/obj/machinery/door/firedoor/glass/talon,
+/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/techmaint,
+/area/talon_v2/central_hallway/star)
+"Il" = (
+/obj/machinery/power/apc/talon{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 10
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"Im" = (
+/obj/structure/catwalk,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"In" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 9
},
-/obj/structure/bed/chair/bay/chair{
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/bridge)
+"Ip" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/corner/black/diagonal,
+/obj/item/weapon/stool/baystool/padded{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/bar)
+"Iq" = (
+/obj/machinery/camera/network/talon{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"Ir" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"Is" = (
+/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
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"It" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/closet/crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/refining)
+"Iu" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"Iv" = (
+/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/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"Ix" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/box/donut,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/alarm/talon{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
+"Iz" = (
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"IA" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"IB" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/crew_quarters/mine_room)
+"IC" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"ID" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 9
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"IF" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 10
+ },
+/obj/structure/handrail,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/fore_starboard)
+"IJ" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"IK" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/engineering/generators)
+"IL" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"IM" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"IN" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"IO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"IP" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/maintenance/aft_port)
+"IS" = (
+/obj/machinery/door/firedoor/glass/talon,
+/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/airlock/glass_research{
+ name = "Anomaly Storage";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/anomaly_storage)
+"IU" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/aux,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_starboard)
+"IW" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/effect/catwalk_plated,
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway/fore)
+"IY" = (
+/obj/structure/sign/warning/moving_parts{
+ pixel_y = -32
+ },
+/obj/machinery/disposal/wall{
+ dir = 1
+ },
+/obj/structure/disposalpipe/trunk,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/mine_room)
+"Jd" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_starboard)
+"Je" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"Jf" = (
+/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,
+/obj/structure/disposalpipe/junction{
+ dir = 8;
+ icon_state = "pipe-j2"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/eng_room)
+"Ji" = (
+/obj/effect/shuttle_landmark/premade/talon_v2_wing_star,
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Jk" = (
+/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/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"Jl" = (
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 5
+ },
+/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
+ dir = 1;
+ id_tag = "talon_starboard_aft";
+ pixel_y = -30;
+ req_one_access = list(301)
+ },
+/obj/machinery/airlock_sensor{
+ dir = 4;
+ pixel_x = -28;
+ req_one_access = list(301)
+ },
+/obj/machinery/light/small,
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/aft_starboard)
+"Jm" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/embedded_controller/radio/airlock/docking_port{
+ dir = 1;
+ id_tag = "talon_port";
+ pixel_y = -30;
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_port)
+"Jp" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 1
+ },
+/obj/machinery/light/small,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_port)
+"Jr" = (
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
+ },
+/obj/effect/map_helper/airlock/door/int_door,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_port)
+"Jt" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"Ju" = (
+/obj/machinery/camera/network/talon{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"Jv" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"Jw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/engineeringatmos{
+ name = "Talon Atmospherics";
+ req_one_access = list(301)
+ },
+/obj/structure/sign/warning/nosmoking_1{
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/engineering/atmospherics)
+"Jy" = (
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 9
+ },
+/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
+ dir = 1;
+ id_tag = "talon_port_aft";
+ pixel_y = -30;
+ req_one_access = list(301)
+ },
+/obj/machinery/airlock_sensor{
+ dir = 8;
+ pixel_x = 28;
+ req_one_access = list(301)
+ },
+/obj/machinery/light/small,
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/aft_port)
+"Jz" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"JA" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "talon_boat_cockpit"
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/shuttle/talonboat)
+"JB" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"JC" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/computer/shuttle_control/explore/talonboat{
+ dir = 4;
+ name = "boat remote control console"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway)
+"JI" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/restrooms)
+"JJ" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"JK" = (
+/obj/structure/table/woodentable,
+/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/miner,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/pilot_room)
-"Jm" = (
+/area/talon_v2/crew_quarters/mine_room)
+"JL" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/ofd_ops)
+"JM" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/turf/simulated/wall/rshull,
+/area/talon_v2/engineering/starboard)
+"JN" = (
+/obj/structure/catwalk,
+/obj/structure/barricade,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"JO" = (
+/obj/machinery/computer/ship/sensors{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"JQ" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"JR" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/alarm/talon{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"JU" = (
+/obj/machinery/atmospherics/binary/pump/high_power/on,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"JV" = (
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_starboard)
+"JZ" = (
+/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/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"Ke" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/holoposter{
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"Kf" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ name = "Cargo Bay";
+ req_one_access = list(301)
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"Kg" = (
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"Kk" = (
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
+ },
+/obj/effect/map_helper/airlock/door/ext_door,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/fore_port)
+"Km" = (
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 8
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/aft_starboard)
+"Kn" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"Ko" = (
+/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/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"Kp" = (
+/obj/machinery/chem_master,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"Ks" = (
+/obj/machinery/door/firedoor/glass/talon,
+/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/talon_v2/hangar)
+"Kv" = (
+/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/alarm/talon{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"Kw" = (
+/obj/machinery/alarm/talon{
+ pixel_y = 28
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/mine_room)
+"Kx" = (
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 5;
+ pixel_y = 24
+ },
+/obj/structure/table/rack/shelf/steel,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1);
+ pixel_y = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"Kz" = (
+/obj/machinery/holoposter{
+ dir = 8;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"KB" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/maintenance/fore_port)
+"KC" = (
+/obj/structure/closet/walllocker_double/hydrant/west,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/secure_storage)
+"KE" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"KH" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"KI" = (
+/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/structure/disposalpipe/segment{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"KJ" = (
+/obj/structure/table/bench/wooden,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"KM" = (
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"KN" = (
+/obj/structure/table/steel,
+/obj/item/weapon/pickaxe/drill,
+/obj/machinery/button/remote/blast_door{
+ id = "talon_boat_cockpit";
+ pixel_x = 6;
+ pixel_y = 28
+ },
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ frequency = 1380;
+ id_tag = "talonboat_docker";
+ pixel_x = -6;
+ pixel_y = 24
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"KO" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"KQ" = (
+/obj/structure/railing/grey,
+/obj/effect/floor_decal/emblem/talon,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"KS" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"KT" = (
+/obj/machinery/atmospherics/portables_connector/aux,
+/obj/effect/floor_decal/industrial/outline,
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"KU" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/engineering/port_store)
+"KX" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ name = "Hangar Bay";
+ req_one_access = list(301)
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/hangar)
+"KY" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"KZ" = (
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 6
+ },
+/obj/machinery/airlock_sensor{
+ dir = 4;
+ pixel_x = -28;
+ req_one_access = list(301)
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"Lc" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"Le" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"Lg" = (
+/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 = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"Li" = (
+/obj/structure/flora/pottedplant/minitree,
+/obj/machinery/holoposter{
+ dir = 1;
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway)
+"Lj" = (
+/obj/structure/sign/directions/cargo/refinery{
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"Lk" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"Ll" = (
+/obj/structure/table/woodentable,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/item/weapon/paper/talon_power,
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/eng_room)
+"Ln" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/portable_atmospherics/powered/scrubber,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"Lo" = (
+/obj/machinery/holoposter{
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"Lr" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ 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 = 9
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"Ls" = (
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Lu" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"Lv" = (
+/obj/structure/cable/yellow,
+/obj/machinery/power/rtg/advanced,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/generators)
+"Lw" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/engi{
+ name = "Starboard Eng. Storage";
+ req_one_access = list(301)
+ },
+/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/plating,
+/area/talon_v2/engineering/star_store)
+"Lx" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/glass{
+ name = "Workroom"
+ },
+/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
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/workroom)
+"Ly" = (
+/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
+ },
+/obj/structure/closet/walllocker_double/hydrant/north,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"Lz" = (
+/obj/machinery/power/apc/talon{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable/green,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"LA" = (
+/obj/machinery/alarm/talon{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"LB" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/blast/regular/open{
+ dir = 2;
+ id = "talon_bridge_shields"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/bridge)
+"LC" = (
+/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/techmaint,
+/area/talon_v2/central_hallway/fore)
+"LD" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/sign/directions/medical{
+ dir = 4;
+ pixel_x = 32;
+ pixel_y = -3
+ },
+/obj/structure/sign/directions/engineering{
+ pixel_x = 32;
+ pixel_y = 3
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"LF" = (
+/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/firealarm{
+ layer = 3.3;
+ pixel_y = 26
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"LH" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/regular/open{
+ id = "talon_windows"
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/turf/simulated/floor/plating,
+/area/talon_v2/crew_quarters/bar)
+"LI" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ name = "Cargo Bay";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"LJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/cable/yellow{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/generators)
+"LL" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"LM" = (
+/obj/machinery/atmospherics/binary/pump/fuel,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"LN" = (
+/obj/structure/table/steel,
+/obj/machinery/camera/network/talon,
+/obj/machinery/cell_charger,
+/obj/item/weapon/cell/apc,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering)
+"LO" = (
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"LQ" = (
/obj/effect/map_helper/airlock/door/ext_door,
/obj/machinery/door/airlock/glass_external{
req_one_access = list(301)
@@ -10733,1387 +11901,149 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/shuttle/talonboat)
-"Jp" = (
-/obj/structure/closet/excavation,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/anomaly_storage)
-"Jr" = (
+"LR" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
-/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 4
+/obj/machinery/alarm/talon{
+ pixel_y = 28
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/eng_room)
+"LT" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/random/maintenance/cargo,
+/obj/random/maintenance/cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/gen_store)
+"LU" = (
+/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/plating,
-/area/talon_v2/maintenance/aft_port)
-"Jt" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/effect/catwalk_plated,
/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/workroom)
-"Ju" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "talonrefinery"
- },
-/obj/structure/plasticflaps,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/refining)
-"Jv" = (
-/obj/machinery/atmospherics/pipe/manifold/visible{
- dir = 1
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Jw" = (
-/obj/machinery/atmospherics/pipe/simple/visible/red{
- dir = 9
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Jz" = (
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 1
- },
-/obj/structure/handrail{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_port)
-"JA" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/door/airlock/voidcraft{
- name = "Cabin Access";
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"JB" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/obj/machinery/light/small{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"JC" = (
-/obj/machinery/computer/ship/helm{
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"JE" = (
-/obj/machinery/power/apc/talon{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/structure/table/standard,
-/obj/machinery/recharger,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"JF" = (
-/obj/structure/catwalk,
-/obj/structure/trash_pile,
-/obj/structure/railing/grey{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"JG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/closet/crate,
-/obj/random/maintenance/clean,
-/obj/random/maintenance/clean,
-/obj/random/maintenance/clean,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/gen_store)
-"JH" = (
-/obj/structure/extinguisher_cabinet{
- dir = 1;
+/obj/structure/sign/department/medbay{
pixel_y = 32
},
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"JI" = (
-/obj/machinery/door/airlock/medical{
- name = "Medical Storage";
- 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
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"JJ" = (
-/obj/effect/map_helper/airlock/sensor/ext_sensor,
-/obj/machinery/airlock_sensor{
- dir = 4;
- pixel_x = -28;
- pixel_y = 28;
- req_one_access = list(301)
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/fore_starboard)
-"JK" = (
-/obj/machinery/suit_cycler/vintage/tengi,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/eng_room)
-"JL" = (
-/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/techmaint,
-/area/talon_v2/central_hallway/fore)
-"JO" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/bridge)
-"JP" = (
-/obj/machinery/door/blast/regular/open{
- dir = 2;
- id = "talon_bridge_shields"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 4
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/bridge)
-"JQ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 10
- },
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 4
- },
/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"JT" = (
-/obj/structure/table/rack/steel,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/suit/space/syndicate/black,
-/obj/item/clothing/head/helmet/space/syndicate/black,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"JV" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/wing_starboard)
-"JW" = (
-/obj/structure/catwalk,
-/obj/structure/handrail,
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/aft_starboard)
-"JX" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor/glass/talon,
-/turf/simulated/floor/plating,
-/area/talon_v2/secure_storage)
-"Ka" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/maintenance/fore_starboard)
-"Kc" = (
-/obj/structure/table/steel,
-/obj/structure/closet/autolok_wall{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"Kd" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"Ke" = (
-/obj/machinery/alarm/talon{
- dir = 8;
- pixel_x = 22
- },
-/obj/structure/flora/pottedplant,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"Kf" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/catwalk,
-/obj/machinery/light/small,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"Kg" = (
-/obj/structure/closet/secure_closet/talon_captain,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"Kh" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/sign/directions/bridge{
- dir = 1;
- pixel_x = 32;
- pixel_y = 3
- },
-/obj/structure/sign/directions/bar{
- dir = 1;
- pixel_x = 32;
- pixel_y = -3
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"Kj" = (
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
-"Kk" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"Kl" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"Ko" = (
-/obj/machinery/suit_cycler/vintage/tmedic,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Kp" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/firstaid/surgery,
-/obj/item/stack/nanopaste{
- pixel_x = -7;
- pixel_y = -4
- },
-/obj/item/stack/nanopaste{
- pixel_x = 9;
- pixel_y = -4
- },
-/obj/item/device/robotanalyzer{
- pixel_y = -8
- },
-/obj/machinery/alarm/talon{
- dir = 8;
- pixel_x = 22
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Kr" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/structure/closet/crate,
-/obj/random/maintenance/clean,
-/obj/random/maintenance/clean,
-/obj/random/maintenance/clean,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/gen_store)
-"Ks" = (
-/obj/machinery/door/firedoor/glass/talon,
-/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/talon_v2/hangar)
-"Kt" = (
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/door/int_door,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_port)
-"Kv" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"Kx" = (
-/obj/structure/closet/wardrobe/black{
- starts_with = list(/obj/item/clothing/under/color/black = 4, /obj/item/clothing/accessory/storage/black_vest = 4, /obj/item/clothing/accessory/storage/black_drop_pouches = 4, /obj/item/clothing/gloves/black = 4, /obj/item/clothing/head/soft/black = 4, /obj/item/clothing/mask/balaclava = 4, /obj/item/clothing/mask/bandana = 4, /obj/item/clothing/mask/gas/commando = 4, /obj/item/weapon/storage/backpack/messenger/black = 4, /obj/item/weapon/storage/backpack/dufflebag = 4, /obj/item/clothing/shoes/black = 4, /obj/item/clothing/shoes/boots/duty = 4)
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"Kz" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/command{
- name = "Bridge";
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/bridge)
-"KA" = (
-/obj/structure/catwalk,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"KB" = (
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/sec_room)
-"KC" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"KD" = (
-/obj/machinery/atmospherics/pipe/tank/air/full{
+/area/talon_v2/central_hallway/star)
+"LV" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
dir = 8
},
/obj/structure/railing/grey,
/turf/simulated/floor/plating,
/area/talon_v2/engineering/atmospherics)
-"KE" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/camera/network/talon,
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"KI" = (
-/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"KM" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/wall/rshull,
-/area/talon_v2/engineering/port_store)
-"KN" = (
-/obj/structure/bed/chair/bay/shuttle{
- dir = 1
- },
-/obj/structure/closet/walllocker/medical/east,
-/obj/item/weapon/storage/firstaid/regular,
-/obj/item/weapon/storage/firstaid/o2,
-/obj/item/weapon/extinguisher/mini,
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"KO" = (
-/turf/simulated/wall/shull{
- can_open = 1
- },
-/area/talon_v2/engineering/port_store)
-"KS" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"KT" = (
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/door/ext_door,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/aft_starboard)
-"KU" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/engineering/port_store)
-"KX" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/engineeringatmos{
- name = "Talon Atmospherics";
- req_one_access = list(301)
- },
-/obj/structure/sign/directions/engineering/atmospherics{
- dir = 8;
- pixel_y = 35
- },
-/obj/structure/sign/directions/engineering{
- dir = 4;
- pixel_y = 29
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"KY" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/firealarm{
- layer = 3.3;
- pixel_y = 26
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"KZ" = (
-/obj/structure/catwalk,
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/aft_starboard)
-"Lc" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Le" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"Li" = (
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"Lj" = (
-/obj/effect/map_helper/airlock/door/ext_door,
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_port)
-"Lk" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/aft_starboard)
-"Ll" = (
-/obj/machinery/power/apc/talon{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/machinery/camera/network/talon,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"Lo" = (
-/obj/structure/sign/warning/nosmoking_1{
- pixel_x = -26
- },
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 6
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"Lr" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"Lt" = (
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -24
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"Lu" = (
-/obj/structure/railing/grey{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"Lx" = (
-/obj/structure/table/rack/steel,
-/obj/item/clothing/suit/space/anomaly,
-/obj/item/clothing/head/helmet/space/anomaly,
-/obj/item/clothing/mask/breath,
-/obj/item/weapon/storage/belt/archaeology,
-/obj/machinery/light_switch{
- pixel_y = 24
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/anomaly_storage)
-"Ly" = (
-/obj/machinery/conveyor{
- dir = 1;
- id = "talonrefinery"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/refining)
-"Lz" = (
-/obj/effect/floor_decal/emblem/talon,
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"LA" = (
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"LB" = (
-/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/techmaint,
-/area/talon_v2/central_hallway/fore)
-"LD" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"LF" = (
-/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"LI" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/door/airlock/maintenance/engi{
- name = "Engine Crawlway Access";
- req_one_access = list(301)
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"LL" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/reagent_dispensers/fueltank/high,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/gen_store)
-"LM" = (
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 1
- },
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"LN" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"LO" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"LT" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/camera/network/talon,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"LU" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/refining)
-"LV" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/portable_atmospherics/canister/empty,
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
"LX" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 4
+ },
/turf/simulated/floor/plating,
/area/talon_v2/maintenance/aft_port)
"LY" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/engineering)
-"Mb" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -24
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/obj/structure/railing/grey{
+/obj/effect/map_helper/airlock/atmos/pump_out_external,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 1
},
-/turf/simulated/floor/tiled/techfloor,
+/obj/effect/floor_decal/industrial/warning/cee,
+/obj/structure/handrail,
+/turf/simulated/floor/reinforced,
+/area/shuttle/talonboat)
+"Mb" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/closet/walllocker/medical/west,
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/maintenance/wing_starboard)
"Mc" = (
/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/railing/grey,
+/obj/machinery/camera/network/talon,
/obj/random/multiple/corp_crate/talon_cargo,
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/maintenance/wing_port)
"Mf" = (
-/obj/machinery/atmospherics/portables_connector/aux,
-/obj/effect/floor_decal/industrial/outline,
-/obj/machinery/portable_atmospherics/canister/air,
-/obj/structure/railing/grey,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
"Mg" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
"Mh" = (
-/obj/machinery/light/small,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
+/obj/machinery/camera/network/talon{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
"Mi" = (
-/obj/structure/catwalk,
-/obj/structure/trash_pile,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -24
+ },
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/whetstone,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
"Mj" = (
-/obj/machinery/computer/ship/navigation{
- dir = 4
+/obj/structure/railing/grey{
+ dir = 1
},
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/bridge)
+"Mk" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/turf/simulated/wall/shull,
+/area/talon_v2/crew_quarters/mine_room)
"Ml" = (
-/obj/machinery/light,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/vending/medical_talon{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
"Mm" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
+/obj/machinery/atmospherics/pipe/simple/hidden/aux,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
"Mo" = (
-/obj/machinery/atmospherics/binary/pump/high_power/on{
- dir = 8
- },
-/obj/structure/railing/grey{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Mp" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/restrooms)
-"Mr" = (
-/obj/structure/disposaloutlet,
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/engineering)
-"Mu" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner,
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"Mv" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"MA" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"MB" = (
-/obj/structure/sign/directions/medical{
- pixel_y = -32
- },
-/obj/machinery/camera/network/talon{
- dir = 1
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/med_room)
-"MD" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/light/small,
-/obj/machinery/atmospherics/pipe/simple/visible/yellow,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"ME" = (
-/obj/structure/handrail,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"MG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"ML" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/fore_port)
-"MO" = (
-/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
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/eng_room)
-"MP" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"MQ" = (
-/obj/structure/table/marble,
-/obj/machinery/chemical_dispenser/bar_alc/full{
- dir = 8
- },
-/obj/effect/floor_decal/corner/black/diagonal,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/bar)
-"MR" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"MT" = (
-/obj/machinery/light/small,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"MU" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock{
- id_tag = "talon_restroom1";
- name = "Unisex Restroom"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/restrooms)
-"MV" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
- dir = 1
- },
-/obj/effect/catwalk_plated/dark,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"MX" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/industrial/warning,
-/obj/structure/handrail{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"Na" = (
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"Nb" = (
-/obj/machinery/smartfridge/chemistry{
- req_access = list(301);
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Nc" = (
-/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/machinery/camera/network/talon{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"Nf" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"Nh" = (
-/obj/structure/railing/grey,
-/obj/machinery/atmospherics/pipe/manifold/visible/blue,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Nj" = (
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/aux,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_port)
-"Nk" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/visible/yellow,
-/obj/machinery/alarm/talon{
- dir = 4;
- pixel_x = -22
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"Nl" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/crew_quarters/meditation)
-"Nm" = (
-/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"Nn" = (
-/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/visible,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Nq" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/crew_quarters/cap_room)
-"Ns" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"Nt" = (
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 9
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"Nv" = (
-/obj/machinery/recharger/wallcharger{
- pixel_x = 5;
- pixel_y = 24
- },
-/obj/structure/table/rack/shelf/steel,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1);
- pixel_y = 6
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"Nw" = (
-/obj/structure/sign/directions/science/xenoarch{
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"Nz" = (
-/obj/structure/table/standard,
-/obj/item/clothing/gloves/sterile/nitrile,
-/obj/item/clothing/mask/surgical,
-/obj/item/clothing/suit/surgicalapron,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/structure/sign/warning/nosmoking_1{
- pixel_x = 26
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"NB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"NC" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/crew_quarters/sec_room)
-"NE" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/holoposter{
- dir = 8;
- pixel_x = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"NI" = (
-/obj/machinery/vending/snack,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"NK" = (
-/obj/machinery/suit_cycler/vintage/tguard,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/sec_room)
-"NM" = (
-/obj/structure/table/rack/steel,
-/obj/item/clothing/shoes/leg_guard/combat,
-/obj/item/clothing/gloves/arm_guard/combat,
-/obj/item/clothing/under/syndicate/combat,
-/obj/item/clothing/suit/armor/combat,
-/obj/item/clothing/head/helmet/combat,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"NO" = (
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/machinery/disposal/wall{
- dir = 8
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/med_room)
-"NQ" = (
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 1
- },
-/obj/machinery/light/small,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"NR" = (
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"NS" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/wing_port)
-"NT" = (
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux,
-/obj/structure/handrail,
-/obj/effect/floor_decal/industrial/warning/corner,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"NU" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/wall/shull,
-/area/talon_v2/central_hallway)
-"NV" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/crew_quarters/cap_room)
-"NW" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/weapon/gun/energy/netgun,
-/obj/item/weapon/cell/device/weapon{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/item/weapon/cell/device/weapon{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/item/weapon/cell/device/weapon,
-/obj/item/clothing/accessory/holster/waist,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"NZ" = (
-/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/light{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"Ob" = (
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/atmospherics/portables_connector{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"Od" = (
-/obj/structure/table/standard,
-/obj/machinery/reagentgrinder,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Og" = (
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 24
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/med_room)
-"Oi" = (
-/obj/machinery/atmospherics/portables_connector,
-/obj/effect/floor_decal/industrial/outline,
-/obj/machinery/portable_atmospherics/powered/pump/filled,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Oj" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/armory)
-"Ok" = (
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/obj/structure/ore_box,
-/obj/structure/railing/grey{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"Om" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"On" = (
-/obj/machinery/chem_master,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Oo" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/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/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"Op" = (
/obj/machinery/atmospherics/portables_connector{
dir = 1
},
@@ -12125,271 +12055,230 @@
/obj/structure/railing/grey,
/turf/simulated/floor/plating,
/area/talon_v2/engineering/atmospherics)
-"Oq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
+"Mp" = (
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/corner/black/diagonal,
-/obj/item/weapon/stool/baystool/padded{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/bar)
-"Ot" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
+/obj/effect/map_helper/airlock/door/int_door,
+/turf/simulated/floor/tiled/techfloor/grid,
/area/talon_v2/maintenance/wing_starboard)
-"Ow" = (
-/obj/machinery/vending/coffee{
- dir = 1
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"OB" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/obj/structure/handrail{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- dir = 4;
- pixel_x = -30
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"OD" = (
-/obj/machinery/light{
+"Mr" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/light/small{
dir = 8
},
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/disposal/wall{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"OE" = (
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 5
- },
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"Ms" = (
+/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,
/obj/effect/floor_decal/industrial/warning{
- dir = 4
+ dir = 8
},
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/talon_v2/engineering/port)
-"OH" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
+"Mt" = (
/obj/effect/floor_decal/industrial/warning/dust{
dir = 9
},
/turf/simulated/floor/reinforced/airless,
-/area/space)
-"OI" = (
-/obj/effect/floor_decal/industrial/loading,
+/area/talon_v2/engineering/port)
+"Mu" = (
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "talon_cargo_star";
+ name = "Cargo Loading Hatch"
+ },
/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/refining)
-"OJ" = (
-/obj/machinery/atmospherics/pipe/simple/visible,
+/area/talon_v2/maintenance/wing_starboard)
+"Mv" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 1
+ },
+/obj/machinery/light/small,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_starboard)
+"My" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/glass{
+ name = "Cantina"
+ },
/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/techmaint,
+/area/talon_v2/crew_quarters/bar)
+"Mz" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/regular/open{
+ id = "talon_windows"
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/crew_quarters/cap_room)
+"MB" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/embedded_controller/radio/airlock/docking_port{
+ dir = 1;
+ id_tag = "talon_starboard";
+ pixel_y = -30;
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_starboard)
+"MD" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"ME" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = 26
+ },
+/obj/structure/bed/chair/bay/shuttle,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"MF" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"OK" = (
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
-/obj/effect/catwalk_plated,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/central_hallway/port)
-"OL" = (
/obj/structure/railing/grey{
dir = 1
},
-/obj/machinery/power/smes/buildable/offmap_spawn{
- RCon_tag = "Talon Port SMES"
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"OM" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
+/area/talon_v2/engineering/atmospherics)
+"MG" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock{
+ id_tag = "talon_restroom2";
+ name = "Unisex Restroom"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/restrooms)
-"ON" = (
-/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/alarm/talon{
- dir = 1;
- pixel_y = -25
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"OP" = (
-/obj/machinery/portable_atmospherics/canister/nitrogen,
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/outline/red,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"OQ" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/gen_store)
-"OR" = (
-/obj/structure/disposalpipe/segment{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"OS" = (
-/obj/structure/sign/department/bridge{
- name = "PILOT'S QUARTERS";
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"OT" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"OU" = (
-/obj/machinery/portable_atmospherics/canister/air,
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/outline,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"OW" = (
-/obj/effect/shuttle_landmark/premade/talon_v2_near_aft_star,
-/turf/space,
-/area/space)
-"OX" = (
-/obj/structure/bed/chair/bay/chair,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"OY" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/effect/floor_decal/corner/black/diagonal,
-/obj/structure/table/marble,
-/obj/item/device/radio/off{
- channels = list("Talon" = 1)
- },
/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/bar)
-"OZ" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
+/area/talon_v2/crew_quarters/restrooms)
+"ML" = (
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
},
+/obj/effect/map_helper/airlock/door/ext_door,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_starboard)
+"MO" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"MP" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"MU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"MV" = (
/obj/structure/cable/green{
d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"Pb" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/sign/warning/nosmoking_1{
+ pixel_x = 26
},
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/med_room)
-"Pd" = (
-/obj/structure/hull_corner/long_horiz{
- dir = 6
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/door/airlock/engineering{
+ name = "Talon Starboard Engines";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"MW" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"MZ" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/industrial/warning/dust/corner{
+ dir = 8
},
/turf/simulated/floor/reinforced/airless,
/area/space)
-"Pe" = (
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"Pf" = (
-/obj/structure/railing/grey,
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/portable_atmospherics/canister/empty/phoron,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"Pg" = (
-/obj/machinery/vending/fitness,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"Ph" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+"Na" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/structure/closet/emergsuit_wall{
- dir = 1;
- pixel_y = -32
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
},
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/wing_port)
-"Pj" = (
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"Nb" = (
/obj/machinery/light/small{
dir = 4
},
@@ -12403,651 +12292,59 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/crew_quarters/restrooms)
-"Pk" = (
-/obj/effect/floor_decal/corner/black/diagonal,
-/obj/structure/table/marble,
-/obj/random/pizzabox,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/bar)
-"Pl" = (
+"Nc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/alarm/talon{
+ dir = 8;
+ pixel_x = 22
+ },
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"Ne" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/aft_port)
+"Nf" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"Nh" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/engi{
- name = "Talon Atmospherics Maintenance Access";
- req_one_access = list(301)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/turf/simulated/floor/plating,
+/area/talon_v2/armory)
+"Nl" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/crew_quarters/meditation)
+"Nn" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
},
+/obj/machinery/atmospherics/pipe/simple/visible,
+/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/talon_v2/engineering/atmospherics)
-"Pm" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/machinery/recharger/wallcharger{
- pixel_x = 5;
- pixel_y = 24
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"Po" = (
-/obj/effect/map_helper/airlock/door/simple,
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"Pr" = (
-/obj/machinery/shower,
-/obj/item/weapon/soap/deluxe,
-/obj/structure/curtain,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/restrooms)
-"Ps" = (
-/obj/machinery/power/apc/talon{
- dir = 8;
- name = "west bump";
- pixel_x = -28
- },
-/obj/structure/table/standard,
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -25
- },
-/obj/machinery/recharger,
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Pt" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"Pu" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"Pv" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"Px" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/railing/grey{
- dir = 1
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"Py" = (
-/obj/machinery/atmospherics/pipe/simple/visible/yellow,
-/turf/simulated/wall/rshull,
-/area/talon_v2/engineering/port)
-"PB" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"PC" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/multi_tile/glass{
- dir = 1;
- name = "Cargo Bay";
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"PE" = (
-/obj/effect/floor_decal/emblem/talon_big{
- dir = 9
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"PF" = (
-/obj/structure/catwalk,
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"PG" = (
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"PH" = (
-/obj/machinery/meter,
-/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
- dir = 1
- },
-/obj/structure/railing/grey{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"PI" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/machinery/mineral/input,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/refining)
-"PK" = (
-/obj/effect/shuttle_landmark/premade/talon_v2_near_fore_port,
-/turf/space,
-/area/space)
-"PL" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"PO" = (
-/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
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"PP" = (
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
-/obj/effect/catwalk_plated,
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/central_hallway)
-"PR" = (
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/disposal/wall{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/pilot_room)
-"PU" = (
-/obj/machinery/alarm/talon{
- dir = 1;
- pixel_y = -22
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"PV" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"PW" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
+"Nq" = (
/turf/simulated/wall/shull,
-/area/talon_v2/crew_quarters/bar)
-"PX" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock{
- name = "Restrooms & Charger"
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/restrooms)
-"PZ" = (
-/obj/structure/bed/chair/wood,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/carpet/blucarpet,
/area/talon_v2/crew_quarters/cap_room)
-"Qa" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/railing/grey,
-/obj/effect/floor_decal/industrial/warning,
-/obj/structure/table/steel,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"Qb" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/restrooms)
-"Qc" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"Qi" = (
-/obj/effect/map_helper/airlock/sensor/int_sensor,
-/obj/structure/sign/warning/airlock{
- pixel_y = 32
- },
-/obj/machinery/airlock_sensor{
- dir = 4;
- pixel_x = -28;
- pixel_y = -28;
- req_one_access = list(301)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 10
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/fore_port)
-"Qj" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/effect/catwalk_plated,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/central_hallway/port)
-"Qk" = (
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/door/ext_door,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_port)
-"Qm" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"Qn" = (
-/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/white,
-/area/talon_v2/medical)
-"Qo" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 9
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -24
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"Qq" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/railing/grey,
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"Qu" = (
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 26
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"Qv" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"Qx" = (
-/obj/structure/catwalk,
-/obj/structure/closet/walllocker_double/west,
-/obj/item/weapon/storage/toolbox/electrical,
-/obj/item/weapon/storage/toolbox/mechanical,
-/obj/item/stack/cable_coil/green,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"Qy" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/medical{
- id_tag = "talon_meddoor";
- req_one_access = list(301)
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/crew_quarters/med_room)
-"Qz" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"QA" = (
-/obj/structure/hull_corner/long_horiz{
- dir = 9
- },
-/turf/space,
-/area/space)
-"QB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/restrooms)
-"QC" = (
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"QD" = (
-/obj/machinery/alarm/talon{
- dir = 1;
- pixel_y = -25
- },
-/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"QE" = (
-/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/junction{
- dir = 4;
- icon_state = "pipe-j2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"QF" = (
-/obj/structure/closet/emergsuit_wall{
- dir = 4;
- pixel_x = 32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"QG" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/box/donut,
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/machinery/alarm/talon{
- dir = 4;
- pixel_x = -22
- },
-/obj/machinery/firealarm{
- layer = 3.3;
- pixel_y = 26
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
-"QH" = (
-/obj/machinery/recharge_station,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/restrooms)
-"QI" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 1
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"QJ" = (
-/obj/structure/catwalk,
-/obj/structure/disposalpipe/junction/yjunction,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"QM" = (
-/obj/machinery/atmospherics/unary/engine{
- dir = 1
- },
-/turf/simulated/floor/reinforced,
-/area/shuttle/talonboat)
-"QN" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/sec_room)
-"QR" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"QS" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"QV" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4
- },
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"QY" = (
-/obj/structure/catwalk,
-/obj/structure/trash_pile,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"Rb" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"Rd" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"Re" = (
-/obj/structure/closet/crate,
-/obj/random/maintenance/clean,
-/obj/random/maintenance/clean,
-/obj/random/maintenance/clean,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/gen_store)
-"Rf" = (
-/turf/simulated/wall/shull{
- can_open = 1
- },
-/area/talon_v2/engineering/star_store)
-"Rg" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"Ri" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
- },
-/obj/structure/cable/green,
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 6
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"Rj" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/engineeringatmos{
- name = "Talon Atmospherics";
- req_one_access = list(301)
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"Rp" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"Rs" = (
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/disposal/wall{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"Rt" = (
-/obj/machinery/drone_fabricator/talon,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"Ru" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"Rx" = (
-/turf/space,
-/area/talon_v2/engineering/port)
-"Ry" = (
-/obj/machinery/mineral/processing_unit{
- points_mult = 0
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/refining)
-"RA" = (
-/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{
- dir = 9
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"RB" = (
+"Ns" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/disposalpipe/segment{
@@ -13068,511 +12365,14 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/central_hallway)
-"RC" = (
-/obj/effect/floor_decal/emblem/talon_big/center,
-/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"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"RD" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"RE" = (
-/obj/structure/trash_pile,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"RF" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced,
-/obj/machinery/door/blast/regular/open{
- dir = 2;
- id = "talon_bridge_shields"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/bridge)
-"RG" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/toolbox/mechanical,
-/obj/item/weapon/storage/box/mousetraps,
-/obj/item/weapon/storage/box/lights/mixed,
-/obj/item/weapon/reagent_containers/spray/cleaner,
-/obj/item/weapon/reagent_containers/glass/rag,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 2;
- pixel_y = -28
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"RI" = (
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/atmospherics/portables_connector{
- dir = 8
- },
-/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"RJ" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"RK" = (
-/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,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"RL" = (
-/obj/structure/bed/chair/bay/chair{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"RO" = (
-/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
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"RP" = (
-/obj/effect/map_helper/airlock/sensor/chamber_sensor,
-/obj/machinery/airlock_sensor{
- pixel_y = 24;
- req_one_access = list(301)
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 4
- },
-/obj/structure/handrail,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"RQ" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/medical)
-"RV" = (
-/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"RW" = (
-/obj/structure/table/rack/shelf/steel,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"Sa" = (
-/obj/machinery/atmospherics/pipe/simple/visible/red{
- dir = 10
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Sb" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"Sd" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/engineering{
- name = "Talon Port Engines";
- req_one_access = list(301)
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"Sg" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/obj/structure/table/standard,
-/obj/machinery/cell_charger,
-/obj/item/weapon/storage/firstaid/regular,
-/obj/item/weapon/storage/firstaid/o2,
-/obj/structure/closet/walllocker/medical/north,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"Si" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/weapon/gun/energy/netgun,
-/obj/item/weapon/cell/device/weapon{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/item/weapon/cell/device/weapon,
-/obj/item/clothing/accessory/holster/waist,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/armory)
-"Sj" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- dir = 8;
- pixel_x = 30
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Sk" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/crew_quarters/restrooms)
-"Sn" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/crew_quarters/meditation)
-"So" = (
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/armory)
-"Sr" = (
+"Nt" = (
+/obj/machinery/light/small,
/obj/structure/railing/grey{
- dir = 4
- },
-/obj/structure/table/steel,
-/obj/effect/floor_decal/industrial/warning{
- dir = 5
- },
-/obj/item/weapon/paper/talon_shields,
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"Ss" = (
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 24
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"St" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/computer/shuttle_control/explore/talonboat{
- dir = 4;
- name = "boat remote control console"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway)
-"Su" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light/small,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Sv" = (
-/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/closet/walllocker_double/hydrant/south,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"Sx" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
dir = 1
},
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 2;
- icon_state = "shutter0";
- id = "talon_brig1";
- name = "Cell Shutters";
- opacity = 0
- },
-/obj/machinery/door/firedoor/glass/talon,
-/turf/simulated/floor/plating,
-/area/talon_v2/brig)
-"Sz" = (
-/obj/machinery/cryopod/talon{
- dir = 4
- },
-/obj/machinery/camera/network/talon,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway)
-"SE" = (
-/obj/machinery/light/small,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 2;
- pixel_y = -28
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"SG" = (
-/obj/machinery/button/remote/blast_door{
- id = "talon_cargo_star";
- name = "Cargo Loading Hatches";
- pixel_y = -28
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/window/brigdoor/northright{
- req_access = list();
- req_one_access = list(301)
- },
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"SL" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/pilot_room)
-"SN" = (
-/obj/machinery/alarm/talon{
- dir = 4;
- pixel_x = -22
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 2;
- pixel_y = -28
- },
-/obj/structure/bed/pod,
-/obj/item/weapon/bedsheet/medical,
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/med_room)
-"SQ" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"ST" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/structure/handrail{
- dir = 8
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 4;
- pixel_x = 32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"SU" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/secure_storage)
-"SW" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"SX" = (
-/obj/structure/closet/walllocker/emerglocker/west,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/armory)
-"SY" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"Ta" = (
-/obj/machinery/vending/blood{
- req_access = list(301);
- req_log_access = 301
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Tb" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/portable_atmospherics/canister/empty/phoron,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"Td" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/effect/catwalk_plated,
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/central_hallway/star)
-"Te" = (
-/obj/effect/shuttle_landmark/premade/talon_v2_wing_port,
-/turf/space,
-/area/space)
-"Tf" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/structure/catwalk,
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- pixel_y = -32
- },
/turf/simulated/floor/plating,
/area/talon_v2/engineering/starboard)
-"Tg" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-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/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering/star_store)
-"Ti" = (
-/obj/structure/table/rack/shelf/steel,
-/obj/item/device/suit_cooling_unit,
-/obj/item/device/suit_cooling_unit,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/secure_storage)
-"Tl" = (
+"Nu" = (
/obj/machinery/light/small{
dir = 4
},
@@ -13589,17 +12389,636 @@
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/talon_v2/maintenance/aft_port)
-"To" = (
-/obj/machinery/light{
+"Nv" = (
+/obj/structure/handrail{
dir = 1
},
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 4
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/structure/closet/walllocker_double/survival/south,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"Nw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/workroom)
+"Nz" = (
+/obj/structure/closet/walllocker_double/south,
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/item/weapon/storage/toolbox/emergency,
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"NB" = (
+/obj/structure/closet/walllocker_double/south,
+/obj/machinery/light,
+/obj/item/weapon/extinguisher,
+/obj/item/stack/cable_coil/green,
+/obj/item/stack/cable_coil/green,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/effect/map_helper/airlock/atmos/pump_out_internal,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"NC" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/crew_quarters/sec_room)
+"NE" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/sign/directions/security/armory{
+ dir = 10;
+ pixel_x = -32;
+ pixel_y = -6
+ },
+/obj/structure/sign/directions/security{
+ dir = 1;
+ pixel_x = -32;
+ pixel_y = 6
+ },
+/obj/structure/sign/directions/security/brig{
+ dir = 1;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"NF" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/engi{
+ name = "Port Eng. Storage";
+ req_one_access = list(301)
+ },
+/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/plating,
+/area/talon_v2/engineering/port_store)
+"NG" = (
+/obj/structure/closet/walllocker_double/south,
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"NH" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"NI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonpod)
+"NK" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 8
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/structure/closet/walllocker_double/survival/south,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"NO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 9
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc/talon{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"NR" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"NS" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"NT" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"NU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"NW" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor/glass/talon,
+/turf/simulated/floor/plating,
+/area/talon_v2/secure_storage)
+"NZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"Ob" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "talontrash"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"Oc" = (
+/obj/structure/catwalk,
+/obj/structure/barricade,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"Od" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/structure/sign/directions/engineering{
+ pixel_x = 32;
+ pixel_y = -6
+ },
+/obj/structure/sign/directions/cargo{
+ dir = 4;
+ pixel_x = 32
+ },
+/obj/structure/sign/directions/science/xenoarch{
+ dir = 4;
+ pixel_x = 32;
+ pixel_y = 6
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"Og" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/mining{
+ name = "Refinery";
+ req_one_access = list(301)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/refining)
+"Oi" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/gun/energy/netgun,
+/obj/item/weapon/cell/device/weapon{
+ pixel_x = -5;
+ pixel_y = 2
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/clothing/accessory/holster/waist,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"Oj" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/armory)
+"Ok" = (
+/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/machinery/camera/network/talon,
/obj/machinery/atm{
pixel_y = 31
},
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"Tq" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"Ol" = (
+/turf/simulated/wall/shull{
+ can_open = 1
+ },
+/area/talon_v2/engineering/star_store)
+"On" = (
/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"Oo" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"Op" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"Ot" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/railing/grey,
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"Ov" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/engineering/starboard)
+"Oy" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"Oz" = (
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/power/apc/talon{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"OB" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"OD" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/disposal,
+/obj/structure/sign/directions/medical{
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/crew_quarters/restrooms)
+"OE" = (
+/obj/machinery/door/window/brigdoor/eastright{
+ req_access = list();
+ req_one_access = list(301)
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"OF" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"OH" = (
+/obj/machinery/atmospherics/portables_connector/aux{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/outline,
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/wing_port)
+"OJ" = (
+/obj/machinery/atmospherics/pipe/simple/visible/blue{
+ dir = 6
+ },
+/obj/structure/closet/emergsuit_wall{
+ pixel_y = 32
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"OK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/closet/crate,
+/obj/random/maintenance/clean,
+/obj/random/maintenance/clean,
+/obj/random/maintenance/clean,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/gen_store)
+"OL" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"OM" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock{
+ id_tag = "talon_charger";
+ name = "Cyborg Recharging Station"
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/restrooms)
+"ON" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/wing_port)
+"OP" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/armory)
+"OQ" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/gen_store)
+"OR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"OS" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"OT" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"OW" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"OX" = (
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -24
+ },
+/obj/structure/table/woodentable,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"OY" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"OZ" = (
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"Pb" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/small,
+/obj/structure/closet/emergsuit_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"Pd" = (
+/obj/effect/floor_decal/industrial/warning/dust/corner,
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Pe" = (
+/obj/machinery/camera/network/talon{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"Pf" = (
+/obj/structure/sign/warning/nosmoking_1{
+ pixel_x = -26
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"Pg" = (
+/obj/machinery/power/apc/talon/hyper{
+ dir = 1;
+ pixel_y = 24
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/shuttle_landmark/shuttle_initializer/talonpod,
+/obj/effect/overmap/visitable/ship/landable/talon_pod,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonpod)
+"Ph" = (
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_port)
+"Pi" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/engineering{
+ name = "Talon Port Engines";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"Pj" = (
+/obj/structure/sink{
+ pixel_y = 22
+ },
+/obj/structure/mirror{
+ pixel_y = 32
+ },
+/obj/machinery/button/remote/airlock{
+ dir = 1;
+ id = "talon_charger";
+ name = "Door Bolts";
+ pixel_y = -28;
+ specialfunctions = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/restrooms)
+"Pk" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/cable/yellow{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/catwalk,
+/obj/machinery/power/apc/talon/hyper{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/generators)
+"Pl" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"Pm" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
@@ -13610,68 +13029,378 @@
/obj/structure/disposalpipe/segment{
dir = 1
},
-/obj/machinery/door/airlock{
- name = "Observation Room"
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"Po" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"Pq" = (
+/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"Pr" = (
+/obj/structure/bookcase/manuals/research_and_development,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"Ps" = (
+/obj/structure/sink{
+ pixel_y = 22
+ },
+/obj/structure/medical_stand/anesthetic,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"Pt" = (
+/obj/structure/bookcase/manuals/xenoarchaeology,
+/obj/structure/closet/emergsuit_wall{
+ dir = 4;
+ pixel_x = 32
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"Pv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 5
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/wing_starboard)
+"Px" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"Py" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"PA" = (
+/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 = 4
},
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/meditation)
-"Tr" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
+/area/talon_v2/refining)
+"PB" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 5;
+ pixel_y = 24
},
+/obj/item/weapon/storage/backpack/dufflebag/talon,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"PC" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 5;
+ pixel_y = 24
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"PD" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ pixel_y = -32
+ },
+/obj/machinery/power/smes/buildable/offmap_spawn{
+ RCon_tag = "Talon Port SMES"
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"PF" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
+ dir = 4
},
-/obj/structure/sign/directions/security{
- dir = 8;
- pixel_x = -32;
- pixel_y = 3
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/obj/structure/sign/directions/security/brig{
- dir = 8;
- pixel_x = -32;
- pixel_y = -3
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/sign/department/eng{
+ pixel_y = -32
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/central_hallway)
-"Tt" = (
+"PH" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 4;
+ pixel_x = 32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"PI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
/turf/simulated/wall/rshull,
/area/shuttle/talonboat)
-"Tw" = (
-/obj/machinery/atmospherics/binary/pump/fuel,
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"Tz" = (
+"PK" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "talonrefinery"
+ },
+/obj/structure/sign/warning/moving_parts{
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/refining)
+"PL" = (
/obj/structure/hull_corner/long_horiz{
+ dir = 6
+ },
+/turf/space,
+/area/space)
+"PO" = (
+/obj/machinery/door/firedoor/glass/talon,
+/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/airlock{
+ name = "Storage Room"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/gen_store)
+"PP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/holoposter{
+ dir = 8;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"PR" = (
+/obj/effect/floor_decal/emblem/talon_big{
dir = 10
},
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"PT" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 10
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 9
+ },
/turf/simulated/floor/reinforced/airless,
/area/space)
-"TA" = (
+"PX" = (
+/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"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/anomaly_storage)
+"Qa" = (
/turf/simulated/wall/shull,
-/area/talon_v2/maintenance/wing_port)
-"TB" = (
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
-/obj/effect/catwalk_plated,
-/obj/structure/disposalpipe/segment{
+/area/talon_v2/engineering)
+"Qb" = (
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc/talon{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/anomaly_storage)
+"Qc" = (
+/obj/structure/table/steel,
+/obj/item/device/measuring_tape,
+/obj/item/weapon/tool/wrench,
+/obj/item/weapon/storage/excavation,
+/obj/item/stack/flag/yellow,
+/obj/item/weapon/pickaxe,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/anomaly_storage)
+"Qe" = (
+/obj/structure/disposalpipe/segment,
+/turf/simulated/wall/shull,
+/area/talon_v2/ofd_ops)
+"Qf" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
+ dir = 1
+ },
+/obj/effect/catwalk_plated/dark,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"Qi" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/machinery/airlock_sensor{
+ dir = 4;
+ pixel_x = -28;
+ req_one_access = list(301)
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/ofd_ops)
+"Qj" = (
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 8
+ },
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
/turf/simulated/floor/plating,
-/area/talon_v2/central_hallway/port)
-"TD" = (
-/obj/structure/bed/chair/bay/chair,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/area/talon_v2/maintenance/fore_port)
+"Qk" = (
+/obj/structure/hull_corner/long_horiz{
+ dir = 6
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Qm" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"Qn" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"Qo" = (
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/structure/sign/warning/airlock{
+ pixel_y = 32
+ },
+/obj/machinery/airlock_sensor{
+ dir = 4;
+ pixel_x = -28;
+ pixel_y = -28;
+ req_one_access = list(301)
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/fore_port)
+"Qq" = (
+/obj/structure/hull_corner/long_horiz{
dir = 10
},
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"TE" = (
+/turf/space,
+/area/space)
+"Qt" = (
+/obj/machinery/power/apc/talon/hyper{
+ pixel_y = -24
+ },
+/obj/effect/catwalk_plated/dark,
+/obj/structure/closet/walllocker_double/hydrant/west,
+/obj/structure/cable/green,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"Qu" = (
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"Qx" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"Qy" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/maintenance/fore_starboard)
+"Qz" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"QA" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"QB" = (
/obj/structure/sink{
pixel_y = 22
},
@@ -13688,85 +13417,455 @@
/obj/machinery/atmospherics/unary/vent_pump/on,
/turf/simulated/floor/tiled/white,
/area/talon_v2/crew_quarters/restrooms)
-"TG" = (
-/obj/machinery/power/apc/talon{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
+"QC" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/bridge)
+"QD" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"QE" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/central_hallway/fore)
+"QF" = (
+/obj/machinery/atmospherics/pipe/simple/visible,
/obj/structure/catwalk,
/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"TJ" = (
-/obj/structure/catwalk,
+/area/talon_v2/engineering/atmospherics)
+"QH" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/wing_starboard)
+"QI" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"QJ" = (
+/obj/machinery/atmospherics/portables_connector/aux{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/outline,
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/wing_starboard)
+"QM" = (
+/obj/effect/shuttle_landmark/shuttle_initializer/talonboat,
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"TL" = (
-/obj/machinery/alarm/talon{
- dir = 8;
- pixel_x = 22
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
},
-/obj/structure/bed/pod,
-/obj/item/weapon/bedsheet/blue,
-/obj/machinery/computer/ship/navigation/telescreen{
- pixel_y = -32
- },
-/obj/machinery/light,
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/pilot_room)
-"TN" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"TO" = (
-/obj/structure/sign/warning/airlock{
- pixel_x = 32
- },
-/obj/effect/floor_decal/industrial/warning,
-/obj/structure/handrail{
+/obj/effect/overmap/visitable/ship/landable/talon_boat,
+/obj/structure/handrail,
+/obj/effect/floor_decal/industrial/warning{
dir = 8
},
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/obj/structure/closet/walllocker_double/survival/north,
/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"TP" = (
-/obj/effect/map_helper/airlock/sensor/int_sensor,
-/obj/machinery/airlock_sensor{
- dir = 8;
- pixel_x = 28;
- pixel_y = -28;
+/area/shuttle/talonboat)
+"QN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 9
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -24
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"QO" = (
+/obj/machinery/door/blast/regular/open{
+ dir = 2;
+ id = "talon_bridge_shields"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/bridge)
+"QP" = (
+/obj/effect/shuttle_landmark/premade/talon_v2_near_aft_port,
+/turf/space,
+/area/space)
+"QR" = (
+/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,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"QS" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"QU" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/crew_quarters/bar)
+"QV" = (
+/obj/machinery/door/airlock/glass_external{
req_one_access = list(301)
},
-/obj/structure/sign/warning/airlock{
- pixel_y = 32
- },
+/obj/effect/map_helper/airlock/door/int_door,
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/fore_port)
+"QW" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/red{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"Ra" = (
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/bridge)
+"Rb" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/engineering{
+ name = "Talon Port Engines & Spare Fuel";
+ req_one_access = list(301)
+ },
+/obj/structure/sign/warning/nosmoking_1{
+ pixel_x = -26
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"Rd" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"Re" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/fore_port)
+"Rf" = (
+/obj/structure/hull_corner/long_vert{
+ dir = 5
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Rg" = (
+/obj/structure/bed/chair/bay/chair{
+ dir = 1
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/eng_room)
+"Ri" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"Rj" = (
+/obj/machinery/atmospherics/binary/pump/high_power/on{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"Rk" = (
+/obj/effect/shuttle_landmark/premade/talon_v2_near_aft_star,
+/turf/space,
+/area/space)
+"Rn" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/catwalk,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"Rp" = (
+/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/techmaint,
+/area/talon_v2/central_hallway/port)
+"Rs" = (
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"Rt" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"Ru" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"Rx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
},
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/fore_starboard)
-"TR" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/wing_port)
-"TT" = (
-/mob/living/simple_mob/animal/passive/dog/corgi/puppy{
- desc = "That's Hendrickson, warden of the Talon's brig. No schemes can escape the watchful gleam of this corgi's deep, dark eyes.";
- name = "Hendrickson"
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
},
-/obj/structure/dogbed,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"Ry" = (
+/obj/machinery/mineral/stacking_machine,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/refining)
+"RA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/wing_port)
+"RB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/computer/guestpass{
+ dir = 4;
+ pixel_x = -26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"RC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 9
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/wing_port)
+"RE" = (
+/obj/structure/table/rack/steel,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"RF" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/flora/pottedplant/small,
/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
-"TW" = (
+/area/talon_v2/bridge)
+"RG" = (
+/obj/machinery/light/small,
+/obj/structure/sign/directions/engineering/engeqp{
+ pixel_y = -24
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/eng_room)
+"RI" = (
+/obj/machinery/vending/tool{
+ req_log_access = 301
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering/star_store)
+"RJ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/ship_munition/disperser_charge/explosive,
+/turf/simulated/floor/reinforced,
+/area/talon_v2/ofd_ops)
+"RK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/closet/crate,
+/obj/random/maintenance/clean,
+/obj/random/maintenance/clean,
+/obj/random/maintenance/clean,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/gen_store)
+"RO" = (
+/obj/machinery/power/sensor{
+ name = "Talon Power Generation";
+ name_tag = "TLN-PWR-GEN"
+ },
+/obj/structure/cable/yellow{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/structure/cable/yellow,
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/effect/catwalk_plated/dark,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"RP" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/structure/handrail,
+/obj/structure/closet/autolok_wall{
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"RQ" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/medical)
+"RT" = (
+/obj/machinery/atmospherics/omni/atmos_filter{
+ name = "N2/O2 Filter";
+ tag_east = 4;
+ tag_north = 3;
+ tag_south = 2;
+ tag_west = 1
+ },
+/obj/effect/catwalk_plated/dark,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"RV" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"RY" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/mine_room)
+"RZ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"Sa" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/gun/energy/gun,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"Sb" = (
+/obj/structure/bed/chair/wood,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/carpet/blucarpet,
+/area/talon_v2/crew_quarters/cap_room)
+"Sd" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 4;
@@ -13780,880 +13879,378 @@
},
/turf/simulated/floor/wood,
/area/talon_v2/crew_quarters/meditation)
-"TX" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
+"Sf" = (
/obj/structure/catwalk,
-/turf/simulated/floor/plating,
+/obj/structure/handrail,
+/turf/simulated/floor/reinforced/airless,
/area/talon_v2/maintenance/aft_port)
-"TZ" = (
-/obj/machinery/atmospherics/pipe/manifold/visible{
- dir = 8
- },
-/obj/structure/railing/grey,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Ua" = (
-/obj/machinery/camera/network/talon{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"Uf" = (
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 6
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/firealarm{
- layer = 3.3;
- pixel_y = 26
- },
-/obj/structure/catwalk,
-/obj/machinery/camera/network/talon,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"Ug" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"Uh" = (
-/obj/machinery/atmospherics/pipe/simple/visible/blue{
- dir = 10
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Uj" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/bed/chair/bay/chair,
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/med_room)
-"Uk" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"Um" = (
-/obj/machinery/mineral/mint,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"Un" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 5
- },
+"Sg" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/fore_starboard)
+"Si" = (
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/alarm/talon{
- dir = 1;
- pixel_y = -25
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Uo" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/obj/machinery/alarm/talon{
- dir = 4;
- pixel_x = -22
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_starboard)
-"Up" = (
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/wing_starboard)
-"Ur" = (
-/obj/structure/table/woodentable,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/pilot,
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/pilot_room)
-"Us" = (
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 1
- },
-/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
- dir = 1;
- id_tag = "talon_starboard";
- pixel_y = -30;
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"Sj" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/medical{
req_one_access = list(301)
},
-/obj/structure/handrail{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/warning{
+/turf/simulated/floor/plating,
+/area/talon_v2/medical)
+"Sk" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/crew_quarters/restrooms)
+"Sn" = (
+/obj/structure/bookcase/manuals/engineering,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"So" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"Uu" = (
-/obj/machinery/light{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/holoposter{
+ dir = 1;
+ pixel_y = 32
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"Uw" = (
-/obj/structure/bed/chair/bay/chair,
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
+/area/talon_v2/central_hallway/port)
+"Sr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"Ux" = (
-/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
- id_tag = "talon_boat";
- pixel_y = 24
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
- dir = 1
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/sign/department/shield{
+ pixel_y = -31
},
-/obj/structure/handrail,
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/shuttle/talonboat)
-"Uz" = (
-/obj/structure/catwalk,
-/obj/structure/handrail{
- dir = 8
- },
-/turf/simulated/floor/reinforced/airless,
-/area/talon_v2/maintenance/fore_port)
-"UA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/wing_starboard)
-"UB" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"UC" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/toilet,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/restrooms)
-"UF" = (
-/obj/structure/bookcase/manuals/medical,
-/obj/machinery/camera/network/talon,
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"UG" = (
-/obj/machinery/camera/network/talon{
- dir = 8
- },
/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/central_hallway)
-"UI" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
- },
+"Ss" = (
/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
},
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"UJ" = (
-/obj/structure/railing/grey{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"UK" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"St" = (
+/obj/structure/table/woodentable,
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
},
-/obj/machinery/light/small,
+/obj/item/weapon/paper/talon_pilot,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/pilot_room)
+"Su" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9
+ },
+/obj/structure/catwalk,
/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"UL" = (
-/obj/structure/disposalpipe/trunk,
-/obj/machinery/disposal,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"UN" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
+/area/talon_v2/engineering/atmospherics)
+"Sv" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/talonboat)
+"Sx" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"Sy" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 5
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/engineering/starboard)
+"Sz" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/visible/yellow,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"UR" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 10
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"UW" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"UX" = (
-/obj/structure/closet/emergsuit_wall{
- dir = 1;
- pixel_y = -32
- },
/turf/simulated/floor/wood,
/area/talon_v2/crew_quarters/sec_room)
-"Va" = (
-/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"
+"SC" = (
+/obj/machinery/button/remote/blast_door{
+ id = "talon_cargo_port";
+ name = "Cargo Loading Hatches";
+ pixel_y = -28
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+/obj/structure/window/reinforced{
+ dir = 4
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"Vc" = (
-/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/talon_v2/bridge)
-"Vf" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/computer/guestpass{
- dir = 4;
- pixel_x = -26
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"Vg" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/catwalk,
-/obj/machinery/light/small{
+/obj/structure/window/reinforced{
dir = 8
},
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"Vh" = (
-/obj/structure/hull_corner{
- dir = 1
- },
-/turf/space,
-/area/space)
-"Vi" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/structure/disposalpipe/segment{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"Vj" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"Vo" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
-"Vp" = (
-/obj/structure/table/woodentable,
-/obj/item/modular_computer/tablet/preset/custom_loadout/advanced,
-/obj/item/weapon/paper_bin,
-/obj/item/weapon/pen,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/carpet/blucarpet,
-/area/talon_v2/crew_quarters/cap_room)
-"Vs" = (
-/obj/machinery/atmospherics/pipe/tank/nitrogen{
- dir = 8
- },
-/obj/structure/railing/grey,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"Vt" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/glass{
- name = "Workroom"
- },
-/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
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/workroom)
-"Vv" = (
-/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
-/obj/effect/floor_decal/industrial/outline/red,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"Vw" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/alarm/talon{
- dir = 8;
- pixel_x = 22
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/obj/structure/railing/grey,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"Vx" = (
-/obj/machinery/door/firedoor/glass/talon,
-/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
- },
-/obj/machinery/door/airlock/security{
- id_tag = "talon_secdoor";
- name = "Guard's Cabin";
+/obj/machinery/door/window/brigdoor/northleft{
+ req_access = list();
req_one_access = list(301)
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/crew_quarters/sec_room)
-"VD" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/random/multiple/corp_crate/talon_cargo,
+/obj/effect/floor_decal/industrial/hatch/yellow,
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/maintenance/wing_port)
-"VE" = (
-/obj/item/weapon/storage/box/bodybags,
-/obj/item/roller,
-/obj/item/roller{
- pixel_y = 8
+"SE" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/structure/table/standard,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"VF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/corner/black/diagonal,
-/obj/item/weapon/stool/baystool/padded{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/crew_quarters/bar)
-"VH" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/catwalk,
/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"VI" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/wall/rshull,
-/area/talon_v2/bridge)
-"VK" = (
-/obj/machinery/atmospherics/omni/mixer{
- name = "Air Mixer";
- tag_north = 2;
- tag_south = 1;
- tag_south_con = 0.79;
- tag_west = 1;
- tag_west_con = 0.21
- },
-/obj/effect/catwalk_plated/dark,
-/turf/simulated/floor/plating,
/area/talon_v2/engineering/atmospherics)
-"VO" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+"SG" = (
+/obj/machinery/light/small{
dir = 4
},
/obj/structure/cable/green{
+ d1 = 1;
d2 = 2;
- icon_state = "0-2"
- },
-/obj/machinery/power/apc/talon{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
+ icon_state = "1-2"
},
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"VQ" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/maintenance/common,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
/area/talon_v2/maintenance/wing_starboard)
-"VS" = (
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/refining)
-"VT" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux,
-/obj/machinery/recharge_station,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"VX" = (
-/obj/machinery/alarm/talon{
- dir = 1;
- pixel_y = -25
- },
-/obj/structure/reagent_dispensers/foam,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/gen_store)
-"VY" = (
-/obj/structure/closet/walllocker/emerglocker/east,
+"SJ" = (
/obj/machinery/light{
dir = 4
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/secure_storage)
-"Wa" = (
-/obj/machinery/atmospherics/portables_connector/aux{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/outline,
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/wing_port)
-"Wb" = (
-/obj/machinery/shipsensors{
- dir = 1
- },
-/turf/simulated/floor/reinforced,
-/area/shuttle/talonboat)
-"Wc" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/power/apc/talon{
- name = "south bump";
- pixel_y = -24
- },
/obj/structure/cable/green{
d2 = 8;
icon_state = "0-8"
},
-/obj/machinery/camera/network/talon{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"Wd" = (
-/obj/machinery/autolathe,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"Wf" = (
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
- },
-/obj/effect/map_helper/airlock/door/int_door,
-/obj/machinery/atmospherics/pipe/simple/hidden/aux,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/aft_starboard)
-"Wj" = (
-/obj/structure/table/standard,
-/obj/machinery/chemical_dispenser/biochemistry/full,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Wk" = (
-/obj/structure/table/standard,
-/obj/machinery/chemical_dispenser/full,
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Wl" = (
-/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/techmaint,
-/area/talon_v2/gen_store)
-"Wm" = (
-/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/closet/walllocker_double/hydrant/north,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"Wo" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/blast/regular{
+/obj/machinery/power/apc/talon{
dir = 4;
- id = "talon_cargo_star";
- name = "Cargo Loading Hatch"
+ name = "east bump";
+ pixel_x = 24
},
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_starboard)
-"Wp" = (
-/obj/structure/table/woodentable,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/security,
-/obj/machinery/camera/network/talon{
- dir = 1
- },
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/sec_room)
-"Wq" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/door/airlock/command{
- id_tag = "talon_capdoor";
- name = "Captain's Cabin";
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/bridge)
-"Wr" = (
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"SK" = (
+/obj/machinery/light/small,
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/bed/chair/bay/chair,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway)
-"Ws" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"SL" = (
+/obj/machinery/door/firedoor/glass/talon,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/railing/grey,
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_starboard)
-"Wt" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/effect/catwalk_plated,
-/obj/structure/disposalpipe/junction,
-/obj/structure/sign/directions/engineering{
- pixel_x = 32;
- pixel_y = -3
- },
-/obj/structure/sign/directions/engineering/atmospherics{
- dir = 8;
- pixel_x = 32;
- pixel_y = 3
+/obj/machinery/door/airlock{
+ id_tag = "talon_pilotdoor";
+ name = "Pilot's Cabin";
+ req_one_access = list(301)
},
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/crew_quarters/pilot_room)
+"SN" = (
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/armory)
+"SQ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/sign/department/armory{
+ name = "GUARD'S QUARTERS";
+ pixel_x = -32
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/fore)
+"SS" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"ST" = (
/obj/structure/cable/green{
d1 = 2;
d2 = 8;
icon_state = "2-8"
},
-/turf/simulated/floor/plating,
-/area/talon_v2/central_hallway)
-"Wu" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Wy" = (
-/obj/machinery/cryopod/talon,
-/obj/machinery/camera/network/talon,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway)
-"Wz" = (
-/obj/machinery/button/remote/airlock{
- dir = 8;
- id = "talon_engdoor";
- name = "Door Bolts";
- pixel_x = -28;
- specialfunctions = 4
- },
-/obj/item/weapon/bedsheet/orange,
-/obj/structure/bed/pod,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_y = -26
- },
-/turf/simulated/floor/carpet,
-/area/talon_v2/crew_quarters/eng_room)
-"WB" = (
/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
- },
-/obj/structure/closet/walllocker_double/hydrant/north,
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/star)
-"WC" = (
-/obj/structure/hull_corner/long_vert{
- dir = 9
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"WF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+/area/talon_v2/maintenance/wing_starboard)
+"SU" = (
+/obj/effect/floor_decal/industrial/warning{
dir = 4
},
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"WJ" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/crew_quarters/eng_room)
-"WK" = (
-/obj/structure/table/woodentable,
-/obj/item/clothing/accessory/talon{
- pixel_x = 4;
- pixel_y = 7
- },
-/obj/item/clothing/head/caphat/talon{
- pixel_x = -5
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"WM" = (
-/obj/machinery/atmospherics/unary/engine/bigger{
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
-/turf/space,
-/area/talon_v2/engineering/starboard)
-"WN" = (
-/obj/machinery/atmospherics/pipe/manifold/visible/blue{
- dir = 8
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"WQ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux,
-/obj/machinery/camera/network/talon{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"WS" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/alarm/talon{
- pixel_y = 28
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/eng_room)
-"WT" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway/fore)
-"WU" = (
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/portable_atmospherics/canister/empty/phoron,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/star_store)
-"WY" = (
-/obj/machinery/atmospherics/pipe/simple/visible/red,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"WZ" = (
-/turf/simulated/wall/shull,
-/area/talon_v2/maintenance/aft_port)
-"Xa" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/catwalk,
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
-"Xb" = (
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"SV" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/power/sensor{
+ name = "Talon Main Grid";
+ name_tag = "TLN-MAIN-GRID"
+ },
/obj/structure/cable/green{
- d1 = 4;
d2 = 8;
- icon_state = "4-8"
+ icon_state = "0-8"
},
-/turf/simulated/wall/rshull,
-/area/talon_v2/maintenance/wing_starboard)
-"Xf" = (
-/obj/machinery/telecomms/allinone/talon{
- id = "talon_aio";
- network = "Talon"
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
},
+/obj/structure/cable/green,
+/obj/effect/catwalk_plated/dark,
+/obj/structure/sign/department/eng{
+ name = "ENGINEER'S QUARTERS";
+ pixel_x = 32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"SW" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"SX" = (
+/obj/structure/hull_corner{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/talonboat)
+"SY" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/talonboat)
+"SZ" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/engineering/port)
+"Ta" = (
+/obj/structure/hull_corner{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/talonboat)
+"Tb" = (
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"Td" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/workroom)
+"Tf" = (
/obj/machinery/light/small{
dir = 1
},
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/engineering)
-"Xh" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"Tg" = (
+/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/talon_v2/crew_quarters/eng_room)
+"Ti" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/box/handcuffs,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
+"Tk" = (
/obj/machinery/door/firedoor/glass/talon,
/obj/machinery/door/airlock/maintenance/engi{
name = "Starboard Eng. Storage";
@@ -14666,56 +14263,72 @@
},
/turf/simulated/floor/plating,
/area/talon_v2/engineering/star_store)
-"Xi" = (
+"Tl" = (
+/turf/simulated/wall/shull{
+ can_open = 1
+ },
+/area/talon_v2/engineering/atmospherics)
+"Tm" = (
+/obj/structure/catwalk,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/maintenance/aft_starboard)
+"To" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/ofd_ops)
+"Tq" = (
+/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/techmaint,
-/area/talon_v2/maintenance/wing_port)
-"Xj" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux,
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"Xl" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/camera/network/talon{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Xm" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/brig)
-"Xn" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/area/talon_v2/gen_store)
+"Tr" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment{
+/obj/structure/bed/chair/bay/chair,
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/sec_room)
+"Ts" = (
+/obj/structure/sign/warning/nosmoking_1{
+ pixel_x = 26
+ },
+/obj/structure/table/rack/shelf/steel,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"Tt" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/talonboat)
+"Tw" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"Tz" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
-/obj/structure/sign/directions/bar{
- dir = 1;
- pixel_x = 32;
- pixel_y = -3
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"TA" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/maintenance/wing_port)
+"TB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
},
-/obj/structure/sign/directions/bridge{
- dir = 1;
- pixel_x = 32;
- pixel_y = 3
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
},
/obj/structure/cable/green{
d1 = 1;
@@ -14723,30 +14336,590 @@
icon_state = "1-2"
},
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway)
-"Xo" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4
+/area/talon_v2/secure_storage)
+"TD" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/handrail{
+/obj/structure/sign/department/biblio{
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/port)
+"TE" = (
+/obj/structure/railing/grey{
dir = 1
},
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 8;
- pixel_y = -26
+/obj/structure/window/reinforced{
+ dir = 1
},
-/obj/structure/fuel_port/heavy{
+/obj/machinery/smartfridge/sheets/persistent_lossy{
+ layer = 3.3
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/refining)
+"TF" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"TG" = (
+/obj/machinery/atmospherics/omni/atmos_filter{
+ name = "CO2 Filter";
+ tag_east = 2;
+ tag_north = 1;
+ tag_south = 5
+ },
+/obj/effect/catwalk_plated/dark,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"TH" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/turf/simulated/wall/shull,
+/area/talon_v2/crew_quarters/mine_room)
+"TJ" = (
+/obj/machinery/mineral/stacking_unit_console{
+ pixel_y = -6;
+ req_one_access = list(301)
+ },
+/obj/structure/girder,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/refining)
+"TL" = (
+/obj/machinery/suit_cycler/vintage/tpilot,
+/obj/machinery/button/remote/airlock{
+ id = "talon_minerdoor";
+ name = "Door Bolts";
+ pixel_y = 28;
+ specialfunctions = 4
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/pilot_room)
+"TN" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"TO" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/random/multiple/corp_crate/talon_cargo,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"TP" = (
+/obj/structure/bed/chair/bay/shuttle,
+/obj/structure/closet/walllocker_double/survival/north,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonpod)
+"TR" = (
+/obj/effect/floor_decal/industrial/warning/dust/corner{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"TW" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/effect/catwalk_plated,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway/port)
+"TX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"TY" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/item/modular_computer/console/preset/talon{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/engineering)
+"TZ" = (
+/obj/machinery/conveyor{
dir = 1;
- pixel_y = -28
+ id = "talonrefinery"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/refining)
+"Ua" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/anomaly_storage)
+"Uc" = (
+/obj/machinery/atmospherics/pipe/simple/visible/red,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"Ud" = (
+/obj/structure/bed/chair/bay/chair{
+ dir = 1
+ },
+/obj/structure/panic_button{
+ pixel_x = -32;
+ pixel_y = 32
},
/turf/simulated/floor/tiled/techfloor,
/area/shuttle/talonboat)
-"Xp" = (
+"Ue" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 5
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Uf" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/anomaly_storage)
+"Ug" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"Uh" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"Uj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/maintenance/common,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"Uk" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
+"Um" = (
+/obj/machinery/camera/network/talon{
+ dir = 4
+ },
+/obj/machinery/mineral/mint,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/refining)
+"Un" = (
+/obj/machinery/atmospherics/pipe/tank/oxygen{
+ dir = 4
+ },
/turf/simulated/floor/plating,
/area/talon_v2/engineering/atmospherics)
-"Xq" = (
+"Uo" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/anomaly_storage)
+"Up" = (
+/obj/effect/floor_decal/industrial/warning/dust/corner{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Ur" = (
+/obj/structure/sign/department/bridge{
+ name = "PILOT'S QUARTERS";
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"Us" = (
+/obj/structure/hull_corner/long_horiz{
+ dir = 10
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Ut" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/crew_quarters/cap_room)
+"Uu" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/closet/emergsuit_wall{
+ dir = 8;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"Uv" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"Uw" = (
+/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/sign/department/telecoms{
+ pixel_y = -31
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"Ux" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/closet/autolok_wall{
+ pixel_y = 32
+ },
+/obj/structure/bed/chair/bay/shuttle,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"UA" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/anomaly_storage)
+"UB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"UC" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/alarm/talon{
+ dir = 8;
+ pixel_x = 22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/anomaly_storage)
+"UD" = (
+/obj/machinery/atmospherics/binary/pump/high_power/on,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"UF" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"UG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 4
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/wing_starboard)
+"UJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/bridge)
+"UK" = (
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"UL" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/central_hallway/fore)
+"UM" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"UN" = (
+/obj/structure/hull_corner/long_vert{
+ dir = 9
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"UQ" = (
+/obj/structure/sign/warning/airlock{
+ pixel_x = -31
+ },
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_port)
+"UR" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/crew_quarters/meditation)
+"US" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"UW" = (
+/obj/effect/floor_decal/industrial/warning/dust,
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"UX" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"Va" = (
+/obj/structure/bed/chair/bay/chair,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"Vc" = (
+/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/talon_v2/bridge)
+"Vf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"Vg" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/effect/catwalk_plated,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway/port)
+"Vh" = (
+/obj/machinery/disposal/wall{
+ dir = 4
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/structure/sign/painting/public{
+ pixel_x = -30
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"Vi" = (
+/obj/structure/bed/chair/bay/chair,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"Vj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"Vl" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/camera/network/talon{
+ dir = 1
+ },
+/obj/structure/vehiclecage/quadbike,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"Vp" = (
+/turf/simulated/floor/carpet/blucarpet,
+/area/talon_v2/crew_quarters/cap_room)
+"Vr" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/eng_room)
+"Vs" = (
+/obj/machinery/alarm/talon{
+ dir = 8;
+ pixel_x = 22
+ },
+/obj/structure/flora/pottedplant,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"Vt" = (
+/obj/structure/sign/periodic{
+ pixel_y = 32
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/workroom)
+"Vu" = (
/obj/effect/floor_decal/industrial/warning/dust/corner{
dir = 4
},
@@ -14755,84 +14928,747 @@
},
/turf/simulated/floor/reinforced/airless,
/area/space)
-"Xy" = (
+"Vv" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/accessory/holster/machete,
+/obj/item/weapon/material/knife/machete,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/armory)
+"Vw" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 4;
+ pixel_x = 32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_port)
+"Vx" = (
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/conveyor_switch/oneway{
+ id = "talonrefinery";
+ name = "Conveyor Control";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/refining)
+"Vy" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 5
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Vz" = (
+/obj/structure/catwalk,
+/obj/structure/handrail,
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/maintenance/aft_starboard)
+"VD" = (
+/obj/structure/cable/green{
+ 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/disposalpipe/segment{
dir = 4
},
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/cap_room)
-"XB" = (
-/obj/machinery/light_switch{
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"VE" = (
+/obj/structure/closet/emergsuit_wall{
dir = 4;
- pixel_x = -26;
- pixel_y = 24
+ pixel_x = 32
},
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"XC" = (
-/obj/machinery/atmospherics/portables_connector/aux{
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"VH" = (
+/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 = 10
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"VJ" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"VK" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/closet/walllocker_double/hydrant/west,
+/obj/machinery/light/small{
dir = 8
},
-/obj/effect/floor_decal/industrial/outline,
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/wing_starboard)
-"XD" = (
-/obj/structure/table/standard,
-/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"XE" = (
+/area/talon_v2/anomaly_storage)
+"VL" = (
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/obj/structure/closet/walllocker/medical/south,
-/obj/item/weapon/storage/firstaid/regular,
-/obj/item/weapon/storage/firstaid/o2,
+/obj/structure/catwalk,
+/obj/structure/closet/emergsuit_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"VM" = (
+/obj/machinery/atmospherics/pipe/tank/nitrogen{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"VN" = (
+/obj/structure/hull_corner/long_vert{
+ dir = 5
+ },
+/turf/space,
+/area/space)
+"VO" = (
+/obj/structure/anomaly_container,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/anomaly_storage)
+"VQ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/anomaly_storage)
+"VS" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/refining)
+"VT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux,
+/turf/simulated/wall/shull,
+/area/talon_v2/ofd_ops)
+"VX" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/anomaly_storage)
+"VY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/brig)
+"VZ" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/alarm/talon{
+ dir = 8;
+ pixel_x = 22
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"Wa" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux,
+/obj/machinery/airlock_sensor{
+ pixel_y = 28;
+ req_one_access = list(301)
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_port)
+"Wb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"Wc" = (
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"Wd" = (
+/obj/effect/floor_decal/industrial/warning/dust/corner{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Wf" = (
+/obj/structure/catwalk,
+/obj/machinery/alarm/talon{
+ dir = 4;
+ pixel_x = -22
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"Wj" = (
+/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/white,
+/area/talon_v2/medical)
+"Wk" = (
+/obj/structure/sink{
+ pixel_y = 22
+ },
+/obj/structure/mirror{
+ pixel_y = 32
+ },
+/obj/machinery/button/remote/airlock{
+ dir = 8;
+ id = "talon_restroom2";
+ name = "Door Bolts";
+ pixel_x = -28;
+ specialfunctions = 4
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/crew_quarters/restrooms)
+"Wl" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Wm" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/secure_storage)
+"Wo" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Wp" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/wing_port)
+"Wq" = (
+/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/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"Wr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/pilot_room)
+"Wt" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"Wu" = (
+/turf/simulated/wall/shull{
+ can_open = 1
+ },
+/area/talon_v2/crew_quarters/restrooms)
+"Wx" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 4;
+ pixel_x = 32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"Wy" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/med_room)
+"Wz" = (
+/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/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ pixel_y = 24
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 8;
+ icon_state = "pipe-j2"
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/eng_room)
+"WB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"WC" = (
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor{
+ pixel_y = 24;
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_starboard)
+"WF" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"WI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"WJ" = (
+/turf/simulated/wall/shull,
+/area/talon_v2/crew_quarters/eng_room)
+"WK" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/regular/open{
+ id = "talon_windows"
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/turf/simulated/floor/plating,
+/area/talon_v2/crew_quarters/cap_room)
+"WL" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/bridge)
+"WM" = (
+/obj/structure/sign/warning/nosmoking_1{
+ pixel_x = -26
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"WN" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/glass{
+ name = "Hangar Bay";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/hangar)
+"WQ" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/structure/closet/walllocker_double/survival/south,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonpod)
+"WS" = (
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/structure/table/woodentable,
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "talon_quietroom";
+ name = "window blast shields";
+ pixel_x = -28
+ },
+/obj/machinery/recharger,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"WT" = (
+/obj/machinery/vending/nifsoft_shop,
+/obj/machinery/item_bank{
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/central_hallway/fore)
+"WU" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"WV" = (
+/obj/structure/catwalk,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/talon_v2/maintenance/aft_port)
+"WY" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline,
+/obj/machinery/portable_atmospherics/powered/pump/filled,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"WZ" = (
+/obj/structure/closet/walllocker/emerglocker/west,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/armory)
+"Xa" = (
+/obj/machinery/alarm/talon{
+ dir = 8;
+ pixel_x = 22
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_port)
+"Xb" = (
+/obj/structure/table/woodentable,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"Xe" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/regular/open{
+ dir = 2;
+ id = "talon_bridge_shields"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/bridge)
+"Xf" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/hangar)
+"Xh" = (
+/obj/structure/closet/secure_closet/talon_engineer,
/obj/item/device/radio/off{
channels = list("Talon" = 1)
},
+/obj/item/weapon/storage/box/nifsofts_engineering,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/eng_room)
+"Xi" = (
+/obj/structure/table/woodentable,
+/obj/item/device/paicard,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"Xl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/talon_v2/medical)
+"Xm" = (
+/obj/machinery/light/small,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"Xn" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/effect/catwalk_plated,
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway/fore)
+"Xo" = (
+/obj/structure/bed/chair/bay/chair{
+ dir = 1
+ },
+/obj/machinery/light,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 8;
+ pixel_y = -26
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = -6;
+ pixel_y = -24
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"Xp" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"Xq" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/wing_starboard)
+"Xr" = (
+/turf/space,
+/area/talon_v2/engineering/port)
+"Xw" = (
+/obj/structure/catwalk,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/aft_starboard)
+"Xy" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"XA" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"XB" = (
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"XC" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux,
+/obj/machinery/airlock_sensor{
+ pixel_y = 28;
+ req_one_access = list(301)
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_starboard)
+"XD" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"XE" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/closet/emergsuit_wall{
+ pixel_y = 32
+ },
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/central_hallway/fore)
"XG" = (
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/secure_storage)
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
"XH" = (
/turf/simulated/floor/plating,
/area/talon_v2/engineering/port_store)
"XJ" = (
-/obj/structure/anomaly_container,
+/obj/structure/sign/directions/science/xenoarch{
+ pixel_y = -32
+ },
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/anomaly_storage)
+/area/talon_v2/central_hallway/star)
"XK" = (
-/obj/effect/map_helper/airlock/door/int_door,
-/obj/machinery/door/airlock/glass_external{
- req_one_access = list(301)
+/obj/structure/table/woodentable,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_port)
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
"XO" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/machinery/oxygen_pump{
+ dir = 1;
+ pixel_y = -30
},
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/structure/handrail{
+ dir = 1
},
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/bridge)
@@ -14840,26 +15676,258 @@
/turf/simulated/floor/reinforced/airless,
/area/space)
"XQ" = (
-/obj/structure/closet/emergsuit_wall{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
"XR" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/effect/catwalk_plated,
+/obj/structure/disposalpipe/junction{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/central_hallway/star)
+"XS" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"XT" = (
+/obj/structure/table/woodentable,
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "talon_quietroom";
+ name = "window blast shields";
+ pixel_x = 28
+ },
+/obj/structure/closet/walllocker/medical/south,
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/weapon/storage/firstaid/o2,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/meditation)
+"XU" = (
+/obj/structure/bed/chair/bay/chair{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/bar)
+"XW" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/closet/walllocker_double/hydrant/east,
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/armory)
+"XX" = (
+/obj/effect/landmark/start{
+ name = "Talon Pilot"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/pilot_room)
+"XY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"XZ" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/random/multiple/corp_crate/talon_cargo,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/maintenance/wing_starboard)
+"Ya" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/structure/closet/walllocker/medical/east,
+/obj/item/device/radio/off{
+ channels = list("Talon" = 1)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"Yb" = (
+/obj/machinery/computer/ship/sensors,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonboat)
+"Yc" = (
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/refining)
-"XS" = (
-/obj/machinery/door/window/brigdoor/eastleft{
- req_access = list();
+"Ye" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 10
+ },
+/obj/machinery/airlock_sensor{
+ dir = 4;
+ pixel_x = -28;
+ pixel_y = 28;
req_one_access = list(301)
},
-/obj/effect/floor_decal/industrial/warning{
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"Yf" = (
+/obj/machinery/door/firedoor/glass/talon,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/hangar)
+"Yg" = (
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
+ },
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/atmospherics/pipe/simple/hidden/aux,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/aft_port)
+"Yh" = (
+/obj/machinery/suit_cycler/vintage/tcaptain,
+/turf/simulated/floor/wood,
+/area/talon_v2/crew_quarters/cap_room)
+"Yj" = (
+/obj/structure/catwalk,
+/obj/structure/closet/walllocker_double/west,
+/obj/item/weapon/storage/toolbox/electrical,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/stack/cable_coil/green,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"Yk" = (
+/turf/simulated/floor/reinforced,
+/area/talon_v2/ofd_ops)
+"Ym" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/bag/ore,
+/obj/item/weapon/pickaxe/drill,
+/obj/item/stack/marker_beacon/thirty,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/refining)
+"Yo" = (
+/obj/structure/catwalk,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"Yp" = (
+/obj/structure/bed/chair/bay/chair{
+ dir = 1
+ },
+/turf/simulated/floor/carpet,
+/area/talon_v2/crew_quarters/mine_room)
+"Yq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"Yr" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"Yt" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"Yu" = (
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/wing_port)
+"Yv" = (
+/mob/living/simple_mob/animal/passive/dog/corgi/puppy{
+ desc = "That's Hendrickson, warden of the Talon's brig. No schemes can escape the watchful gleam of this corgi's deep, dark eyes.";
+ name = "Hendrickson"
+ },
+/obj/structure/dogbed,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
+"Yw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 10
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
dir = 4
},
/turf/simulated/floor/plating,
/area/talon_v2/engineering/port)
-"XT" = (
+"Yx" = (
+/obj/machinery/mineral/processing_unit_console{
+ req_one_access = list(301)
+ },
+/obj/structure/girder,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/refining)
+"Yy" = (
/obj/effect/floor_decal/industrial/warning/corner{
dir = 4
},
@@ -14871,365 +15939,90 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/anomaly_storage)
-"XU" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/holoposter{
- dir = 1;
- pixel_y = 32
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/bar)
-"XW" = (
-/obj/machinery/power/pointdefense{
- id_tag = "talon_pd"
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 5
- },
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"XX" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/computer/ship/sensors{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/central_hallway)
-"XY" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"XZ" = (
-/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 = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/maintenance/wing_starboard)
-"Ya" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 24
- },
-/obj/random/multiple/corp_crate/talon_cargo,
-/obj/structure/railing/grey{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"Yb" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/effect/catwalk_plated/dark,
-/turf/simulated/floor/plating,
-/area/shuttle/talonboat)
-"Yc" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/refining)
-"Ye" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 9
- },
-/obj/structure/closet/emergsuit_wall{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/wing_port)
-"Yf" = (
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/talonboat)
-"Ym" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/blast/regular{
- dir = 4;
- id = "talon_cargo_port";
- name = "Cargo Loading Hatch"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/wing_port)
-"Yo" = (
-/obj/structure/closet/emergsuit_wall{
- dir = 4;
- pixel_x = 32
- },
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"Yp" = (
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/machinery/disposal/wall{
- dir = 8
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/eng_room)
-"Yt" = (
-/obj/machinery/power/apc/talon{
- name = "south bump";
- pixel_y = -24
- },
-/obj/structure/table/standard,
-/obj/item/weapon/paper_bin,
-/obj/item/weapon/pen,
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
-"Yu" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/railing/grey,
-/obj/random/multiple/corp_crate/talon_cargo,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/maintenance/wing_port)
-"Yv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/brig)
-"Yx" = (
-/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/talon,
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/hangar)
-"Yy" = (
-/obj/item/modular_computer/console/preset/talon{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/workroom)
"Yz" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/machinery/atmospherics/omni/mixer{
+ name = "Air Mixer";
+ tag_north = 2;
+ tag_south = 1;
+ tag_south_con = 0.79;
+ tag_west = 1;
+ tag_west_con = 0.21
},
-/obj/machinery/atmospherics/pipe/manifold/visible{
- dir = 8
- },
-/obj/structure/catwalk,
+/obj/effect/catwalk_plated/dark,
/turf/simulated/floor/plating,
/area/talon_v2/engineering/atmospherics)
"YA" = (
-/obj/structure/bed/chair/bay/comfy/brown{
+/obj/structure/railing/grey{
dir = 1
},
-/obj/structure/panic_button{
- pixel_x = 32;
- pixel_y = 32
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/turf/simulated/floor/tiled/techmaint,
+/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/bridge)
"YB" = (
-/obj/effect/map_helper/airlock/sensor/chamber_sensor,
-/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
- dir = 1
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/airlock_sensor{
- pixel_y = 28;
- req_one_access = list(301)
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/fore_starboard)
-"YC" = (
-/obj/machinery/atmospherics/pipe/simple/visible/universal{
- dir = 8;
- name = "Air to Distro"
- },
-/obj/machinery/camera/network/talon,
-/obj/structure/railing/grey{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"YD" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/random/medical,
-/obj/random/medical,
-/obj/random/medical,
-/obj/random/medical,
-/obj/structure/closet/walllocker_double/medical/west,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"YI" = (
-/obj/machinery/door/window/brigdoor/eastleft{
- dir = 1;
- req_access = list(301)
- },
-/obj/machinery/door/window/brigdoor/eastleft{
- dir = 2;
- req_access = list(301)
- },
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 2;
- icon_state = "shutter0";
- id = "talon_brig2";
- name = "Cell Shutters";
- opacity = 0
- },
-/obj/machinery/door/firedoor/glass/talon,
-/obj/machinery/light/small{
+/obj/structure/bed/chair/bay/shuttle{
dir = 4
},
+/obj/structure/closet/walllocker_double/survival/north,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/talonpod)
+"YC" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway)
+"YD" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/anomaly_storage)
+"YG" = (
+/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"YH" = (
+/obj/structure/trash_pile,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"YI" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/brig)
"YJ" = (
/obj/machinery/light{
- dir = 4
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/power/apc/talon{
- dir = 4;
- name = "east bump";
- pixel_x = 24
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/meditation)
-"YL" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/eng_room)
-"YN" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/anomaly_storage)
-"YP" = (
-/obj/structure/bed/double/padded,
-/obj/item/weapon/bedsheet/bluedouble,
-/turf/simulated/floor/carpet/blucarpet,
-/area/talon_v2/crew_quarters/cap_room)
-"YQ" = (
-/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_double/medical/east,
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"YR" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+ dir = 1
},
/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/techmaint,
-/area/talon_v2/central_hallway)
-"YS" = (
-/turf/simulated/floor/tiled/white,
-/area/talon_v2/medical)
-"YT" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/alarm/talon{
- dir = 4;
- pixel_x = -22
- },
-/obj/structure/closet/walllocker_double/east,
-/obj/random/maintenance/engineering,
-/obj/random/maintenance/engineering,
-/obj/random/maintenance/engineering,
-/obj/random/maintenance/engineering,
-/obj/random/maintenance/engineering,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering)
-"YW" = (
-/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"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/starboard)
-"YX" = (
+/area/talon_v2/central_hallway/port)
+"YL" = (
+/obj/structure/railing/grey,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/refining)
+"YN" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable/green{
@@ -15238,158 +16031,237 @@
icon_state = "1-2"
},
/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/central_hallway/star)
+"YO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/light/small,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port)
+"YP" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/anomaly_storage)
+"YQ" = (
+/obj/machinery/alarm/talon{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"YR" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/suspension_gen{
+ req_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/anomaly_storage)
+"YS" = (
+/obj/structure/flora/pottedplant/tall,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/crew_quarters/restrooms)
+"YT" = (
+/obj/machinery/disposal/deliveryChute{
+ dir = 1
+ },
+/obj/structure/disposalpipe/trunk,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering)
+"YW" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/engineering{
+ name = "Talon Starboard Engines & Trash Management";
+ req_one_access = list(301)
+ },
+/obj/structure/sign/warning/nosmoking_1{
+ pixel_x = 26
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/starboard)
+"YX" = (
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/power/apc/talon{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/structure/table/rack/steel,
+/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/secure_storage)
"YY" = (
-/obj/structure/reagent_dispensers/watertank,
+/obj/machinery/autolathe,
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/workroom)
"YZ" = (
-/obj/machinery/power/apc/talon{
- dir = 4;
- name = "east bump";
- pixel_x = 24
+/obj/machinery/atmospherics/portables_connector/aux,
+/obj/effect/floor_decal/industrial/outline,
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_starboard)
+"Zb" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/table/steel,
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 32
},
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
+/obj/fiftyspawner/uranium,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
},
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/wood,
-/area/talon_v2/crew_quarters/med_room)
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/generators)
"Zc" = (
/turf/simulated/wall/shull,
/area/talon_v2/engineering/atmospherics)
"Zd" = (
-/obj/effect/floor_decal/emblem/talon_big{
- dir = 10
- },
-/turf/simulated/floor/tiled/techfloor,
+/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/door/airlock/glass,
+/turf/simulated/floor/tiled/techmaint,
/area/talon_v2/central_hallway/fore)
"Ze" = (
/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/railing/grey{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
},
/obj/random/multiple/corp_crate/talon_cargo,
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/maintenance/wing_port)
"Zf" = (
-/obj/structure/extinguisher_cabinet{
- dir = 8;
- pixel_x = 30
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
},
-/obj/structure/flora/pottedplant/orientaltree,
-/turf/simulated/floor/wood,
+/obj/effect/floor_decal/corner/black/diagonal,
+/obj/item/weapon/stool/baystool/padded{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
/area/talon_v2/crew_quarters/bar)
"Zg" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/machinery/light/small{
+ dir = 8
},
-/obj/structure/catwalk,
-/obj/machinery/alarm/talon{
+/obj/structure/closet/emergsuit_wall{
dir = 8;
- pixel_x = 22
+ pixel_x = -32
},
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/aft_port)
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_starboard)
"Zh" = (
/obj/effect/floor_decal/industrial/warning{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/talon_v2/hangar)
"Zi" = (
-/turf/space,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
/area/talon_v2/engineering/starboard)
"Zk" = (
/turf/simulated/wall/rshull,
/area/talon_v2/engineering/port)
-"Zm" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor/glass/talon,
+"Zl" = (
+/obj/structure/barricade,
/turf/simulated/floor/plating,
-/area/talon_v2/armory)
+/area/talon_v2/engineering/port_store)
+"Zm" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/head/helmet/space/void/refurb/talon,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
"Zn" = (
-/obj/structure/table/rack/steel,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
/turf/simulated/floor/plating,
/area/talon_v2/engineering/port_store)
"Zo" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/machinery/pointdefense_control{
+ id_tag = "talon_pd"
},
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
+/turf/simulated/floor/tiled/techfloor/grid,
/area/talon_v2/engineering)
"Zp" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -24
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"Zr" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- pixel_y = -32
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"Zv" = (
/obj/structure/cable/green{
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 = 5
- },
-/obj/structure/disposalpipe/junction{
- dir = 2;
- icon_state = "pipe-j2"
- },
/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/fore)
-"Zx" = (
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/portable_atmospherics/canister/empty/phoron,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port_store)
-"Zy" = (
+/area/talon_v2/maintenance/wing_starboard)
+"Zr" = (
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1420;
+ id_tag = "tal_shuttle_sb";
+ req_one_access = list(301)
+ },
+/obj/machinery/door/blast/regular/open{
+ id = "talon_boat_east"
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 1;
+ id = "talon_boat_east";
+ pixel_y = -28;
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"Zv" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/wall/rshull,
+/area/talon_v2/maintenance/wing_starboard)
+"Zw" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass/talon,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
@@ -15399,141 +16271,159 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/brig)
-"Zz" = (
-/obj/machinery/light/small,
-/obj/structure/bed/chair/bay/shuttle{
+/obj/machinery/door/airlock/engineering{
+ id_tag = "talon_engdoor";
+ name = "Engineer's Cabin";
+ req_one_access = list(301)
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/crew_quarters/eng_room)
+"Zx" = (
+/obj/machinery/light/small{
dir = 1
},
-/obj/machinery/power/apc/talon/hyper{
- pixel_y = -24
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/port_store)
+"Zz" = (
+/obj/structure/table/steel,
+/obj/structure/closet/autolok_wall{
+ dir = 1;
+ pixel_y = -32
},
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
},
/turf/simulated/floor/tiled/techfloor,
/area/shuttle/talonboat)
"ZA" = (
-/obj/machinery/light/small{
- dir = 4
- },
+/obj/machinery/mineral/input,
/obj/machinery/conveyor{
- dir = 1;
+ dir = 4;
id = "talonrefinery"
},
-/obj/machinery/mineral/output,
/turf/simulated/floor/tiled/techfloor/grid,
/area/talon_v2/refining)
"ZB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
+/obj/machinery/light/small{
+ dir = 1
},
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/talon_v2/engineering/atmospherics)
"ZC" = (
-/obj/machinery/door/firedoor/glass/talon,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 4
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/door/blast/regular/open{
- dir = 2;
- id = "talon_bridge_shields"
- },
-/obj/machinery/door/blast/regular/open{
- dir = 2;
- id = "talon_bridge_shields"
- },
-/turf/simulated/floor/plating,
+/turf/simulated/wall/rshull,
/area/talon_v2/bridge)
-"ZE" = (
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 10
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/firealarm{
- layer = 3.3;
- pixel_y = 26
- },
-/obj/structure/catwalk,
-/obj/machinery/camera/network/talon,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/port)
-"ZF" = (
-/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/closet/emergsuit_wall{
- pixel_y = 32
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/talon_v2/central_hallway/port)
-"ZI" = (
-/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 1
- },
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
-/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
- dir = 1;
- id_tag = "talon_port_fore";
- pixel_y = -30;
- req_one_access = list(301)
- },
-/obj/structure/handrail{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/maintenance/fore_port)
-"ZJ" = (
-/obj/effect/floor_decal/industrial/warning/dust,
-/turf/simulated/floor/reinforced/airless,
-/area/space)
-"ZK" = (
+"ZD" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_port)
-"ZO" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/hangar)
-"ZP" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
/obj/machinery/light/small{
dir = 8
},
-/obj/structure/railing/grey,
/turf/simulated/floor/plating,
+/area/talon_v2/engineering/star_store)
+"ZE" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"ZF" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/tank/jetpack/carbondioxide,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/secure_storage)
+"ZH" = (
+/obj/machinery/atmospherics/binary/pump/high_power/on{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/closet/emergsuit_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/plating,
+/area/talon_v2/engineering/atmospherics)
+"ZI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/aux{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/ofd_ops)
+"ZJ" = (
+/obj/machinery/door/airlock/glass_external{
+ req_one_access = list(301)
+ },
+/obj/effect/map_helper/airlock/door/ext_door,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/maintenance/wing_port)
+"ZK" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "talon_pd"
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"ZO" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/aux{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/shuttle/talonboat)
+"ZP" = (
+/obj/structure/disposalpipe/segment,
+/turf/simulated/wall/rshull,
/area/talon_v2/engineering)
"ZQ" = (
+/obj/effect/floor_decal/industrial/warning/dust/corner{
+ dir = 1
+ },
+/obj/structure/hull_corner/long_vert{
+ dir = 5
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/space)
+"ZR" = (
+/obj/machinery/mineral/output,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "talonrefinery"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/talon_v2/refining)
+"ZS" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/talon_v2/maintenance/wing_port)
+"ZW" = (
+/obj/structure/catwalk,
+/obj/structure/trash_pile,
+/turf/simulated/floor/plating,
+/area/talon_v2/maintenance/fore_port)
+"ZY" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
@@ -15541,46 +16431,19 @@
},
/turf/simulated/wall/rshull,
/area/talon_v2/maintenance/fore_starboard)
-"ZR" = (
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/machinery/mineral/input,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/talon_v2/refining)
-"ZS" = (
-/obj/machinery/atmospherics/portables_connector{
+"ZZ" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
dir = 1
},
-/obj/effect/floor_decal/industrial/outline/red,
-/obj/machinery/portable_atmospherics/powered/scrubber,
-/obj/structure/railing/grey{
- dir = 8
- },
-/obj/structure/railing/grey,
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
-"ZW" = (
-/obj/machinery/vending/security{
- req_access = list(301);
- req_log_access = 301
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/talon_v2/brig)
-"ZY" = (
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "talon_quietroom"
},
/turf/simulated/floor/plating,
-/area/talon_v2/maintenance/fore_starboard)
-"ZZ" = (
-/obj/machinery/atmospherics/binary/pump/on{
- dir = 8;
- name = "Air to Distro"
- },
-/turf/simulated/floor/plating,
-/area/talon_v2/engineering/atmospherics)
+/area/talon_v2/crew_quarters/meditation)
(1,1,1) = {"
aa
@@ -18821,11 +19684,11 @@ aa
aa
aa
aa
-eH
aa
aa
aa
aa
+QP
aa
aa
aa
@@ -19484,7 +20347,7 @@ aa
aa
aa
aa
-Te
+aa
aa
aa
aa
@@ -19756,24 +20619,24 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
tm
tm
tm
XP
XP
-Mu
-uK
-bA
XP
XP
XP
XP
XP
XP
-aa
-aa
-aa
-aa
+XP
+XP
+XP
aa
aa
aa
@@ -19902,22 +20765,22 @@ aa
aa
aa
aa
-XP
-ZJ
-UW
-nl
-OT
-OT
-OT
-OT
-we
-XP
-XP
-XP
aa
aa
aa
aa
+XP
+XP
+XP
+XP
+XP
+XP
+XP
+XP
+XP
+EB
+XP
+XP
aa
aa
aa
@@ -20015,7 +20878,11 @@ aa
aa
aa
aa
-PK
+aa
+aa
+aa
+aa
+dP
aa
aa
aa
@@ -20045,25 +20912,21 @@ aa
aa
tm
tm
-mo
-Fg
-QI
XP
XP
-Lz
-FZ
-Br
-Dp
-yw
XP
XP
-Mu
-uK
-bA
-aa
-aa
-aa
-aa
+XP
+XP
+XP
+XP
+XP
+XP
+XP
+XP
+Pd
+hq
+TR
aa
aa
aa
@@ -20188,25 +21051,25 @@ aa
aa
aa
aa
-XP
-XP
-XP
+aa
+aa
+aa
Pd
-TR
-TR
-Lj
-Qk
+hq
TR
XP
+Qk
+Av
+Yu
jk
ZJ
-RD
-Kl
+Yu
+XP
+Rf
+UW
+Wl
+Fg
XP
-aa
-aa
-aa
-aa
aa
aa
aa
@@ -20332,18 +21195,22 @@ aa
aa
aa
aa
-XP
-XP
-TR
+aa
+aa
+SS
bh
-mA
Jz
-TR
-TR
-TR
-TR
-gD
-gP
+Jz
+Aw
+Dy
+EF
+Jm
+Yu
+Yu
+Yu
+Yu
+Wo
+ZQ
XP
XP
aa
@@ -20405,10 +21272,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(35,1,1) = {"
aa
@@ -20474,21 +21337,25 @@ aa
aa
aa
aa
-Pd
-TR
-TR
-Go
-Nj
-gc
+aa
+aa
+aa
+Up
+Qk
+Yu
+Yu
+Wa
+EJ
+Jp
TA
-Wa
-Wa
-TR
-nk
-TR
-TR
+OH
+OH
+Yu
+Wp
+Yu
+Yu
XP
-jk
+Rf
XP
aa
aa
@@ -20547,10 +21414,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(36,1,1) = {"
aa
@@ -20616,23 +21479,27 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
XP
-TR
+Yu
TA
TA
-XK
-Kt
-TA
-Du
Ph
+Jr
TA
-ir
vR
+RA
+TA
+ws
+ZS
+Yu
+Yu
+Yu
+Yu
TR
-TR
-TR
-TR
-bA
XP
aa
aa
@@ -20689,10 +21556,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(37,1,1) = {"
aa
@@ -20757,24 +21620,28 @@ aa
aa
aa
aa
-Ft
-TR
-TR
-kl
-ty
-Ce
-mt
+aa
+aa
+aa
+aa
+PL
+Yu
+Yu
rm
NS
Ye
-TA
+Jt
ir
+ON
+RC
+TA
+ws
CY
-ty
-vR
-mC
-gJ
-Kl
+NS
+ZS
+UQ
+mo
+Fg
XP
XP
XP
@@ -20831,10 +21698,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(38,1,1) = {"
aa
@@ -20900,27 +21763,31 @@ aa
aa
aa
aa
-TR
-VD
-VD
-dZ
-uT
-cE
+aa
+aa
+aa
+aa
+Yu
+QA
+QA
+DB
+EP
+Ju
TA
TA
TA
TA
-ir
-CY
-Xi
-CE
ws
-Ym
+CY
nl
OT
gu
jy
-bA
+NT
+Jz
+xs
+Gz
+TR
XP
aa
aa
@@ -20973,10 +21840,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(39,1,1) = {"
aa
@@ -21040,29 +21903,33 @@ aa
aa
aa
aa
-Ft
-TR
-TR
-kR
+aa
+aa
+aa
+aa
PL
-CY
-vW
+Yu
+Yu
OZ
kf
-le
+CY
OB
qV
EL
CE
pa
Bv
-TR
-TR
+Wq
+OT
QI
+SC
+Yu
+Yu
+Up
XP
-ZJ
-UI
-Kl
+UW
+ZK
+Fg
XP
aa
aa
@@ -21115,10 +21982,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(40,1,1) = {"
aa
@@ -21183,32 +22046,32 @@ aa
aa
aa
aa
-TR
-VD
-VD
-ek
+aa
+aa
+aa
+aa
Yu
-wB
-At
+QA
+QA
Px
jh
Ru
-VD
-VD
-VD
+JB
+MO
+OS
+RV
+QA
+QA
+QA
CY
-om
-gJ
-Kl
-XP
-XP
+cA
mo
Fg
-QI
-aa
-aa
-aa
-aa
+XP
+XP
+Wd
+Yr
+Up
aa
aa
aa
@@ -21323,15 +22186,19 @@ aa
aa
aa
aa
-Ft
-TR
-TR
-ri
-CY
-CY
-CY
+aa
+aa
+aa
+aa
+PL
+Yu
+Yu
BV
-uT
+CY
+CY
+CY
+EX
+EP
CY
CY
CY
@@ -21339,13 +22206,9 @@ CY
CY
CY
CY
-oq
-gJ
-Kl
-aa
-aa
-aa
-aa
+yl
+mo
+Fg
aa
aa
aa
@@ -21466,28 +22329,28 @@ aa
aa
aa
aa
-TR
-KE
-VD
-VD
-fv
+aa
+aa
+aa
+aa
+Yu
Mc
-IE
-PV
+QA
+QA
Ze
sT
DW
-VD
-CY
-CY
+JJ
+MP
+OW
FN
-TR
-TR
-QI
-aa
-aa
-aa
-aa
+QA
+CY
+CY
+Vl
+Yu
+Yu
+Up
aa
aa
aa
@@ -21606,29 +22469,29 @@ aa
aa
aa
aa
-Ft
-TR
-TR
-kR
-CY
-CY
-ew
-CY
-qk
-uT
-CY
-CY
-ew
-CY
-CY
-VD
-TR
-TR
-Vh
aa
aa
aa
aa
+PL
+Yu
+Yu
+OZ
+CY
+CY
+AD
+CY
+Fk
+EP
+CY
+CY
+AD
+CY
+CY
+QA
+Yu
+Yu
+ys
aa
aa
aa
@@ -21749,11 +22612,11 @@ aa
aa
aa
aa
-TR
-dP
-CI
-qP
-zn
+aa
+aa
+aa
+aa
+Yu
Di
Vw
ba
@@ -21761,15 +22624,15 @@ lk
Ya
BC
VD
-VD
+JQ
sx
-VD
-TR
+Pl
QA
-aa
-aa
-aa
-aa
+QA
+Wx
+QA
+Yu
+kh
aa
aa
aa
@@ -21890,27 +22753,27 @@ aa
aa
aa
aa
-TR
-TR
-yJ
-OQ
-OQ
-OQ
-OQ
-OQ
-rg
-gH
-Nl
-Nl
-Nl
-Nl
-Nl
-Sn
-TR
aa
aa
aa
aa
+Yu
+Yu
+xw
+OQ
+OQ
+OQ
+OQ
+OQ
+Ft
+Kf
+Nl
+Nl
+Nl
+Nl
+Nl
+UR
+Yu
aa
aa
aa
@@ -22031,28 +22894,28 @@ aa
aa
aa
aa
-OH
-ML
-ZK
-Kf
-OQ
-tD
+aa
+aa
+aa
+aa
+pc
+xL
LL
-tD
+xB
OQ
LT
kk
-Nl
-hA
+LT
+OQ
ay
zK
-bN
+Nl
Sn
Vh
-aa
-aa
-aa
-aa
+UX
+WS
+UR
+ys
aa
aa
aa
@@ -22172,28 +23035,28 @@ aa
aa
aa
aa
-Hz
-wi
-wi
-hS
+aa
+aa
+aa
+aa
+lT
+Re
+Re
+XQ
OQ
OQ
-GF
-Dc
-lF
-OQ
GH
-jL
-Nl
-UF
+uS
+AE
+OQ
OR
xd
-fM
+Nl
xM
-aa
-aa
-aa
-aa
+RZ
+Va
+Xb
+ZZ
aa
aa
aa
@@ -22313,16 +23176,16 @@ aa
aa
aa
aa
-Hz
-wi
-wi
-Et
-hS
-OQ
+aa
+aa
+aa
+aa
+lT
Re
-Kr
-JG
-Wl
+Re
+ZW
+XQ
+OQ
fp
OK
RK
@@ -22331,11 +23194,11 @@ PO
TW
QR
cZ
-xM
-aa
-aa
-aa
-aa
+Pm
+Sd
+Vf
+Xi
+ZZ
aa
aa
aa
@@ -22454,30 +23317,30 @@ aa
aa
aa
aa
-Hz
-wi
-wi
-hS
-hS
-hS
-Be
-Dc
-bV
-Dc
+aa
+aa
+aa
+aa
+lT
+Re
+Re
+oi
+XQ
+XQ
jQ
-OQ
+uS
ul
uS
-Nl
-IU
+AI
+OQ
Rp
TD
-Bu
-xM
-aa
-aa
-aa
-aa
+Nl
+Pr
+Sx
+Vi
+XK
+ZZ
aa
aa
aa
@@ -22595,32 +23458,32 @@ aa
aa
aa
aa
-Hz
-wi
-wi
-Et
-hS
-hS
-cT
-OQ
-tD
-Eb
+aa
+aa
+aa
+aa
+lT
+Re
+Re
+ZW
+XQ
+XQ
zz
-VX
OQ
+LT
qJ
mu
-Nl
-xZ
+AJ
+OQ
YJ
Ke
-jv
-Sn
-ql
-aa
-aa
-aa
-aa
+Nl
+Pt
+SJ
+Vs
+XT
+UR
+bn
aa
aa
aa
@@ -22736,36 +23599,36 @@ aa
aa
aa
aa
-Hz
-wi
-wi
-hS
-hS
-hS
-hS
-JF
+aa
+aa
+aa
+aa
+lT
+Re
+Re
+XQ
+XQ
+XQ
+XQ
+wu
OQ
OQ
OQ
OQ
OQ
OQ
-KY
-PB
+FB
+Kn
Nl
Nl
Nl
Nl
Nl
-Sn
-tC
-tC
-tC
UR
-aa
-aa
-aa
-aa
+tC
+tC
+tC
+hz
aa
aa
aa
@@ -22877,41 +23740,41 @@ aa
aa
aa
aa
-OH
-ML
-ML
-NR
-NR
-cS
+aa
+aa
+aa
+aa
+pc
+xL
xL
NR
NR
Id
-NR
-KI
+vi
NR
NR
-lS
+xE
+NR
Qj
-Va
-Iv
+NR
+NR
gI
Vg
-gI
-gI
-yg
+Ko
+MU
+TX
qa
TX
-tC
+TX
aR
+gh
+wf
tC
-tC
-aa
uL
+tC
+tC
aa
-aa
-aa
-aa
+VN
aa
aa
aa
@@ -23018,15 +23881,19 @@ aa
aa
aa
aa
-Hz
-wi
-wi
-hS
-MT
+aa
+aa
+aa
+aa
+lT
+Re
+Re
+XQ
+Xm
db
db
db
-Bs
+vU
db
Dd
Dd
@@ -23034,29 +23901,25 @@ Dd
Dd
Dd
Dd
-VO
-ON
+FK
+Kv
Oj
Oj
Oj
Oj
Oj
Oj
-WZ
-NB
-TX
-LA
IP
+CJ
+wf
+ib
+Oc
tC
tC
tC
tC
aa
-uL
-aa
-aa
-aa
-aa
+VN
aa
aa
aa
@@ -23159,44 +24022,48 @@ aa
aa
aa
aa
-Hz
-wi
-wi
-hS
-hS
+aa
+aa
+aa
+aa
+lT
+Re
+Re
+XQ
+XQ
db
db
-rC
-bq
-Kj
-db
Ti
wM
-AR
-fj
+XG
+db
fd
-Dd
+xP
ZF
KC
-Oj
-tn
+AN
+Dd
nK
-gg
-SX
-RW
+Si
+Oj
+PB
WZ
Mi
go
Qu
-lV
+IP
iy
Xa
LO
+xo
+yn
+vK
+DN
tC
tC
tC
tC
-Fk
+ww
XP
XP
XP
@@ -23208,7 +24075,7 @@ XP
XP
XP
XP
-GC
+PT
tm
tm
tm
@@ -23245,10 +24112,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(55,1,1) = {"
aa
@@ -23300,45 +24163,49 @@ aa
aa
aa
aa
-Hz
-wi
-wi
-hS
-hS
+aa
+aa
+aa
+aa
+lT
+Re
+Re
+XQ
+XQ
db
db
-hU
-Kj
-Kj
-Mh
-db
-AR
+th
XG
-zv
XG
-IX
+vY
+db
+ZF
+Wm
+Fc
+Wm
+AQ
Dd
-lW
-KC
+So
+Si
Oj
-Pm
-So
-me
-So
-RW
+PC
+OP
+Vv
+OP
+Qu
Zc
Zc
Zc
Zc
Zc
-Pl
+BD
Zc
-Jr
-Xa
-Xa
-vC
+uG
+vK
+vK
+IO
tC
-aR
+uL
tC
tC
tC
@@ -23350,7 +24217,7 @@ tC
tC
tC
tC
-aR
+uL
tC
tC
tC
@@ -23387,10 +24254,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(56,1,1) = {"
aa
@@ -23441,72 +24304,76 @@ aa
aa
aa
aa
-Hz
-wi
-wi
-hS
-hS
-db
-db
-tY
+aa
+aa
+aa
+aa
+lT
+Re
+Re
+XQ
XQ
db
db
+rU
+tn
+db
+db
db
db
-AD
-XG
-XG
-XG
dN
-Dd
Wm
-KC
-Oj
-Pm
-So
-So
-So
-RW
-Zc
-oG
-OP
-OU
-gx
-pQ
-Zc
-Zc
-yW
-Zc
-rw
+Wm
+Wm
+Ba
+Dd
FO
+Si
+Oj
+PC
+OP
+OP
+OP
+Qu
+Zc
+Ha
+ti
+zE
+yW
+pY
+Zc
+Zc
Tl
-LX
+Zc
+oB
+it
+Nu
+bG
rW
rW
rW
rW
-Qm
-rW
-rW
-rW
LX
rW
-JB
+rW
+rW
+bG
+rW
+EE
rW
rW
rW
rW
rW
-DY
-rW
-rW
-Zg
uf
rW
-ez
+rW
hW
bC
+rW
+SK
+Ne
+ly
tm
tm
aa
@@ -23529,10 +24396,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(57,1,1) = {"
aa
@@ -23575,53 +24438,57 @@ aa
aa
aa
aa
+XP
+XP
+XP
+XP
+XP
+XP
aa
aa
aa
aa
aa
-aa
-aa
-Hz
-wi
-wi
-hS
-hS
+lT
+Re
+Re
+XQ
+XQ
db
db
-QG
-Vo
-Kj
-Sx
Ix
En
-db
+XG
zv
-XG
-ln
-XG
+vp
+uW
+db
Fc
-Dd
+Wm
ES
-KC
+Wm
+Bi
+Dd
+FZ
+Si
Oj
-Nv
-So
-RW
-So
Kx
-Zc
-oG
+OP
+Qu
OP
wS
-dR
+Zc
Ha
ti
hp
-FS
+Jv
+CR
+ft
+GE
+qg
Zc
KU
-GE
+sP
KU
KU
KU
@@ -23639,22 +24506,18 @@ KU
KU
KU
KU
-KO
+yS
KU
KU
KU
KU
KU
KU
-cB
-tC
-tC
-tC
cw
-aa
-aa
-aa
-aa
+tC
+tC
+tC
+Sf
aa
aa
aa
@@ -23716,68 +24579,72 @@ aa
aa
aa
aa
+XP
+qG
+JL
+JL
+JL
+JL
+iB
aa
aa
aa
aa
-aa
-aa
-aa
-dK
-wi
-wi
-Et
-hS
-MT
-db
+uO
+Re
+Re
ZW
-TT
+XQ
Xm
-aN
+db
qm
Yv
rq
-db
+tA
uF
-XG
+VY
ui
-XG
+db
zB
-JX
-ul
-KC
+Wm
+yY
+Wm
Zm
-NM
-So
-JT
-So
+NW
+Rp
+Si
+Nh
EV
-Zc
+OP
yq
-dR
-dR
-BT
+OP
+HV
+Zc
ZB
Jv
-hp
+Jv
aI
pR
-KU
-FJ
+Bz
+GE
jx
se
KU
Ir
Ep
pZ
-yY
+KU
Er
-rB
-XH
+KM
+iC
Cr
-XH
+rn
qu
XH
+wQ
+XH
+Zl
+XH
XH
XH
XH
@@ -23787,12 +24654,12 @@ XH
XH
XH
XH
-eX
-eY
-tC
-fn
fG
fR
+tC
+vj
+hd
+wp
XP
XP
aa
@@ -23813,10 +24680,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(59,1,1) = {"
aa
@@ -23858,59 +24721,63 @@ aa
aa
aa
aa
-aa
-aa
-Uz
+XP
+gx
+CX
zT
wP
-wi
-wi
+Cv
+JL
zq
-wi
-Om
-hS
-hS
-Et
-db
-gB
-yp
-Zy
+iF
+Re
+Re
+kX
+Re
+mI
XQ
+XQ
+ZW
+db
+qk
+rg
+sc
+tn
db
db
db
db
-BX
-SU
-eG
-YX
YX
Cb
TB
-xt
+HA
HA
lJ
-lJ
+Gm
bz
hQ
qv
-Zc
+qv
cc
fF
xx
-ZS
+Zc
nP
CC
rz
-CD
+Ln
yc
-KU
+lM
rJ
-Qv
+Rt
GV
KU
qi
IC
+sk
+KU
+Af
+cL
lN
lN
lN
@@ -23925,20 +24792,16 @@ lN
lN
lN
lN
-Kv
-kJ
-CV
-sc
-eq
+Gi
eZ
fm
fq
-tC
+np
iD
-aa
-aa
-aa
-aa
+Yg
+Jy
+tC
+WV
aa
aa
aa
@@ -23998,54 +24861,54 @@ aa
aa
aa
aa
-aa
XP
XP
-XP
-NV
-BB
+tc
+fX
+uY
+Qe
wi
-wi
-wd
+bd
+JL
Kk
-oU
-hS
+Re
+Re
+kR
+kZ
+lX
+XQ
NC
NC
NC
NC
-qO
-jN
-vp
-Kj
sK
-Ix
-En
-db
+ri
+sh
+XG
Ey
-XG
+vp
uW
-XG
+db
Az
-JX
-ul
-KC
-Zm
+Wm
+zj
+Wm
+Bt
NW
-So
+Rp
Si
-So
+Nh
sv
-Zc
+OP
Oi
-kA
+OP
Ef
-Op
-dR
-Bk
+Zc
+BI
+Ds
md
Mo
-oz
+Jv
Rj
dL
sE
@@ -24053,22 +24916,26 @@ dl
qC
kx
TN
-TN
+zo
+NF
+KH
+jj
+jj
FG
FG
FG
FG
FG
-dA
-EB
-yO
-ao
Zn
-Ep
-pZ
-pZ
-xH
+gS
+nt
+qf
+Gu
KM
+iC
+iC
+xH
+zk
xH
xH
xH
@@ -24076,7 +24943,7 @@ tC
tC
tC
tC
-Lz
+pz
XP
XP
XP
@@ -24097,10 +24964,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(61,1,1) = {"
aa
@@ -24137,72 +25000,76 @@ aa
aa
aa
aa
-aa
XP
XP
XP
-NV
-oC
-oC
-NV
-iv
+Ut
+WK
+Mz
+Ut
+gM
+Ht
ZI
-CX
-Io
+hM
+JL
gr
-NC
-wU
-NC
+iJ
+KB
+AH
qE
-yd
+NC
cN
-ad
+NC
zH
Gs
cG
YI
-Yv
-rq
-db
+rj
+sl
+tE
ED
VY
-rF
-An
+ui
+db
QD
-Dd
+xZ
CP
wh
-Oj
-eS
+Bu
+Dd
Ew
eS
-tA
-ji
-Zc
+Oj
zL
-kA
+SN
+zL
+XW
Sa
-nC
+Zc
WY
Ds
qW
-aI
-KS
-KU
+QW
+Uc
+IA
TG
-XH
+jx
SE
KU
Gn
-HN
+XH
eq
-yY
+KU
Zx
-rB
-Ep
-pZ
-lf
+Ts
+np
Cr
+lf
+qu
+KM
+iC
+Oy
+wQ
xH
xH
xH
@@ -24210,7 +25077,7 @@ xH
xH
xH
xH
-up
+wT
XP
XP
XP
@@ -24239,10 +25106,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(62,1,1) = {"
aa
@@ -24269,7 +25132,6 @@ aa
aa
aa
aa
-aa
tm
tm
tm
@@ -24280,27 +25142,32 @@ XP
XP
XP
XP
-NV
-oC
-oC
-NV
+Ut
WK
-gm
+WK
+Ut
+fg
+fx
Nq
+Yk
Ht
-IR
-CX
-Io
+qz
+hP
+JL
nz
-NC
+iL
KB
AH
zQ
-UX
+NC
+mS
+nE
+nW
+GK
NC
db
db
-GK
+sn
db
db
db
@@ -24312,8 +25179,8 @@ Dd
Dd
Dd
Dd
-tU
-qs
+Gq
+KE
Oj
Oj
Oj
@@ -24321,23 +25188,23 @@ Oj
Oj
Oj
Zc
-mk
-yF
-pE
-BO
DP
DM
-CD
+EI
mX
GY
-Zk
+MF
Rt
xk
+bi
+Zk
+FC
+EY
Zk
Zk
Zk
Zk
-Sd
+Pi
Zk
Zk
Zk
@@ -24347,11 +25214,7 @@ xH
xH
xH
aa
-Dg
-aa
-aa
-aa
-aa
+uu
aa
aa
aa
@@ -24416,55 +25279,55 @@ aa
aa
aa
aa
-aa
XP
-JO
-JP
-NV
-NV
-NV
-uO
-Pe
-wo
-jF
+WL
+QO
+Ut
+Ut
+Ut
+eh
+Rs
+Yh
jF
+KJ
Nq
-lg
-CX
-CX
-CX
+gN
+JL
+gX
+ik
+JL
QV
-NC
-Ge
-nu
+KB
+KB
+KB
wa
-Wp
NC
+ne
Sz
Tr
mx
-yR
-QS
+NC
+qo
FX
-QS
+sq
Ga
QS
Uu
-hg
QS
-Vf
+wv
+QS
xf
PP
-Dm
+QS
RB
NE
nn
-nn
-nn
+KI
+Ns
Gl
-wW
XY
-IG
+XY
+XY
CA
Jw
jC
@@ -24472,22 +25335,22 @@ pr
GW
tp
Un
+su
+RT
+QF
+gL
Zk
XH
-QF
-Zk
-vi
-vi
rP
-at
-Nk
+Zk
+Py
Py
ak
ki
-aa
-aa
-aa
-aa
+JR
+dB
+Mt
+eA
aa
aa
aa
@@ -24557,35 +25420,39 @@ aa
aa
aa
aa
-aa
XP
XP
-sz
-Bf
-NV
+eU
+aZ
+Ut
+cB
+dT
Rs
-fz
-Pe
-Pe
-Pe
-Pe
-Pe
+Rs
+Rs
+Rs
+yi
Nq
+ec
Qi
DH
Fz
VT
Qo
-NC
+iO
af
-ai
+EH
QN
-nE
NC
+ng
vF
pl
Hh
-nq
+NC
+qs
+UB
+hr
+tQ
pG
pG
pG
@@ -24595,41 +25462,37 @@ pG
pG
pG
pG
-UG
-YR
-lB
Iq
-Iq
-Iq
-Iq
-ox
-Gj
-Zc
+GC
+KO
+YC
+YC
+YC
YC
Fo
pE
-AE
+Zc
zV
DR
EI
Xp
dq
+wK
+xV
+UK
+ZH
Zk
Zk
Zk
Zk
-ZE
-RV
-gO
-Pt
Hn
-Zk
+Ms
ID
Rx
-aa
-aa
-aa
-aa
+sz
+Zk
+SZ
+Xr
aa
aa
aa
@@ -24696,37 +25559,41 @@ aa
aa
aa
aa
-aa
XP
XP
-dK
-JO
-JO
-JO
-NV
-NV
+uO
+WL
+WL
+WL
+Ut
+Ut
Fj
+dZ
Sb
-PZ
+ek
Vp
-gt
-gt
-Is
+Vp
+px
Nq
+gO
To
-tb
-tb
-tb
+hg
+il
+JL
lI
-NC
-NK
-xN
+tb
+tb
+tb
lD
-eg
NC
+nk
ma
-pl
+ol
bp
+NC
+qO
+UB
+sF
fV
Ks
Ks
@@ -24738,40 +25605,36 @@ Ks
Ks
Ks
fV
-DB
-Ia
+Hj
+KX
fV
Ks
Ks
Ks
fV
-FK
+lq
Zc
-ZZ
-Xp
-dR
-Gh
Bn
-Gh
-kT
-Xp
+UK
+Jv
+uH
Su
-Zk
+uH
bY
UK
+kQ
Zk
-lr
EO
vh
-iS
+Zk
iR
-Py
-ID
-ki
-aa
-aa
-aa
-aa
+VJ
+UD
+zh
+NH
+dB
+SZ
+eA
aa
aa
aa
@@ -24835,43 +25698,47 @@ aa
aa
aa
aa
-aa
XP
XP
XP
-JO
-dz
-VI
-JO
+WL
+Xe
+ZC
+WL
+yt
EN
-Wq
+Rs
Pe
pb
Xy
BY
-qb
+el
xb
yA
-lM
-YP
+fM
Nq
+gW
DK
-tb
+uo
RJ
-tb
+JL
WT
-NC
-NC
-Vx
-NC
+tb
+kl
+tb
+le
NC
NC
pn
-pl
-Hh
-rI
+NC
+NC
+NC
br
UB
+hr
+WN
+uw
+vt
Nf
Nf
Nf
@@ -24880,19 +25747,15 @@ Nf
Nf
Nf
Nf
-As
-Ns
-Zp
-Ns
Lr
-jb
+jO
rI
jO
-Zc
+SU
Uh
WN
GQ
-VK
+Zc
vP
jG
hw
@@ -24907,13 +25770,13 @@ WF
VH
HH
vB
+lQ
+nJ
+Fw
+mN
Zk
-ID
-Rx
-aa
-aa
-aa
-aa
+SZ
+Xr
aa
aa
aa
@@ -24973,89 +25836,89 @@ aa
aa
aa
aa
-tm
-tm
-tm
+aa
+aa
tm
XP
-JO
-dz
-dz
+WL
+Xe
+Xe
+WL
JO
dp
bf
dC
-PU
-JO
+WL
+DZ
Kg
Ss
cp
ey
-gb
+eu
HE
xv
-px
-bk
+fN
Nq
+JL
Gg
-tb
-FR
+uo
+bW
JL
ae
-oo
+tb
IW
ej
-mc
-mc
+lr
+lZ
SQ
Xn
-Vi
-pp
-fV
+mc
+mc
+mk
an
Wb
-Tt
-cK
-cK
-Tt
-cK
-cK
-cK
-Tt
-Jm
-Ih
-Tt
-Tt
-Tt
-AV
+sL
fV
-jO
-Zc
+uJ
+vC
+Tt
+cK
+cK
+Tt
+cK
+Tt
+cK
+Tt
+LQ
+AV
+Tt
+Tt
+SX
rk
-Nh
-Gh
-TZ
+fV
+GQ
+Zc
OJ
qw
uH
LV
-LV
-Zk
+pg
+rZ
XS
zM
+zM
Zk
-yD
wz
OE
-JQ
+Zk
FY
-Py
-ID
-ki
-aa
-aa
-aa
-aa
+Pq
+qx
+Yw
+Yq
+dB
+SZ
+eA
aa
aa
aa
@@ -25117,21 +25980,20 @@ aa
aa
aa
aa
-aa
-dK
+uO
+zX
um
-ds
+RF
bB
-eT
-lZ
-wO
-wm
+xu
+xh
+YA
+aN
XO
-bZ
-JO
+WL
Nq
Nq
-sn
+dj
Nq
Nq
Nq
@@ -25139,11 +26001,16 @@ Nq
Nq
Nq
Nq
-JE
+JL
+Be
iP
-kU
-tb
+JL
+JL
nH
+iS
+kn
+tb
+lx
lU
lU
lU
@@ -25151,53 +26018,49 @@ lU
lU
lU
lU
-Aw
-NU
+rw
+td
fV
-sf
+Po
Tt
Tt
-tE
-Kc
-Tt
-lC
vV
iI
Tt
aW
mT
hD
-EJ
+Tt
QM
qt
-yV
+Nv
yh
-Zc
+SY
hY
-KD
+Yf
bc
-Vs
+Zc
KS
+fA
+yM
+VM
+SE
IK
IK
IK
IK
IK
-Vv
-Vv
+pf
+pf
Zk
-pf
-pf
-cm
-nN
kz
-Zk
+kz
Bc
-Rx
-aa
-aa
-aa
-aa
+wI
+YO
+Zk
+uC
+Xr
aa
aa
aa
@@ -25259,72 +26122,76 @@ aa
aa
aa
aa
-XP
-di
-ds
+xm
+um
+am
Mj
dD
-iV
Bq
Bq
+Ra
dW
AS
-hu
+aS
Kz
as
pL
-LB
-tb
-QC
-nB
-FH
-tb
-nW
-tc
-tb
-PE
-zw
+dA
+ze
+ex
+eH
+dA
+CN
+hO
+dA
+dA
+LC
+dA
Zd
-OS
-lU
+dA
+jg
tz
PR
Ur
-CH
-Cd
lU
+Cd
+nL
al
St
yV
-sf
+lU
Eo
JC
-RL
-Cw
-Tt
+Yf
+Po
+JA
lm
-uU
+Ud
Xo
Tt
RP
wX
uV
-IL
-QM
-qt
-yV
-dF
+Tt
+Hr
+KY
+Nz
+Sv
+SY
+hY
+Yf
+ci
Zc
Zc
Zc
Zc
Zc
-KX
-IK
-ap
-az
aJ
IK
+Zb
+Pk
+Lv
+IK
Zk
Zk
Zk
@@ -25332,7 +26199,7 @@ Zk
Zk
Zk
Zk
-Ji
+HW
Zk
Zk
Zk
@@ -25375,10 +26242,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(70,1,1) = {"
aa
@@ -25401,33 +26264,33 @@ aa
aa
aa
aa
-XP
dn
+ac
xh
-wO
-ef
-ef
-ef
+QC
+QC
+QC
+KQ
Hw
dX
ls
-zX
-eh
-aU
-sF
-EF
-mc
-mc
-mc
-mc
-gN
-mc
-Bt
-mc
+aT
+bI
+bP
+dv
+WI
+WI
+WI
+WI
+fh
+WI
+WI
+WI
+WI
gs
-RC
+WI
rt
-Bi
+WI
Gw
ns
on
@@ -25437,12 +26300,12 @@ pN
Ek
kg
Wr
-yV
+pp
sf
-Eo
+rK
Bd
Yf
-zW
+Po
JA
Yb
Tw
@@ -25452,17 +26315,17 @@ kI
LM
qL
pk
-Tt
+kv
Wc
-fV
+NB
sJ
LY
gF
-Qx
+fV
Fx
-gl
+Qa
Ck
-IK
+Yj
aq
aA
aK
@@ -25470,18 +26333,18 @@ IK
ei
eK
eP
-eR
+IK
xW
YT
ZP
HI
eI
-eP
+ha
Mr
-aa
-aa
-aa
-aa
+vO
+Hv
+ZP
+wn
aa
aa
aa
@@ -25543,80 +26406,84 @@ aa
aa
aa
aa
-XP
-dr
+yw
dt
+ao
Ea
UJ
-jD
Vc
Vc
+im
ed
In
-aO
-aS
-aZ
-MA
-kH
-tb
-tb
-tb
-tb
-CN
-xm
-Kh
-tb
-hc
-Ev
-tl
-bI
-lU
+aU
+bJ
+bU
+dA
+dA
+dA
+dA
+dA
+fj
+gb
+dA
+gH
+qU
+JZ
+eB
+Ak
+dA
+ju
CB
uA
Eq
-jg
-TL
lU
-al
+TL
+nM
+oo
XX
-yV
-sf
+pH
+lU
Eo
bo
-RL
-vA
-Tt
+Yf
+Po
+JA
vy
-ho
+uU
hH
Tt
Ux
zC
qq
-IL
-QM
+Tt
+Hu
ZO
-yV
+NG
Sv
-LY
+SY
Xf
-mM
+Yf
vz
-Ii
+Qa
AZ
-IK
+gC
ar
aD
-aJ
+VL
IK
ep
+LJ
+Lv
+IK
+ll
zm
zm
zm
zm
zm
zm
-LI
+lc
zm
zm
zm
@@ -25659,10 +26526,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(72,1,1) = {"
aa
@@ -25685,33 +26548,37 @@ aa
aa
aa
aa
-aa
-hP
+Ue
+ad
hh
-RF
+ap
eL
xu
-lZ
+at
YA
wm
Fv
-qU
-JO
-qp
-PW
-fo
-AX
-AX
-AX
-AX
+WL
hs
-qp
-qp
+bZ
+dK
+fo
+fo
+fo
+fo
+My
+hs
+QU
+QE
UL
hT
QE
-tb
+QE
ow
+jv
+kH
+tb
+lB
lU
lU
lU
@@ -25719,53 +26586,49 @@ lU
lU
lU
lU
-Aw
-NU
+rw
+td
fV
-sf
+Po
Tt
Tt
-vY
-Kc
-Tt
-xE
KN
Zz
Tt
ME
aH
kM
-ub
-QM
-ZO
-yV
-jO
-LY
-wH
-mM
-nx
+Tt
+Hy
+Lc
+NK
+PI
+SY
+Xf
+Yf
+GQ
Qa
Zo
-IK
-IK
+gC
+TY
aE
+GA
IK
IK
-ex
eM
-zm
-Ob
+IK
+IK
Ob
rS
-Lo
+zm
+MD
MD
-wj
nh
WM
-aa
-aa
-aa
-aa
+kV
+JM
+DV
+vk
aa
aa
aa
@@ -25828,86 +26691,86 @@ aa
aa
aa
aa
-aa
XP
-JO
-dG
-dG
-JO
+WL
+LB
+LB
+WL
+az
fU
ET
fw
-Lt
-JO
-fC
-HW
+WL
+bN
+cg
+dO
XB
-By
-By
-By
-By
+XB
+XB
+XB
+iz
kD
-yP
-qp
+QU
+Ff
NI
-tb
-lj
-mc
+hu
+Ff
+QE
mZ
-SQ
+tb
AO
-Zv
-tj
+mc
tj
+mk
ru
sD
-oc
DG
-fV
+DG
+qb
Fd
od
-Tt
-DC
-DC
-Tt
-Po
-Tt
-DC
-Tt
-ol
-AN
-Tt
-Tt
-Tt
-Zr
+tf
fV
-Aq
-LY
+va
+vE
+Tt
+DC
+DC
+Tt
+DC
+Tt
+DC
+Tt
+nY
+Zr
+Tt
+Tt
+Ta
BK
-wu
+fV
Uw
-Ho
+Qa
Hc
yo
au
aG
aP
-zm
+CK
eF
eN
+Qt
zm
-sL
HD
Nt
-Ij
-Il
zm
+Il
+jJ
rl
Zi
-aa
-aa
-aa
-aa
+cP
+zm
+Ov
+pM
aa
aa
aa
@@ -25969,66 +26832,66 @@ aa
aa
aa
aa
-aa
tm
tm
XP
XP
XP
-JO
+WL
+aF
ZC
-VI
-JO
-cx
-JO
+WL
+MW
+WL
dw
+XB
By
Zf
Ip
-VF
-VF
-Oq
+Ip
+eR
+OY
ge
-Ow
-qp
-Pg
-tb
+QU
Ff
-tb
+Pg
+hA
+Ff
+QE
wV
-qr
-qr
-vU
-qr
+tb
+kJ
+tb
+lC
qr
qr
nb
-pG
-Hh
-rI
+qr
+qr
+qr
Li
-pH
-hr
-hr
-hr
+pG
hr
+WN
+ve
+vH
+Ug
+Ug
+Ug
Ug
-AW
-AW
-AW
Zh
-by
qe
-by
+qe
+qe
oA
Dj
-rI
-Cx
-LY
+NU
+Dj
+Tz
IN
-KA
+WN
Sr
-jc
+Qa
LN
Im
fQ
@@ -26043,13 +26906,13 @@ cU
Gp
MV
vd
-wj
-rl
-WM
-aa
-aa
-aa
-aa
+Hx
+TF
+Qf
+US
+JM
+Ov
+vk
aa
aa
aa
@@ -26116,37 +26979,41 @@ aa
aa
aa
aa
-aa
XP
XP
-hP
-JO
-JO
-JO
+Ue
+WL
+WL
+WL
+Dk
XU
-uB
+QU
oh
so
-Pk
-xq
-OY
+ez
+eX
+fn
ia
-bd
-qp
-lO
-tb
-tb
-tb
+QU
+Ff
+TP
+WQ
+Ff
+QE
XE
-qr
-ve
-oV
+tb
+tb
+tb
cf
-SN
qr
-ma
+no
+nN
+op
+ov
+qr
+qO
pG
-bp
+sF
fV
Ks
jM
@@ -26158,40 +27025,36 @@ jM
jM
jM
fV
-Yx
-Ia
+Hz
+KX
fV
Ks
jM
jM
fV
-va
-LY
-HU
-QJ
PF
-pT
+Qa
pA
Bb
pt
vb
aV
-zm
+wc
AL
AT
+dI
zm
-nL
PH
pV
-UN
-Tf
zm
-rl
-Zi
-aa
-aa
-aa
-aa
+Tf
+HY
+JU
+Ee
+FP
+zm
+Ov
+pM
aa
aa
aa
@@ -26261,35 +27124,39 @@ aa
aa
aa
aa
-aa
-mI
-JO
-JO
-qc
+Bm
+WL
+WL
qI
-oh
+cl
+QU
+eg
DU
-Hl
-Hl
-Hl
-ia
-zo
-qp
+DU
+DU
+fn
+gk
+QU
+Ff
TP
WQ
-dc
-VT
+Ff
+QE
mb
-qr
+jN
ag
EH
iQ
-AQ
qr
+nq
Fq
+oq
+oV
+qr
+qP
pG
-Hh
-SY
+hr
+tU
pG
pG
pG
@@ -26299,41 +27166,37 @@ pG
pG
pG
pG
-Ua
-AI
+DX
+HN
pG
pG
pG
pG
pG
-SY
-ng
-LY
-fx
-KA
+tU
mO
-Pu
+Qa
uR
-Dh
+Im
OL
nI
kP
+XA
+fu
+GP
+PD
zm
zm
zm
zm
-Uf
-bJ
-lX
-lT
uI
-wj
-rl
-WM
-aa
-aa
-aa
-aa
+YG
+xK
+gi
+na
+JM
+Ov
+vk
aa
aa
aa
@@ -26401,58 +27264,58 @@ aa
aa
aa
aa
-aa
tm
tm
tm
-qn
-JO
-iw
-iw
-oh
-oh
-MQ
-tR
+aO
+WL
+LH
+LH
+QU
+QU
+kw
+eG
+eY
kG
-iz
-Ad
-qp
-dV
-Ka
-Ka
-Ka
+gm
+QU
+Ff
+TP
+WQ
+Ff
+QE
kj
-qr
-ux
-aw
+Qy
+Qy
+Qy
Uj
-hM
qr
+nw
Wy
wg
tK
-rU
-ce
+qr
ce
+rT
uM
gV
pC
-cr
-tk
+pC
tk
+wx
oS
to
-BJ
+CO
CO
tx
LD
-CO
-vw
-CO
+HT
+FT
+Od
Wt
FT
pw
-Cs
+FT
HK
ig
wy
@@ -26460,22 +27323,22 @@ cV
Nc
tB
Rd
-zm
+SV
zJ
sC
+io
zm
RI
-RI
eC
-gM
-kS
zm
+kS
+kS
Gy
-Zi
-aa
-aa
-aa
-aa
+Rn
+VZ
+zm
+Sy
+pM
aa
aa
aa
@@ -26547,33 +27410,37 @@ aa
aa
aa
aa
-aa
XP
XP
XP
XP
-oh
-iw
-iw
-oh
+QU
+LH
+LH
+QU
+fs
OX
-lc
-qp
+QU
+Ff
YB
kC
-Ka
-nS
+Ff
+QE
pK
-qr
-zy
+jS
+Qy
YZ
Pb
-MB
+qr
+nB
+nV
+ot
+oW
qr
Sk
Sk
Sk
-PX
+tZ
Sk
Sk
Sk
@@ -26584,32 +27451,32 @@ RQ
RQ
RQ
RQ
-kX
-yj
+HU
+Le
fW
fW
fW
fW
fW
fW
-LY
-LY
-LY
-LY
+Qa
+Qa
+Qa
+Qa
WJ
-te
+Zw
WJ
WJ
WJ
WJ
zm
-el
-cl
+xj
+yH
zm
zm
zm
zm
-rT
+xY
zm
zm
zm
@@ -26619,11 +27486,7 @@ hj
hj
hj
aa
-uL
-aa
-aa
-aa
-aa
+VN
aa
aa
aa
@@ -26693,72 +27556,76 @@ aa
aa
aa
aa
-aa
XP
XP
XP
-oh
-iw
-iw
-oh
+QU
+LH
+bt
+QU
+Ff
yv
BW
-Ka
-nS
+Ff
+QE
IF
-qr
+kd
Qy
-qr
+YZ
NO
-Og
+qr
tw
-BU
+qr
zu
sw
bg
Hq
pB
HF
-RQ
+ub
GJ
oF
OD
-aF
-Ps
RQ
+Ps
+yd
ah
Ml
-fW
-am
+BO
+RQ
Ok
-dh
-HT
+GU
+fW
yZ
It
jY
-jY
+Ym
Um
-WJ
-ms
+TH
Ax
+Eu
yU
-wx
+IB
Wz
-fb
+Vr
iN
Rg
qD
fb
ii
-oK
+Lu
ya
-vE
+fb
WU
Pf
-fi
-uQ
-fi
-uQ
+cd
+oE
+bT
+tS
+aL
+Tb
+aL
+Tb
hj
hj
hj
@@ -26766,7 +27633,7 @@ hj
hj
hj
hj
-Fk
+ww
XP
XP
XP
@@ -26795,10 +27662,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(80,1,1) = {"
aa
@@ -26838,77 +27701,81 @@ aa
aa
aa
aa
-aa
XP
XP
-XP
-oh
+wG
+QU
+Ff
HZ
-EU
-EU
-PG
+HZ
+Ff
+QE
sI
-dY
+Sg
+Sg
+kW
+lF
+mH
rx
qr
qr
qr
qr
-CF
-Sk
-pc
-Qb
OM
-Mp
+Sk
FM
vZ
tu
-tu
+vJ
eD
-YS
+wN
+Xl
Xl
-RQ
ym
-kr
+Fn
qH
-mS
-LU
-LU
+RQ
LU
+Lg
+Og
vx
or
-VS
-VS
+or
+PA
lA
-WJ
-uk
-MO
+Ei
+RY
+jZ
BZ
-FB
+IB
hk
-fb
+mr
Ll
-Rg
+pq
RG
fb
yN
Lu
-ya
+pU
+fb
+bx
+cC
+cd
in
in
in
in
in
-sl
-in
-fg
-qo
gA
-fi
-uQ
+in
+GZ
RE
-hj
+Ej
aL
+Tb
+YH
+hj
+dH
hj
hj
hj
@@ -26916,7 +27783,7 @@ Dq
Dq
Dq
Dq
-Lz
+pz
XP
XP
XP
@@ -26937,10 +27804,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(81,1,1) = {"
aa
@@ -26983,56 +27846,60 @@ aa
aa
aa
aa
-aa
-nw
-JJ
-eu
-EU
-EU
+XP
+XP
+XP
+XP
+XP
+iE
yu
-EU
-Kd
+ke
+Sg
+Sg
+lS
+Sg
+nC
rx
rx
-QY
-Sk
-Gq
-Sk
uZ
-ju
+Sk
Pj
-uw
+Sk
BH
-RQ
+uc
Nb
YS
bQ
-Lc
+RQ
vs
Fn
aB
mE
-fW
+BT
lR
XR
-VS
-XR
+Lj
+fW
gR
Yc
VS
-OI
+de
qQ
-WJ
-WS
+qA
+wY
gd
IY
-IY
-IY
+Mk
+LR
Jf
Tg
-wZ
-yX
+Tg
+Tg
ck
+jn
+fc
+CM
+Lw
SW
SW
SW
@@ -27041,28 +27908,24 @@ SW
SW
SW
SW
-RA
-AJ
+sB
+Uv
FU
FU
FU
FU
FU
FU
-Qz
-tQ
-iJ
-mH
-ya
+ZD
ff
Wf
fr
-Dq
+cd
KZ
-aa
-aa
-aa
-aa
+xa
+Jl
+Dq
+Tm
aa
aa
aa
@@ -27131,56 +27994,61 @@ aa
aa
aa
aa
-hP
-EU
-EU
+aa
+aa
+aa
+aa
+Ue
+Sg
+Sg
rx
rx
-CL
+jr
Sk
-QH
+rc
Sk
Sk
-MU
+uh
Sk
Sk
-nM
-RQ
-Od
-YS
MG
-tf
-rG
RQ
-ca
+rG
+Fn
+NZ
Na
-fW
-Gm
+BU
+RQ
tX
+lv
+fW
+PK
+tJ
VS
-XR
-gR
-Yc
-XR
-mQ
-ab
-WJ
-xJ
YL
+mL
+IB
+Kw
+df
iq
-iq
+IB
nD
-fb
+et
+pv
pv
-cM
tM
fb
uQ
fi
-fi
-vE
+mg
+fb
Tb
-Pf
+aL
+aL
+oE
+iH
+tS
+lj
in
in
in
@@ -27189,18 +28057,17 @@ in
in
in
in
-in
-uv
+lY
in
in
in
in
-Mf
-fh
-Dq
-fs
KT
fS
+Dq
+Km
+yz
+Fa
XP
XP
aa
@@ -27221,10 +28088,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(83,1,1) = {"
aa
@@ -27274,46 +28137,50 @@ aa
aa
aa
aa
-mI
-EU
-EU
+aa
+aa
+aa
+aa
+Bm
+Sg
+Sg
rx
rx
Sk
Sk
Sk
-TE
QB
+uk
Sk
-oW
-QB
-RQ
-On
Wk
-MG
-Nz
-Kp
+uk
RQ
+Kp
+yj
NZ
-Na
+zZ
+BX
+RQ
+cX
+lv
fW
-Ju
-tX
-VS
-XR
Hg
tJ
-kZ
-mP
+VS
+YL
AY
-WJ
+IB
JK
Yp
ax
-kn
+IB
+zA
+pS
+Xh
+qM
WJ
fb
-Xh
+Tk
fb
fb
fb
@@ -27325,7 +28192,7 @@ fb
fb
fb
fb
-Rf
+Ol
fb
fb
fb
@@ -27338,15 +28205,11 @@ fb
fb
fb
fb
-bP
+Lk
Dq
Dq
Dq
-JW
-aa
-aa
-aa
-aa
+Vz
aa
aa
aa
@@ -27417,72 +28280,76 @@ aa
aa
aa
aa
-mI
-EU
-EU
+aa
+aa
+aa
+aa
+Bm
+Sg
+Sg
rx
rx
-QY
+uZ
Sk
-UC
rQ
+JI
Sk
-UC
rQ
-RQ
-RQ
-RQ
JI
RQ
RQ
RQ
-ca
-rj
+zw
+RQ
+RQ
+RQ
+tX
+Lo
fW
-jS
-fk
-VS
-mQ
ZR
-Ly
-kc
-Ly
+TE
+VS
+YL
ZA
-fW
+IB
+ix
+di
+ok
+IB
DD
DD
DD
DD
DD
-ik
-dv
-Oo
-bM
+Oz
+UM
+mq
+Au
rL
rL
rL
rL
-vL
-rL
-rL
-rL
bM
rL
-EP
+rL
+rL
+Au
+rL
+eQ
rL
rL
rL
rL
rL
-Cy
-rL
-rL
-Uo
tg
rL
-dj
+rL
hK
Ri
+rL
+yK
+dr
+gK
tm
tm
aa
@@ -27505,10 +28372,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(85,1,1) = {"
aa
@@ -27560,45 +28423,49 @@ aa
aa
aa
aa
-mI
-EU
-EU
+aa
+aa
+aa
+aa
+Bm
+Sg
+Sg
rx
rx
Sk
Sk
-Pr
+uv
Sk
Sk
-Pr
+uv
RQ
-Qn
-YD
-MG
-op
Wj
+yx
+NZ
+Ag
+Cq
RQ
-eo
-Na
-fW
-iB
HG
lv
-ac
+fW
Ry
-fW
-fW
-fW
-fW
-fW
-dJ
-cg
-IJ
-Av
+TJ
+Vx
+Yx
+Fr
+IB
+IB
+Ec
+IB
+IB
vc
-mm
+ps
+Xw
+AB
+tq
+OF
Dq
-Lk
+Dg
Dq
Dq
Dq
@@ -27610,7 +28477,7 @@ Dq
Dq
Dq
Dq
-Lk
+Dg
Dq
Dq
Dq
@@ -27647,10 +28514,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(86,1,1) = {"
aa
@@ -27703,44 +28566,48 @@ aa
aa
aa
aa
-mI
-EU
-EU
+aa
+aa
+aa
+aa
+Bm
+Sg
+Sg
rx
-CL
+jr
+Sk
+Wu
+Sk
Sk
-BN
-Sk
-Sk
-BN
-RQ
-Ta
-Mg
Wu
-uh
-HX
RQ
+HX
+yD
WB
bX
-fW
-PI
+Cy
+RQ
Ly
kc
-Ly
-Ig
fW
+Ig
+TZ
dJ
-hL
+TZ
xr
-Mm
-vc
+fW
vc
+hL
mm
+Bj
+tq
+tq
+OF
Dq
Dq
Dq
Dq
-up
+wT
XP
XP
XP
@@ -27752,7 +28619,7 @@ XP
XP
XP
XP
-DX
+Vy
tm
tm
tm
@@ -27789,10 +28656,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(87,1,1) = {"
aa
@@ -27846,24 +28709,28 @@ aa
aa
aa
aa
-mI
-EU
-EU
+aa
+aa
+aa
+aa
+Bm
+Sg
+Sg
rx
rx
rx
-gE
-zZ
-rx
-CS
Yo
YQ
-Ko
+rx
Sj
VE
-RQ
+yF
xQ
Gx
+CF
+RQ
+Ia
+Lz
fW
fW
fW
@@ -27873,18 +28740,14 @@ fW
fW
hL
hL
-TJ
-xP
+iK
+JN
Dq
Dq
Dq
Dq
aa
-Dg
-aa
-aa
-aa
-aa
+uu
aa
aa
aa
@@ -27989,14 +28852,18 @@ aa
aa
aa
aa
-xB
-ZQ
-ZQ
-iM
-iM
+aa
+aa
+aa
+aa
iM
ZY
+ZY
uz
+uz
+uz
+Iu
+we
RQ
RQ
RQ
@@ -28004,26 +28871,22 @@ RQ
RQ
RQ
RQ
-fN
-Na
-yx
-hL
LF
+lv
+On
hL
-hL
-bP
sZ
hL
-Dq
+hL
Lk
+is
+hL
Dq
-Dq
-aa
Dg
+Dq
+Dq
aa
-aa
-aa
-aa
+uu
aa
aa
aa
@@ -28132,36 +28995,36 @@ aa
aa
aa
aa
-mI
-EU
-EU
-QY
+aa
+aa
+aa
+aa
+Bm
+Sg
+Sg
+uZ
rx
-sV
-CL
-Bw
-dT
XD
jr
-xw
-av
Bw
+av
+yJ
zd
xR
+CH
+Bw
+Ih
+LA
HS
HS
HS
HS
HS
-ch
-Dq
-Dq
-Dq
up
-aa
-aa
-aa
-aa
+Dq
+Dq
+Dq
+wT
aa
aa
aa
@@ -28275,32 +29138,32 @@ aa
aa
aa
aa
-mI
-EU
-EU
+aa
+aa
+aa
+aa
+Bm
+Sg
+Sg
rx
-sV
-QY
+XD
+uZ
Bw
-Wd
-cv
-rv
-Hu
YY
-Bw
-NZ
+yO
+Dx
oO
-HS
-Jp
+CI
+Bw
cX
rh
-XT
+HS
ch
-Vh
-aa
-aa
-aa
-aa
+Ua
+VK
+Yy
+up
+ys
aa
aa
aa
@@ -28418,30 +29281,30 @@ aa
aa
aa
aa
-mI
-EU
-EU
-wN
-ZY
-Bw
-Bw
+aa
+aa
+aa
+aa
+Bm
+Sg
+Sg
ss
Iu
-Jt
-vt
+Bw
+Bw
Vt
Td
Nw
-HS
+CS
Lx
ta
XJ
-Hr
+HS
Cf
-aa
-aa
-aa
-aa
+Uf
+VO
+YD
+lK
aa
aa
aa
@@ -28561,29 +29424,29 @@ aa
aa
aa
aa
-mI
-EU
-EU
-wN
-ZY
-qN
+aa
+aa
+aa
+aa
+Bm
Sg
-eV
-rv
+Sg
+ss
+Iu
gn
-Bw
+yR
qK
Dx
oN
-CU
+Bw
Fe
YN
IS
-Cf
-aa
-aa
-aa
-aa
+PX
+Uo
+VQ
+YP
+lK
aa
aa
aa
@@ -28704,28 +29567,28 @@ aa
aa
aa
aa
-mI
-EU
-EU
-sV
+aa
+aa
+aa
+aa
+Bm
+Sg
+Sg
+XD
Bw
Bw
-JH
-Cg
-Yy
-Bw
vG
-Na
-HS
-vH
+An
+CU
+Bw
fa
-XJ
-Hr
-Cf
-aa
-aa
-aa
-aa
+lv
+HS
+Qb
+UA
+VO
+YD
+lK
aa
aa
aa
@@ -28847,28 +29710,28 @@ aa
aa
aa
aa
-XW
-ZQ
-Mv
-lx
-Bw
-po
+aa
+aa
+aa
+aa
+vL
+ZY
Ie
Yt
Bw
cH
-Ml
-HS
-bU
+Aq
+CV
+Bw
hi
GU
-Jd
-ch
-ql
-aa
-aa
-aa
-aa
+HS
+Qc
+UC
+VX
+YR
+up
+bn
aa
aa
aa
@@ -28990,28 +29853,28 @@ aa
aa
aa
aa
-Up
-Up
-VQ
-Bw
-Bw
-Bw
-Bw
-Bw
-vJ
-PC
-HS
-HS
-HS
-HS
-HS
-ch
-Up
-tZ
aa
aa
aa
aa
+Xq
+Xq
+xN
+Bw
+Bw
+Bw
+Bw
+Bw
+Ij
+LI
+HS
+HS
+HS
+HS
+HS
+up
+Xq
+ie
aa
aa
aa
@@ -29132,27 +29995,27 @@ aa
aa
aa
aa
-gX
-Up
-sh
-uc
-ku
-lP
+aa
+aa
+aa
+aa
+Qq
+Xq
mG
rR
zI
-yC
+As
Mb
aj
-BF
-BF
+Is
+yC
wr
-BF
-Up
-aa
-aa
-aa
-aa
+Qm
+XZ
+XZ
+Zg
+XZ
+Xq
aa
aa
aa
@@ -29275,28 +30138,28 @@ aa
aa
aa
aa
-Up
-Up
-aT
-yC
-yC
-jI
-yC
-td
-yC
-yC
-yC
-jI
-yC
-yC
-BF
-Up
-Up
-ql
aa
aa
aa
aa
+Xq
+Xq
+Iz
+yC
+yC
+Dl
+yC
+Iv
+yC
+yC
+yC
+Dl
+yC
+yC
+XZ
+Xq
+Xq
+bn
aa
aa
aa
@@ -29417,29 +30280,29 @@ aa
aa
aa
aa
-gX
-Up
-zj
-BF
-BF
-xi
+aa
+aa
+aa
+aa
+Qq
+Xq
DI
XZ
-Aj
+XZ
ct
er
wF
-BF
-yC
-yC
+Mf
+Oo
+Qn
hb
-Up
-Up
-bA
-aa
-aa
-aa
-aa
+XZ
+yC
+yC
+sR
+Xq
+Xq
+TR
aa
aa
aa
@@ -29560,28 +30423,28 @@ aa
aa
aa
aa
-Up
-Up
-Le
-yC
-yC
-yC
+aa
+aa
+aa
+aa
+Xq
+Xq
cn
yC
yC
yC
+IJ
yC
yC
yC
yC
yC
-dO
-xX
-Kl
-aa
-aa
-aa
-aa
+yC
+yC
+yC
+lG
+Mu
+Fg
aa
aa
aa
@@ -29702,33 +30565,33 @@ aa
aa
aa
aa
-gX
-Up
-BF
-BF
-MR
-Ws
-yf
-GT
+aa
+aa
+aa
+aa
+Qq
+Xq
+XZ
+XZ
ml
Ot
iU
-BF
-BF
-BF
+Mg
+Op
+Qx
+UF
+XZ
+XZ
+XZ
yC
-Nm
-xX
-Kl
-XP
-XP
+Bf
Mu
-uK
-bA
-aa
-aa
-aa
-aa
+Fg
+XP
+XP
+Pd
+hq
+TR
aa
aa
aa
@@ -29845,28 +30708,32 @@ aa
aa
aa
aa
-Up
-Up
-aT
-MP
-yC
-dQ
+aa
+aa
+aa
+aa
+Xq
+Xq
Iz
gU
-EX
+yC
ST
Uk
bK
-Iz
+Qz
mV
SG
-Up
-Up
-bA
+Zp
+Uk
+vr
+xg
+Xq
+Xq
+TR
XP
-ZJ
-RD
-Kl
+UW
+Wl
+Fg
XP
aa
aa
@@ -29919,10 +30786,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(102,1,1) = {"
aa
@@ -29987,28 +30850,32 @@ aa
aa
aa
aa
-gX
-Up
-BF
-BF
+aa
+aa
+aa
+aa
Qq
-HC
-nc
+Xq
+XZ
+XZ
+DY
+IL
+Mh
mw
mw
mw
mw
-AU
+TO
yC
-Qc
-Iz
-MX
-Wo
-nl
-OT
+Gr
+Uk
hG
qy
-QI
+NT
+Jz
+MZ
+sG
+Up
XP
aa
aa
@@ -30061,10 +30928,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(103,1,1) = {"
aa
@@ -30130,23 +30993,27 @@ aa
aa
aa
aa
-Up
-Up
-uJ
-Pv
-kY
-Xj
+aa
+aa
+aa
+aa
+Xq
+Xq
dd
Hb
pi
-mw
+Mm
AU
-yC
+QH
Pv
-Gv
+mw
TO
-xX
-Kl
+yC
+Hb
+Je
+Fh
+Mu
+Fg
XP
XP
XP
@@ -30203,10 +31070,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(104,1,1) = {"
aa
@@ -30272,23 +31135,27 @@ aa
aa
aa
aa
-Tz
-Up
-mw
-mw
+aa
+aa
+aa
+aa
If
-da
+Xq
+mw
mw
-UA
JV
+Mp
mw
-AU
Gv
+UG
+mw
+TO
+Je
+Xq
+Xq
+Xq
+Xq
Up
-Up
-Up
-Up
-QI
XP
aa
aa
@@ -30345,10 +31212,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(105,1,1) = {"
aa
@@ -30414,21 +31277,25 @@ aa
aa
aa
aa
+aa
+aa
+aa
+TR
XP
-Up
-Up
-ud
-Ag
-NQ
+Xq
+Xq
+XC
+IU
+Mv
mw
-XC
-XC
-Up
-Xb
-Up
-Up
+QJ
+QJ
+Xq
+Zv
+Xq
+Xq
XP
-WC
+UN
XP
aa
aa
@@ -30487,10 +31354,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(106,1,1) = {"
aa
@@ -30556,18 +31419,22 @@ aa
aa
aa
aa
-XP
-Tz
-Up
+aa
+aa
+Ls
NT
-oT
+Jz
Us
-Up
-Up
-Up
-Up
-qX
+Dm
+Ev
+Jd
+MB
Xq
+Xq
+Xq
+Xq
+ZE
+Vu
XP
XP
aa
@@ -30629,10 +31496,6 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
"}
(107,1,1) = {"
aa
@@ -30696,25 +31559,25 @@ aa
aa
aa
aa
-XP
-XP
-XP
-XP
-Up
-Up
-Cq
-Dy
+aa
+aa
+aa
+aa
+Yr
Up
XP
+XP
+Du
+Xq
WC
-ZJ
-UI
-Kl
+ML
+Xq
+XP
+UN
+UW
+ZK
+Fg
XP
-aa
-aa
-aa
-aa
aa
aa
aa
@@ -30835,27 +31698,27 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
tm
tm
-Mu
-uK
-bA
XP
XP
-Lz
-zF
-iF
-ke
-Hj
XP
XP
-mo
-Fg
-QI
-aa
-aa
-aa
-aa
+XP
+XP
+XP
+XP
+XP
+XP
+XP
+XP
+Wd
+Yr
+Up
aa
aa
aa
@@ -30978,22 +31841,22 @@ aa
aa
aa
aa
-XP
-ZJ
-UW
-nl
-OT
-OT
-OT
-OT
-ne
-XP
-XP
-XP
aa
aa
aa
aa
+XP
+XP
+XP
+XP
+XP
+XP
+XP
+XP
+Ji
+XP
+XP
+XP
aa
aa
aa
@@ -31089,7 +31952,11 @@ aa
aa
aa
aa
-kW
+aa
+aa
+aa
+aa
+cy
aa
aa
aa
@@ -31121,19 +31988,15 @@ tm
tm
XP
XP
-mo
-Fg
-QI
XP
XP
XP
XP
XP
XP
-aa
-aa
-aa
-aa
+XP
+XP
+XP
aa
aa
aa
@@ -31412,7 +32275,7 @@ aa
aa
aa
aa
-kd
+aa
aa
aa
aa
@@ -32312,11 +33175,11 @@ aa
aa
aa
aa
-OW
aa
aa
aa
aa
+Rk
aa
aa
aa
diff --git a/maps/offmap_vr/talon/talon_v2_areas.dm b/maps/offmap_vr/talon/talon_v2_areas.dm
index 654484f728..ab607a8dcf 100644
--- a/maps/offmap_vr/talon/talon_v2_areas.dm
+++ b/maps/offmap_vr/talon/talon_v2_areas.dm
@@ -50,6 +50,9 @@
/area/talon_v2/hangar
name = "\improper Talon - Hangar"
icon_state = "red"
+/area/talon_v2/pod_hangar
+ name = "\improper Talon - Pod Hangar"
+ icon_state = "red"
/area/talon_v2/engineering
name = "\improper Talon - Engineering"
@@ -90,6 +93,9 @@
/area/talon_v2/secure_storage
name = "\improper Talon - Secure Storage"
icon_state = "red"
+/area/talon_v2/ofd_ops
+ name = "\improper Talon - OFD Ops"
+ icon_state = "red"
/area/talon_v2/bridge
name = "\improper Talon - Bridge"
icon_state = "blue"
@@ -106,6 +112,9 @@
/area/talon_v2/crew_quarters/sec_room
name = "\improper Talon - Guard's Cabin"
icon_state = "red"
+/area/talon_v2/crew_quarters/mine_room
+ name = "\improper Talon - Miner's Cabin"
+ icon_state = "gray"
/area/talon_v2/crew_quarters/cap_room
name = "\improper Talon - Captain's Cabin"
icon_state = "blue"
diff --git a/maps/om_adventure/grasscave.dm b/maps/om_adventure/grasscave.dm
new file mode 100644
index 0000000000..e9e3a21dda
--- /dev/null
+++ b/maps/om_adventure/grasscave.dm
@@ -0,0 +1,335 @@
+#if MAP_TEST
+#include "pois/darkstar.dmm"
+#include "pois/darktear1.dmm"
+#include "pois/darktear2.dmm"
+#include "pois/darktear3.dmm"
+#include "pois/darktear4.dmm"
+#include "pois/fleshtear1.dmm"
+#include "pois/fleshtear2.dmm"
+#include "pois/fleshtear3.dmm"
+#include "pois/fleshtear4.dmm"
+#include "pois/cabin1.dmm"
+#include "pois/cabin2.dmm"
+#include "pois/cabin3.dmm"
+#include "pois/camp.dmm"
+#include "pois/shuttlewreck1.dmm"
+#include "pois/shuttlewreck2.dmm"
+#include "pois/shuttlewreck3.dmm"
+#include "pois/shuttlewreck4.dmm"
+#endif
+
+
+/obj/effect/shuttle_landmark/premade/om_adventure/grasscave/center
+ name = "Anomaly - Center"
+ landmark_tag = "om-grasscave-center"
+
+/obj/effect/shuttle_landmark/premade/om_adventure/grasscave/southeast
+ name = "Anomaly - Southeast"
+ landmark_tag = "om-grasscave-southeast"
+
+
+/area/om_adventure/grasscave
+ name = "Grass Cave"
+ icon = 'icons/turf/areas_vr.dmi'
+ icon_state = "bluwhicir"
+ requires_power = TRUE
+ dynamic_lighting = TRUE
+ flags = RAD_SHIELDED
+ base_turf = /turf/simulated/floor/weird_things/dark
+ ambience = AMBIENCE_FOREBODING
+
+/area/om_adventure/grasscave/explored
+
+/area/om_adventure/grasscave/unexplored
+ ambience = AMBIENCE_RUINS
+
+/area/om_adventure/grasscave/rocks
+
+/obj/effect/overmap/visitable/simplemob/spacewhale/grasscave
+ initial_generic_waypoints = list("om-grasscave-center", "om-grasscave-southeast")
+
+/turf/simulated/mineral/omadventure/make_ore(var/rare_ore)
+ if(mineral)
+ return
+ var/mineral_name
+ if(rare_ore)
+ mineral_name = pickweight(list(
+ "marble" = 3,
+ "uranium" = 10,
+ "platinum" = 10,
+ "hematite" = 20,
+ "carbon" = 30,
+ "diamond" = 20,
+ "gold" = 8,
+ "silver" = 8,
+ "phoron" = 18,
+ "lead" = 5,
+ "verdantium" = 5))
+ else
+ mineral_name = pickweight(list(
+ "marble" = 2,
+ "uranium" = 5,
+ "platinum" = 5,
+ "hematite" = 35,
+ "carbon" = 30,
+ "gold" = 3,
+ "silver" = 3,
+ "phoron" = 25,
+ "lead" = 1))
+
+ if(mineral_name && (mineral_name in GLOB.ore_data))
+ mineral = GLOB.ore_data[mineral_name]
+ UpdateMineral()
+ update_icon()
+
+/datum/random_map/noise/ore/grasscave
+ descriptor = "grasscave ore distribution map"
+ deep_val = 0.6 //More riches, normal is 0.7 and 0.8
+ rare_val = 0.5
+
+/datum/map_template/om_adventure
+
+/area/om_adventure/poi
+ name = "POI - OM-A"
+ icon = 'icons/turf/areas_vr.dmi'
+ icon_state = "orawhisqu"
+ ambience = AMBIENCE_FOREBODING
+
+/area/om_adventure/poi/darkstar
+ name = "POI - Darkstar"
+
+/datum/map_template/om_adventure/outdoor/darkstar
+ name = "Darkstar"
+ desc = "A mysterious shape!"
+ mappath = 'pois/darkstar.dmm'
+ cost = 5
+
+/area/om_adventure/poi/darktear1
+ name = "POI - Darktear 1"
+
+/datum/map_template/om_adventure/cave/darktear1
+ name = "darktear1"
+ desc = "A mysterious shape!"
+ mappath = 'pois/darktear1.dmm'
+ cost = 5
+
+/area/om_adventure/poi/darktear2
+ name = "POI - Darktear 2"
+
+/datum/map_template/om_adventure/cave/darktear2
+ name = "darktear2"
+ desc = "A mysterious shape!"
+ mappath = 'pois/darktear2.dmm'
+ cost = 5
+
+/area/om_adventure/poi/darktear3
+ name = "POI - Darktear 3"
+
+/datum/map_template/om_adventure/cave/darktear3
+ name = "darktear3"
+ desc = "A mysterious shape!"
+ mappath = 'pois/darktear3.dmm'
+ cost = 5
+
+/area/om_adventure/poi/darktear4
+ name = "POI - Darktear 4"
+
+/datum/map_template/om_adventure/cave/darktear4
+ name = "darktear4"
+ desc = "A mysterious shape!"
+ mappath = 'pois/darktear4.dmm'
+ cost = 5
+
+/area/om_adventure/poi/fleshtear1
+ name = "POI - Fleshtear 1"
+
+/datum/map_template/om_adventure/cave/fleshtear1
+ name = "fleshtear1"
+ desc = "Wow gross!"
+ mappath = 'pois/fleshtear1.dmm'
+ cost = 5
+
+/area/om_adventure/poi/fleshtear2
+ name = "POI - Fleshtear 2"
+
+/datum/map_template/om_adventure/cave/fleshtear2
+ name = "fleshtear2"
+ desc = "Wow gross!"
+ mappath = 'pois/fleshtear2.dmm'
+ cost = 5
+
+/area/om_adventure/poi/fleshtear3
+ name = "POI - Fleshtear 3"
+
+/datum/map_template/om_adventure/cave/fleshtear3
+ name = "fleshtear3"
+ desc = "Wow gross!"
+ mappath = 'pois/fleshtear3.dmm'
+ cost = 5
+
+/area/om_adventure/poi/fleshtear4
+ name = "POI - Fleshtear 4"
+
+/datum/map_template/om_adventure/cave/fleshtear4
+ name = "fleshtear4"
+ desc = "Wow gross!"
+ mappath = 'pois/fleshtear4.dmm'
+ cost = 5
+
+/area/om_adventure/poi/cabin1
+ name = "POI - Cabin 1"
+
+/datum/map_template/om_adventure/outdoor/cabin1
+ name = "cabin1"
+ desc = "A comfy home!"
+ mappath = 'pois/cabin1.dmm'
+ cost = 20
+
+/area/om_adventure/poi/cabin2
+ name = "POI - Cabin 2"
+
+/datum/map_template/om_adventure/outdoor/cabin2
+ name = "cabin2"
+ desc = "A comfy home!"
+ mappath = 'pois/cabin2.dmm'
+ cost = 20
+
+/area/om_adventure/poi/cabin3
+ name = "POI - Cabin 3"
+
+/datum/map_template/om_adventure/outdoor/cabin3
+ name = "cabin3"
+ desc = "A comfy... home?"
+ mappath = 'pois/cabin3.dmm'
+ cost = 10
+
+/area/om_adventure/poi/camp
+ name = "POI - Camp"
+
+/datum/map_template/om_adventure/outdoor/camp
+ name = "Camp"
+ desc = "A camp!"
+ mappath = 'pois/camp.dmm'
+ cost = 20
+
+/area/om_adventure/poi/shuttlewreck1
+ name = "POI - Shuttlewreck 1"
+
+/datum/map_template/om_adventure/outdoor/shuttlewreck1
+ name = "Shuttle wreck"
+ desc = "Long abandoned!"
+ mappath = 'pois/shuttlewreck1.dmm'
+ cost = 5
+
+/area/om_adventure/poi/shuttlewreck2
+ name = "POI - Shuttlewreck 2"
+
+/datum/map_template/om_adventure/outdoor/shuttlewreck2
+ name = "Shuttle wreck"
+ desc = "Long abandoned!"
+ mappath = 'pois/shuttlewreck2.dmm'
+ cost = 10
+
+/area/om_adventure/poi/shuttlewreck3
+ name = "POI - Shuttlewreck 3"
+
+/datum/map_template/om_adventure/outdoor/shuttlewreck3
+ name = "Shuttle wreck"
+ desc = "Long abandoned!"
+ mappath = 'pois/shuttlewreck3.dmm'
+ cost = 5
+
+/area/om_adventure/poi/shuttlewreck4
+ name = "POI - Shuttlewreck 4"
+
+/datum/map_template/om_adventure/outdoor/shuttlewreck4
+ name = "Shuttle wreck"
+ desc = "Long abandoned!"
+ mappath = 'pois/shuttlewreck4.dmm'
+ cost = 10
+
+/area/om_adventure/poi/medicalcenter
+ name = "POI - medical center"
+
+/datum/map_template/om_adventure/outdoor/medicalcenter
+ name = "Medical Center"
+ desc = "Maybe they used to heal people here."
+ mappath = 'pois/medicalcenter.dmm'
+ cost = 10
+
+/area/om_adventure/poi/shippart1
+ name = "POI - ship part 1"
+
+/datum/map_template/om_adventure/outdoor/shippart1
+ name = "Ship Part"
+ desc = "Something bad happened here."
+ mappath = 'pois/shippart1.dmm'
+ cost = 10
+
+/area/om_adventure/poi/woodentemple
+ name = "POI - Wooden Temple"
+
+/datum/map_template/om_adventure/cave/woodentemple
+ name = "Wooden Temple"
+ desc = "A comfy wooden temple."
+ mappath = 'pois/woodentemple.dmm'
+ cost = 10
+
+/area/om_adventure/poi/alienchamber1
+ name = "POI - Alien Chamber 1"
+
+/datum/map_template/om_adventure/cave/alienchamber1
+ name = "Alien Chamber"
+ desc = "A mysterious alien chamber!"
+ mappath = 'pois/alienchamber1.dmm'
+ cost = 10
+
+/area/om_adventure/poi/alienchamber2
+ name = "POI - Alien Chamber 2"
+
+/datum/map_template/om_adventure/cave/alienchamber2
+ name = "Alien Chamber"
+ desc = "A mysterious alien chamber!"
+ mappath = 'pois/alienchamber2.dmm'
+ cost = 10
+
+/area/om_adventure/poi/alienchamber3
+ name = "POI - Alien Chamber 3"
+
+/datum/map_template/om_adventure/cave/alienchamber3
+ name = "Alien Chamber"
+ desc = "A mysterious alien chamber!"
+ mappath = 'pois/alienchamber3.dmm'
+ cost = 10
+
+/area/om_adventure/poi/alienchamber4
+ name = "POI - Alien Chamber 4"
+
+/datum/map_template/om_adventure/cave/alienchamber4
+ name = "Alien Chamber"
+ desc = "A mysterious alien chamber!"
+ mappath = 'pois/alienchamber4.dmm'
+ cost = 10
+
+/obj/tether_away_spawner/spookyland
+ name = "Spookyland Spawner"
+ icon = 'icons/mob/randomlandmarks.dmi'
+ icon_state = "monster"
+
+ faction = "spookyland"
+ prob_spawn = 50
+ prob_fall = 10
+ //guard = 10 //Don't wander too far, to stay alive.
+ mobs_to_pick_from = list(
+ /mob/living/simple_mob/shadekin/blue = 1,
+ /mob/living/simple_mob/shadekin/red = 1,
+ /mob/living/simple_mob/shadekin/green = 10,
+ /mob/living/simple_mob/shadekin/purple = 1,
+ /mob/living/simple_mob/shadekin/yellow = 20,
+ /mob/living/simple_mob/vore/alienanimals/space_ghost = 100,
+ /mob/living/simple_mob/vore/alienanimals/space_jellyfish = 100,
+ /mob/living/simple_mob/faithless = 50,
+ /mob/living/simple_mob/mechanical/infectionbot = 30,
+ /mob/living/simple_mob/animal/passive/cat/bluespace = 1,
+ /mob/living/simple_mob/animal/passive/dog/void_puppy = 1
+ )
\ No newline at end of file
diff --git a/maps/om_adventure/grasscave.dmm b/maps/om_adventure/grasscave.dmm
new file mode 100644
index 0000000000..b275729757
--- /dev/null
+++ b/maps/om_adventure/grasscave.dmm
@@ -0,0 +1,19919 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/effect/overmap/visitable/simplemob/spacewhale/grasscave,
+/turf/unsimulated/wall/dark,
+/area/om_adventure/grasscave)
+"c" = (
+/turf/simulated/floor/outdoors/grass/forest,
+/area/om_adventure/grasscave/unexplored)
+"n" = (
+/obj/effect/shuttle_landmark/premade/om_adventure/grasscave/southeast,
+/turf/simulated/floor/outdoors/grass/forest,
+/area/om_adventure/grasscave)
+"q" = (
+/turf/simulated/mineral/cave,
+/area/om_adventure/grasscave/rocks)
+"s" = (
+/turf/simulated/mineral,
+/area/om_adventure/grasscave/rocks)
+"u" = (
+/turf/simulated/floor/outdoors/grass/forest,
+/area/om_adventure/grasscave/explored)
+"A" = (
+/obj/effect/shuttle_landmark/premade/om_adventure/grasscave/center,
+/turf/simulated/floor/outdoors/grass/forest,
+/area/om_adventure/grasscave/explored)
+"C" = (
+/turf/unsimulated/wall/dark,
+/area/om_adventure/grasscave)
+"N" = (
+/turf/simulated/floor/outdoors/grass/forest,
+/area/om_adventure/grasscave)
+"P" = (
+/turf/unsimulated/floor/dark,
+/area/om_adventure/grasscave)
+"X" = (
+/obj/effect/fake_sun,
+/turf/unsimulated/wall/dark,
+/area/om_adventure/grasscave)
+
+(1,1,1) = {"
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+X
+a
+"}
+(2,1,1) = {"
+C
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(3,1,1) = {"
+C
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+P
+P
+P
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+P
+P
+P
+P
+q
+P
+q
+q
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(4,1,1) = {"
+C
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+q
+P
+P
+P
+P
+P
+P
+P
+q
+P
+P
+q
+q
+q
+q
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+P
+P
+q
+P
+P
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(5,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(6,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+C
+"}
+(7,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(8,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(9,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(10,1,1) = {"
+C
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(11,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(12,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(13,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(14,1,1) = {"
+C
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(15,1,1) = {"
+C
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(16,1,1) = {"
+C
+P
+P
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+s
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(17,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+C
+"}
+(18,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+C
+"}
+(19,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+C
+"}
+(20,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+C
+"}
+(21,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+C
+"}
+(22,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+C
+"}
+(23,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(24,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(25,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(26,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(27,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(28,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(29,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(30,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(31,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(32,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(33,1,1) = {"
+C
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(34,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(35,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(36,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(37,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+C
+"}
+(38,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+C
+"}
+(39,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+C
+"}
+(40,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+C
+"}
+(41,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+C
+"}
+(42,1,1) = {"
+C
+P
+P
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(43,1,1) = {"
+C
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(44,1,1) = {"
+C
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(45,1,1) = {"
+C
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+c
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(46,1,1) = {"
+C
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(47,1,1) = {"
+C
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(48,1,1) = {"
+C
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(49,1,1) = {"
+C
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(50,1,1) = {"
+C
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+c
+c
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(51,1,1) = {"
+C
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(52,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(53,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(54,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(55,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(56,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(57,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(58,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(59,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(60,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(61,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(62,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(63,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+C
+"}
+(64,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+C
+"}
+(65,1,1) = {"
+C
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+C
+"}
+(66,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+C
+"}
+(67,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+C
+"}
+(68,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+C
+"}
+(69,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(70,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(71,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(72,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+A
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+N
+q
+q
+q
+N
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(73,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+N
+N
+N
+N
+N
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(74,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+N
+N
+N
+N
+N
+c
+c
+c
+c
+q
+q
+q
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(75,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+N
+q
+q
+q
+N
+c
+c
+c
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(76,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(77,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(78,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(79,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(80,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(81,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(82,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(83,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(84,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+u
+u
+u
+u
+u
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(85,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(86,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+C
+"}
+(87,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(88,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(89,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(90,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(91,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+q
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(92,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(93,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(94,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+C
+"}
+(95,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+C
+"}
+(96,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(97,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+c
+c
+c
+c
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+n
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(98,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+q
+q
+q
+c
+c
+c
+c
+c
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(99,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+c
+c
+c
+c
+c
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(100,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+P
+P
+q
+P
+P
+P
+q
+q
+P
+C
+"}
+(101,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+q
+q
+q
+q
+c
+c
+c
+c
+c
+N
+N
+N
+N
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(102,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+N
+N
+N
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(103,1,1) = {"
+C
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+N
+N
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(104,1,1) = {"
+C
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(105,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(106,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(107,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+N
+q
+N
+N
+q
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(108,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+N
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(109,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+N
+N
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(110,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+N
+N
+N
+N
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(111,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+N
+N
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(112,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(113,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(114,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+q
+P
+P
+P
+C
+"}
+(115,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(116,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(117,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(118,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(119,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+C
+"}
+(120,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+C
+"}
+(121,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(122,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(123,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+C
+"}
+(124,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(125,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(126,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+c
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(127,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+c
+c
+c
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(128,1,1) = {"
+C
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(129,1,1) = {"
+C
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(130,1,1) = {"
+C
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(131,1,1) = {"
+C
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(132,1,1) = {"
+C
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+C
+"}
+(133,1,1) = {"
+C
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+C
+"}
+(134,1,1) = {"
+C
+P
+P
+P
+P
+P
+P
+P
+q
+q
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+C
+"}
+(135,1,1) = {"
+C
+P
+P
+P
+P
+P
+P
+q
+q
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(136,1,1) = {"
+C
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+q
+q
+q
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(137,1,1) = {"
+C
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(138,1,1) = {"
+C
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+q
+q
+q
+q
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(139,1,1) = {"
+C
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+P
+C
+"}
+(140,1,1) = {"
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+C
+"}
diff --git a/maps/om_adventure/pois/alienchamber1.dmm b/maps/om_adventure/pois/alienchamber1.dmm
new file mode 100644
index 0000000000..40aae71e2c
--- /dev/null
+++ b/maps/om_adventure/pois/alienchamber1.dmm
@@ -0,0 +1,151 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/wall/eris/r_wall,
+/area/om_adventure/poi/alienchamber1)
+"e" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/shuttle/floor/alien/blue,
+/area/om_adventure/poi/alienchamber1)
+"f" = (
+/obj/structure/loot_pile/surface/alien/security,
+/turf/simulated/shuttle/floor/alien/blue,
+/area/om_adventure/poi/alienchamber1)
+"n" = (
+/turf/template_noop,
+/area/template_noop)
+"x" = (
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber1)
+"D" = (
+/obj/structure/table/alien,
+/obj/random/awayloot/looseloot,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber1)
+"P" = (
+/turf/simulated/shuttle/floor/alien/blue,
+/area/om_adventure/poi/alienchamber1)
+"Z" = (
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber1)
+
+(1,1,1) = {"
+n
+n
+n
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+n
+n
+n
+a
+Z
+Z
+x
+x
+x
+a
+"}
+(3,1,1) = {"
+n
+n
+n
+a
+Z
+x
+e
+x
+x
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+x
+P
+P
+e
+x
+a
+"}
+(5,1,1) = {"
+a
+D
+Z
+x
+x
+x
+P
+x
+Z
+a
+"}
+(6,1,1) = {"
+a
+Z
+x
+P
+x
+x
+x
+Z
+D
+a
+"}
+(7,1,1) = {"
+a
+x
+e
+f
+P
+x
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+x
+x
+e
+x
+Z
+a
+n
+n
+n
+"}
+(9,1,1) = {"
+a
+x
+x
+x
+Z
+Z
+a
+n
+n
+n
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+n
+n
+n
+"}
diff --git a/maps/om_adventure/pois/alienchamber2.dmm b/maps/om_adventure/pois/alienchamber2.dmm
new file mode 100644
index 0000000000..8366c7736a
--- /dev/null
+++ b/maps/om_adventure/pois/alienchamber2.dmm
@@ -0,0 +1,261 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"i" = (
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber2)
+"q" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/shuttle/floor/alien/blue,
+/area/om_adventure/poi/alienchamber2)
+"u" = (
+/turf/simulated/shuttle/floor/alien/blue,
+/area/om_adventure/poi/alienchamber2)
+"x" = (
+/obj/random/awayloot/looseloot,
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber2)
+"H" = (
+/obj/structure/loot_pile/surface/alien/security,
+/turf/simulated/shuttle/floor/alien/blue,
+/area/om_adventure/poi/alienchamber2)
+"M" = (
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber2)
+"P" = (
+/turf/simulated/wall/eris/r_wall,
+/area/om_adventure/poi/alienchamber2)
+"Q" = (
+/obj/machinery/door/airlock/alien/public,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber2)
+"W" = (
+/obj/structure/table/alien,
+/obj/random/awayloot/looseloot,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber2)
+
+(1,1,1) = {"
+a
+a
+a
+a
+P
+P
+P
+P
+P
+P
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+P
+M
+M
+M
+x
+P
+P
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+P
+x
+i
+q
+i
+i
+P
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+P
+M
+i
+i
+u
+i
+P
+"}
+(5,1,1) = {"
+a
+P
+P
+P
+P
+P
+P
+i
+i
+i
+P
+"}
+(6,1,1) = {"
+P
+P
+W
+M
+M
+i
+P
+i
+i
+i
+P
+"}
+(7,1,1) = {"
+P
+i
+i
+i
+i
+i
+P
+P
+Q
+P
+P
+"}
+(8,1,1) = {"
+P
+i
+i
+u
+i
+i
+P
+i
+i
+i
+P
+"}
+(9,1,1) = {"
+P
+i
+q
+H
+u
+i
+Q
+i
+q
+i
+P
+"}
+(10,1,1) = {"
+P
+i
+i
+u
+i
+i
+P
+i
+i
+i
+P
+"}
+(11,1,1) = {"
+P
+i
+i
+i
+i
+i
+P
+P
+Q
+P
+P
+"}
+(12,1,1) = {"
+P
+P
+M
+x
+M
+i
+P
+i
+i
+i
+P
+"}
+(13,1,1) = {"
+a
+P
+P
+P
+P
+P
+P
+i
+i
+i
+P
+"}
+(14,1,1) = {"
+a
+a
+a
+a
+P
+M
+i
+i
+u
+i
+P
+"}
+(15,1,1) = {"
+a
+a
+a
+a
+P
+x
+i
+q
+i
+i
+P
+"}
+(16,1,1) = {"
+a
+a
+a
+a
+P
+M
+i
+i
+x
+P
+P
+"}
+(17,1,1) = {"
+a
+a
+a
+a
+P
+P
+P
+P
+P
+P
+a
+"}
diff --git a/maps/om_adventure/pois/alienchamber3.dmm b/maps/om_adventure/pois/alienchamber3.dmm
new file mode 100644
index 0000000000..a8c3a50974
--- /dev/null
+++ b/maps/om_adventure/pois/alienchamber3.dmm
@@ -0,0 +1,221 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"c" = (
+/turf/simulated/shuttle/floor/alien/blue,
+/area/om_adventure/poi/alienchamber3)
+"f" = (
+/obj/structure/loot_pile/surface/alien/security,
+/turf/simulated/shuttle/floor/alien/blue,
+/area/om_adventure/poi/alienchamber3)
+"r" = (
+/turf/simulated/wall/eris/r_wall,
+/area/om_adventure/poi/alienchamber3)
+"P" = (
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber3)
+"V" = (
+/obj/random/awayloot/looseloot,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber3)
+"X" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber3)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+r
+r
+r
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+r
+r
+P
+r
+r
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+r
+r
+P
+P
+P
+r
+r
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+r
+r
+P
+P
+c
+P
+P
+r
+r
+a
+a
+"}
+(5,1,1) = {"
+a
+r
+r
+P
+V
+P
+X
+P
+V
+P
+r
+r
+a
+"}
+(6,1,1) = {"
+r
+r
+P
+P
+P
+P
+c
+P
+P
+P
+P
+r
+r
+"}
+(7,1,1) = {"
+r
+P
+P
+c
+X
+c
+f
+c
+X
+c
+P
+P
+r
+"}
+(8,1,1) = {"
+r
+r
+P
+P
+P
+P
+c
+P
+P
+P
+P
+r
+r
+"}
+(9,1,1) = {"
+a
+r
+r
+P
+P
+V
+X
+P
+P
+P
+r
+r
+a
+"}
+(10,1,1) = {"
+a
+a
+r
+r
+P
+P
+c
+P
+P
+r
+r
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+a
+r
+r
+P
+P
+P
+r
+r
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+a
+r
+r
+P
+r
+r
+a
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+a
+r
+r
+r
+a
+a
+a
+a
+a
+"}
diff --git a/maps/om_adventure/pois/alienchamber4.dmm b/maps/om_adventure/pois/alienchamber4.dmm
new file mode 100644
index 0000000000..a72674a530
--- /dev/null
+++ b/maps/om_adventure/pois/alienchamber4.dmm
@@ -0,0 +1,295 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"h" = (
+/obj/random/awayloot/looseloot,
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber4)
+"n" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/shuttle/floor/alien/blue,
+/area/om_adventure/poi/alienchamber4)
+"o" = (
+/turf/simulated/shuttle/floor/alien/blue,
+/area/om_adventure/poi/alienchamber4)
+"q" = (
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber4)
+"s" = (
+/obj/structure/table/alien,
+/obj/random/awayloot/looseloot,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber4)
+"L" = (
+/turf/simulated/wall/eris/r_wall,
+/area/om_adventure/poi/alienchamber4)
+"N" = (
+/obj/structure/loot_pile/surface/alien/security,
+/turf/simulated/shuttle/floor/alien/blue,
+/area/om_adventure/poi/alienchamber4)
+"O" = (
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber4)
+"R" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/om_adventure/poi/alienchamber4)
+
+(1,1,1) = {"
+a
+a
+L
+a
+a
+a
+L
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+L
+L
+L
+L
+L
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+L
+L
+L
+q
+h
+q
+L
+L
+L
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+L
+q
+O
+O
+O
+O
+L
+a
+a
+a
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+L
+h
+O
+n
+O
+O
+L
+a
+a
+a
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+L
+O
+O
+O
+O
+O
+L
+a
+a
+a
+a
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+L
+O
+O
+O
+O
+O
+L
+a
+a
+a
+a
+L
+a
+a
+"}
+(8,1,1) = {"
+a
+L
+O
+O
+O
+O
+O
+L
+L
+L
+L
+L
+L
+a
+a
+"}
+(9,1,1) = {"
+a
+L
+O
+O
+R
+O
+O
+O
+O
+O
+O
+O
+L
+L
+L
+"}
+(10,1,1) = {"
+a
+L
+O
+O
+o
+O
+O
+O
+O
+O
+O
+O
+s
+L
+a
+"}
+(11,1,1) = {"
+a
+L
+q
+o
+N
+o
+R
+O
+O
+O
+n
+O
+q
+L
+a
+"}
+(12,1,1) = {"
+a
+L
+q
+O
+o
+O
+O
+O
+O
+O
+O
+O
+q
+L
+a
+"}
+(13,1,1) = {"
+L
+L
+L
+s
+q
+O
+O
+O
+O
+O
+q
+q
+L
+L
+L
+"}
+(14,1,1) = {"
+a
+a
+L
+L
+L
+L
+L
+L
+L
+L
+L
+L
+L
+a
+a
+"}
+(15,1,1) = {"
+a
+a
+L
+a
+a
+a
+a
+a
+a
+a
+a
+a
+L
+a
+a
+"}
diff --git a/maps/om_adventure/pois/cabin1.dmm b/maps/om_adventure/pois/cabin1.dmm
new file mode 100644
index 0000000000..419919404e
--- /dev/null
+++ b/maps/om_adventure/pois/cabin1.dmm
@@ -0,0 +1,335 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/structure/table/woodentable,
+/obj/random/awayloot/looseloot,
+/obj/random/tech_supply,
+/turf/simulated/floor/carpet,
+/area/om_adventure/poi/cabin1)
+"c" = (
+/obj/structure/table/reinforced,
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin1)
+"d" = (
+/obj/structure/table/reinforced,
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin1)
+"f" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/obj/random/meat,
+/obj/random/meat,
+/obj/random/meat,
+/obj/random/meat,
+/obj/random/meat,
+/obj/random/snack,
+/obj/random/snack,
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin1)
+"g" = (
+/obj/structure/bed/chair/sofa/brown,
+/obj/random/snack,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin1)
+"i" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin1)
+"j" = (
+/turf/simulated/floor/carpet,
+/area/om_adventure/poi/cabin1)
+"k" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/flame/candle,
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin1)
+"r" = (
+/obj/structure/bookcase,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin1)
+"s" = (
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin1)
+"t" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin1)
+"u" = (
+/obj/structure/simple_door/wood,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/cabin1)
+"v" = (
+/obj/item/weapon/bedsheet/browndouble,
+/obj/structure/bed/double/padded,
+/obj/structure/curtain/black,
+/turf/simulated/floor/carpet,
+/area/om_adventure/poi/cabin1)
+"w" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/outdoors/newdirt,
+/area/om_adventure/poi/cabin1)
+"x" = (
+/obj/structure/table/reinforced,
+/obj/random/snack,
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin1)
+"z" = (
+/obj/structure/simple_door/wood,
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin1)
+"B" = (
+/turf/simulated/floor/outdoors/newdirt,
+/area/om_adventure/poi/cabin1)
+"C" = (
+/obj/structure/bed/chair/sofa/corner/brown,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin1)
+"D" = (
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin1)
+"F" = (
+/obj/structure/table/darkglass,
+/obj/random/awayloot/looseloot,
+/obj/item/weapon/flame/candle,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin1)
+"G" = (
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/template_noop,
+/area/template_noop)
+"H" = (
+/obj/structure/table/woodentable,
+/obj/random/tech_supply,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin1)
+"I" = (
+/obj/structure/closet,
+/obj/random/awayloot/looseloot,
+/obj/random/awayloot/looseloot,
+/obj/random/tech_supply,
+/turf/simulated/floor/carpet,
+/area/om_adventure/poi/cabin1)
+"L" = (
+/obj/structure/table/woodentable,
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin1)
+"Q" = (
+/turf/simulated/wall/log,
+/area/om_adventure/poi/cabin1)
+"R" = (
+/obj/structure/bed/chair/sofa/left/brown{
+ dir = 8
+ },
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin1)
+"S" = (
+/obj/structure/bed/chair/sofa/right/brown,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin1)
+"T" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/carpet,
+/area/om_adventure/poi/cabin1)
+"X" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/cabin1)
+"Z" = (
+/obj/structure/table/woodentable,
+/obj/random/tech_supply/component,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin1)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+X
+Q
+Q
+a
+"}
+(3,1,1) = {"
+a
+Q
+x
+k
+x
+d
+Q
+b
+j
+v
+Q
+a
+"}
+(4,1,1) = {"
+a
+X
+d
+i
+D
+D
+Q
+I
+j
+j
+X
+a
+"}
+(5,1,1) = {"
+a
+X
+c
+D
+D
+D
+z
+j
+T
+j
+X
+a
+"}
+(6,1,1) = {"
+a
+Q
+f
+D
+D
+D
+Q
+j
+j
+j
+Q
+a
+"}
+(7,1,1) = {"
+a
+Q
+Q
+k
+D
+Q
+Q
+Q
+Q
+Q
+Q
+a
+"}
+(8,1,1) = {"
+a
+Q
+L
+s
+s
+s
+r
+Q
+a
+G
+a
+a
+"}
+(9,1,1) = {"
+a
+Q
+S
+s
+s
+s
+H
+Q
+B
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+Q
+g
+s
+F
+s
+s
+u
+B
+B
+w
+a
+"}
+(11,1,1) = {"
+a
+Q
+C
+R
+t
+s
+Z
+Q
+B
+a
+a
+B
+"}
+(12,1,1) = {"
+a
+Q
+Q
+X
+X
+X
+Q
+Q
+a
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/om_adventure/pois/cabin2.dmm b/maps/om_adventure/pois/cabin2.dmm
new file mode 100644
index 0000000000..d0d13c3951
--- /dev/null
+++ b/maps/om_adventure/pois/cabin2.dmm
@@ -0,0 +1,415 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"c" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin2)
+"e" = (
+/obj/structure/simple_door/wood,
+/turf/simulated/floor/plating/eris/under,
+/area/om_adventure/poi/cabin2)
+"g" = (
+/obj/structure/table/rack/shelf,
+/obj/random/mre,
+/obj/random/mre,
+/obj/random/mre,
+/obj/random/mre,
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin2)
+"i" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/outdoors/sidewalk/side,
+/area/om_adventure/poi/cabin2)
+"k" = (
+/turf/simulated/wall/log,
+/area/om_adventure/poi/cabin2)
+"l" = (
+/obj/structure/table/steel,
+/obj/random/multiple/underdark/treasure,
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin2)
+"m" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/template_noop,
+/area/template_noop)
+"n" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin2)
+"p" = (
+/obj/structure/table/woodentable,
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin2)
+"q" = (
+/obj/structure/table/steel,
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin2)
+"r" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/carpet/bcarpet,
+/area/om_adventure/poi/cabin2)
+"s" = (
+/obj/structure/bed/chair/sofa/corp/right,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin2)
+"t" = (
+/obj/structure/bed/chair/sofa/corner/brown,
+/turf/simulated/floor/carpet/bcarpet,
+/area/om_adventure/poi/cabin2)
+"u" = (
+/obj/structure/toilet/prison{
+ dir = 8
+ },
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/tiled/techmaint,
+/area/om_adventure/poi/cabin2)
+"v" = (
+/obj/structure/bed/chair/sofa/left/brown{
+ dir = 8
+ },
+/turf/simulated/floor/carpet/bcarpet,
+/area/om_adventure/poi/cabin2)
+"w" = (
+/obj/structure/table/rack,
+/obj/random/maintenance,
+/turf/simulated/floor/carpet/bcarpet,
+/area/om_adventure/poi/cabin2)
+"x" = (
+/obj/structure/bed/double/padded,
+/obj/item/weapon/bedsheet/browndouble,
+/obj/structure/curtain/black,
+/turf/simulated/floor/carpet,
+/area/om_adventure/poi/cabin2)
+"y" = (
+/obj/structure/table/steel,
+/obj/random/material,
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin2)
+"z" = (
+/turf/simulated/floor/outdoors/sidewalk/side,
+/area/om_adventure/poi/cabin2)
+"A" = (
+/obj/structure/bed/chair/sofa/brown,
+/turf/simulated/floor/carpet/bcarpet,
+/area/om_adventure/poi/cabin2)
+"B" = (
+/obj/structure/table/rack,
+/obj/random/maintenance,
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/carpet/bcarpet,
+/area/om_adventure/poi/cabin2)
+"D" = (
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin2)
+"E" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/carpet,
+/area/om_adventure/poi/cabin2)
+"F" = (
+/turf/simulated/floor/outdoors/newdirt,
+/area/om_adventure/poi/cabin2)
+"H" = (
+/obj/structure/table/woodentable,
+/obj/random/snack,
+/turf/simulated/floor/carpet/bcarpet,
+/area/om_adventure/poi/cabin2)
+"I" = (
+/obj/structure/table/woodentable,
+/obj/random/awayloot/looseloot,
+/obj/random/maintenance,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin2)
+"J" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin2)
+"K" = (
+/obj/structure/bed/chair/sofa/right/brown{
+ dir = 4
+ },
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/carpet/bcarpet,
+/area/om_adventure/poi/cabin2)
+"L" = (
+/obj/structure/table/woodentable,
+/obj/random/maintenance,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin2)
+"M" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/cabin2)
+"N" = (
+/obj/structure/sink{
+ pixel_y = 18
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/om_adventure/poi/cabin2)
+"O" = (
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin2)
+"P" = (
+/obj/structure/bed/chair/sofa/corner/brown{
+ dir = 1
+ },
+/turf/simulated/floor/carpet/bcarpet,
+/area/om_adventure/poi/cabin2)
+"Q" = (
+/turf/simulated/floor/carpet/bcarpet,
+/area/om_adventure/poi/cabin2)
+"S" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/om_adventure/poi/cabin2)
+"T" = (
+/turf/simulated/floor/carpet,
+/area/om_adventure/poi/cabin2)
+"V" = (
+/obj/structure/table/rack,
+/obj/random/awayloot/looseloot,
+/obj/random/tech_supply,
+/obj/random/tech_supply,
+/turf/simulated/floor/bmarble,
+/area/om_adventure/poi/cabin2)
+"X" = (
+/obj/structure/bed/chair/sofa/corp/left,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin2)
+"Y" = (
+/obj/structure/table/woodentable,
+/obj/random/awayloot/looseloot,
+/obj/random/maintenance,
+/obj/random/maintenance,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin2)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+F
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+k
+k
+M
+M
+k
+k
+a
+a
+a
+k
+k
+M
+M
+M
+k
+k
+a
+"}
+(3,1,1) = {"
+a
+k
+P
+K
+Q
+B
+k
+a
+i
+a
+k
+I
+D
+T
+T
+x
+k
+a
+"}
+(4,1,1) = {"
+a
+k
+A
+H
+r
+Q
+M
+m
+z
+a
+M
+L
+D
+T
+E
+T
+M
+a
+"}
+(5,1,1) = {"
+a
+k
+t
+v
+Q
+w
+k
+k
+e
+k
+k
+D
+D
+T
+T
+T
+M
+a
+"}
+(6,1,1) = {"
+a
+k
+k
+k
+e
+k
+k
+V
+O
+V
+k
+D
+D
+J
+p
+L
+k
+a
+"}
+(7,1,1) = {"
+a
+k
+Y
+L
+D
+D
+k
+g
+c
+O
+k
+D
+D
+k
+k
+k
+k
+a
+"}
+(8,1,1) = {"
+a
+M
+s
+n
+D
+D
+e
+O
+O
+O
+e
+D
+D
+e
+S
+S
+k
+a
+"}
+(9,1,1) = {"
+a
+k
+X
+D
+D
+p
+k
+y
+q
+l
+k
+p
+L
+k
+N
+u
+k
+a
+"}
+(10,1,1) = {"
+a
+k
+k
+M
+M
+k
+k
+k
+k
+k
+k
+k
+k
+k
+k
+k
+k
+a
+"}
+(11,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/om_adventure/pois/cabin3.dmm b/maps/om_adventure/pois/cabin3.dmm
new file mode 100644
index 0000000000..02adedf2c1
--- /dev/null
+++ b/maps/om_adventure/pois/cabin3.dmm
@@ -0,0 +1,161 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/wall/wood,
+/area/om_adventure/poi/cabin3)
+"d" = (
+/obj/structure/bonfire,
+/turf/simulated/floor/outdoors/newdirt,
+/area/om_adventure/poi/cabin3)
+"i" = (
+/turf/template_noop,
+/area/template_noop)
+"k" = (
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin3)
+"n" = (
+/turf/simulated/floor/outdoors/newdirt,
+/area/om_adventure/poi/cabin3)
+"r" = (
+/obj/effect/decal/remains,
+/turf/simulated/floor/outdoors/newdirt,
+/area/om_adventure/poi/cabin3)
+"z" = (
+/turf/template_noop,
+/area/om_adventure/poi/cabin3)
+"M" = (
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin3)
+"S" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/cabin3)
+"T" = (
+/obj/tether_away_spawner/spookyland,
+/turf/template_noop,
+/area/om_adventure/poi/cabin3)
+"V" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/outdoors/newdirt,
+/area/om_adventure/poi/cabin3)
+
+(1,1,1) = {"
+a
+a
+a
+a
+z
+z
+z
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+k
+M
+M
+z
+T
+z
+z
+M
+a
+"}
+(3,1,1) = {"
+z
+z
+M
+M
+z
+z
+n
+k
+M
+a
+"}
+(4,1,1) = {"
+z
+z
+n
+M
+M
+n
+n
+S
+M
+a
+"}
+(5,1,1) = {"
+z
+T
+n
+n
+r
+n
+M
+M
+M
+a
+"}
+(6,1,1) = {"
+z
+z
+n
+n
+n
+n
+a
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+M
+z
+n
+n
+n
+a
+i
+i
+i
+"}
+(8,1,1) = {"
+z
+z
+k
+z
+n
+n
+a
+i
+i
+i
+"}
+(9,1,1) = {"
+a
+M
+M
+z
+V
+n
+a
+i
+d
+i
+"}
+(10,1,1) = {"
+a
+a
+a
+z
+z
+z
+a
+i
+i
+i
+"}
diff --git a/maps/om_adventure/pois/camp.dmm b/maps/om_adventure/pois/camp.dmm
new file mode 100644
index 0000000000..ced5709932
--- /dev/null
+++ b/maps/om_adventure/pois/camp.dmm
@@ -0,0 +1,272 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"i" = (
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/template_noop,
+/area/template_noop)
+"n" = (
+/obj/structure/table/rack/steel,
+/obj/fiftyspawner/log,
+/turf/simulated/floor/outdoors/newdirt,
+/area/om_adventure/poi/camp)
+"x" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/outdoors/newdirt,
+/area/om_adventure/poi/camp)
+"y" = (
+/obj/structure/flora/tree/bigtree,
+/turf/template_noop,
+/area/om_adventure/poi/camp)
+"z" = (
+/obj/structure/table/rack/steel,
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/outdoors/newdirt,
+/area/om_adventure/poi/camp)
+"A" = (
+/obj/structure/bonfire,
+/turf/simulated/floor/outdoors/newdirt,
+/area/om_adventure/poi/camp)
+"H" = (
+/turf/simulated/floor/outdoors/newdirt,
+/area/om_adventure/poi/camp)
+"M" = (
+/turf/simulated/wall/log,
+/area/om_adventure/poi/camp)
+"U" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/box/matches,
+/turf/simulated/floor/outdoors/newdirt,
+/area/om_adventure/poi/camp)
+"Y" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/outdoors/newdirt,
+/area/om_adventure/poi/camp)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+M
+M
+M
+M
+M
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+y
+a
+a
+a
+M
+n
+z
+U
+M
+a
+H
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+H
+i
+M
+H
+x
+H
+M
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+H
+a
+a
+a
+a
+a
+x
+H
+H
+a
+a
+H
+a
+a
+H
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+a
+a
+H
+H
+H
+H
+H
+a
+a
+a
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+H
+H
+a
+H
+H
+H
+A
+H
+H
+H
+a
+H
+H
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+H
+H
+H
+H
+H
+a
+a
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+H
+Y
+x
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+y
+a
+a
+H
+a
+a
+a
+a
+y
+a
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/om_adventure/pois/darkstar.dmm b/maps/om_adventure/pois/darkstar.dmm
new file mode 100644
index 0000000000..a41ef6cb59
--- /dev/null
+++ b/maps/om_adventure/pois/darkstar.dmm
@@ -0,0 +1,93 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"e" = (
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/darkstar)
+"z" = (
+/mob/living/simple_mob/vore/alienanimals/space_ghost,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/darkstar)
+
+(1,1,1) = {"
+a
+a
+a
+e
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+e
+a
+a
+a
+e
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+e
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+e
+e
+e
+a
+a
+"}
+(5,1,1) = {"
+e
+e
+e
+z
+e
+e
+e
+"}
+(6,1,1) = {"
+a
+a
+e
+e
+e
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+e
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+e
+a
+a
+a
+e
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+e
+a
+a
+a
+"}
diff --git a/maps/om_adventure/pois/darktear1.dmm b/maps/om_adventure/pois/darktear1.dmm
new file mode 100644
index 0000000000..224bb457bf
--- /dev/null
+++ b/maps/om_adventure/pois/darktear1.dmm
@@ -0,0 +1,93 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/darktear1)
+"I" = (
+/turf/template_noop,
+/area/template_noop)
+"Z" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/darktear1)
+
+(1,1,1) = {"
+I
+I
+I
+I
+I
+I
+a
+"}
+(2,1,1) = {"
+I
+I
+a
+I
+I
+a
+I
+"}
+(3,1,1) = {"
+I
+I
+I
+I
+a
+a
+I
+"}
+(4,1,1) = {"
+I
+I
+I
+a
+a
+a
+I
+"}
+(5,1,1) = {"
+I
+I
+a
+Z
+a
+I
+I
+"}
+(6,1,1) = {"
+I
+I
+a
+a
+a
+I
+I
+"}
+(7,1,1) = {"
+I
+a
+a
+a
+I
+I
+I
+"}
+(8,1,1) = {"
+I
+a
+I
+I
+I
+a
+I
+"}
+(9,1,1) = {"
+a
+I
+I
+I
+I
+I
+I
+"}
diff --git a/maps/om_adventure/pois/darktear2.dmm b/maps/om_adventure/pois/darktear2.dmm
new file mode 100644
index 0000000000..a4932cf5cf
--- /dev/null
+++ b/maps/om_adventure/pois/darktear2.dmm
@@ -0,0 +1,93 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/darktear2)
+"Q" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/darktear2)
+"S" = (
+/turf/template_noop,
+/area/template_noop)
+
+(1,1,1) = {"
+a
+S
+S
+S
+S
+S
+S
+"}
+(2,1,1) = {"
+S
+a
+a
+S
+S
+a
+S
+"}
+(3,1,1) = {"
+S
+Q
+a
+S
+S
+S
+S
+"}
+(4,1,1) = {"
+S
+a
+a
+a
+a
+S
+S
+"}
+(5,1,1) = {"
+S
+S
+a
+a
+a
+a
+S
+"}
+(6,1,1) = {"
+S
+S
+a
+a
+a
+a
+S
+"}
+(7,1,1) = {"
+S
+S
+a
+a
+Q
+a
+S
+"}
+(8,1,1) = {"
+S
+a
+S
+a
+a
+a
+S
+"}
+(9,1,1) = {"
+S
+S
+S
+S
+S
+S
+a
+"}
diff --git a/maps/om_adventure/pois/darktear3.dmm b/maps/om_adventure/pois/darktear3.dmm
new file mode 100644
index 0000000000..89a5dec553
--- /dev/null
+++ b/maps/om_adventure/pois/darktear3.dmm
@@ -0,0 +1,89 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"v" = (
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/darktear3)
+"Y" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/darktear3)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+v
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+v
+v
+v
+a
+a
+a
+a
+v
+"}
+(4,1,1) = {"
+a
+a
+v
+v
+v
+v
+v
+v
+a
+"}
+(5,1,1) = {"
+a
+a
+v
+v
+Y
+v
+v
+v
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+v
+v
+v
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/om_adventure/pois/darktear4.dmm b/maps/om_adventure/pois/darktear4.dmm
new file mode 100644
index 0000000000..655e97b230
--- /dev/null
+++ b/maps/om_adventure/pois/darktear4.dmm
@@ -0,0 +1,89 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"g" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/darktear4)
+"j" = (
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/darktear4)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+j
+a
+a
+a
+a
+a
+a
+j
+"}
+(3,1,1) = {"
+a
+a
+g
+j
+j
+j
+a
+j
+a
+"}
+(4,1,1) = {"
+a
+j
+j
+j
+j
+j
+j
+j
+a
+"}
+(5,1,1) = {"
+j
+a
+a
+a
+j
+j
+g
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+a
+j
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+j
+a
+a
+"}
diff --git a/maps/om_adventure/pois/fleshtear1.dmm b/maps/om_adventure/pois/fleshtear1.dmm
new file mode 100644
index 0000000000..e2a3d25f18
--- /dev/null
+++ b/maps/om_adventure/pois/fleshtear1.dmm
@@ -0,0 +1,166 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/mob/living/simple_mob/creature,
+/turf/simulated/floor/flesh{
+ base_icon = 'icons/turf/stomach_vr.dmi'
+ },
+/area/om_adventure/poi/fleshtear1)
+"K" = (
+/turf/simulated/floor/flesh{
+ base_icon = 'icons/turf/stomach_vr.dmi'
+ },
+/area/om_adventure/poi/fleshtear1)
+
+(1,1,1) = {"
+a
+a
+a
+K
+K
+a
+a
+a
+a
+K
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+K
+K
+a
+a
+a
+K
+K
+K
+a
+K
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+K
+K
+K
+K
+K
+a
+K
+K
+"}
+(4,1,1) = {"
+K
+K
+K
+K
+K
+K
+b
+K
+K
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+K
+K
+K
+K
+K
+K
+K
+K
+K
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+K
+K
+K
+K
+K
+K
+K
+a
+a
+a
+K
+a
+"}
+(7,1,1) = {"
+a
+a
+K
+b
+K
+K
+K
+K
+K
+a
+K
+K
+a
+"}
+(8,1,1) = {"
+K
+a
+K
+K
+K
+K
+K
+K
+K
+a
+K
+a
+a
+"}
+(9,1,1) = {"
+K
+a
+a
+K
+K
+K
+K
+a
+a
+a
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+K
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/om_adventure/pois/fleshtear2.dmm b/maps/om_adventure/pois/fleshtear2.dmm
new file mode 100644
index 0000000000..19d435ce33
--- /dev/null
+++ b/maps/om_adventure/pois/fleshtear2.dmm
@@ -0,0 +1,79 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/floor/flesh{
+ base_icon = 'icons/turf/stomach_vr.dmi'
+ },
+/area/om_adventure/poi/fleshtear2)
+"B" = (
+/turf/template_noop,
+/area/template_noop)
+"H" = (
+/mob/living/simple_mob/creature,
+/turf/simulated/floor/flesh{
+ base_icon = 'icons/turf/stomach_vr.dmi'
+ },
+/area/om_adventure/poi/fleshtear2)
+
+(1,1,1) = {"
+B
+B
+B
+B
+B
+a
+a
+"}
+(2,1,1) = {"
+B
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+B
+B
+a
+a
+a
+a
+B
+"}
+(4,1,1) = {"
+B
+B
+a
+H
+a
+a
+B
+"}
+(5,1,1) = {"
+B
+a
+a
+a
+a
+a
+B
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+a
+B
+B
+"}
+(7,1,1) = {"
+a
+a
+B
+B
+B
+B
+B
+"}
diff --git a/maps/om_adventure/pois/fleshtear3.dmm b/maps/om_adventure/pois/fleshtear3.dmm
new file mode 100644
index 0000000000..1c77a34996
--- /dev/null
+++ b/maps/om_adventure/pois/fleshtear3.dmm
@@ -0,0 +1,115 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"M" = (
+/mob/living/simple_mob/creature,
+/turf/simulated/floor/flesh{
+ base_icon = 'icons/turf/stomach_vr.dmi'
+ },
+/area/om_adventure/poi/fleshtear3)
+"Q" = (
+/turf/simulated/floor/flesh{
+ base_icon = 'icons/turf/stomach_vr.dmi'
+ },
+/area/om_adventure/poi/fleshtear3)
+
+(1,1,1) = {"
+a
+a
+Q
+Q
+Q
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+Q
+a
+a
+Q
+Q
+Q
+Q
+a
+"}
+(3,1,1) = {"
+Q
+Q
+Q
+a
+a
+a
+a
+Q
+a
+"}
+(4,1,1) = {"
+Q
+a
+Q
+Q
+Q
+Q
+a
+Q
+Q
+"}
+(5,1,1) = {"
+Q
+a
+Q
+M
+Q
+Q
+a
+Q
+Q
+"}
+(6,1,1) = {"
+Q
+a
+Q
+Q
+Q
+a
+a
+a
+Q
+"}
+(7,1,1) = {"
+Q
+Q
+a
+Q
+Q
+Q
+a
+Q
+Q
+"}
+(8,1,1) = {"
+a
+Q
+Q
+a
+Q
+Q
+Q
+Q
+Q
+"}
+(9,1,1) = {"
+a
+a
+Q
+Q
+a
+Q
+Q
+Q
+a
+"}
diff --git a/maps/om_adventure/pois/fleshtear4.dmm b/maps/om_adventure/pois/fleshtear4.dmm
new file mode 100644
index 0000000000..077d29a8b7
--- /dev/null
+++ b/maps/om_adventure/pois/fleshtear4.dmm
@@ -0,0 +1,86 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"m" = (
+/turf/simulated/floor/flesh{
+ base_icon = 'icons/turf/stomach_vr.dmi'
+ },
+/area/om_adventure/poi/fleshtear4)
+"n" = (
+/mob/living/simple_mob/creature,
+/turf/simulated/floor/flesh{
+ base_icon = 'icons/turf/stomach_vr.dmi'
+ },
+/area/om_adventure/poi/fleshtear4)
+
+(1,1,1) = {"
+m
+m
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+m
+m
+m
+a
+"}
+(3,1,1) = {"
+a
+a
+n
+m
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+m
+m
+"}
+(5,1,1) = {"
+a
+a
+m
+m
+m
+"}
+(6,1,1) = {"
+a
+a
+m
+m
+m
+"}
+(7,1,1) = {"
+a
+m
+m
+m
+a
+"}
+(8,1,1) = {"
+a
+n
+m
+m
+a
+"}
+(9,1,1) = {"
+m
+m
+a
+a
+a
+"}
+(10,1,1) = {"
+m
+a
+a
+a
+a
+"}
diff --git a/maps/om_adventure/pois/medicalcenter.dmm b/maps/om_adventure/pois/medicalcenter.dmm
new file mode 100644
index 0000000000..7130db01d9
--- /dev/null
+++ b/maps/om_adventure/pois/medicalcenter.dmm
@@ -0,0 +1,339 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"j" = (
+/obj/machinery/door/airlock/angled_bay/standard/glass,
+/turf/simulated/floor/plating/eris/under,
+/area/om_adventure/poi/medicalcenter)
+"k" = (
+/obj/random/pottedplant,
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"m" = (
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/medical,
+/obj/structure/curtain/medical,
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"p" = (
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"q" = (
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"r" = (
+/obj/structure/salvageable/machine,
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"t" = (
+/obj/effect/low_wall_spawner/eris/reinforced/rphoron,
+/turf/simulated/floor/plating/eris/under,
+/area/om_adventure/poi/medicalcenter)
+"v" = (
+/obj/structure/table/glass,
+/obj/structure/salvageable/personal,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"y" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"z" = (
+/obj/structure/bed/chair/sofa/left/blue{
+ dir = 8
+ },
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"A" = (
+/turf/simulated/wall/eris/r_wall,
+/area/om_adventure/poi/medicalcenter)
+"C" = (
+/obj/structure/bed/chair/sofa/right/blue,
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"D" = (
+/obj/structure/table/glass,
+/obj/random/medical,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"E" = (
+/obj/structure/salvageable/computer,
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"G" = (
+/obj/trader/capture_crystal,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"H" = (
+/obj/structure/table/glass,
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"I" = (
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/medical,
+/obj/structure/curtain/medical,
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"P" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"Q" = (
+/obj/machinery/door/airlock/angled_bay/standard/glass{
+ dir = 4
+ },
+/turf/simulated/floor/plating/eris/under,
+/area/om_adventure/poi/medicalcenter)
+"T" = (
+/obj/structure/table/glass,
+/obj/random/medical,
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"W" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"X" = (
+/obj/structure/table/glass,
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+"Z" = (
+/obj/structure/bed/chair/sofa/corner/blue,
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/om_adventure/poi/medicalcenter)
+
+(1,1,1) = {"
+a
+a
+a
+A
+a
+A
+a
+a
+A
+a
+A
+a
+"}
+(2,1,1) = {"
+a
+a
+A
+A
+A
+A
+t
+t
+A
+A
+A
+A
+"}
+(3,1,1) = {"
+a
+a
+a
+A
+C
+q
+q
+q
+q
+H
+A
+a
+"}
+(4,1,1) = {"
+a
+A
+a
+A
+Z
+z
+q
+q
+q
+T
+A
+a
+"}
+(5,1,1) = {"
+A
+A
+A
+A
+A
+A
+k
+y
+q
+X
+A
+a
+"}
+(6,1,1) = {"
+a
+A
+E
+G
+q
+A
+A
+A
+Q
+A
+A
+A
+"}
+(7,1,1) = {"
+a
+t
+q
+H
+q
+A
+p
+W
+q
+k
+A
+a
+"}
+(8,1,1) = {"
+a
+A
+q
+P
+q
+j
+q
+q
+P
+q
+j
+a
+"}
+(9,1,1) = {"
+a
+t
+q
+T
+q
+A
+q
+y
+q
+k
+A
+a
+"}
+(10,1,1) = {"
+a
+A
+r
+v
+q
+A
+A
+A
+Q
+A
+A
+A
+"}
+(11,1,1) = {"
+A
+A
+A
+A
+A
+A
+m
+D
+q
+I
+A
+a
+"}
+(12,1,1) = {"
+a
+A
+a
+A
+k
+q
+q
+q
+q
+k
+A
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+A
+H
+I
+H
+I
+T
+I
+A
+a
+"}
+(14,1,1) = {"
+a
+a
+A
+A
+A
+A
+t
+t
+A
+A
+A
+A
+"}
+(15,1,1) = {"
+a
+a
+a
+A
+a
+A
+a
+a
+A
+a
+A
+a
+"}
diff --git a/maps/om_adventure/pois/shippart1.dmm b/maps/om_adventure/pois/shippart1.dmm
new file mode 100644
index 0000000000..8fe8459aa2
--- /dev/null
+++ b/maps/om_adventure/pois/shippart1.dmm
@@ -0,0 +1,410 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/floor/tiled/eris/dark/techfloor,
+/area/om_adventure/poi/shippart1)
+"d" = (
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/tiled/eris/dark/monofloor,
+/area/om_adventure/poi/shippart1)
+"g" = (
+/turf/simulated/wall/eris/r_wall,
+/area/om_adventure/poi/shippart1)
+"h" = (
+/obj/random/awayloot/looseloot,
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/plating/eris/under,
+/area/om_adventure/poi/shippart1)
+"i" = (
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/template_noop,
+/area/template_noop)
+"j" = (
+/obj/tether_away_spawner/spookyland,
+/turf/template_noop,
+/area/template_noop)
+"p" = (
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/plating/eris/under,
+/area/om_adventure/poi/shippart1)
+"q" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/tiled/eris/dark/techfloor,
+/area/om_adventure/poi/shippart1)
+"r" = (
+/obj/item/weapon/material/shard,
+/turf/template_noop,
+/area/template_noop)
+"s" = (
+/obj/random/tech_supply/component,
+/turf/simulated/floor/tiled/eris/dark/techfloor,
+/area/om_adventure/poi/shippart1)
+"t" = (
+/obj/structure/frame/computer,
+/obj/random/tech_supply/component,
+/turf/simulated/floor/tiled/eris/dark/monofloor,
+/area/om_adventure/poi/shippart1)
+"v" = (
+/obj/effect/floor_decal/rust,
+/obj/random/tech_supply/component,
+/turf/simulated/floor/plating/eris/under,
+/area/om_adventure/poi/shippart1)
+"w" = (
+/obj/effect/decal/remains/tajaran,
+/turf/template_noop,
+/area/template_noop)
+"D" = (
+/turf/simulated/floor/tiled/eris/dark/monofloor,
+/area/om_adventure/poi/shippart1)
+"F" = (
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shippart1)
+"I" = (
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/plating/eris/under,
+/area/om_adventure/poi/shippart1)
+"J" = (
+/obj/structure/salvageable/bliss,
+/turf/simulated/floor/tiled/eris/dark/monofloor,
+/area/om_adventure/poi/shippart1)
+"K" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/template_noop,
+/area/template_noop)
+"M" = (
+/obj/item/weapon/material/shard,
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/plating/eris/under,
+/area/om_adventure/poi/shippart1)
+"O" = (
+/obj/effect/decal/remains/ribcage,
+/turf/template_noop,
+/area/template_noop)
+"Q" = (
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/tiled/eris/dark/monofloor,
+/area/om_adventure/poi/shippart1)
+"R" = (
+/obj/random/tech_supply/component,
+/turf/simulated/floor/tiled/eris/dark/monofloor,
+/area/om_adventure/poi/shippart1)
+"T" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shippart1)
+"X" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/template_noop,
+/area/template_noop)
+"Z" = (
+/obj/effect/decal/remains/deer,
+/turf/simulated/floor/tiled/eris/dark/monofloor,
+/area/om_adventure/poi/shippart1)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+F
+a
+a
+a
+F
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+F
+j
+a
+X
+a
+a
+a
+a
+a
+i
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+X
+a
+a
+F
+a
+a
+X
+a
+F
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+w
+a
+F
+F
+g
+g
+v
+g
+a
+r
+j
+a
+F
+a
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+X
+a
+X
+a
+F
+g
+g
+g
+t
+I
+p
+F
+F
+F
+F
+a
+a
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+F
+g
+M
+g
+d
+D
+Z
+D
+I
+I
+F
+F
+F
+F
+F
+a
+a
+F
+F
+"}
+(7,1,1) = {"
+a
+F
+T
+M
+t
+b
+q
+s
+b
+b
+b
+I
+I
+F
+F
+F
+F
+F
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+r
+F
+g
+I
+g
+R
+Q
+d
+D
+M
+v
+F
+F
+F
+F
+F
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+F
+g
+g
+g
+J
+I
+h
+D
+I
+I
+F
+a
+a
+a
+a
+a
+F
+"}
+(10,1,1) = {"
+a
+a
+j
+T
+a
+F
+F
+g
+g
+I
+g
+g
+g
+g
+a
+a
+F
+F
+F
+a
+a
+"}
+(11,1,1) = {"
+a
+X
+a
+a
+X
+a
+a
+a
+a
+a
+T
+a
+a
+a
+j
+a
+a
+a
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+a
+a
+K
+a
+a
+X
+a
+a
+a
+O
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+a
+a
+F
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/om_adventure/pois/shuttlewreck1.dmm b/maps/om_adventure/pois/shuttlewreck1.dmm
new file mode 100644
index 0000000000..c57959fc95
--- /dev/null
+++ b/maps/om_adventure/pois/shuttlewreck1.dmm
@@ -0,0 +1,152 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"e" = (
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shuttlewreck1)
+"g" = (
+/obj/random/tech_supply/component,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shuttlewreck1)
+"i" = (
+/obj/machinery/door/airlock/external,
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck1)
+"m" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck1)
+"s" = (
+/obj/structure/shuttle/window,
+/obj/structure/grille,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck1)
+"t" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shuttlewreck1)
+"v" = (
+/obj/random/tech_supply/component,
+/turf/template_noop,
+/area/template_noop)
+"D" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck1)
+"M" = (
+/turf/simulated/shuttle/wall,
+/area/om_adventure/poi/shuttlewreck1)
+"P" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/random/awayloot/looseloot,
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck1)
+"W" = (
+/obj/random/tech_supply,
+/turf/template_noop,
+/area/template_noop)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+W
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+e
+a
+a
+a
+e
+a
+"}
+(3,1,1) = {"
+e
+t
+e
+g
+a
+e
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+e
+M
+M
+M
+M
+D
+g
+a
+"}
+(5,1,1) = {"
+e
+e
+s
+P
+m
+i
+e
+e
+e
+"}
+(6,1,1) = {"
+a
+e
+M
+M
+M
+M
+D
+t
+a
+"}
+(7,1,1) = {"
+a
+e
+e
+e
+a
+e
+v
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/om_adventure/pois/shuttlewreck2.dmm b/maps/om_adventure/pois/shuttlewreck2.dmm
new file mode 100644
index 0000000000..50e8e0b483
--- /dev/null
+++ b/maps/om_adventure/pois/shuttlewreck2.dmm
@@ -0,0 +1,338 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"c" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/random/tech_supply/component,
+/obj/random/tech_supply,
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck2)
+"e" = (
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/phoron{
+ start_pressure = 0
+ },
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck2)
+"g" = (
+/obj/structure/cable/green{
+ icon_state = "4-10"
+ },
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck2)
+"h" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
+/turf/simulated/shuttle/wall,
+/area/om_adventure/poi/shuttlewreck2)
+"l" = (
+/obj/structure/window/reinforced,
+/obj/structure/shuttle/engine/heater{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck2)
+"m" = (
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck2)
+"n" = (
+/obj/structure/table/steel_reinforced,
+/obj/random/awayloot/looseloot,
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck2)
+"o" = (
+/obj/structure/frame/computer,
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck2)
+"p" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/random/tech_supply,
+/obj/random/awayloot/looseloot,
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck2)
+"q" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck2)
+"r" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck2)
+"s" = (
+/obj/machinery/door/airlock/external,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck2)
+"v" = (
+/obj/structure/cable/green,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck2)
+"w" = (
+/obj/tether_away_spawner/spookyland,
+/turf/template_noop,
+/area/template_noop)
+"x" = (
+/obj/machinery/power/port_gen/pacman,
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck2)
+"y" = (
+/turf/simulated/shuttle/wall/hard_corner,
+/area/om_adventure/poi/shuttlewreck2)
+"A" = (
+/turf/simulated/shuttle/wall,
+/area/om_adventure/poi/shuttlewreck2)
+"B" = (
+/obj/structure/table/steel_reinforced,
+/obj/random/tech_supply/component,
+/obj/random/awayloot/looseloot,
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck2)
+"D" = (
+/obj/structure/cable/green{
+ icon_state = "2-5"
+ },
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck2)
+"E" = (
+/obj/structure/table/rack/steel,
+/obj/random/tech_supply/component,
+/obj/random/tech_supply/component,
+/obj/random/tech_supply/component,
+/obj/random/tech_supply/component,
+/obj/random/tech_supply/component,
+/obj/random/tech_supply,
+/obj/random/tech_supply,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck2)
+"J" = (
+/obj/structure/table/rack/steel,
+/obj/item/frame/apc,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck2)
+"K" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/tank/phoron,
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck2)
+"N" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 6
+ },
+/turf/simulated/shuttle/wall,
+/area/om_adventure/poi/shuttlewreck2)
+"P" = (
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck2)
+"R" = (
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/phoron{
+ start_pressure = 0
+ },
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck2)
+"T" = (
+/obj/structure/shuttle/window,
+/obj/structure/grille,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck2)
+"U" = (
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shuttlewreck2)
+"V" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck2)
+"W" = (
+/obj/structure/shuttle/engine/heater{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck2)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+U
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+w
+U
+A
+A
+A
+N
+A
+A
+a
+"}
+(3,1,1) = {"
+a
+a
+A
+A
+K
+E
+e
+W
+r
+a
+"}
+(4,1,1) = {"
+a
+A
+A
+P
+m
+m
+m
+W
+r
+a
+"}
+(5,1,1) = {"
+U
+A
+c
+n
+P
+P
+q
+y
+A
+a
+"}
+(6,1,1) = {"
+a
+T
+o
+P
+P
+P
+A
+A
+a
+a
+"}
+(7,1,1) = {"
+a
+T
+o
+V
+P
+P
+s
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+T
+o
+P
+P
+P
+A
+A
+U
+a
+"}
+(9,1,1) = {"
+a
+A
+p
+B
+P
+D
+v
+y
+A
+a
+"}
+(10,1,1) = {"
+U
+A
+A
+P
+g
+m
+m
+l
+r
+a
+"}
+(11,1,1) = {"
+a
+U
+A
+A
+x
+J
+R
+l
+r
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+A
+A
+A
+h
+A
+A
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+U
+a
+a
+a
+w
+a
+"}
diff --git a/maps/om_adventure/pois/shuttlewreck3.dmm b/maps/om_adventure/pois/shuttlewreck3.dmm
new file mode 100644
index 0000000000..005ceb21c9
--- /dev/null
+++ b/maps/om_adventure/pois/shuttlewreck3.dmm
@@ -0,0 +1,210 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"c" = (
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shuttlewreck3)
+"f" = (
+/obj/random/tech_supply,
+/turf/template_noop,
+/area/template_noop)
+"h" = (
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shuttlewreck3)
+"k" = (
+/turf/simulated/shuttle/wall,
+/area/om_adventure/poi/shuttlewreck3)
+"m" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/template_noop,
+/area/template_noop)
+"p" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shuttlewreck3)
+"u" = (
+/obj/item/weapon/material/shard/shrapnel,
+/obj/random/awayloot/looseloot,
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck3)
+"x" = (
+/obj/structure/door_assembly/door_assembly_ext,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck3)
+"D" = (
+/obj/random/tech_supply,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck3)
+"F" = (
+/obj/structure/grille/broken,
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck3)
+"H" = (
+/obj/random/tech_supply/component,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shuttlewreck3)
+"I" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck3)
+"K" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 1
+ },
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shuttlewreck3)
+"Q" = (
+/obj/item/weapon/material/shard/shrapnel,
+/obj/effect/gibspawner/human,
+/obj/random/contraband/nofail,
+/turf/simulated/shuttle/floor/white,
+/area/om_adventure/poi/shuttlewreck3)
+"S" = (
+/obj/random/contraband/nofail,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shuttlewreck3)
+"Z" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shuttlewreck3)
+
+(1,1,1) = {"
+a
+a
+a
+h
+a
+a
+a
+"}
+(2,1,1) = {"
+h
+a
+a
+h
+a
+a
+h
+"}
+(3,1,1) = {"
+K
+a
+h
+h
+h
+a
+a
+"}
+(4,1,1) = {"
+h
+a
+h
+h
+h
+f
+a
+"}
+(5,1,1) = {"
+a
+h
+S
+h
+H
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+c
+h
+h
+a
+a
+"}
+(7,1,1) = {"
+m
+h
+Z
+h
+h
+h
+a
+"}
+(8,1,1) = {"
+a
+H
+D
+h
+I
+a
+a
+"}
+(9,1,1) = {"
+a
+h
+k
+x
+k
+h
+a
+"}
+(10,1,1) = {"
+a
+h
+k
+u
+k
+h
+a
+"}
+(11,1,1) = {"
+a
+h
+k
+Q
+k
+H
+m
+"}
+(12,1,1) = {"
+a
+h
+k
+F
+k
+h
+a
+"}
+(13,1,1) = {"
+a
+h
+p
+h
+p
+a
+h
+"}
+(14,1,1) = {"
+a
+a
+a
+Z
+a
+a
+a
+"}
+(15,1,1) = {"
+a
+h
+a
+a
+a
+a
+a
+"}
diff --git a/maps/om_adventure/pois/shuttlewreck4.dmm b/maps/om_adventure/pois/shuttlewreck4.dmm
new file mode 100644
index 0000000000..bde678213d
--- /dev/null
+++ b/maps/om_adventure/pois/shuttlewreck4.dmm
@@ -0,0 +1,406 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shuttlewreck4)
+"e" = (
+/obj/random/tech_supply/component,
+/turf/simulated/floor/tiled/eris/dark/monofloor,
+/area/om_adventure/poi/shuttlewreck4)
+"g" = (
+/obj/item/frame/apc,
+/turf/template_noop,
+/area/template_noop)
+"h" = (
+/obj/random/tech_supply/component,
+/turf/template_noop,
+/area/template_noop)
+"j" = (
+/turf/template_noop,
+/area/template_noop)
+"o" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shuttlewreck4)
+"p" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/eris/dark/monofloor,
+/area/om_adventure/poi/shuttlewreck4)
+"q" = (
+/turf/simulated/floor/tiled/eris/dark/monofloor,
+/area/om_adventure/poi/shuttlewreck4)
+"r" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/template_noop,
+/area/template_noop)
+"t" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
+/area/om_adventure/poi/shuttlewreck4)
+"u" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/simulated/floor/plating/eris/airless,
+/area/om_adventure/poi/shuttlewreck4)
+"v" = (
+/turf/simulated/wall/eris/r_wall,
+/area/om_adventure/poi/shuttlewreck4)
+"w" = (
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/template_noop,
+/area/template_noop)
+"x" = (
+/turf/simulated/floor/plating/eris/airless,
+/area/om_adventure/poi/shuttlewreck4)
+"y" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/random/tech_supply/component,
+/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
+/area/om_adventure/poi/shuttlewreck4)
+"C" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
+/area/om_adventure/poi/shuttlewreck4)
+"D" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/random/tech_supply,
+/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
+/area/om_adventure/poi/shuttlewreck4)
+"H" = (
+/obj/random/tech_supply/component,
+/turf/simulated/floor/weird_things/dark,
+/area/om_adventure/poi/shuttlewreck4)
+"I" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
+/area/om_adventure/poi/shuttlewreck4)
+"J" = (
+/obj/machinery/door/blast/multi_tile/three_tile_ver{
+ density = 0;
+ icon_state = "open";
+ opacity = 0
+ },
+/turf/simulated/floor/plating/eris/airless,
+/area/om_adventure/poi/shuttlewreck4)
+"K" = (
+/obj/tether_away_spawner/spookyland,
+/turf/template_noop,
+/area/template_noop)
+"M" = (
+/obj/structure/low_wall/eris/reinforced,
+/obj/structure/window/eris,
+/turf/simulated/floor/plating,
+/area/om_adventure/poi/shuttlewreck4)
+"O" = (
+/obj/random/tech_supply,
+/turf/simulated/floor/tiled/eris/dark/monofloor,
+/area/om_adventure/poi/shuttlewreck4)
+"P" = (
+/obj/structure/frame/computer,
+/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
+/area/om_adventure/poi/shuttlewreck4)
+"S" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
+/area/om_adventure/poi/shuttlewreck4)
+"T" = (
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/tiled/eris/dark/monofloor,
+/area/om_adventure/poi/shuttlewreck4)
+"V" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/tiled/eris/dark/monofloor,
+/area/om_adventure/poi/shuttlewreck4)
+"X" = (
+/obj/structure/bed/chair/bay/shuttle,
+/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
+/area/om_adventure/poi/shuttlewreck4)
+"Y" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
+/area/om_adventure/poi/shuttlewreck4)
+
+(1,1,1) = {"
+j
+j
+j
+j
+j
+j
+j
+j
+a
+j
+j
+j
+H
+j
+a
+"}
+(2,1,1) = {"
+j
+a
+a
+j
+w
+a
+j
+h
+j
+j
+j
+j
+j
+a
+j
+"}
+(3,1,1) = {"
+j
+j
+j
+o
+a
+g
+a
+a
+a
+j
+o
+a
+a
+v
+j
+"}
+(4,1,1) = {"
+j
+j
+j
+h
+a
+a
+a
+a
+a
+a
+H
+H
+v
+v
+j
+"}
+(5,1,1) = {"
+j
+j
+j
+v
+v
+x
+x
+J
+v
+v
+a
+v
+v
+u
+j
+"}
+(6,1,1) = {"
+j
+a
+a
+v
+V
+q
+e
+q
+O
+v
+M
+v
+v
+v
+j
+"}
+(7,1,1) = {"
+o
+v
+M
+M
+q
+I
+I
+I
+q
+t
+Y
+y
+v
+j
+j
+"}
+(8,1,1) = {"
+j
+M
+P
+C
+q
+D
+v
+X
+q
+q
+T
+q
+M
+j
+j
+"}
+(9,1,1) = {"
+a
+v
+M
+M
+e
+Y
+Y
+Y
+q
+S
+I
+I
+v
+j
+j
+"}
+(10,1,1) = {"
+j
+j
+j
+v
+p
+q
+q
+q
+e
+v
+M
+v
+v
+v
+j
+"}
+(11,1,1) = {"
+j
+j
+j
+v
+v
+x
+x
+J
+v
+v
+j
+v
+v
+u
+j
+"}
+(12,1,1) = {"
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+v
+v
+j
+"}
+(13,1,1) = {"
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+v
+j
+"}
+(14,1,1) = {"
+j
+j
+j
+j
+r
+j
+j
+j
+j
+j
+j
+K
+j
+j
+j
+"}
+(15,1,1) = {"
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+"}
diff --git a/maps/om_adventure/pois/woodentemple.dmm b/maps/om_adventure/pois/woodentemple.dmm
new file mode 100644
index 0000000000..d12c7fa680
--- /dev/null
+++ b/maps/om_adventure/pois/woodentemple.dmm
@@ -0,0 +1,547 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/structure/bed/chair/sofa/pew/right{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"c" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/wmarble,
+/area/om_adventure/poi/woodentemple)
+"d" = (
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"e" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/outdoors/grass,
+/area/om_adventure/poi/woodentemple)
+"f" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/floor,
+/area/om_adventure/poi/woodentemple)
+"g" = (
+/obj/tether_away_spawner/spookyland,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"j" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"k" = (
+/obj/structure/bed/pod,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"m" = (
+/obj/structure/bed/chair/sofa/pew/right{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"o" = (
+/obj/structure/table/rack/steel,
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/wmarble,
+/area/om_adventure/poi/woodentemple)
+"r" = (
+/turf/simulated/floor/outdoors/grass,
+/area/om_adventure/poi/woodentemple)
+"s" = (
+/obj/structure/table/woodentable,
+/obj/item/trash/candle,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"v" = (
+/obj/structure/table/woodentable,
+/obj/random/maintenance,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"w" = (
+/obj/structure/bed/chair/sofa/pew/left,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"x" = (
+/obj/structure/curtain/black{
+ anchored = 1;
+ icon_state = "open";
+ opacity = 0
+ },
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"A" = (
+/obj/structure/curtain/black{
+ anchored = 1
+ },
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"C" = (
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"E" = (
+/obj/structure/table/woodentable,
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"F" = (
+/obj/structure/bed/chair/sofa/pew/right,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"G" = (
+/obj/structure/simple_door/wood,
+/turf/simulated/floor/wmarble,
+/area/om_adventure/poi/woodentemple)
+"H" = (
+/turf/simulated/floor/wmarble,
+/area/om_adventure/poi/woodentemple)
+"J" = (
+/obj/structure/table/woodentable,
+/obj/random/awayloot/looseloot,
+/obj/item/trash/candle,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"K" = (
+/obj/structure/table/rack/steel,
+/obj/random/awayloot/looseloot,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"M" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"N" = (
+/obj/structure/bed/chair/sofa/pew/left{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"Q" = (
+/obj/structure/flora/pottedplant/orientaltree,
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"R" = (
+/turf/simulated/floor/carpet,
+/area/om_adventure/poi/woodentemple)
+"S" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor,
+/area/om_adventure/poi/woodentemple)
+"U" = (
+/obj/structure/bed/chair/sofa/pew/left{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"W" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"X" = (
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/wood,
+/area/om_adventure/poi/woodentemple)
+"Z" = (
+/turf/simulated/wall/hardwood,
+/area/om_adventure/poi/woodentemple)
+
+(1,1,1) = {"
+a
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+a
+a
+a
+"}
+(2,1,1) = {"
+r
+r
+Z
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+Z
+r
+r
+a
+a
+"}
+(3,1,1) = {"
+r
+Z
+Z
+Z
+Z
+S
+f
+S
+Z
+Z
+Z
+S
+S
+S
+Z
+Z
+Z
+Z
+r
+r
+a
+"}
+(4,1,1) = {"
+r
+r
+Z
+J
+v
+d
+C
+j
+d
+A
+X
+m
+N
+Q
+J
+v
+Z
+r
+r
+r
+a
+"}
+(5,1,1) = {"
+r
+r
+S
+Q
+d
+j
+g
+d
+d
+x
+d
+d
+d
+g
+d
+d
+S
+r
+r
+r
+r
+"}
+(6,1,1) = {"
+r
+r
+S
+w
+d
+d
+d
+C
+d
+A
+d
+d
+d
+d
+K
+K
+Z
+r
+Z
+r
+r
+"}
+(7,1,1) = {"
+r
+r
+S
+F
+d
+d
+Z
+Z
+G
+Z
+Z
+d
+R
+d
+Z
+Z
+Z
+Z
+Z
+Z
+r
+"}
+(8,1,1) = {"
+r
+r
+Z
+M
+d
+d
+S
+r
+r
+r
+S
+R
+R
+R
+Z
+o
+H
+H
+Z
+r
+r
+"}
+(9,1,1) = {"
+r
+r
+Z
+E
+g
+d
+S
+r
+e
+r
+S
+R
+R
+R
+G
+H
+c
+H
+G
+r
+r
+"}
+(10,1,1) = {"
+r
+r
+Z
+v
+d
+d
+S
+r
+r
+r
+S
+R
+R
+R
+Z
+o
+H
+H
+Z
+r
+r
+"}
+(11,1,1) = {"
+r
+r
+S
+w
+d
+d
+Z
+Z
+G
+Z
+Z
+d
+R
+d
+Z
+Z
+Z
+Z
+Z
+Z
+r
+"}
+(12,1,1) = {"
+r
+r
+S
+F
+d
+d
+d
+d
+d
+A
+d
+d
+d
+d
+d
+d
+Z
+r
+Z
+r
+r
+"}
+(13,1,1) = {"
+r
+r
+S
+Q
+d
+d
+d
+g
+d
+x
+d
+g
+d
+d
+d
+s
+S
+r
+r
+r
+r
+"}
+(14,1,1) = {"
+r
+r
+Z
+s
+E
+k
+k
+k
+d
+A
+W
+U
+b
+Q
+v
+E
+Z
+r
+r
+r
+a
+"}
+(15,1,1) = {"
+r
+Z
+Z
+Z
+Z
+S
+S
+S
+Z
+Z
+Z
+S
+S
+S
+Z
+Z
+Z
+Z
+r
+r
+a
+"}
+(16,1,1) = {"
+r
+r
+Z
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+Z
+r
+r
+a
+a
+"}
+(17,1,1) = {"
+a
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+r
+a
+a
+a
+"}
diff --git a/maps/southern_cross/southern_cross-1.dmm b/maps/southern_cross/southern_cross-1.dmm
index 96d7089303..b5834349cb 100644
--- a/maps/southern_cross/southern_cross-1.dmm
+++ b/maps/southern_cross/southern_cross-1.dmm
@@ -89784,7 +89784,7 @@
/turf/simulated/floor/wood,
/area/library)
"dky" = (
-/obj/structure/bed/chair/sofa/brown/right{
+/obj/structure/bed/chair/sofa/right/brown{
dir = 8
},
/turf/simulated/floor/carpet,
@@ -90703,7 +90703,7 @@
/turf/simulated/floor/wood,
/area/library)
"dmi" = (
-/obj/structure/bed/chair/sofa/brown/left{
+/obj/structure/bed/chair/sofa/left/brown{
dir = 8
},
/turf/simulated/floor/carpet,
diff --git a/maps/stellardelight/ship_centcom.dmm b/maps/stellardelight/ship_centcom.dmm
index 51d91d7fc9..6de916b0c1 100644
--- a/maps/stellardelight/ship_centcom.dmm
+++ b/maps/stellardelight/ship_centcom.dmm
@@ -576,6 +576,12 @@
"bF" = (
/turf/simulated/floor/reinforced,
/area/shuttle/centcom/ccbay)
+"bG" = (
+/obj/trader/general{
+ move_trader = 1
+ },
+/turf/simulated/floor/tiled,
+/area/shuttle/centcom/ccbay)
"bJ" = (
/obj/structure/table/rack,
/obj/item/weapon/storage/box/pillbottles,
@@ -7236,7 +7242,7 @@
},
/area/centcom/control)
"EE" = (
-/obj/machinery/telecomms/relay/preset/sd,
+/obj/machinery/telecomms/relay/preset/station,
/turf/unsimulated/floor/steel,
/area/centcom/control)
"EF" = (
@@ -28602,7 +28608,7 @@ bS
fR
bY
lM
-Bx
+bG
Bx
Bx
Bx
diff --git a/maps/stellardelight/stellar_delight1.dmm b/maps/stellardelight/stellar_delight1.dmm
index 3517a361a9..2e87830b16 100644
--- a/maps/stellardelight/stellar_delight1.dmm
+++ b/maps/stellardelight/stellar_delight1.dmm
@@ -8,6 +8,7 @@
"ac" = (
/obj/structure/table/steel_reinforced,
/obj/machinery/power/apc/angled{
+ cell_type = /obj/item/weapon/cell/super;
dir = 1;
name = "night shift APC";
nightshift_setting = 2
@@ -654,6 +655,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/effect/catwalk_plated/dark,
+/obj/effect/landmark/vines,
/turf/simulated/floor,
/area/stellardelight/deck1/port)
"bx" = (
@@ -1304,6 +1306,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/starboard)
"cV" = (
@@ -1657,20 +1660,20 @@
/area/security/security_cell_hallway)
"dD" = (
/obj/structure/table/rack/shelf/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/purple,
/obj/effect/floor_decal/milspec/color/black,
+/obj/item/ammo_magazine/ammo_box/b12g/pellet{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/item/ammo_magazine/ammo_box/b12g/pellet{
+ pixel_x = -1;
+ pixel_y = 2
+ },
+/obj/item/ammo_magazine/ammo_box/b12g/pellet{
+ pixel_x = -5;
+ pixel_y = 7
+ },
/turf/simulated/floor/tiled/dark,
/area/security/armoury)
"dF" = (
@@ -2038,6 +2041,12 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/stellardelight/deck1/researchserver)
+"et" = (
+/obj/effect/landmark{
+ name = "droppod_landing"
+ },
+/turf/space,
+/area/space)
"eu" = (
/obj/structure/cable/green{
color = "#42038a";
@@ -2445,6 +2454,9 @@
dir = 1
},
/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,
+/obj/machinery/light{
+ dir = 4
+ },
/turf/simulated/floor/tiled/dark,
/area/rnd/research)
"fq" = (
@@ -2642,6 +2654,8 @@
color = "#42038a";
icon_state = "0-2"
},
+/obj/item/clothing/suit/bio_suit/scientist,
+/obj/item/clothing/head/bio_hood/scientist,
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/xenobiology)
"fN" = (
@@ -3113,8 +3127,9 @@
dir = 4
},
/obj/machinery/power/apc/angled{
+ cell_type = /obj/item/weapon/cell/super;
dir = 8;
- req_access = list(31)
+ req_access = list(31,5)
},
/obj/structure/cable/yellow,
/obj/machinery/light/floortube{
@@ -3933,7 +3948,11 @@
},
/obj/machinery/recharger/wallcharger{
pixel_x = 4;
- pixel_y = 28
+ pixel_y = 29
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 4;
+ pixel_y = 38
},
/turf/simulated/floor/tiled/dark,
/area/security/security_cell_hallway)
@@ -4212,6 +4231,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
},
+/obj/machinery/station_map{
+ pixel_y = 32
+ },
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/aft)
"iT" = (
@@ -4251,6 +4273,15 @@
/obj/structure/flora/pottedplant/stoutbush,
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/starboard)
+"iX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/stellardelight/deck1/fore)
"iY" = (
/obj/effect/floor_decal/industrial/warning{
dir = 8
@@ -4585,6 +4616,7 @@
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 6
},
+/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/stellardelight/deck1/mining)
"jG" = (
@@ -4694,6 +4726,13 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/stellardelight/deck1/pathfinder)
+"jT" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/landmark/vines,
+/turf/simulated/floor/tiled/techmaint,
+/area/stellardelight/deck1/aft)
"jV" = (
/obj/machinery/power/terminal{
dir = 4
@@ -4828,6 +4867,17 @@
},
/turf/simulated/floor/lino,
/area/chapel/office)
+"kl" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/milspec/color/emerald/half{
+ dir = 4
+ },
+/obj/machinery/station_map{
+ dir = 8;
+ pixel_x = 32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/stellardelight/deck1/aft)
"km" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
@@ -5971,6 +6021,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
},
+/obj/machinery/station_map{
+ pixel_y = 32
+ },
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/starboard)
"mF" = (
@@ -6105,7 +6158,7 @@
dir = 8;
door_color = "#ffffff";
name = "Recovery Room";
- req_access = list(6);
+ req_access = list(5);
stripe_color = "#5a96bb"
},
/turf/simulated/floor/tiled/steel_ridged,
@@ -6120,6 +6173,15 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck1/starboard)
+"mT" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/stellardelight/deck1/fore)
"mU" = (
/obj/structure/closet/emcloset,
/turf/simulated/floor/tiled/dark,
@@ -6435,6 +6497,9 @@
/obj/structure/sign/department/medbay{
pixel_x = -32
},
+/obj/machinery/light{
+ dir = 8
+ },
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/aft)
"nH" = (
@@ -6849,6 +6914,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/dark,
/area/security/security_cell_hallway)
"oC" = (
@@ -7105,6 +7171,7 @@
dir = 8
},
/obj/effect/catwalk_plated/dark,
+/obj/effect/landmark/vines,
/turf/simulated/floor,
/area/stellardelight/deck1/starboard)
"ph" = (
@@ -7958,6 +8025,9 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck1/resleeving)
+"qX" = (
+/turf/space/internal_edge/right,
+/area/stellardelight/deck1/starboard)
"qY" = (
/obj/effect/floor_decal/milspec/color/orange/half,
/turf/simulated/floor/tiled/dark,
@@ -8145,6 +8215,11 @@
},
/turf/simulated/floor,
/area/maintenance/stellardelight/substation/security)
+"rt" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/folder/blue,
+/turf/simulated/floor/tiled/milspec,
+/area/stellardelight/deck1/explobriefing)
"ru" = (
/obj/machinery/light_switch{
dir = 4;
@@ -8324,7 +8399,7 @@
/obj/machinery/door/airlock/angled_bay/standard/color{
door_color = "#ffffff";
name = "Morgue";
- req_access = list(6);
+ req_access = list(5,6);
stripe_color = "#5a96bb"
},
/turf/simulated/floor/tiled/steel_ridged,
@@ -8742,6 +8817,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"sC" = (
@@ -9572,6 +9648,9 @@
},
/turf/simulated/floor/carpet/purcarpet,
/area/stellardelight/deck1/dorms/dorm2)
+"uw" = (
+/turf/space/internal_edge/left,
+/area/stellardelight/deck1/starboard)
"ux" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/cable/green{
@@ -9678,6 +9757,10 @@
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 9
},
+/obj/structure/closet/emergsuit_wall{
+ dir = 8;
+ pixel_x = -27
+ },
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/port)
"uH" = (
@@ -10025,6 +10108,16 @@
/obj/item/weapon/pen,
/turf/simulated/floor/tiled/dark,
/area/security/security_processing)
+"vt" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/item_bank{
+ dir = 4;
+ pixel_x = -29
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/stellardelight/deck1/starboard)
"vu" = (
/turf/simulated/wall/bay/r_wall/brown,
/area/stellardelight/deck1/dorms/dorm5)
@@ -10401,6 +10494,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/carpet/bcarpet,
/area/stellardelight/deck1/starboard)
"wo" = (
@@ -10721,6 +10815,7 @@
/obj/effect/floor_decal/milspec/color/red/half{
dir = 1
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/fore)
"xa" = (
@@ -10756,6 +10851,9 @@
/obj/structure/filingcabinet/chestdrawer,
/turf/simulated/floor/tiled/dark,
/area/security/security_processing)
+"xe" = (
+/turf/simulated/wall/bay/r_wall/brown,
+/area/stellardelight/deck1/starboard)
"xf" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/window/bay/reinforced,
@@ -10975,15 +11073,12 @@
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/stellardelight/deck1/oreprocessing)
"xE" = (
-/obj/machinery/power/apc/angled{
- dir = 1
- },
-/obj/structure/cable/green{
- icon_state = "0-2"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 8
},
+/obj/machinery/station_map{
+ pixel_y = 32
+ },
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/fore)
"xF" = (
@@ -11200,8 +11295,9 @@
dir = 8
},
/obj/machinery/power/apc/angled{
+ cell_type = /obj/item/weapon/cell/super;
dir = 4;
- req_access = list(19,43,67)
+ req_access = list(19,43,67,66,5)
},
/obj/structure/cable/green{
color = "#42038a"
@@ -11810,6 +11906,7 @@
dir = 4
},
/obj/effect/floor_decal/milspec/color/black,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/dark,
/area/security/armoury)
"zq" = (
@@ -11925,21 +12022,22 @@
/area/security/warden)
"zE" = (
/obj/structure/table/rack/shelf/steel,
-/obj/item/weapon/storage/box/stunshells{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/box/flashshells{
- pixel_x = 1
- },
-/obj/item/weapon/storage/box/beanbags{
- pixel_x = 4;
- pixel_y = -5
- },
/obj/machinery/atmospherics/pipe/simple/hidden/purple{
dir = 6
},
/obj/effect/floor_decal/milspec/color/black,
+/obj/item/ammo_magazine/ammo_box/b12g/stunshell{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/item/ammo_magazine/ammo_box/b12g/flash{
+ pixel_x = -1;
+ pixel_y = 2
+ },
+/obj/item/ammo_magazine/ammo_box/b12g/beanbag{
+ pixel_x = -5;
+ pixel_y = 7
+ },
/turf/simulated/floor/tiled/dark,
/area/security/armoury)
"zG" = (
@@ -12865,6 +12963,7 @@
/obj/effect/floor_decal/milspec/color/red/half{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/fore)
"BB" = (
@@ -12942,6 +13041,7 @@
/obj/machinery/door/airlock/angled_bay/standard/color{
dir = 8;
door_color = "#ffffff";
+ id_tag = "m-ex-room";
name = "Exam Room";
req_access = list(5);
stripe_color = "#5a96bb"
@@ -12964,6 +13064,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/milspec,
/area/stellardelight/deck1/exploration)
"BI" = (
@@ -14042,6 +14143,9 @@
},
/turf/simulated/floor/tiled/dark,
/area/security/security_cell_hallway)
+"Ef" = (
+/turf/space/internal_edge/top,
+/area/stellardelight/deck1/starboard)
"Eg" = (
/obj/structure/cable/green{
icon_state = "1-2"
@@ -14099,6 +14203,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/port)
"Eq" = (
@@ -14215,6 +14320,18 @@
},
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/xenobiology)
+"EA" = (
+/obj/effect/floor_decal/milspec/color/red/half{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 10
+ },
+/obj/machinery/firealarm/angled{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/stellardelight/deck1/fore)
"EB" = (
/obj/machinery/door/window/eastright{
dir = 8;
@@ -14263,6 +14380,18 @@
pixel_x = 4;
pixel_y = 5
},
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 4;
+ pixel_y = 20
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 4;
+ pixel_y = 28
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 4;
+ pixel_y = 36
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck1/explobriefing)
"EG" = (
@@ -14424,6 +14553,9 @@
},
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
+"EZ" = (
+/turf/space/internal_edge/bottomright,
+/area/stellardelight/deck1/starboard)
"Fa" = (
/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
dir = 10
@@ -14784,7 +14916,7 @@
/obj/machinery/door/airlock/angled_bay/standard/color{
door_color = "#ffffff";
name = "Recovery Room";
- req_access = list(6);
+ req_access = list(5);
stripe_color = "#5a96bb"
},
/turf/simulated/floor/tiled/steel_ridged,
@@ -15916,6 +16048,22 @@
/obj/structure/cable/pink{
icon_state = "4-8"
},
+/obj/item/device/radio{
+ pixel_x = -4;
+ pixel_y = -4
+ },
+/obj/item/device/radio{
+ pixel_x = 4;
+ pixel_y = -4
+ },
+/obj/item/device/radio{
+ pixel_x = -4;
+ pixel_y = 5
+ },
+/obj/item/device/radio{
+ pixel_x = 4;
+ pixel_y = 5
+ },
/turf/simulated/floor/tiled/dark,
/area/security/tactical)
"Im" = (
@@ -16004,18 +16152,19 @@
/turf/simulated/floor/tiled/dark,
/area/security/security_lockerroom)
"Iu" = (
-/obj/machinery/door/firedoor/glass,
/obj/machinery/door/airlock/angled_bay/external/glass{
dir = 4;
door_color = "#525252";
name = "Exploration Shuttle";
- req_one_access = list(19,43,67,66);
+ req_one_access = list(19,43,67,66,5);
stripe_color = "#408f3b"
},
/obj/structure/cable/green{
color = "#42038a";
icon_state = "4-8"
},
+/obj/machinery/atmospheric_field_generator/perma/underdoors,
+/obj/machinery/door/firedoor/glass/talon,
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck1/exploshuttle)
"Iw" = (
@@ -16243,6 +16392,9 @@
},
/turf/simulated/floor,
/area/maintenance/stellardelight/deck1/portcent)
+"IT" = (
+/turf/space/internal_edge/bottom,
+/area/stellardelight/deck1/starboard)
"IU" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/white,
@@ -16340,6 +16492,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/research)
"Jd" = (
@@ -16442,6 +16595,14 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/machinery/button/remote/airlock{
+ dir = 4;
+ id = "m-ex-room";
+ name = "Exam Room Lock";
+ pixel_x = -30;
+ pixel_y = -8;
+ specialfunctions = 4
+ },
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/medical/exam_room)
"Js" = (
@@ -17306,6 +17467,9 @@
/obj/machinery/firealarm/angled{
dir = 8
},
+/obj/machinery/light{
+ dir = 1
+ },
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/medical/exam_room)
"Ls" = (
@@ -17664,17 +17828,19 @@
/turf/simulated/wall/bay/r_wall/steel,
/area/stellardelight/deck1/exploration)
"Ma" = (
-/obj/machinery/door/firedoor/glass,
/obj/machinery/door/airlock/angled_bay/external/glass{
dir = 4;
door_color = "#a88860";
name = "Mining Shuttle";
- req_access = list(31);
+ req_access = null;
+ req_one_access = list(31,5);
stripe_color = "#69461a"
},
/obj/structure/cable/yellow{
icon_state = "4-8"
},
+/obj/machinery/atmospheric_field_generator/perma/underdoors,
+/obj/machinery/door/firedoor/glass/talon,
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck1/miningshuttle)
"Mb" = (
@@ -17744,6 +17910,9 @@
/obj/structure/low_wall/bay/reinforced/purple,
/turf/simulated/floor,
/area/rnd/workshop)
+"Mh" = (
+/turf/space/internal_edge/topleft,
+/area/stellardelight/deck1/starboard)
"Mi" = (
/obj/structure/table/standard,
/obj/item/weapon/stock_parts/matter_bin,
@@ -18101,6 +18270,9 @@
/obj/structure/closet/crate/bin{
anchored = 1
},
+/obj/machinery/light{
+ dir = 1
+ },
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/stellardelight/deck1/resleeving)
"MZ" = (
@@ -18465,6 +18637,9 @@
/area/assembly/robotics)
"NN" = (
/obj/structure/table/steel_reinforced,
+/obj/machinery/recharger{
+ pixel_y = 5
+ },
/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"NP" = (
@@ -18496,6 +18671,9 @@
},
/turf/simulated/floor,
/area/stellardelight/deck1/mining)
+"NT" = (
+/turf/space/internal_edge/topright,
+/area/stellardelight/deck1/starboard)
"NV" = (
/obj/structure/cable/green{
color = "#42038a";
@@ -19476,6 +19654,12 @@
/obj/machinery/alarm/angled,
/turf/simulated/floor/carpet/purcarpet,
/area/stellardelight/deck1/dorms/dorm3)
+"Qf" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/stellardelight/deck1/port)
"Qg" = (
/obj/structure/table/steel,
/obj/item/device/flashlight/lamp,
@@ -19556,7 +19740,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/machinery/firealarm/angled,
+/obj/machinery/station_map{
+ pixel_y = 32
+ },
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/fore)
"Qp" = (
@@ -19770,6 +19956,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on,
/obj/machinery/alarm/angled,
/obj/effect/floor_decal/milspec/color/black,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/dark,
/area/security/armoury)
"QQ" = (
@@ -20233,6 +20420,9 @@
},
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/medical/exam_room)
+"RI" = (
+/turf/space/internal_edge/bottomleft,
+/area/stellardelight/deck1/starboard)
"RJ" = (
/obj/machinery/light{
dir = 4
@@ -20332,7 +20522,7 @@
},
/obj/machinery/recharger/wallcharger{
pixel_x = 4;
- pixel_y = 28
+ pixel_y = 29
},
/obj/machinery/recharger/wallcharger{
pixel_x = 4;
@@ -20341,14 +20531,24 @@
/obj/effect/floor_decal/milspec/color/red/half{
dir = 4
},
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 4;
+ pixel_y = 38
+ },
/turf/simulated/floor/tiled/dark,
/area/security/security_lockerroom)
"RX" = (
-/obj/structure/cable/green{
- icon_state = "4-8"
+/obj/effect/floor_decal/milspec/color/red/half{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 9
+ },
+/obj/machinery/power/apc/angled{
+ dir = 8
},
/obj/structure/cable/green{
- icon_state = "1-8"
+ icon_state = "0-2"
},
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/fore)
@@ -21080,6 +21280,7 @@
/obj/structure/closet/crate/bin{
anchored = 1
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/milspec,
/area/stellardelight/deck1/exploration)
"TB" = (
@@ -21318,6 +21519,8 @@
/obj/machinery/alarm/angled{
dir = 4
},
+/obj/item/paint_palette,
+/obj/item/paint_brush,
/turf/simulated/floor/wood,
/area/library)
"TW" = (
@@ -21343,7 +21546,7 @@
door_color = "#ffffff";
id_tag = "recoveryexit";
name = "Recovery Room";
- req_access = list(6);
+ req_access = list(5);
stripe_color = "#5a96bb"
},
/turf/simulated/floor/tiled/steel_ridged,
@@ -21613,6 +21816,7 @@
/area/rnd/research)
"UB" = (
/obj/machinery/power/apc/angled{
+ cell_type = /obj/item/weapon/cell/super;
dir = 1;
name = "night shift APC";
nightshift_setting = 2
@@ -21682,6 +21886,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/reinforced,
/area/stellardelight/deck1/shuttlebay)
"UK" = (
@@ -22037,6 +22242,7 @@
/obj/item/weapon/book/manual/supermatter_engine,
/obj/item/weapon/book/manual/tesla_engine,
/obj/item/weapon/book/manual/virology,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/wood,
/area/library)
"Vq" = (
@@ -22217,7 +22423,10 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
-/obj/structure/ore_box,
+/obj/structure/table/standard,
+/obj/machinery/recharger{
+ pixel_y = 5
+ },
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/stellardelight/deck1/mining)
"VF" = (
@@ -22791,6 +23000,7 @@
/obj/item/weapon/tank/jetpack/carbondioxide,
/obj/item/weapon/tank/jetpack/carbondioxide,
/obj/item/weapon/tank/jetpack/carbondioxide,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/white/gray_platform,
/area/gateway)
"WU" = (
@@ -23424,6 +23634,7 @@
/obj/machinery/camera/network/mining{
dir = 8
},
+/obj/structure/ore_box,
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/stellardelight/deck1/mining)
"Yi" = (
@@ -23573,7 +23784,9 @@
/area/security/tactical)
"Yy" = (
/obj/structure/table/steel_reinforced,
-/obj/machinery/recharger,
+/obj/machinery/recharger{
+ pixel_y = 5
+ },
/obj/structure/sign/vacuum{
pixel_y = 32
},
@@ -23890,6 +24103,12 @@
/obj/machinery/recharge_station,
/turf/simulated/floor/bluegrid,
/area/assembly/robotics)
+"Zd" = (
+/obj/effect/landmark{
+ name = "carpspawn"
+ },
+/turf/space,
+/area/space)
"Ze" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/window/bay/reinforced,
@@ -23911,7 +24130,9 @@
/area/stellardelight/deck1/miningequipment)
"Zh" = (
/obj/structure/table/woodentable,
-/obj/item/weapon/folder/blue,
+/obj/machinery/recharger{
+ pixel_y = 5
+ },
/turf/simulated/floor/tiled/milspec,
/area/stellardelight/deck1/explobriefing)
"Zi" = (
@@ -24093,7 +24314,14 @@
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/aft)
"ZC" = (
-/obj/machinery/firealarm/angled,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 4;
+ pixel_y = 20
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 4;
+ pixel_y = 29
+ },
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/stellardelight/deck1/mining)
"ZD" = (
@@ -24156,6 +24384,9 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 8
},
+/obj/machinery/firealarm/angled{
+ dir = 8
+ },
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/stellardelight/deck1/mining)
"ZK" = (
@@ -24189,9 +24420,9 @@
/obj/structure/cable/white{
icon_state = "1-2"
},
-/obj/structure/closet/emergsuit_wall{
- dir = 8;
- pixel_x = -27
+/obj/machinery/station_map{
+ dir = 4;
+ pixel_x = -32
},
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/aft)
@@ -27383,7 +27614,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -27923,7 +28154,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -28105,7 +28336,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -28170,7 +28401,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -28547,7 +28778,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -28904,7 +29135,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -29575,7 +29806,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -30675,7 +30906,7 @@ RF
RF
uq
uq
-uq
+et
uq
uq
uq
@@ -31231,7 +31462,7 @@ Rz
TC
oZ
Zh
-zZ
+rt
OB
Rz
ny
@@ -32099,7 +32330,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -32272,7 +32503,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -32606,7 +32837,7 @@ Hi
Dq
aN
hp
-YT
+Qf
YS
rg
rg
@@ -33157,7 +33388,7 @@ Zy
SQ
Yv
xE
-RX
+zW
xZ
MA
Zt
@@ -33347,7 +33578,7 @@ MK
qR
CG
iS
-KX
+jT
dl
QK
pV
@@ -33439,9 +33670,9 @@ Xk
OD
ZR
QG
-XC
-IF
-zW
+RX
+iX
+mT
Ku
Ku
Ku
@@ -33742,13 +33973,13 @@ rW
lC
HT
ER
-uq
-uq
-uq
-uq
-uq
-uq
-uq
+EZ
+qX
+qX
+qX
+qX
+qX
+NT
vu
Br
AP
@@ -33884,13 +34115,13 @@ SH
jD
PI
IZ
-uq
-uq
-uq
-uq
-uq
-uq
-uq
+IT
+xe
+xe
+xe
+xe
+xe
+Ef
AT
Aq
WE
@@ -34026,13 +34257,13 @@ zg
aj
Wl
IZ
-uq
-uq
-uq
-uq
-uq
-uq
-uq
+IT
+xe
+xe
+xe
+xe
+xe
+Ef
AT
Qd
VH
@@ -34168,13 +34399,13 @@ bi
bi
bi
bi
-uq
-uq
-uq
-uq
-uq
-uq
-uq
+IT
+xe
+xe
+xe
+xe
+xe
+Ef
IC
IC
IC
@@ -34310,13 +34541,13 @@ Si
gK
LX
wE
-uq
-uq
-uq
-uq
-uq
-uq
-uq
+IT
+xe
+xe
+xe
+xe
+xe
+Ef
PA
da
dc
@@ -34452,13 +34683,13 @@ KG
sn
kL
wE
-uq
-uq
-uq
-uq
-uq
-uq
-uq
+IT
+xe
+xe
+xe
+xe
+xe
+Ef
PA
Wk
iT
@@ -34544,7 +34775,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -34594,13 +34825,13 @@ HX
Gu
JB
bi
-uq
-uq
-uq
-uq
-uq
-uq
-uq
+RI
+uw
+uw
+uw
+uw
+uw
+Mh
IC
RM
De
@@ -34859,7 +35090,7 @@ HN
Tg
Vr
Hs
-zb
+EA
zc
zW
Ku
@@ -35588,7 +35819,7 @@ Sj
Jb
Sj
mS
-Sj
+vt
Sj
Sj
pg
@@ -35751,7 +35982,7 @@ Wj
MH
xx
xF
-XJ
+kl
CV
kv
jg
@@ -37633,7 +37864,7 @@ EG
RF
uq
uq
-uq
+et
uq
uq
uq
@@ -38096,7 +38327,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -38205,7 +38436,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -38841,7 +39072,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -39253,7 +39484,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -39561,7 +39792,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -40034,7 +40265,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -40431,7 +40662,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -41447,7 +41678,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
diff --git a/maps/stellardelight/stellar_delight2.dmm b/maps/stellardelight/stellar_delight2.dmm
index 259e61b0d3..a423e68b95 100644
--- a/maps/stellardelight/stellar_delight2.dmm
+++ b/maps/stellardelight/stellar_delight2.dmm
@@ -628,6 +628,9 @@
pixel_x = 32;
pixel_y = 18
},
+/obj/structure/railing/grey{
+ dir = 4
+ },
/turf/simulated/floor/tiled/monotile,
/area/stellardelight/deck2/aftport)
"bn" = (
@@ -695,6 +698,9 @@
pixel_x = -32;
pixel_y = 18
},
+/obj/structure/railing/grey{
+ dir = 8
+ },
/turf/simulated/floor/tiled/monotile,
/area/stellardelight/deck2/aftstarboard)
"bs" = (
@@ -919,6 +925,14 @@
},
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/fore)
+"bO" = (
+/obj/item/device/radio/intercom{
+ dir = 1;
+ pixel_y = 24
+ },
+/mob/living/simple_mob/otie/red/chubby/cocoa,
+/turf/simulated/floor/tiled/eris/steel/brown_platform,
+/area/crew_quarters/bar)
"bP" = (
/obj/structure/disposalpipe/segment{
dir = 2;
@@ -931,6 +945,17 @@
/obj/machinery/space_heater,
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/portfore)
+"bQ" = (
+/obj/structure/closet/secure_closet/quartermaster,
+/obj/item/weapon/storage/backpack/dufflebag,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/machinery/firealarm/angled{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/quartermaster/qm)
"bR" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/cable/orange{
@@ -962,6 +987,14 @@
},
/turf/simulated/wall/bay/r_wall/steel,
/area/engineering/storage)
+"bU" = (
+/obj/structure/filingcabinet,
+/obj/machinery/light,
+/obj/machinery/alarm/angled{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/quartermaster/qm)
"bV" = (
/obj/structure/table/woodentable,
/obj/item/weapon/book/manual/bar_guide,
@@ -1022,6 +1055,27 @@
/obj/structure/table/fancyblack,
/turf/simulated/floor/carpet/sblucarpet,
/area/stellardelight/deck2/briefingroom)
+"cc" = (
+/obj/machinery/power/smes/buildable{
+ RCon_tag = "Engine - Core";
+ charge = 2e+006;
+ input_attempt = 1;
+ input_level = 200000;
+ name = "Engine";
+ output_level = 250000
+ },
+/obj/structure/cable/cyan{
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating,
+/area/engineering/storage)
+"cd" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/floodlight,
+/turf/simulated/floor/plating,
+/area/engineering/storage)
"ce" = (
/obj/machinery/vending/wardrobe/cargodrobe,
/obj/machinery/status_display/supply_display{
@@ -1105,6 +1159,13 @@
/obj/effect/floor_decal/steeldecal/steel_decals_central5,
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/fore)
+"cp" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/power/thermoregulator,
+/turf/simulated/floor/plating,
+/area/engineering/storage)
"cq" = (
/obj/machinery/air_sensor{
frequency = 1438;
@@ -1404,7 +1465,7 @@
/obj/machinery/door/blast/angled/open{
dir = 2;
id = "qmwindows";
- name = "Privagy Shutters"
+ name = "Privacy Shutters"
},
/obj/structure/low_wall/bay/reinforced/brown,
/turf/simulated/floor,
@@ -1442,6 +1503,19 @@
},
/turf/simulated/floor/tiled/eris/dark/orangecorner,
/area/engineering/locker_room)
+"db" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/paper{
+ info = "For those who didn't know yet, the big blue box in here is a 'grid checker' which will shut off the power if a dangerous power spike erupts into the powernet, shutting everything down protects everything from electrical damage, however the outages can be disruptive to ship operations, so it is designed to restore power after a somewhat significant delay, up to fifteen minutes or so. The grid checker can be manually hacked in order to end the outage sooner. To do that, you must cut three specific wires which do not cause a red light to shine, then pulse a fourth wire. Electrical protection is highly recommended when doing maintenance on the grid checker.";
+ name = "grid checker info"
+ },
+/obj/item/stack/cable_coil{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/box/lights/mixed,
+/turf/simulated/floor/plating,
+/area/engineering/storage)
"dc" = (
/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
/obj/structure/cable/white{
@@ -1471,6 +1545,14 @@
},
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/starboardfore)
+"df" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable,
+/obj/machinery/power/grid_checker,
+/turf/simulated/floor/plating,
+/area/engineering/storage)
"dg" = (
/obj/structure/cable/white{
icon_state = "4-8"
@@ -1523,6 +1605,10 @@
},
/turf/simulated/floor/airless,
/area/stellardelight/deck2/exterior)
+"dl" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/simulated/floor/plating,
+/area/engineering/storage)
"dm" = (
/obj/item/device/radio/intercom{
dir = 1;
@@ -2113,9 +2199,6 @@
/area/stellardelight/deck2/aftport)
"eE" = (
/obj/machinery/atmospherics/pipe/simple/hidden/universal,
-/obj/structure/cable{
- icon_state = "1-2"
- },
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/portsolars)
"eF" = (
@@ -2430,6 +2513,7 @@
/obj/machinery/light{
dir = 4
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/wood,
/area/crew_quarters/captain)
"fp" = (
@@ -2583,8 +2667,9 @@
/turf/simulated/floor/tiled/eris/dark/cargo,
/area/crew_quarters/recreation_area)
"fL" = (
-/obj/machinery/computer/arcade/battle,
/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/landmark/vermin,
+/obj/machinery/station_slot_machine,
/turf/simulated/floor/tiled/eris/dark/cargo,
/area/crew_quarters/recreation_area)
"fN" = (
@@ -2948,6 +3033,12 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/engineering/atmos/monitoring)
+"gA" = (
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/stellardelight/deck2/fore)
"gB" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -2992,10 +3083,10 @@
/area/engineering/storage)
"gF" = (
/obj/structure/cable/orange{
- icon_state = "2-8"
+ icon_state = "1-2"
},
/obj/structure/cable/orange{
- icon_state = "1-2"
+ icon_state = "2-8"
},
/turf/simulated/floor/airless,
/area/stellardelight/deck2/exterior)
@@ -3105,6 +3196,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/techmaint,
/area/storage/primary)
"gS" = (
@@ -3168,9 +3260,6 @@
/obj/machinery/alarm/angled{
dir = 8
},
-/obj/structure/cable{
- icon_state = "1-2"
- },
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/starboardsolars)
"hb" = (
@@ -4149,13 +4238,15 @@
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/fore)
"jz" = (
-/obj/machinery/firealarm/angled,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 8
},
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 1
},
+/obj/machinery/station_map{
+ pixel_y = 32
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/aftstarboard)
"jA" = (
@@ -5085,6 +5176,10 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/engineering/atmos/monitoring)
"lu" = (
@@ -5199,13 +5294,6 @@
},
/turf/simulated/floor/tiled/eris/dark/gray_platform,
/area/bridge)
-"lE" = (
-/obj/machinery/floodlight,
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/engineering/storage)
"lF" = (
/obj/effect/landmark{
name = "lightsout"
@@ -5222,10 +5310,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/carpet/turcarpet,
/area/crew_quarters/recreation_area)
-"lH" = (
-/obj/machinery/power/thermoregulator,
-/turf/simulated/floor/plating,
-/area/engineering/storage)
"lI" = (
/obj/structure/table/steel_reinforced,
/obj/machinery/door/window/westleft{
@@ -5336,6 +5420,9 @@
/obj/machinery/status_display{
pixel_y = 32
},
+/obj/machinery/light{
+ dir = 4
+ },
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/medical/cmostore)
"lS" = (
@@ -5460,6 +5547,16 @@
},
/turf/simulated/floor/airless,
/area/stellardelight/deck2/exterior)
+"mb" = (
+/obj/effect/floor_decal/milspec/color/blue/half{
+ dir = 4
+ },
+/obj/machinery/station_map{
+ dir = 8;
+ pixel_x = 32
+ },
+/turf/simulated/floor/tiled,
+/area/stellardelight/deck2/port)
"md" = (
/obj/effect/floor_decal/industrial/outline,
/obj/effect/floor_decal/steeldecal/steel_decals9,
@@ -5474,6 +5571,7 @@
},
/obj/machinery/vending/loadout/loadout_misc,
/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/landmark/vines,
/turf/simulated/floor/holofloor/tiled/dark,
/area/crew_quarters/locker)
"me" = (
@@ -5489,6 +5587,7 @@
"mg" = (
/obj/random/vendordrink,
/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck2/port)
"mh" = (
@@ -5512,14 +5611,15 @@
/area/stellardelight/deck2/port)
"mj" = (
/obj/machinery/atmospherics/pipe/simple/hidden/universal,
-/obj/structure/cable{
- icon_state = "0-2"
- },
/obj/machinery/power/apc/angled{
+ cell_type = /obj/item/weapon/cell/super;
dir = 4;
name = "night shift APC";
nightshift_setting = 2
},
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/starboardsolars)
"mk" = (
@@ -5722,6 +5822,7 @@
/obj/machinery/light{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/wood,
/area/stellardelight/deck2/briefingroom)
"mI" = (
@@ -5771,6 +5872,10 @@
/obj/effect/floor_decal/milspec/color/silver/corner{
dir = 4
},
+/obj/machinery/station_map{
+ dir = 8;
+ pixel_x = 32
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/fore)
"mO" = (
@@ -5813,6 +5918,9 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/effect/landmark{
+ name = "verminstart"
+ },
/turf/simulated/floor/grass,
/area/hydroponics)
"mT" = (
@@ -6022,6 +6130,10 @@
/obj/effect/floor_decal/milspec/color/orange/half{
dir = 8
},
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/aftport)
"nx" = (
@@ -6195,6 +6307,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/lino,
/area/crew_quarters/bar)
"nR" = (
@@ -6694,6 +6807,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 1
},
+/obj/machinery/station_map{
+ pixel_y = 32
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/fore)
"pb" = (
@@ -6768,14 +6884,6 @@
},
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/starboardaft)
-"pi" = (
-/obj/item/device/radio/intercom{
- dir = 1;
- pixel_y = 24
- },
-/mob/living/simple_mob/otie/red/chubby/cocoa,
-/turf/simulated/floor/tiled/eris/steel/brown_platform,
-/area/crew_quarters/bar)
"pj" = (
/obj/machinery/light/small{
dir = 8
@@ -6802,9 +6910,6 @@
/obj/structure/cable{
icon_state = "0-8"
},
-/obj/structure/cable{
- icon_state = "1-8"
- },
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/portsolars)
"pl" = (
@@ -7154,12 +7259,13 @@
/turf/simulated/floor/tiled/techfloor,
/area/stellardelight/deck2/o2production)
"pZ" = (
-/obj/machinery/firealarm/angled{
- dir = 4
- },
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 4
},
+/obj/machinery/station_map{
+ dir = 8;
+ pixel_x = 32
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/fore)
"qa" = (
@@ -7198,6 +7304,7 @@
icon_state = "2-4"
},
/obj/structure/closet/secure_closet/engineering_personal,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/dark/orangecorner,
/area/engineering/locker_room)
"qe" = (
@@ -7220,6 +7327,9 @@
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/starboardsolars)
"qi" = (
@@ -7329,6 +7439,7 @@
/obj/machinery/newscaster{
pixel_y = 28
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled,
/area/storage/art)
"qt" = (
@@ -7608,6 +7719,9 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 4
},
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/portsolars)
"qZ" = (
@@ -7929,6 +8043,7 @@
dir = 4;
pixel_x = 24
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/techmaint,
/area/storage/primary)
"rF" = (
@@ -8022,11 +8137,6 @@
"rT" = (
/turf/simulated/wall/bay/r_wall/steel,
/area/storage/tech)
-"rU" = (
-/obj/structure/filingcabinet,
-/obj/machinery/light,
-/turf/simulated/floor/wood,
-/area/quartermaster/qm)
"rV" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/window/bay/reinforced,
@@ -8691,9 +8801,6 @@
/obj/structure/cable{
icon_state = "0-4"
},
-/obj/structure/cable{
- icon_state = "1-4"
- },
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/starboardsolars)
"ty" = (
@@ -8704,6 +8811,7 @@
dir = 1
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/techfloor,
/area/engineering/atmos/monitoring)
"tz" = (
@@ -8759,14 +8867,6 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/engineering/atmos/storage)
-"tG" = (
-/obj/structure/closet/secure_closet/quartermaster,
-/obj/item/weapon/storage/backpack/dufflebag,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/wood,
-/area/quartermaster/qm)
"tI" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
@@ -8839,14 +8939,6 @@
},
/turf/simulated/floor/plating,
/area/maintenance/stellardelight/substation/engineering)
-"tS" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/structure/cable,
-/obj/machinery/power/grid_checker,
-/turf/simulated/floor/plating,
-/area/engineering/storage)
"tT" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -9106,6 +9198,7 @@
"us" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/obj/machinery/recharge_station,
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck2/starboard)
"ut" = (
@@ -9707,6 +9800,7 @@
dir = 4;
icon_state = "pipe-c"
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/monotile,
/area/hydroponics)
"vQ" = (
@@ -9831,7 +9925,7 @@
/area/stellardelight/deck2/central)
"wf" = (
/obj/structure/bed/chair/sofa/corp/corner{
- dir = 1
+ dir = 4
},
/turf/simulated/floor/carpet/turcarpet,
/area/crew_quarters/recreation_area)
@@ -9961,6 +10055,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/stellardelight/deck2/triage)
"wy" = (
@@ -10294,6 +10389,9 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/effect/landmark{
+ name = "vinestart"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/central)
"xo" = (
@@ -10375,6 +10473,10 @@
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 1
},
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/aftport)
"xy" = (
@@ -10931,7 +11033,7 @@
/area/stellardelight/deck2/fore)
"yG" = (
/obj/structure/bed/chair/sofa/corp/corner{
- dir = 1
+ dir = 4
},
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
@@ -11126,6 +11228,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 6
},
+/obj/machinery/light{
+ dir = 1
+ },
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/stellardelight/deck2/triage)
"zd" = (
@@ -11258,12 +11363,13 @@
dir = 4
},
/obj/machinery/power/apc/angled{
+ cell_type = /obj/item/weapon/cell/super;
dir = 8;
name = "night shift APC";
nightshift_setting = 2
},
-/obj/structure/cable{
- icon_state = "0-2"
+/obj/structure/cable/green{
+ icon_state = "0-4"
},
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/portsolars)
@@ -12119,13 +12225,12 @@
/obj/effect/floor_decal/steeldecal/steel_decals5,
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/port)
-"By" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
+"BA" = (
+/obj/structure/railing/grey{
dir = 8
},
-/obj/structure/reagent_dispensers/fueltank,
-/turf/simulated/floor/plating,
-/area/engineering/storage)
+/turf/simulated/floor/tiled/monotile,
+/area/stellardelight/deck2/fore)
"BB" = (
/obj/structure/cable/orange{
icon_state = "4-8"
@@ -12537,6 +12642,9 @@
/obj/structure/cable{
icon_state = "2-4"
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techfloor,
/area/engineering/atmos/monitoring)
"CA" = (
@@ -12641,6 +12749,7 @@
/obj/structure/cable/orange{
icon_state = "1-8"
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/techfloor,
/area/engineering/atmos/monitoring)
"CO" = (
@@ -12780,12 +12889,12 @@
/turf/simulated/floor/tiled/techmaint,
/area/storage/primary)
"De" = (
-/obj/structure/flora/pottedplant/decorative,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/item/device/radio/intercom{
dir = 8;
pixel_x = -24
},
+/obj/structure/flora/pottedplant/decorative,
/turf/simulated/floor/tiled/eris/dark/cargo,
/area/crew_quarters/recreation_area)
"Df" = (
@@ -12894,6 +13003,7 @@
dir = 1
},
/obj/structure/undies_wardrobe,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/holofloor/tiled/dark,
/area/crew_quarters/locker)
"Dv" = (
@@ -12965,6 +13075,15 @@
"DB" = (
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/atmos)
+"DC" = (
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 4
+ },
+/obj/machinery/firealarm/angled{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/stellardelight/deck2/fore)
"DD" = (
/obj/machinery/atmospherics/unary/vent_pump/on,
/obj/machinery/alarm/freezer{
@@ -13032,20 +13151,6 @@
},
/turf/simulated/floor,
/area/medical/cryo)
-"DK" = (
-/obj/machinery/power/smes/buildable{
- RCon_tag = "Engine - Core";
- charge = 2e+006;
- input_attempt = 1;
- input_level = 100000;
- name = "Engine";
- output_level = 200000
- },
-/obj/structure/cable/cyan{
- icon_state = "0-8"
- },
-/turf/simulated/floor/plating,
-/area/engineering/storage)
"DL" = (
/turf/simulated/floor/carpet/turcarpet,
/area/crew_quarters/recreation_area)
@@ -13071,12 +13176,12 @@
/turf/simulated/floor/glass/reinforced,
/area/stellardelight/deck2/fore)
"DO" = (
-/obj/structure/flora/pottedplant/decorative,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/item/device/radio/intercom{
dir = 4;
pixel_x = 24
},
+/obj/structure/flora/pottedplant/decorative,
/turf/simulated/floor/tiled/eris/dark/cargo,
/area/crew_quarters/recreation_area)
"DP" = (
@@ -13089,9 +13194,13 @@
/turf/simulated/floor/tiled/freezer/cold,
/area/crew_quarters/kitchen)
"DQ" = (
-/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/sortjunction/flipped{
+ dir = 1;
+ name = "Atmospherics";
+ sortType = "Atmospherics"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/aftport)
"DR" = (
@@ -13404,12 +13513,12 @@
/area/storage/primary)
"Ez" = (
/obj/structure/table/woodentable,
-/obj/item/weapon/storage/box/beanbags,
/obj/item/weapon/gun/projectile/shotgun/doublebarrel,
/obj/item/weapon/paper{
info = "This permit signifies that the Bartender is permitted to posess this firearm in the bar, and ONLY the bar. Failure to adhere to this permit will result in confiscation of the weapon and possibly arrest.";
name = "Shotgun permit"
},
+/obj/item/ammo_magazine/ammo_box/b12g/beanbag,
/turf/simulated/floor/wood,
/area/stellardelight/deck2/barbackroom)
"EA" = (
@@ -13915,6 +14024,9 @@
dir = 4
},
/obj/machinery/vending/nifsoft_shop,
+/obj/machinery/item_bank{
+ pixel_y = 28
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/fore)
"FB" = (
@@ -14185,6 +14297,7 @@
/obj/effect/floor_decal/milspec/color/silver/corner{
dir = 8
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/fore)
"Gb" = (
@@ -14548,6 +14661,7 @@
/obj/machinery/power/terminal{
dir = 8
},
+/obj/structure/cable,
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/portsolars)
"GP" = (
@@ -14692,6 +14806,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/quartermaster/storage)
"Hf" = (
@@ -14930,6 +15045,10 @@
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 8
},
+/obj/machinery/station_map{
+ dir = 4;
+ pixel_x = -32
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/aftport)
"HH" = (
@@ -15218,6 +15337,8 @@
},
/obj/random/vendordrink,
/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/firealarm/angled,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/aftstarboard)
"Il" = (
@@ -15261,6 +15382,7 @@
},
/obj/structure/table/steel_reinforced,
/obj/item/device/retail_scanner/command,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/dark/monofloor,
/area/bridge)
"Ip" = (
@@ -15336,6 +15458,16 @@
/obj/machinery/recharger,
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/stellardelight/deck2/triage)
+"Iv" = (
+/obj/effect/floor_decal/milspec/color/blue/half{
+ dir = 8
+ },
+/obj/machinery/station_map{
+ dir = 4;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled,
+/area/stellardelight/deck2/starboard)
"Iw" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -15965,7 +16097,7 @@
/obj/machinery/door/blast/angled/open{
dir = 2;
id = "qmwindows";
- name = "Privagy Shutters"
+ name = "Privacy Shutters"
},
/obj/structure/low_wall/bay/reinforced/brown,
/turf/simulated/floor,
@@ -16262,6 +16394,7 @@
/obj/item/paint_palette,
/obj/item/paint_brush,
/obj/item/paint_brush,
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/storage/art)
"KD" = (
@@ -16450,6 +16583,7 @@
/obj/machinery/camera/network/medbay{
dir = 8
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/medical/chemistry)
"La" = (
@@ -17047,7 +17181,7 @@
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/port)
"Mp" = (
-/obj/machinery/computer/arcade/orion_trail,
+/obj/machinery/computer/arcade/battle,
/turf/simulated/floor/tiled/eris/dark/cargo,
/area/crew_quarters/recreation_area)
"Mq" = (
@@ -17241,7 +17375,9 @@
/area/crew_quarters/bar)
"MM" = (
/obj/structure/table/standard,
-/obj/machinery/recharger,
+/obj/machinery/recharger{
+ pixel_y = 5
+ },
/obj/machinery/light/floortube{
pixel_y = -4
},
@@ -17424,7 +17560,7 @@
/obj/machinery/door/blast/angled/open{
dir = 4;
id = "qmwindows";
- name = "Privagy Shutters"
+ name = "Privacy Shutters"
},
/obj/structure/low_wall/bay/reinforced/brown,
/turf/simulated/floor,
@@ -17852,6 +17988,12 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/wood,
/area/stellardelight/deck2/barbackroom)
+"Oh" = (
+/obj/effect/landmark{
+ name = "carpspawn"
+ },
+/turf/space,
+/area/space)
"Oi" = (
/obj/machinery/firealarm/angled,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -17943,6 +18085,7 @@
/area/medical/surgery2)
"Oq" = (
/obj/machinery/power/apc/angled{
+ cell_type = /obj/item/weapon/cell/super;
dir = 8
},
/obj/structure/cable/cyan{
@@ -18034,6 +18177,9 @@
/obj/machinery/status_display{
pixel_y = 32
},
+/obj/effect/landmark{
+ name = "verminstart"
+ },
/turf/simulated/floor/tiled/eris/cafe,
/area/crew_quarters/kitchen)
"OB" = (
@@ -18131,6 +18277,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/eris/steel/brown_platform,
/area/quartermaster/storage)
"OQ" = (
@@ -18181,6 +18328,10 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 1
},
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/engineering/atmos/monitoring)
"OU" = (
@@ -18388,6 +18539,12 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck2/starboard)
+"Pp" = (
+/obj/effect/landmark{
+ name = "droppod_landing"
+ },
+/turf/space,
+/area/space)
"Pq" = (
/obj/machinery/atmospherics/pipe/simple/hidden/red{
dir = 9
@@ -19850,7 +20007,7 @@
/turf/simulated/wall/bay/r_wall/steel,
/area/maintenance/stellardelight/deck2/portfore)
"SF" = (
-/obj/machinery/computer/arcade/battle,
+/obj/machinery/computer/arcade/clawmachine,
/turf/simulated/floor/tiled/eris/dark/cargo,
/area/crew_quarters/recreation_area)
"SG" = (
@@ -20144,6 +20301,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/medical/cmostore)
"Tn" = (
@@ -21553,6 +21711,9 @@
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled/steel_ridged,
/area/engineering/atmos/monitoring)
"WB" = (
@@ -21803,6 +21964,7 @@
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 4
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/fore)
"Xf" = (
@@ -21862,9 +22024,6 @@
/obj/machinery/alarm/angled{
dir = 4
},
-/obj/structure/cable{
- icon_state = "1-2"
- },
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/portsolars)
"Xo" = (
@@ -21896,9 +22055,6 @@
dir = 8
},
/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/structure/cable{
- icon_state = "1-2"
- },
/turf/simulated/floor,
/area/maintenance/stellardelight/deck2/starboardsolars)
"Xs" = (
@@ -22609,6 +22765,7 @@
"YW" = (
/obj/random/vendordrink,
/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck2/starboard)
"YX" = (
@@ -22731,6 +22888,9 @@
pixel_x = -2;
pixel_y = -2
},
+/obj/machinery/light{
+ dir = 8
+ },
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/medical/cmostore)
"Zj" = (
@@ -22887,6 +23047,9 @@
/obj/item/roller{
pixel_y = 16
},
+/obj/machinery/light{
+ dir = 8
+ },
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/stellardelight/deck2/triage)
"ZE" = (
@@ -25728,7 +25891,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -26133,7 +26296,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -26533,7 +26696,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -26754,7 +26917,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -27703,7 +27866,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -28675,7 +28838,7 @@ Jh
Jh
Jh
Jh
-Jh
+Pp
Jh
Jh
Jh
@@ -28786,7 +28949,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -30170,8 +30333,8 @@ UG
cv
cv
cv
-ZG
-Jh
+CP
+SO
Jh
Jh
Jh
@@ -30312,6 +30475,7 @@ Zt
qM
Vm
mq
+Wb
ZG
Jh
Jh
@@ -30332,7 +30496,6 @@ Jh
Jh
Jh
Jh
-Jh
"}
(52,1,1) = {"
Jh
@@ -30454,6 +30617,7 @@ LG
AV
Vm
Vm
+Wb
ZG
Jh
Jh
@@ -30469,8 +30633,7 @@ Jh
Jh
Jh
Jh
-Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -30596,8 +30759,8 @@ yg
AV
cv
cv
-ZG
-Jh
+Ds
+kL
Jh
Jh
Jh
@@ -30880,8 +31043,8 @@ MP
PB
cv
cv
-ZG
-Jh
+CP
+SO
Jh
Jh
Jh
@@ -31022,6 +31185,7 @@ ay
wm
Vm
mq
+Wb
ZG
Jh
Jh
@@ -31042,7 +31206,6 @@ Jh
Jh
Jh
Jh
-Jh
"}
(57,1,1) = {"
Jh
@@ -31164,6 +31327,7 @@ DR
AV
Vm
Vm
+Wb
ZG
Jh
Jh
@@ -31184,7 +31348,6 @@ Jh
Jh
Jh
Jh
-Jh
"}
(58,1,1) = {"
Jh
@@ -31306,8 +31469,8 @@ eg
tk
cv
cv
-ZG
-Jh
+Ds
+kL
Jh
Jh
Jh
@@ -31682,7 +31845,7 @@ VP
bA
bA
bA
-bA
+mb
bA
BP
wF
@@ -31765,7 +31928,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -32094,7 +32257,7 @@ nt
Rq
Rq
lQ
-aA
+gA
Jq
Xi
kF
@@ -33020,7 +33183,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -33205,7 +33368,7 @@ Jh
Jh
Wb
HQ
-pi
+bO
YU
lU
as
@@ -33706,7 +33869,7 @@ ed
du
dJ
mE
-tG
+bQ
YY
ce
BO
@@ -33798,7 +33961,7 @@ nt
Rq
Rq
lY
-aA
+BA
Jq
IK
kF
@@ -34132,7 +34295,7 @@ xo
NO
cH
kY
-rU
+bU
YY
Sf
TK
@@ -34238,7 +34401,7 @@ Ru
nL
WL
WL
-iu
+Iv
iu
ec
YX
@@ -34500,7 +34663,7 @@ Zr
Zr
vj
pZ
-Zr
+DC
Zr
OV
Zr
@@ -34714,8 +34877,8 @@ uo
BN
nq
nq
-ZG
-Jh
+CP
+SO
Jh
Jh
Jh
@@ -34856,6 +35019,7 @@ cF
Jk
VJ
Dw
+Wb
ZG
Jh
Jh
@@ -34876,7 +35040,6 @@ Jh
Jh
Jh
Jh
-Jh
"}
(84,1,1) = {"
Jh
@@ -34890,7 +35053,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -34998,6 +35161,7 @@ Nt
Lw
VJ
VJ
+Wb
ZG
Jh
Jh
@@ -35018,7 +35182,6 @@ Jh
Jh
Jh
Jh
-Jh
"}
(85,1,1) = {"
Jh
@@ -35140,8 +35303,8 @@ lk
Lw
nq
nq
-ZG
-Jh
+Ds
+kL
Jh
Jh
Jh
@@ -35424,8 +35587,8 @@ jA
Lw
nq
nq
-ZG
-Jh
+CP
+SO
Jh
Jh
Jh
@@ -35566,6 +35729,7 @@ lX
yA
VJ
Dw
+Wb
ZG
Jh
Jh
@@ -35586,7 +35750,6 @@ Jh
Jh
Jh
Jh
-Jh
"}
(89,1,1) = {"
Jh
@@ -35708,6 +35871,7 @@ nO
nq
VJ
VJ
+Wb
ZG
Jh
Jh
@@ -35728,7 +35892,6 @@ Jh
Jh
Jh
Jh
-Jh
"}
(90,1,1) = {"
Jh
@@ -35850,8 +36013,8 @@ SG
rT
rT
rT
-ZG
-Jh
+Ds
+kL
Jh
Jh
Jh
@@ -35968,8 +36131,8 @@ cm
pe
Yr
Hx
-lH
-DK
+db
+cc
HT
qV
Se
@@ -36110,7 +36273,7 @@ zT
cm
Yr
AK
-tS
+df
iG
HT
It
@@ -36289,7 +36452,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -36535,8 +36698,8 @@ Wb
tK
tK
Li
-By
-oR
+cd
+dl
oR
gV
oR
@@ -36677,7 +36840,7 @@ Jh
Jh
tK
sy
-lE
+cp
px
px
Jb
@@ -36784,7 +36947,7 @@ bw
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -37197,7 +37360,7 @@ Jh
Jh
Jh
Jh
-Jh
+Pp
Jh
Jh
Jh
@@ -37275,7 +37438,7 @@ NL
NL
Jh
Jh
-Jh
+Pp
Jh
Jh
Jh
@@ -37597,7 +37760,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -38188,7 +38351,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -39353,6 +39516,7 @@ Jh
Jh
Jh
Jh
+Oh
Jh
Jh
Jh
@@ -39397,8 +39561,7 @@ Jh
Jh
Jh
Jh
-Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -40083,7 +40246,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
diff --git a/maps/stellardelight/stellar_delight3.dmm b/maps/stellardelight/stellar_delight3.dmm
index 2e3ee98230..f81e75775d 100644
--- a/maps/stellardelight/stellar_delight3.dmm
+++ b/maps/stellardelight/stellar_delight3.dmm
@@ -51,6 +51,9 @@
/obj/structure/sign/directions/cargo{
pixel_x = 32
},
+/obj/structure/railing/grey{
+ dir = 4
+ },
/turf/simulated/floor/tiled/monotile,
/area/stellardelight/deck3/aft)
"ai" = (
@@ -78,6 +81,9 @@
/obj/structure/sign/directions/cargo{
pixel_x = -32
},
+/obj/structure/railing/grey{
+ dir = 8
+ },
/turf/simulated/floor/tiled/monotile,
/area/stellardelight/deck3/aft)
"al" = (
@@ -222,6 +228,11 @@
},
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
+"ba" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/landmark/vines,
+/turf/simulated/open,
+/area/stellardelight/deck2/fore)
"bb" = (
/obj/effect/floor_decal/techfloor/orange{
dir = 8
@@ -338,6 +349,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/carpet/purcarpet,
/area/crew_quarters/heads/hor)
+"by" = (
+/turf/simulated/wall/bay/r_wall/steel,
+/area/maintenance/stellardelight/deck3/starboardaft)
"bB" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -488,6 +502,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/effect/landmark/vines,
/turf/simulated/open,
/area/crew_quarters/bar)
"cb" = (
@@ -557,10 +572,10 @@
},
/area/tcommsat/chamber)
"cn" = (
-/obj/structure/cable{
+/obj/structure/cable/green{
icon_state = "2-8"
},
-/obj/structure/cable{
+/obj/structure/cable/green{
icon_state = "4-8"
},
/obj/effect/floor_decal/fancy_shuttle{
@@ -651,6 +666,12 @@
},
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/starboarddock)
+"cz" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/simulated/wall/bay/r_wall/blue,
+/area/ai_cyborg_station)
"cA" = (
/obj/structure/bed/chair{
dir = 8
@@ -1040,6 +1061,9 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"el" = (
@@ -1255,7 +1279,8 @@
/area/stellardelight/deck3/aft)
"eP" = (
/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock{
+/obj/machinery/door/airlock/angled_bay/standard/color/common{
+ dir = 4;
name = "Holodeck"
},
/turf/simulated/floor/tiled/steel_ridged,
@@ -1379,7 +1404,7 @@
icon_state = "4-8"
},
/turf/simulated/floor/tiled/steel_ridged,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"fg" = (
/obj/structure/handrail{
dir = 1
@@ -1796,6 +1821,9 @@
/obj/machinery/door/airlock/angled_bay/double/glass{
name = "glass airlock"
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck3/aft)
"gW" = (
@@ -2011,7 +2039,7 @@
/turf/simulated/wall/bay/r_wall/steel,
/area/maintenance/stellardelight/deck3/aftstarroom)
"hR" = (
-/obj/structure/cable{
+/obj/structure/cable/green{
icon_state = "1-8"
},
/obj/effect/floor_decal/fancy_shuttle{
@@ -2071,7 +2099,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"ii" = (
/turf/simulated/floor,
/area/maintenance/stellardelight/substation/command)
@@ -2135,12 +2163,12 @@
dir = 9
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"iw" = (
-/obj/structure/cable/green{
+/obj/structure/cable{
icon_state = "4-8"
},
-/obj/structure/cable{
+/obj/structure/cable/green{
icon_state = "1-2"
},
/obj/effect/floor_decal/fancy_shuttle{
@@ -2188,12 +2216,6 @@
/area/stellardelight/deck3/cryo)
"iE" = (
/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/angled_bay/hatch{
- door_color = "#e6ab22";
- name = "Shield Generator";
- req_access = list(11,24);
- stripe_color = "#e6ab22"
- },
/obj/machinery/door/airlock/angled_bay/hatch{
door_color = "#e6ab22";
name = "Shield Generator";
@@ -2278,7 +2300,7 @@
"iS" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"iV" = (
/obj/structure/railing/grey{
dir = 4
@@ -2483,6 +2505,13 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/crew_quarters/heads/hor)
+"jO" = (
+/obj/machinery/station_map{
+ dir = 4;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/eris/dark/gray_platform,
+/area/stellardelight/deck3/commandhall)
"jP" = (
/obj/machinery/alarm/angled,
/obj/effect/floor_decal/steeldecal/steel_decals5{
@@ -2664,9 +2693,6 @@
/turf/simulated/floor/carpet,
/area/crew_quarters/heads/hop)
"kz" = (
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
dir = 6;
pixel_x = 7;
@@ -2682,6 +2708,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
dir = 10
},
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/shuttle/sdboat/aft{
base_turf = /turf/simulated/floor/reinforced/airless
@@ -2839,7 +2868,7 @@
},
/obj/structure/railing/grey,
/turf/simulated/open,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"lh" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/airlock/angled_bay/hatch{
@@ -2969,13 +2998,13 @@
/area/maintenance/stellardelight/deck3/forestarroomb)
"lB" = (
/obj/machinery/door/firedoor/glass,
-/obj/structure/cable{
- icon_state = "1-2"
- },
/obj/machinery/door/airlock/glass,
/obj/effect/floor_decal/fancy_shuttle{
fancy_shuttle_tag = "sdboat"
},
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/shuttle/sdboat/aft{
base_turf = /turf/simulated/floor/reinforced/airless
@@ -3013,7 +3042,7 @@
icon_state = "1-2"
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"lH" = (
/obj/machinery/telecomms/server/presets/service/sd,
/turf/simulated/floor/tiled/dark{
@@ -3122,9 +3151,6 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
-/obj/structure/cable/green{
- icon_state = "1-8"
- },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"md" = (
@@ -3333,7 +3359,7 @@
dir = 8
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"mM" = (
/obj/structure/cable/green{
icon_state = "1-4"
@@ -3383,6 +3409,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"na" = (
@@ -3606,7 +3635,7 @@
/obj/random/maintenance/engineering,
/obj/random/maintenance/engineering,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"nF" = (
/obj/structure/table/woodentable,
/obj/machinery/atmospherics/unary/vent_scrubber/on{
@@ -3629,12 +3658,13 @@
/turf/simulated/floor/carpet,
/area/crew_quarters/heads/hos)
"nL" = (
-/obj/structure/sign/poster{
- dir = 8
- },
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 8
},
+/obj/machinery/item_bank{
+ dir = 4;
+ pixel_x = -26
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"nM" = (
@@ -3906,6 +3936,9 @@
/area/ai_cyborg_station)
"oO" = (
/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck3/portdock)
"oP" = (
@@ -4559,7 +4592,7 @@
"qS" = (
/obj/machinery/light/small,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"qU" = (
/obj/machinery/light{
dir = 4
@@ -4595,8 +4628,11 @@
dir = 5
},
/obj/structure/reagent_dispensers/fueltank,
+/obj/machinery/alarm/angled{
+ dir = 4
+ },
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"qZ" = (
/obj/structure/filingcabinet/chestdrawer,
/obj/machinery/power/apc/angled{
@@ -4813,7 +4849,7 @@
/obj/machinery/light{
dir = 1
},
-/obj/structure/cable{
+/obj/structure/cable/green{
icon_state = "4-8"
},
/obj/effect/floor_decal/fancy_shuttle{
@@ -4830,9 +4866,6 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/ai)
"sa" = (
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
/obj/effect/map_helper/airlock/door/int_door,
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/airlock/glass_external,
@@ -4842,6 +4875,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
dir = 4
},
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/shuttle/sdboat/aft{
base_turf = /turf/simulated/floor/reinforced/airless
@@ -4938,9 +4974,6 @@
/area/ai)
"ss" = (
/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
/obj/machinery/door/airlock/angled_bay/external/glass{
dir = 4;
frequency = 1380;
@@ -4960,6 +4993,9 @@
pixel_y = 32;
req_one_access = list(13)
},
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck3/portdock)
"st" = (
@@ -5108,6 +5144,12 @@
/obj/random/drinkbottle,
/turf/simulated/floor,
/area/maintenance/stellardelight/deck3/portfore)
+"sZ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/wall/bay/r_wall/blue,
+/area/maintenance/stellardelight/deck3/portaft)
"tb" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4
@@ -5164,7 +5206,7 @@
dir = 4
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"tn" = (
/obj/machinery/light_switch{
dir = 8;
@@ -5224,6 +5266,9 @@
dir = 1
},
/obj/effect/floor_decal/steeldecal/steel_decals5,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"tH" = (
@@ -5396,6 +5441,9 @@
dir = 8;
pixel_x = -24
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"ul" = (
@@ -5419,6 +5467,12 @@
"uq" = (
/turf/simulated/wall/bay/r_wall/steel,
/area/stellardelight/deck3/starboarddock)
+"ur" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/wall/bay/r_wall/steel,
+/area/maintenance/stellardelight/deck3/starboardaft)
"us" = (
/obj/machinery/light{
dir = 4
@@ -5612,7 +5666,7 @@
dir = 8
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"uZ" = (
/obj/structure/cable/blue{
icon_state = "1-2"
@@ -5731,7 +5785,7 @@
},
/obj/machinery/portable_atmospherics/canister/air/airlock,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"vA" = (
/obj/machinery/power/apc/angled{
dir = 1;
@@ -5764,6 +5818,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"vI" = (
@@ -5848,7 +5905,7 @@
/turf/simulated/floor/bluegrid,
/area/ai_cyborg_station)
"vX" = (
-/obj/structure/cable/green{
+/obj/structure/cable{
icon_state = "4-8"
},
/obj/effect/map_helper/airlock/atmos/chamber_pump,
@@ -5871,6 +5928,13 @@
/obj/structure/low_wall/bay/reinforced/steel,
/turf/simulated/floor,
/area/stellardelight/deck2/port)
+"wc" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/landmark/vermin,
+/turf/simulated/open,
+/area/stellardelight/deck2/starboard)
"wd" = (
/obj/structure/table/standard,
/obj/item/weapon/aiModule/oxygen,
@@ -5977,7 +6041,7 @@
},
/obj/machinery/portable_atmospherics/canister/air/airlock,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"wy" = (
/obj/structure/lattice,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
@@ -6021,10 +6085,12 @@
/area/ai_cyborg_station)
"wP" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/machinery/camera/network/halls,
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 1
},
+/obj/machinery/station_map{
+ pixel_y = 32
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"wQ" = (
@@ -6265,6 +6331,9 @@
pixel_y = -32
},
/obj/effect/floor_decal/steeldecal/steel_decals5,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"xB" = (
@@ -6280,6 +6349,7 @@
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 4
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/starboarddock)
"xE" = (
@@ -6329,6 +6399,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"xP" = (
@@ -6382,7 +6455,7 @@
pixel_x = 17;
pixel_y = 27
},
-/obj/structure/cable{
+/obj/structure/cable/green{
icon_state = "2-8"
},
/obj/effect/floor_decal/fancy_shuttle{
@@ -6556,6 +6629,12 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck3/portdock)
+"yH" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/simulated/wall/bay/r_wall/blue,
+/area/ai_cyborg_station)
"yI" = (
/obj/item/weapon/folder{
pixel_x = -4
@@ -6713,6 +6792,12 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/ai_upload)
+"zk" = (
+/obj/effect/landmark{
+ name = "droppod_landing"
+ },
+/turf/space,
+/area/space)
"zm" = (
/obj/structure/cable/blue{
icon_state = "4-8"
@@ -6950,9 +7035,11 @@
dir = 1
},
/obj/machinery/power/apc{
- pixel_y = -28
+ pixel_y = -28;
+ req_access = null;
+ req_one_access = list(11, 67)
},
-/obj/structure/cable,
+/obj/structure/cable/green,
/obj/effect/floor_decal/fancy_shuttle{
fancy_shuttle_tag = "sdboat"
},
@@ -7063,6 +7150,9 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor,
/area/stellardelight/deck2/starboard)
"Aq" = (
@@ -7083,7 +7173,7 @@
dir = 5
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"At" = (
/obj/structure/table/glass,
/obj/item/device/flashlight/lamp/green,
@@ -7175,6 +7265,10 @@
},
/turf/simulated/floor,
/area/maintenance/stellardelight/deck3/starboardcent)
+"AK" = (
+/obj/random/trash_pile,
+/turf/simulated/floor,
+/area/maintenance/stellardelight/deck3/starboardaft)
"AP" = (
/obj/machinery/power/apc/angled{
dir = 4
@@ -7217,7 +7311,7 @@
stripe_color = "#454545"
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"AU" = (
/obj/machinery/light/small,
/obj/machinery/atmospherics/unary/vent_scrubber/on{
@@ -7275,7 +7369,7 @@
pixel_x = -29;
pixel_y = 30
},
-/obj/structure/cable{
+/obj/structure/cable/green{
icon_state = "4-8"
},
/obj/effect/floor_decal/fancy_shuttle{
@@ -7330,7 +7424,7 @@
dir = 4
},
/turf/simulated/floor/tiled/steel_ridged,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"Bj" = (
/obj/machinery/message_server,
/turf/simulated/floor/tiled/techfloor/grid,
@@ -7446,9 +7540,6 @@
/area/crew_quarters/heads/cmo)
"BA" = (
/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
/obj/machinery/door/airlock/angled_bay/external/glass{
dir = 4;
frequency = 1380;
@@ -7465,6 +7556,9 @@
pixel_y = 32;
req_one_access = list(13)
},
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck3/portdock)
"BB" = (
@@ -7519,7 +7613,7 @@
/obj/random/maintenance/research,
/obj/random/maintenance/research,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"BH" = (
/turf/simulated/floor/carpet,
/area/crew_quarters/heads/hos)
@@ -7612,7 +7706,7 @@
/obj/machinery/power/terminal{
dir = 1
},
-/obj/structure/cable/green{
+/obj/structure/cable{
icon_state = "0-4"
},
/obj/effect/floor_decal/fancy_shuttle{
@@ -7645,6 +7739,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
+/obj/effect/landmark/vermin,
/turf/simulated/open,
/area/stellardelight/deck2/fore)
"Cc" = (
@@ -7844,6 +7939,9 @@
/obj/machinery/light/small{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor,
/area/stellardelight/deck2/starboard)
"CJ" = (
@@ -7859,6 +7957,12 @@
},
/turf/simulated/open,
/area/stellardelight/deck2/starboard)
+"CK" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/bay/reinforced,
+/obj/structure/low_wall/bay/reinforced/steel,
+/turf/simulated/floor,
+/area/maintenance/stellardelight/deck3/starboardaft)
"CO" = (
/obj/effect/overmap/visitable/ship/stellar_delight,
/turf/space,
@@ -7946,6 +8050,12 @@
},
/turf/simulated/open,
/area/crew_quarters/bar)
+"De" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/simulated/wall/bay/r_wall/blue,
+/area/ai_cyborg_station)
"Df" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -7977,7 +8087,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/reagent_dispensers/watertank,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"Dn" = (
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 4
@@ -8210,6 +8320,12 @@
/obj/random/trash_pile,
/turf/simulated/floor,
/area/maintenance/stellardelight/deck3/portcent)
+"El" = (
+/obj/effect/landmark{
+ name = "carpspawn"
+ },
+/turf/space,
+/area/space)
"En" = (
/obj/effect/floor_decal/industrial/warning/corner{
dir = 1
@@ -8369,7 +8485,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"EU" = (
/obj/structure/cable/blue{
icon_state = "2-8"
@@ -8456,6 +8572,7 @@
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"Fg" = (
@@ -8665,7 +8782,7 @@
icon_state = "1-2"
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"Ge" = (
/obj/structure/table/standard,
/obj/item/weapon/aiModule/nanotrasen,
@@ -8760,7 +8877,7 @@
dir = 10
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"Gv" = (
/obj/structure/sign/deck3{
pixel_x = -32
@@ -8947,6 +9064,9 @@
pixel_x = -32;
plane = -34
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"Hh" = (
@@ -9089,7 +9209,7 @@
/obj/random/maintenance,
/obj/random/maintenance,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"HH" = (
/obj/structure/closet/emcloset,
/obj/effect/floor_decal/steeldecal/steel_decals5{
@@ -9151,6 +9271,9 @@
"HR" = (
/obj/structure/table/steel,
/obj/random/contraband,
+/obj/machinery/chemical_dispenser/bar_coffee/full{
+ pixel_y = 8
+ },
/turf/simulated/floor,
/area/maintenance/stellardelight/deck3/foreportrooma)
"HS" = (
@@ -9299,6 +9422,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 5
},
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"Iu" = (
@@ -9316,6 +9442,13 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/heads/chief)
+"ID" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/landmark/vines,
+/turf/simulated/open,
+/area/stellardelight/deck2/fore)
"IG" = (
/obj/structure/cable/blue{
icon_state = "4-8"
@@ -9410,6 +9543,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"IS" = (
@@ -9458,6 +9594,12 @@
},
/turf/simulated/floor/airless,
/area/maintenance/stellardelight/deck3/portcent)
+"IZ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled,
+/area/stellardelight/deck3/aft)
"Ja" = (
/obj/machinery/door/airlock/angled_bay/external/glass{
frequency = 1379;
@@ -9719,6 +9861,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"JS" = (
@@ -9788,6 +9933,12 @@
dir = 1
},
/obj/effect/floor_decal/steeldecal/steel_decals5,
+/obj/machinery/camera/network/halls{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"Kg" = (
@@ -9800,15 +9951,17 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
/turf/simulated/floor,
/area/maintenance/stellardelight/deck3/portfore)
"Ki" = (
/obj/machinery/computer/ship/navigation/telescreen{
pixel_x = 32
},
-/obj/machinery/power/shield_generator/charged{
- power_coefficient = 0.33
- },
+/obj/machinery/power/shield_generator/charged,
/obj/structure/cable,
/turf/simulated/floor,
/area/stellardelight/deck2/central)
@@ -9820,9 +9973,11 @@
dir = 8
},
/obj/machinery/power/apc{
- pixel_y = -28
+ pixel_y = -28;
+ req_access = null;
+ req_one_access = list(11, 67)
},
-/obj/structure/cable{
+/obj/structure/cable/green{
icon_state = "0-4"
},
/obj/effect/floor_decal/fancy_shuttle{
@@ -9875,7 +10030,7 @@
"Kt" = (
/obj/machinery/atmospherics/pipe/simple/hidden/universal,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"Kv" = (
/obj/structure/bed/chair{
dir = 4
@@ -9924,7 +10079,7 @@
/obj/random/mre,
/obj/random/mre,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"KD" = (
/obj/machinery/atmospherics/pipe/manifold/hidden{
dir = 1
@@ -9933,7 +10088,7 @@
icon_state = "4-8"
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"KF" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
@@ -9965,6 +10120,9 @@
"KI" = (
/turf/simulated/floor/wood,
/area/stellardelight/deck3/readingroom)
+"KJ" = (
+/turf/simulated/floor,
+/area/maintenance/stellardelight/deck3/starboardaft)
"KL" = (
/obj/machinery/power/apc/angled{
dir = 8
@@ -9975,6 +10133,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"KM" = (
@@ -10008,6 +10169,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"KU" = (
@@ -10047,10 +10211,13 @@
},
/obj/machinery/portable_atmospherics/canister/air/airlock,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"Le" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/obj/structure/flora/pottedplant/minitree,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"Lf" = (
@@ -10078,6 +10245,13 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/tcommsat/computer)
+"Li" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor,
+/area/maintenance/stellardelight/deck3/starboardaft)
"Lm" = (
/obj/item/device/paicard,
/obj/structure/table/glass,
@@ -10136,7 +10310,7 @@
dir = 5
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"Lz" = (
/obj/machinery/newscaster{
pixel_x = 30
@@ -10198,7 +10372,7 @@
/turf/simulated/floor/wood,
/area/stellardelight/deck3/cafe)
"LO" = (
-/obj/structure/cable{
+/obj/structure/cable/green{
icon_state = "1-2"
},
/obj/effect/floor_decal/fancy_shuttle{
@@ -10238,6 +10412,7 @@
dir = 4;
pixel_x = 27
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/starboarddock)
"LR" = (
@@ -10293,7 +10468,7 @@
icon_state = "1-2"
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"Mc" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -10347,7 +10522,7 @@
/turf/simulated/floor/tiled/dark,
/area/lawoffice)
"Mo" = (
-/obj/structure/cable/green{
+/obj/structure/cable{
icon_state = "4-8"
},
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
@@ -10415,6 +10590,13 @@
/obj/random/maintenance,
/turf/simulated/floor,
/area/maintenance/stellardelight/deck3/starboardfore)
+"Mv" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/landmark/vines,
+/turf/simulated/open,
+/area/stellardelight/deck2/fore)
"Mw" = (
/obj/machinery/atmospherics/pipe/manifold/hidden{
dir = 1
@@ -10423,6 +10605,9 @@
/area/maintenance/stellardelight/deck3/starboardcent)
"Mx" = (
/obj/effect/floor_decal/steeldecal/steel_decals5,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"My" = (
@@ -10431,13 +10616,19 @@
},
/turf/simulated/floor,
/area/maintenance/stellardelight/deck3/portcent)
+"MA" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/simulated/wall/bay/r_wall/blue,
+/area/maintenance/stellardelight/deck3/portaft)
"MB" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 10
},
/obj/random/trash_pile,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"MC" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -10562,6 +10753,9 @@
dir = 4
},
/obj/effect/floor_decal/arrivals,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"MV" = (
@@ -10582,9 +10776,9 @@
icon_state = "1-2"
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"MX" = (
-/obj/structure/cable/green{
+/obj/structure/cable{
icon_state = "4-8"
},
/obj/effect/floor_decal/fancy_shuttle{
@@ -10621,6 +10815,13 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/stellardelight/deck3/cryo)
+"Nd" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/landmark/vines,
+/turf/simulated/open,
+/area/stellardelight/deck2/port)
"Ne" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -10639,7 +10840,7 @@
dir = 4
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"Nf" = (
/obj/machinery/light{
dir = 4
@@ -10680,6 +10881,9 @@
/obj/structure/sign/nanotrasen{
pixel_x = -32
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"Nm" = (
@@ -11035,6 +11239,9 @@
"Ou" = (
/obj/item/device/radio/beacon,
/obj/effect/floor_decal/steeldecal/steel_decals5,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"Ov" = (
@@ -11086,6 +11293,12 @@
/obj/structure/low_wall/bay/reinforced/steel,
/turf/simulated/floor,
/area/stellardelight/deck3/cafe)
+"OA" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/wall/bay/r_wall/blue,
+/area/ai_cyborg_station)
"OC" = (
/obj/machinery/atmospherics/pipe/simple/hidden,
/obj/machinery/door/airlock/angled_bay/hatch{
@@ -11260,6 +11473,13 @@
"OX" = (
/turf/simulated/floor,
/area/maintenance/stellardelight/deck3/portcent)
+"OY" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/landmark/vines,
+/turf/simulated/open,
+/area/stellardelight/deck2/starboard)
"Pa" = (
/obj/structure/lattice,
/turf/simulated/open,
@@ -11325,9 +11545,6 @@
/area/ai_upload)
"Pl" = (
/obj/machinery/door/firedoor/glass,
-/obj/structure/cable{
- icon_state = "1-2"
- },
/obj/machinery/door/airlock/glass{
name = "Starstuff Cockpit";
req_one_access = list(67)
@@ -11335,6 +11552,9 @@
/obj/effect/floor_decal/fancy_shuttle{
fancy_shuttle_tag = "sdboat"
},
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/shuttle/sdboat/fore{
base_turf = /turf/simulated/floor/reinforced/airless
@@ -11394,6 +11614,12 @@
dir = 1
},
/obj/effect/floor_decal/steeldecal/steel_decals5,
+/obj/machinery/camera/network/halls{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"PB" = (
@@ -11514,7 +11740,7 @@
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"Qe" = (
-/obj/structure/cable/green{
+/obj/structure/cable{
icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/manifold/hidden{
@@ -11625,6 +11851,9 @@
dir = 1
},
/obj/effect/floor_decal/steeldecal/steel_decals5,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"QB" = (
@@ -11868,7 +12097,7 @@
dir = 8
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"Ru" = (
/obj/machinery/holoplant,
/obj/machinery/camera/network/command{
@@ -12088,6 +12317,9 @@
pixel_y = -32
},
/obj/effect/floor_decal/steeldecal/steel_decals5,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"Sm" = (
@@ -12102,9 +12334,6 @@
},
/area/tcommsat/chamber)
"Sn" = (
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4
},
@@ -12114,6 +12343,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals_central5{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"Sp" = (
@@ -12122,6 +12354,12 @@
},
/turf/simulated/floor,
/area/maintenance/stellardelight/deck3/foreportrooma)
+"Sw" = (
+/obj/machinery/alarm/angled{
+ dir = 8
+ },
+/turf/simulated/floor,
+/area/maintenance/stellardelight/deck3/portaft)
"Sz" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -12394,6 +12632,7 @@
},
/obj/structure/disposalpipe/segment,
/obj/machinery/power/apc/angled{
+ cell_type = /obj/item/weapon/cell/super;
dir = 8;
name = "night shift APC";
nightshift_setting = 2
@@ -12446,6 +12685,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"TE" = (
@@ -12512,6 +12754,7 @@
/area/ai_server_room)
"TO" = (
/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/monotile,
/area/stellardelight/deck3/commandhall)
"TP" = (
@@ -12634,10 +12877,12 @@
/area/stellardelight/deck3/exterior)
"Uy" = (
/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/machinery/camera/network/halls,
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 1
},
+/obj/machinery/station_map{
+ pixel_y = 32
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"UA" = (
@@ -12735,7 +12980,7 @@
"UQ" = (
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"UR" = (
/obj/effect/floor_decal/industrial/warning{
dir = 1
@@ -12786,6 +13031,7 @@
dir = 8;
pixel_x = -27
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"UX" = (
@@ -12825,6 +13071,9 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"Ve" = (
@@ -13018,6 +13267,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/item/weapon/folder/white_cmo,
/turf/simulated/floor/tiled/eris/white/cargo,
/area/crew_quarters/heads/cmo)
"VG" = (
@@ -13163,12 +13413,12 @@
/obj/machinery/power/smes/buildable{
charge = 500000
},
-/obj/structure/cable{
- icon_state = "0-4"
- },
/obj/effect/floor_decal/fancy_shuttle{
fancy_shuttle_tag = "sdboat"
},
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
/turf/simulated/floor/tiled,
/area/shuttle/sdboat/aft{
base_turf = /turf/simulated/floor/reinforced/airless
@@ -13193,7 +13443,7 @@
icon_state = "1-2"
},
/turf/simulated/floor,
-/area/maintenance/stellardelight/deck3/portaft)
+/area/maintenance/stellardelight/deck3/starboardaft)
"Ws" = (
/obj/structure/cable/green{
icon_state = "1-2"
@@ -13340,6 +13590,7 @@
/area/lawoffice)
"WQ" = (
/obj/machinery/power/apc/angled{
+ cell_type = /obj/item/weapon/cell/super;
dir = 4;
name = "night shift APC";
nightshift_setting = 2
@@ -13409,6 +13660,7 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/effect/landmark/vermin,
/turf/simulated/open,
/area/crew_quarters/bar)
"Xd" = (
@@ -13469,6 +13721,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/item/weapon/folder/white_rd,
/turf/simulated/floor/tiled/techfloor,
/area/crew_quarters/heads/hor)
"Xo" = (
@@ -13517,6 +13770,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"XD" = (
@@ -13814,6 +14070,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 9
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"YB" = (
@@ -13923,6 +14182,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 8
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"YS" = (
@@ -13967,6 +14229,9 @@
dir = 4
},
/obj/effect/floor_decal/shuttles/right,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"Zj" = (
@@ -16844,7 +17109,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -17377,7 +17642,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -18248,7 +18513,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -18312,6 +18577,7 @@ Jh
Jh
Jh
Jh
+El
Jh
Jh
Jh
@@ -18347,8 +18613,7 @@ Jh
Jh
Jh
Jh
-Jh
-Jh
+El
Jh
Jh
Jh
@@ -19086,7 +19351,7 @@ Jh
Jh
Jh
Jh
-Jh
+zk
Jh
Jh
Jh
@@ -19182,7 +19447,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -19556,7 +19821,7 @@ NL
NL
Jh
Jh
-Jh
+zk
Jh
Jh
Jh
@@ -20342,7 +20607,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -21358,7 +21623,7 @@ dE
dE
dE
dE
-dE
+Sw
dE
dE
dE
@@ -21399,7 +21664,7 @@ NL
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -21633,7 +21898,7 @@ CS
oW
oW
oW
-QF
+Nd
oW
oW
oW
@@ -21832,7 +22097,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -22135,7 +22400,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -22464,7 +22729,7 @@ Cp
qF
qF
qF
-Cb
+Mv
qF
qF
qF
@@ -23442,7 +23707,7 @@ qp
NF
qp
Qp
-Hf
+ba
Ie
tV
cb
@@ -23878,7 +24143,7 @@ BK
aQ
aQ
sf
-aQ
+jO
aQ
BK
aQ
@@ -25477,13 +25742,13 @@ th
th
ct
th
-th
+De
Le
TB
-pc
-pc
-pc
-pc
+IZ
+IZ
+IZ
+IZ
YR
YR
xO
@@ -25579,7 +25844,7 @@ qF
qF
qF
qF
-KF
+ID
qF
qF
qF
@@ -25595,7 +25860,7 @@ qF
hC
aJ
ow
-ZC
+wc
ow
yP
Ks
@@ -25619,7 +25884,7 @@ Gk
sQ
uT
wo
-th
+yH
jP
BC
en
@@ -25761,7 +26026,7 @@ Gk
Ge
vb
xj
-th
+yH
WZ
LP
zy
@@ -25903,7 +26168,7 @@ Gk
tQ
Vt
wd
-th
+yH
Ed
Cc
Ed
@@ -26039,13 +26304,13 @@ Gk
Gk
Gk
Gk
-Gk
-Gk
-Gk
-th
-th
-th
-th
+MA
+sZ
+sZ
+OA
+OA
+OA
+cz
ow
ok
ow
@@ -26312,8 +26577,8 @@ Hh
eb
tC
Rq
-dE
-Yg
+KJ
+by
Pa
wR
Yy
@@ -26454,8 +26719,8 @@ ON
Xd
Ja
Ly
-dE
-Yg
+KJ
+by
ow
Pa
ow
@@ -26470,7 +26735,7 @@ ow
ow
ow
ow
-ZC
+OY
yP
ow
ZM
@@ -26597,26 +26862,26 @@ LR
me
tk
qS
-Yg
-Yg
-Yg
-Yg
-Yg
-Yg
-Yg
-Yg
-Yg
-Yg
+by
+by
+by
+by
+by
+by
+by
+by
+by
+by
Bg
-Yg
-Yg
-Yg
-Yg
-Yg
-Yg
-Yg
+by
+by
+by
+by
+by
+by
+by
ff
-Yg
+by
aA
nr
lT
@@ -26755,7 +27020,7 @@ iS
Kz
Dk
qY
-JW
+AK
Ld
KD
vy
@@ -26878,18 +27143,18 @@ NL
NL
qy
NL
-Yg
-dE
-dE
+by
+Li
+KJ
le
ww
ww
MB
Kt
iv
-dE
+KJ
UQ
-dE
+KJ
HF
nD
BG
@@ -27020,29 +27285,29 @@ NL
NL
we
NL
-Yg
-Yg
-Yg
-Yg
-ki
-ki
-Yg
-Yg
-Yg
-Yg
-Yg
-Yg
-vq
-Yg
-Yg
-Yg
-Yg
-Yg
-Yg
-Yg
-ki
-ki
-Yg
+by
+by
+by
+by
+CK
+CK
+by
+by
+by
+by
+by
+by
+ur
+by
+by
+by
+by
+by
+by
+by
+CK
+CK
+by
hQ
lq
lq
@@ -27079,7 +27344,7 @@ NL
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -27646,7 +27911,7 @@ NL
NL
Jh
Jh
-Jh
+zk
Jh
Jh
Jh
@@ -27867,7 +28132,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -28130,7 +28395,7 @@ Jh
Jh
Jh
Jh
-Jh
+zk
Jh
Jh
Jh
@@ -28609,7 +28874,7 @@ Jh
Jh
Jh
Jh
-Jh
+zk
Jh
Jh
Jh
@@ -29118,7 +29383,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -29852,6 +30117,7 @@ Jh
Jh
Jh
Jh
+El
Jh
Jh
Jh
@@ -29898,8 +30164,7 @@ Jh
Jh
Jh
Jh
-Jh
-Jh
+El
Jh
Jh
Jh
@@ -29948,6 +30213,7 @@ Jh
Jh
Jh
Jh
+El
Jh
Jh
Jh
@@ -30064,8 +30330,7 @@ Jh
Jh
Jh
Jh
-Jh
-Jh
+El
Jh
Jh
Jh
@@ -30596,7 +30861,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
diff --git a/maps/stellardelight/stellar_delight_areas.dm b/maps/stellardelight/stellar_delight_areas.dm
index b1afbf617c..47bb681c0a 100644
--- a/maps/stellardelight/stellar_delight_areas.dm
+++ b/maps/stellardelight/stellar_delight_areas.dm
@@ -129,6 +129,7 @@
soundproofed = TRUE
limit_mob_size = FALSE
block_suit_sensors = TRUE
+ forbid_events = TRUE
/area/stellardelight/deck1/dorms/dorm1
name = "Dormitory One"
@@ -277,6 +278,10 @@
/area/stellardelight/deck3/readingroom
name = "Reading Rooms"
sound_env = SMALL_SOFTFLOOR
+ flags = RAD_SHIELDED| BLUE_SHIELDED |AREA_FLAG_IS_NOT_PERSISTENT
+ soundproofed = TRUE
+ block_suit_sensors = TRUE
+ forbid_events = TRUE
/area/stellardelight/deck3/portdock
name = "Port Dock"
diff --git a/maps/stellardelight/stellar_delight_defines.dm b/maps/stellardelight/stellar_delight_defines.dm
index 8e3ac822f6..3cafb69e00 100644
--- a/maps/stellardelight/stellar_delight_defines.dm
+++ b/maps/stellardelight/stellar_delight_defines.dm
@@ -4,15 +4,17 @@
#define Z_LEVEL_SHIP_HIGH 3
#define Z_LEVEL_CENTCOM 4
#define Z_LEVEL_MISC 5
-#define Z_LEVEL_BEACH 6
-#define Z_LEVEL_BEACH_CAVE 7
-#define Z_LEVEL_AEROSTAT 8
-#define Z_LEVEL_AEROSTAT_SURFACE 9
-#define Z_LEVEL_DEBRISFIELD 10
-#define Z_LEVEL_FUELDEPOT 11
-#define Z_LEVEL_OVERMAP 12
-#define Z_LEVEL_OFFMAP1 13
-#define Z_LEVEL_GATEWAY 14
+#define Z_LEVEL_SPACE_ROCKS 6
+#define Z_LEVEL_BEACH 7
+#define Z_LEVEL_BEACH_CAVE 8
+#define Z_LEVEL_AEROSTAT 9
+#define Z_LEVEL_AEROSTAT_SURFACE 10
+#define Z_LEVEL_DEBRISFIELD 11
+#define Z_LEVEL_FUELDEPOT 12
+#define Z_LEVEL_OVERMAP 13
+#define Z_LEVEL_OFFMAP1 14
+#define Z_LEVEL_GATEWAY 15
+#define Z_LEVEL_OM_ADVENTURE 16
//Camera networks
#define NETWORK_HALLS "Halls"
@@ -46,14 +48,15 @@
lobby_screens = list("youcanttaketheskyfromme")
id_hud_icons = 'icons/mob/hud_jobs_vr.dmi'
-/*
+
holomap_smoosh = list(list(
- Z_LEVEL_SURFACE_LOW,
- Z_LEVEL_SURFACE_MID,
- Z_LEVEL_SURFACE_HIGH))
-*/
+ Z_LEVEL_SHIP_LOW,
+ Z_LEVEL_SHIP_MID,
+ Z_LEVEL_SHIP_HIGH))
+
station_name = "NRV Stellar Delight"
station_short = "Stellar Delight"
+ facility_type = "ship"
dock_name = "Virgo-3B Colony"
dock_type = "surface"
boss_name = "Central Command"
@@ -126,6 +129,7 @@
lateload_z_levels = list(
list("Ship - Central Command"),
list("Ship - Misc"), //Shuttle transit zones, holodeck templates, etc
+ list("V3b Asteroid Field"),
list("Desert Planet - Z1 Beach","Desert Planet - Z2 Cave"),
list("Remmi Aerostat - Z1 Aerostat","Remmi Aerostat - Z2 Surface"),
list("Debris Field - Z1 Space"),
@@ -134,7 +138,7 @@
list("Offmap Ship - Talon V2")
)
- lateload_single_pick = list(
+ lateload_gateway = list(
list("Carp Farm"),
list("Snow Field"),
list("Listening Post"),
@@ -145,6 +149,10 @@
list("Wild West")
)
+ lateload_overmap = list(
+ list("Grass Cave")
+ )
+
ai_shell_restricted = TRUE
ai_shell_allowed_levels = list(
Z_LEVEL_SHIP_LOW,
@@ -164,8 +172,6 @@
mining_station_z = list(Z_LEVEL_SPACE_LOW)
mining_outpost_z = list(Z_LEVEL_SURFACE_MINE)
*/
- lateload_single_pick = null //Nothing right now.
-
planet_datums_to_make = list(/datum/planet/virgo3b,
/datum/planet/virgo4)
@@ -177,17 +183,13 @@
. += "As an employee or contractor of NanoTrasen, operators of the Adephagia and one of the galaxy's largest corporations, you're probably just here to do a job."
return jointext(., " ")
-/*
+
/datum/map/stellar_delight/perform_map_generation()
- new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_SURFACE_MINE, world.maxx, world.maxy) // Create the mining Z-level.
- new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_SURFACE_MINE, 64, 64) // Create the mining ore distribution map.
-
- new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_SOLARS, world.maxx, world.maxy) // Create the mining Z-level.
- new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_SOLARS, 64, 64) // Create the mining ore distribution map.
-
+ new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_SPACE_ROCKS, world.maxx, world.maxy) // Create the mining Z-level.
+ new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_SPACE_ROCKS, 64, 64) // Create the mining ore distribution map.
return 1
-*/
+
/datum/skybox_settings/stellar_delight
icon_state = "space5"
@@ -200,12 +202,6 @@
Z_LEVEL_BEACH
)
-// For making the 6-in-1 holomap, we calculate some offsets
-#define SHIP_MAP_SIZE 140 // Width and height of compiled in tether z levels.
-#define SHIP_HOLOMAP_CENTER_GUTTER 40 // 40px central gutter between columns
-#define SHIP_HOLOMAP_MARGIN_X ((HOLOMAP_ICON_SIZE - (2*TETHER_MAP_SIZE) - TETHER_HOLOMAP_CENTER_GUTTER) / 2) // 80
-#define SHIP_HOLOMAP_MARGIN_Y ((HOLOMAP_ICON_SIZE - (2*TETHER_MAP_SIZE)) / 2) // 30
-
/obj/effect/landmark/map_data/stellar_delight
height = 3
@@ -241,6 +237,11 @@
return
cached_skybox_image.add_overlay("glow")
+// For making the 6-in-1 holomap, we calculate some offsets
+#define SHIP_MAP_SIZE 140 // Width and height of compiled in tether z levels.
+#define SHIP_HOLOMAP_CENTER_GUTTER 40 // 40px central gutter between columns
+#define SHIP_HOLOMAP_MARGIN_X ((HOLOMAP_ICON_SIZE - (2*SHIP_MAP_SIZE) - SHIP_HOLOMAP_CENTER_GUTTER) / 2) // 80
+#define SHIP_HOLOMAP_MARGIN_Y ((HOLOMAP_ICON_SIZE - (2*SHIP_MAP_SIZE)) / 2) // 30
// We have a bunch of stuff common to the station z levels
/datum/map_z_level/stellar_delight
@@ -253,18 +254,24 @@
name = "Deck 1"
base_turf = /turf/space
transit_chance = 33
+ holomap_offset_x = SHIP_HOLOMAP_MARGIN_X
+ holomap_offset_y = SHIP_HOLOMAP_MARGIN_Y
/datum/map_z_level/stellar_delight/deck_two
z = Z_LEVEL_SHIP_MID
name = "Deck 2"
base_turf = /turf/simulated/open
transit_chance = 33
+ holomap_offset_x = SHIP_HOLOMAP_MARGIN_X
+ holomap_offset_y = SHIP_HOLOMAP_MARGIN_Y + SHIP_MAP_SIZE
/datum/map_z_level/stellar_delight/deck_three
z = Z_LEVEL_SHIP_HIGH
name = "Deck 3"
base_turf = /turf/simulated/open
transit_chance = 33
+ holomap_offset_x = HOLOMAP_ICON_SIZE - SHIP_HOLOMAP_MARGIN_X - SHIP_MAP_SIZE
+ holomap_offset_y = SHIP_HOLOMAP_MARGIN_Y + SHIP_MAP_SIZE
/datum/map_template/ship_lateload
allow_duplicates = FALSE
@@ -307,6 +314,26 @@
name = "Misc"
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT
+#include "../submaps/space_rocks/space_rocks.dm"
+/datum/map_template/ship_lateload/space_rocks
+ name = "V3b Asteroid Field"
+ desc = "Space debris is common in V3b's orbit due to the proximity of Virgo 3"
+ mappath = 'maps/submaps/space_rocks/space_rocks.dmm'
+
+ associated_map_datum = /datum/map_z_level/ship_lateload/space_rocks
+
+/datum/map_template/ship_lateload/space_rocks/on_map_loaded(z)
+ . = ..()
+ seed_submaps(list(Z_LEVEL_SPACE_ROCKS), 60, /area/sdmine/unexplored, /datum/map_template/space_rocks)
+ new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_SPACE_ROCKS, world.maxx - 4, world.maxy - 4)
+ new /datum/random_map/noise/ore/spacerocks(null, 1, 1, Z_LEVEL_SPACE_ROCKS, 64, 64)
+
+/datum/map_z_level/ship_lateload/space_rocks
+ z = Z_LEVEL_SPACE_ROCKS
+ name = "V3b Asteroid Field"
+ base_turf = /turf/space
+ flags = MAP_LEVEL_PLAYER|MAP_LEVEL_CONTACT|MAP_LEVEL_CONSOLES
+
/datum/map_template/ship_lateload/overmap
name = "Overmap"
desc = "Overmap lives here :3"
diff --git a/maps/stellardelight/stellar_delight_shuttle_defs.dm b/maps/stellardelight/stellar_delight_shuttle_defs.dm
index 453c6562b1..e83c05be9e 100644
--- a/maps/stellardelight/stellar_delight_shuttle_defs.dm
+++ b/maps/stellardelight/stellar_delight_shuttle_defs.dm
@@ -240,7 +240,7 @@
[i]Transponder[/i]: Transmitting (CIV), NanoTrasen IFF
[b]Notice[/b]: NanoTrasen Base, authorized personnel only"}
known = TRUE
- in_space = FALSE
+ in_space = TRUE
icon = 'icons/obj/overmap_vr.dmi'
icon_state = "virgo3b"
@@ -250,8 +250,11 @@
skybox_pixel_x = 0
skybox_pixel_y = 0
+ initial_generic_waypoints = list("sr-c","sr-n","sr-s")
initial_restricted_waypoints = list("Central Command Shuttlepad" = list("cc_shuttlepad"))
+ extra_z_levels = list(Z_LEVEL_SPACE_ROCKS)
+
/////SD Starts at V3b to pick up crew refuel and repair (And to make sure it doesn't spawn on hazards)
/obj/effect/overmap/visitable/sector/virgo3b/Initialize()
. = ..()
@@ -278,4 +281,7 @@
//For ships, it's safe to assume they're big enough to not be sneaky
else if(istype(AM, /obj/effect/overmap/visitable/ship))
- atc.msg(message)
\ No newline at end of file
+ atc.msg(message)
+
+/obj/effect/overmap/visitable/sector/virgo3b/get_space_zlevels()
+ return list(Z_LEVEL_SPACE_ROCKS)
diff --git a/maps/stellardelight/stellar_delight_telecomms.dm b/maps/stellardelight/stellar_delight_telecomms.dm
index c1d35782a7..7ddefa3365 100644
--- a/maps/stellardelight/stellar_delight_telecomms.dm
+++ b/maps/stellardelight/stellar_delight_telecomms.dm
@@ -3,8 +3,9 @@
// #### Relays ####
// Telecomms doesn't know about connected z-levels, so we need relays even for the other surface levels.
-/obj/machinery/telecomms/relay/preset/sd
+/obj/machinery/telecomms/relay/preset/station
id = "SD Relay"
+ listening_level = 9
autolinkers = list("sd_relay")
// #### Hub ####
diff --git a/maps/stellardelight/stellar_delight_things.dm b/maps/stellardelight/stellar_delight_things.dm
index 1b2e056ee6..90c50ddf4f 100644
--- a/maps/stellardelight/stellar_delight_things.dm
+++ b/maps/stellardelight/stellar_delight_things.dm
@@ -34,7 +34,7 @@
/obj/item/weapon/paper/sdshield
name = "ABOUT THE SHIELD GENERATOR"
- info = "ABOUT THE SHIELD GENERATOR If you're up here you are more than likely worried about hitting rocks or some other such thing. It is good to worry about such things as that is an inevitability. The Stellar Delight is a rather compact vessel, so a setting of 55 to the range will just barely cover her aft. It is recommended that you turn off all of the different protection types except multi dimensional warp and whatever it is you're worried about running into. (probably meteors (hyperkinetic)). With only those two and all the other default settings, the shield uses more than 2 MW to run, which is more than the ship can ordinarily produce. AS SUCH, it is also recommended that you reduce the input cap to whatever you find reasonable (being as it defaults to 1 MW, which is the entirety of the stock power supply) and activate and configure the shield BEFORE you need it. The shield takes some time to expand its range to the desired specifications, and on top of that, under the default low power setting, takes around 40 seconds to spool up. Once it is active, the fully charged internal capacitors will last for a few minutes before depleting fully. You can increase the passive energy use to decrease the spool up time, but it also uses the stored energy much faster, so, that is not recommended except in dire emergencies. So, this shield is not intended to be run indefinitely, unless you seriously beef up the ship's engine and power supply. Fortunately, if you've got a good pilot, you shouldn't really need the shield generator except in rare cases and only for short distances. Still, it is a good idea to configure the shield to be ready before you need it. Good luck out there - Budly Gregington "
+ info = "ABOUT THE SHIELD GENERATOR If you're up here you are more than likely worried about hitting rocks or some other such thing. It is good to worry about such things as that is an inevitability. The Stellar Delight is a rather compact vessel, so a setting of 55 to the range will just barely cover her aft. It is recommended that you turn off all of the different protection types except multi dimensional warp and whatever it is you're worried about running into. (probably meteors (hyperkinetic)). With only those two and all the other default settings, the shield uses more than 6 MW to run, which is more than the ship can ordinarily produce. AS SUCH, it is also recommended that you reduce the input cap to whatever you find reasonable (being as it defaults to 1 MW, which is the entirety of the stock power supply) and activate and configure the shield BEFORE you need it. The shield takes some time to expand its range to the desired specifications, and on top of that, under the default low power setting, takes around 40 seconds to spool up. Once it is active, the fully charged internal capacitors will last for a few minutes before depleting fully. You can increase the passive energy use to decrease the spool up time, but it also uses the stored energy much faster, so, that is not recommended except in dire emergencies. So, this shield is not intended to be run indefinitely, unless you seriously beef up the ship's engine and power supply. Fortunately, if you've got a good pilot, you shouldn't really need the shield generator except in rare cases and only for short distances. Still, it is a good idea to configure the shield to be ready before you need it. Good luck out there - Budly Gregington "
/obj/item/weapon/book/manual/sd_guide
name = "Stellar Delight User's Guide"
diff --git a/maps/submaps/admin_use_vr/ert.dmm b/maps/submaps/admin_use_vr/ert.dmm
index 2e1eb62ece..5660e5c1e5 100644
--- a/maps/submaps/admin_use_vr/ert.dmm
+++ b/maps/submaps/admin_use_vr/ert.dmm
@@ -132,7 +132,7 @@
/turf/simulated/floor/tiled/techfloor,
/area/ship/ert/barracks)
"aq" = (
-/obj/machinery/telecomms/relay/preset/tether,
+/obj/machinery/telecomms/relay,
/turf/simulated/floor/tiled/techfloor,
/area/ship/ert/atmos)
"ar" = (
@@ -168,6 +168,37 @@
},
/turf/simulated/floor/wood,
/area/ship/ert/commander)
+"au" = (
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/table/rack/steel,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/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/rig/ert/medical,
+/obj/item/weapon/rig/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/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/clothing/head/helmet/ert/medical,
+/obj/item/clothing/head/helmet/ert/medical,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
"av" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/obj/structure/cable/yellow{
@@ -177,12 +208,152 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/ship/ert/gunnery)
+"aw" = (
+/obj/structure/table/rack/steel,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/clothing/mask/gas{
+ pixel_x = -4;
+ pixel_y = -4
+ },
+/obj/item/clothing/mask/gas{
+ pixel_x = -2;
+ pixel_y = -2
+ },
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/clothing/mask/gas{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/clothing/mask/gas{
+ pixel_x = 6;
+ pixel_y = 6
+ },
+/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/ert/barracks)
"ax" = (
/obj/structure/hull_corner{
dir = 8
},
/turf/simulated/shuttle/plating/airless/carry,
/area/shuttle/ert_ship_boat)
+"ay" = (
+/obj/structure/table/rack/steel,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/clothing/mask/gas{
+ pixel_x = -4;
+ pixel_y = -4
+ },
+/obj/item/clothing/mask/gas{
+ pixel_x = -2;
+ pixel_y = -2
+ },
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/clothing/mask/gas{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/clothing/mask/gas{
+ pixel_x = 6;
+ pixel_y = 6
+ },
+/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,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"az" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/backpack/ert/security{
+ pixel_y = -3
+ },
+/obj/item/weapon/storage/backpack/ert/security,
+/obj/item/weapon/storage/backpack/ert/security{
+ pixel_y = 3
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/storage/backpack/ert/security{
+ pixel_y = 6
+ },
+/obj/item/weapon/storage/backpack/ert/security{
+ pixel_y = 9
+ },
+/obj/item/weapon/storage/backpack/ert/security{
+ pixel_y = 12
+ },
+/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,
+/obj/item/clothing/suit/space/void/responseteam/security,
+/obj/item/clothing/suit/space/void/responseteam/security,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"aA" = (
+/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,
+/obj/item/weapon/rig/ert/security,
+/obj/item/weapon/rig/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/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/clothing/head/helmet/ert/security,
+/obj/item/clothing/head/helmet/ert/security,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"aB" = (
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/table/rack/steel,
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/belt/utility/chief/full{
+ pixel_y = -2
+ },
+/obj/item/weapon/storage/belt/utility/chief/full,
+/obj/item/weapon/storage/belt/utility/chief/full{
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/belt/utility/chief/full{
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/belt/utility/chief/full{
+ pixel_y = 6
+ },
+/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/storage/belt/utility/holding,
+/obj/item/weapon/storage/belt/utility/holding,
+/obj/item/weapon/storage/belt/utility/holding,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
"aC" = (
/obj/machinery/power/pointdefense{
id_tag = "vonbraun_pd"
@@ -203,10 +374,104 @@
/obj/fiftyspawner/tritium,
/turf/simulated/floor/tiled/techfloor,
/area/ship/ert/eng_storage)
+"aE" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/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/rig/ert/engineer,
+/obj/item/weapon/rig/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/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/clothing/head/helmet/ert/engineer,
+/obj/item/clothing/head/helmet/ert/engineer,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
"aF" = (
/obj/machinery/porta_turret/stationary/CIWS,
/turf/simulated/floor/reinforced/airless,
/area/ship/ert/atmos)
+"aG" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/backpack/ert/medical{
+ pixel_y = -3
+ },
+/obj/item/weapon/storage/backpack/ert/medical,
+/obj/item/weapon/storage/backpack/ert/medical{
+ pixel_y = 3
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/machinery/light/no_nightshift,
+/obj/item/weapon/storage/backpack/ert/medical{
+ pixel_y = 6
+ },
+/obj/item/weapon/storage/backpack/ert/medical{
+ pixel_y = 9
+ },
+/obj/item/weapon/storage/backpack/ert/medical{
+ pixel_y = 12
+ },
+/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,
+/obj/item/clothing/suit/space/void/responseteam/medical,
+/obj/item/clothing/suit/space/void/responseteam/medical,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"aH" = (
+/obj/item/weapon/storage/belt/medical/emt{
+ pixel_y = -4
+ },
+/obj/item/weapon/storage/belt/medical/emt{
+ pixel_y = -2
+ },
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt{
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/belt/medical/emt{
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/belt/medical/emt{
+ pixel_y = 6
+ },
+/obj/item/clothing/accessory/storage/white_vest{
+ pixel_y = -4
+ },
+/obj/item/clothing/accessory/storage/white_vest{
+ pixel_y = -2
+ },
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/item/clothing/accessory/storage/white_vest{
+ pixel_y = 2
+ },
+/obj/item/clothing/accessory/storage/white_vest{
+ pixel_y = 4
+ },
+/obj/item/clothing/accessory/storage/white_vest{
+ pixel_y = 6
+ },
+/obj/structure/table/rack/steel,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/storage/belt/medical/holding,
+/obj/item/weapon/storage/belt/medical/holding,
+/obj/item/weapon/storage/belt/medical/holding,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
"aI" = (
/obj/structure/cable/yellow{
d1 = 1;
@@ -226,6 +491,10 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/ship/ert/med)
+"aJ" = (
+/obj/item/device/multitool/tether_buffered,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
"aK" = (
/obj/effect/floor_decal/industrial/warning{
dir = 1
@@ -316,19 +585,6 @@
/obj/structure/window/reinforced,
/turf/simulated/floor/airless,
/area/ship/ert/gunnery)
-"bI" = (
-/obj/machinery/light/no_nightshift{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/outline/grey,
-/obj/structure/table/rack/steel,
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/ship/ert/barracks)
"bJ" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 8
@@ -530,32 +786,6 @@
},
/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{
- pixel_x = -4;
- pixel_y = -4
- },
-/obj/item/clothing/mask/gas{
- pixel_x = -2;
- pixel_y = -2
- },
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas{
- pixel_x = 2;
- pixel_y = 2
- },
-/obj/item/clothing/mask/gas{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/clothing/mask/gas{
- pixel_x = 6;
- pixel_y = 6
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/ship/ert/barracks)
"dp" = (
/obj/structure/table/rack/steel,
/obj/item/weapon/rig/ert/assetprotection{
@@ -1060,43 +1290,6 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/ship/ert/mech_bay)
-"fJ" = (
-/obj/item/weapon/storage/belt/medical/emt{
- pixel_y = -4
- },
-/obj/item/weapon/storage/belt/medical/emt{
- pixel_y = -2
- },
-/obj/item/weapon/storage/belt/medical/emt,
-/obj/item/weapon/storage/belt/medical/emt{
- pixel_y = 2
- },
-/obj/item/weapon/storage/belt/medical/emt{
- pixel_y = 4
- },
-/obj/item/weapon/storage/belt/medical/emt{
- pixel_y = 6
- },
-/obj/item/clothing/accessory/storage/white_vest{
- pixel_y = -4
- },
-/obj/item/clothing/accessory/storage/white_vest{
- pixel_y = -2
- },
-/obj/item/clothing/accessory/storage/white_vest,
-/obj/item/clothing/accessory/storage/white_vest{
- pixel_y = 2
- },
-/obj/item/clothing/accessory/storage/white_vest{
- pixel_y = 4
- },
-/obj/item/clothing/accessory/storage/white_vest{
- pixel_y = 6
- },
-/obj/structure/table/rack/steel,
-/obj/effect/floor_decal/industrial/outline/grey,
-/turf/simulated/floor/tiled/techfloor,
-/area/ship/ert/barracks)
"fP" = (
/obj/structure/table/steel_reinforced,
/obj/item/rig_module/chem_dispenser/combat,
@@ -2658,30 +2851,6 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/ship/ert/barracks)
-"pa" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/device/mapping_unit/ert{
- pixel_x = -6;
- pixel_y = -6
- },
-/obj/item/device/mapping_unit/ert{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/device/mapping_unit/ert{
- pixel_x = -6;
- pixel_y = 6
- },
-/obj/item/device/mapping_unit/ert{
- pixel_x = 6;
- pixel_y = -6
- },
-/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{
@@ -2691,28 +2860,6 @@
},
/turf/simulated/floor/tiled/white,
/area/ship/ert/med_surg)
-"pd" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/storage/backpack/ert/medical{
- pixel_y = -3
- },
-/obj/item/weapon/storage/backpack/ert/medical,
-/obj/item/weapon/storage/backpack/ert/medical{
- pixel_y = 3
- },
-/obj/effect/floor_decal/industrial/outline/grey,
-/obj/machinery/light/no_nightshift,
-/obj/item/weapon/storage/backpack/ert/medical{
- pixel_y = 6
- },
-/obj/item/weapon/storage/backpack/ert/medical{
- pixel_y = 9
- },
-/obj/item/weapon/storage/backpack/ert/medical{
- pixel_y = 12
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/ship/ert/barracks)
"pf" = (
/obj/effect/landmark/map_data/ert_ship,
/turf/space,
@@ -2729,25 +2876,6 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/ship/ert/med)
-"pn" = (
-/obj/effect/floor_decal/industrial/outline/grey,
-/obj/structure/table/rack/steel,
-/obj/structure/table/rack/steel,
-/obj/item/weapon/storage/belt/utility/chief/full{
- pixel_y = -2
- },
-/obj/item/weapon/storage/belt/utility/chief/full,
-/obj/item/weapon/storage/belt/utility/chief/full{
- pixel_y = 2
- },
-/obj/item/weapon/storage/belt/utility/chief/full{
- pixel_y = 4
- },
-/obj/item/weapon/storage/belt/utility/chief/full{
- pixel_y = 6
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/ship/ert/barracks)
"po" = (
/obj/machinery/door/airlock/glass_medical{
name = "Medical Bay";
@@ -5256,27 +5384,6 @@
"DS" = (
/turf/simulated/wall/rshull,
/area/ship/ert/hallways_aft)
-"Ec" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/storage/backpack/ert/security{
- pixel_y = -3
- },
-/obj/item/weapon/storage/backpack/ert/security,
-/obj/item/weapon/storage/backpack/ert/security{
- pixel_y = 3
- },
-/obj/effect/floor_decal/industrial/outline/grey,
-/obj/item/weapon/storage/backpack/ert/security{
- pixel_y = 6
- },
-/obj/item/weapon/storage/backpack/ert/security{
- pixel_y = 9
- },
-/obj/item/weapon/storage/backpack/ert/security{
- pixel_y = 12
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/ship/ert/barracks)
"Ed" = (
/obj/machinery/light/no_nightshift{
dir = 4
@@ -6995,26 +7102,6 @@
/obj/structure/window/reinforced,
/turf/simulated/floor/tiled/techmaint,
/area/shuttle/ert_ship_boat)
-"MX" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/device/mapping_unit/ert{
- pixel_x = -6;
- pixel_y = -6
- },
-/obj/item/device/mapping_unit/ert{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/device/mapping_unit/ert{
- pixel_x = -6;
- pixel_y = 6
- },
-/obj/item/device/mapping_unit/ert{
- pixel_x = 6;
- pixel_y = -6
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/ship/ert/barracks)
"MZ" = (
/turf/simulated/wall/rshull,
/area/ship/ert/med_surg)
@@ -15392,7 +15479,7 @@ kP
kP
rS
aq
-gA
+aJ
CT
qR
pV
@@ -19507,7 +19594,7 @@ xA
xA
Jd
mF
-Ec
+az
tH
gx
SF
@@ -19791,7 +19878,7 @@ WH
Rw
Jd
mF
-MX
+aA
tH
xg
SF
@@ -20075,7 +20162,7 @@ WH
eX
iX
mT
-pn
+aB
tH
xi
BF
@@ -20217,7 +20304,7 @@ WH
ff
ip
mV
-pa
+aE
tH
qJ
BU
@@ -20354,12 +20441,12 @@ yz
yz
ab
nq
-bI
+au
Wo
Wo
AX
eG
-pd
+aG
tH
xt
BU
@@ -20497,11 +20584,11 @@ yz
cu
Zo
Zo
-do
-do
+aw
+ay
ip
mV
-fJ
+aH
tH
xv
Ce
diff --git a/maps/submaps/depreciated_vr/talon.dm b/maps/submaps/depreciated_vr/talon.dm
index 3493a45ed0..70355b0d97 100644
--- a/maps/submaps/depreciated_vr/talon.dm
+++ b/maps/submaps/depreciated_vr/talon.dm
@@ -240,6 +240,12 @@ Once in open space, consider disabling nonessential power-consuming electronics
/obj/item/clothing/suit/space/void/pilot/talon
name = "talon pilot's voidsuit"
+/obj/item/clothing/head/helmet/space/void/mining/talon
+ name = "talon miner's voidsuit helmet"
+ camera_networks = list(NETWORK_TALON_HELMETS)
+/obj/item/clothing/suit/space/void/mining/talon
+ name = "talon miner's voidsuit"
+
/obj/item/device/gps/command/taloncap
gps_tag = "TALC"
/obj/item/device/gps/security/talonguard
@@ -250,6 +256,8 @@ Once in open space, consider disabling nonessential power-consuming electronics
gps_tag = "TALE"
/obj/item/device/gps/explorer/talonpilot
gps_tag = "TALP"
+/obj/item/device/gps/mining/talonminer
+ gps_tag = "TALM"
/obj/structure/closet/secure_closet/talon_captain
name = "talon captain's locker"
@@ -365,6 +373,29 @@ Once in open space, consider disabling nonessential power-consuming electronics
/obj/item/device/gps/explorer/talonpilot
)
+/obj/structure/closet/secure_closet/talon_miner
+ name = "talon miner's locker"
+ req_access = list(access_talon)
+ closet_appearance = /decl/closet_appearance/secure_closet/talon/miner
+
+ starts_with = list(
+ /obj/item/device/radio/headset/talon,
+ /obj/item/clothing/head/helmet/space/void/refurb/mining/talon,
+ /obj/item/clothing/suit/space/void/refurb/mining/talon,
+ /obj/item/weapon/tank/oxygen,
+ /obj/item/device/suit_cooling_unit,
+ /obj/item/device/gps/mining/talonminer,
+ /obj/item/clothing/gloves/black,
+ /obj/item/device/analyzer,
+ /obj/item/weapon/storage/bag/ore,
+ /obj/item/device/flashlight/lantern,
+ /obj/item/weapon/shovel,
+ /obj/item/weapon/pickaxe,
+ /obj/item/weapon/mining_scanner,
+ /obj/item/clothing/glasses/material,
+ /obj/item/clothing/glasses/meson
+ )
+
/obj/machinery/vending/medical_talon //Not a subtype for *reasons*
name = "NanoMed Plus"
desc = "Medical drug dispenser."
@@ -468,6 +499,13 @@ Once in open space, consider disabling nonessential power-consuming electronics
hard_drive.store_file(new/datum/computer_file/program/camera_monitor/talon_helmet())
set_autorun("tsensormonitor")
+/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/miner
+ name = "miner's laptop"
+
+/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/miner/install_default_programs()
+ ..()
+ hard_drive.store_file(new/datum/computer_file/program/ship_nav())
+
//Generic modular consoles scattered around
/obj/item/modular_computer/console/preset/talon
name = "talon modular computer"
diff --git a/maps/submaps/pois_vr/debris_field/debris14.dmm b/maps/submaps/pois_vr/debris_field/debris14.dmm
index 91a5ef114a..6a346d6692 100644
--- a/maps/submaps/pois_vr/debris_field/debris14.dmm
+++ b/maps/submaps/pois_vr/debris_field/debris14.dmm
@@ -32,7 +32,6 @@
/area/tether_away/debrisfield/shuttle_buffer)
"h" = (
/obj/structure/lattice,
-/obj/structure/lattice,
/turf/space,
/area/tether_away/debrisfield/shuttle_buffer)
"i" = (
diff --git a/maps/submaps/space_rocks/bittynest1.dmm b/maps/submaps/space_rocks/bittynest1.dmm
new file mode 100644
index 0000000000..9d73c9b765
--- /dev/null
+++ b/maps/submaps/space_rocks/bittynest1.dmm
@@ -0,0 +1,145 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"L" = (
+/obj/random/underdark/uncertain,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/bittynest1)
+"P" = (
+/turf/simulated/mineral/vacuum/sdmine,
+/area/submap/space_rocks/bittynest1)
+"W" = (
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/bittynest1)
+"Y" = (
+/obj/tether_away_spawner/asteroidbaddies,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/bittynest1)
+
+(1,1,1) = {"
+a
+a
+a
+a
+P
+P
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+P
+P
+P
+P
+W
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+P
+P
+W
+W
+W
+W
+P
+a
+"}
+(4,1,1) = {"
+a
+P
+P
+W
+W
+P
+P
+P
+P
+a
+"}
+(5,1,1) = {"
+P
+P
+W
+W
+W
+W
+W
+Y
+P
+P
+"}
+(6,1,1) = {"
+P
+P
+W
+W
+W
+L
+W
+W
+W
+P
+"}
+(7,1,1) = {"
+P
+P
+W
+W
+W
+W
+W
+W
+W
+P
+"}
+(8,1,1) = {"
+a
+P
+P
+Y
+W
+W
+W
+W
+P
+P
+"}
+(9,1,1) = {"
+a
+a
+P
+P
+P
+P
+P
+P
+P
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+P
+P
+a
+a
+a
+"}
diff --git a/maps/submaps/space_rocks/bittynest2.dmm b/maps/submaps/space_rocks/bittynest2.dmm
new file mode 100644
index 0000000000..cb840bd5a4
--- /dev/null
+++ b/maps/submaps/space_rocks/bittynest2.dmm
@@ -0,0 +1,145 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"v" = (
+/turf/simulated/mineral/vacuum/sdmine,
+/area/submap/space_rocks/bittynest2)
+"B" = (
+/obj/tether_away_spawner/asteroidbaddies,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/bittynest2)
+"R" = (
+/obj/random/underdark/uncertain,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/bittynest2)
+"W" = (
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/bittynest2)
+
+(1,1,1) = {"
+a
+a
+a
+a
+v
+v
+a
+v
+v
+a
+"}
+(2,1,1) = {"
+a
+a
+v
+v
+v
+v
+v
+v
+v
+a
+"}
+(3,1,1) = {"
+a
+v
+v
+v
+v
+W
+R
+v
+v
+v
+"}
+(4,1,1) = {"
+a
+v
+v
+v
+W
+W
+B
+W
+v
+v
+"}
+(5,1,1) = {"
+v
+v
+v
+W
+W
+W
+W
+W
+v
+a
+"}
+(6,1,1) = {"
+v
+v
+W
+W
+W
+W
+W
+v
+v
+v
+"}
+(7,1,1) = {"
+v
+v
+R
+B
+W
+W
+W
+W
+v
+a
+"}
+(8,1,1) = {"
+v
+v
+v
+W
+W
+v
+v
+W
+a
+a
+"}
+(9,1,1) = {"
+a
+v
+v
+v
+v
+v
+v
+W
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+v
+v
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/space_rocks/bittynest3.dmm b/maps/submaps/space_rocks/bittynest3.dmm
new file mode 100644
index 0000000000..7f845fd0c9
--- /dev/null
+++ b/maps/submaps/space_rocks/bittynest3.dmm
@@ -0,0 +1,145 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"p" = (
+/obj/tether_away_spawner/asteroidbaddies,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/bittynest3)
+"N" = (
+/obj/random/underdark/uncertain,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/bittynest3)
+"Q" = (
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/bittynest3)
+"Z" = (
+/turf/simulated/mineral/vacuum/sdmine,
+/area/submap/space_rocks/bittynest3)
+
+(1,1,1) = {"
+a
+a
+Q
+a
+Z
+Z
+Z
+Z
+a
+a
+"}
+(2,1,1) = {"
+a
+Z
+Q
+Q
+Q
+Z
+Z
+Z
+Z
+a
+"}
+(3,1,1) = {"
+a
+Z
+Z
+Q
+Q
+p
+Q
+Z
+Z
+Z
+"}
+(4,1,1) = {"
+Z
+Z
+Z
+Z
+Z
+Q
+Q
+Q
+Z
+Z
+"}
+(5,1,1) = {"
+Z
+Z
+Z
+p
+Q
+Z
+Q
+Q
+Z
+a
+"}
+(6,1,1) = {"
+Z
+Z
+Q
+Q
+Q
+Q
+Q
+Z
+Z
+a
+"}
+(7,1,1) = {"
+Z
+Z
+Q
+N
+Q
+Q
+Q
+Z
+Z
+a
+"}
+(8,1,1) = {"
+a
+Z
+Z
+Q
+Q
+Z
+Z
+Z
+Z
+a
+"}
+(9,1,1) = {"
+a
+a
+Z
+Z
+Z
+Z
+Z
+Z
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+Z
+Z
+Z
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/space_rocks/bittynest4.dmm b/maps/submaps/space_rocks/bittynest4.dmm
new file mode 100644
index 0000000000..2c4f133951
--- /dev/null
+++ b/maps/submaps/space_rocks/bittynest4.dmm
@@ -0,0 +1,145 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"m" = (
+/obj/tether_away_spawner/asteroidbaddies,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/bittynest4)
+"x" = (
+/obj/random/underdark/uncertain,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/bittynest4)
+"P" = (
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/bittynest4)
+"V" = (
+/turf/simulated/mineral/vacuum/sdmine,
+/area/submap/space_rocks/bittynest4)
+
+(1,1,1) = {"
+a
+a
+V
+V
+V
+P
+V
+V
+a
+a
+"}
+(2,1,1) = {"
+a
+V
+V
+V
+P
+P
+P
+V
+V
+a
+"}
+(3,1,1) = {"
+V
+V
+P
+P
+P
+x
+V
+V
+V
+V
+"}
+(4,1,1) = {"
+V
+V
+P
+P
+V
+V
+V
+V
+V
+V
+"}
+(5,1,1) = {"
+a
+V
+P
+V
+V
+m
+P
+x
+V
+V
+"}
+(6,1,1) = {"
+V
+V
+P
+V
+P
+P
+P
+P
+P
+V
+"}
+(7,1,1) = {"
+V
+V
+P
+P
+P
+P
+V
+V
+P
+V
+"}
+(8,1,1) = {"
+V
+V
+V
+P
+V
+V
+V
+P
+P
+V
+"}
+(9,1,1) = {"
+a
+V
+V
+V
+V
+V
+P
+m
+V
+V
+"}
+(10,1,1) = {"
+a
+a
+V
+V
+V
+P
+P
+V
+V
+a
+"}
diff --git a/maps/submaps/space_rocks/clearing.dmm b/maps/submaps/space_rocks/clearing.dmm
new file mode 100644
index 0000000000..3ffa6ed085
--- /dev/null
+++ b/maps/submaps/space_rocks/clearing.dmm
@@ -0,0 +1,148 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"v" = (
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/clearing)
+"y" = (
+/obj/random/contraband/nofail,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/clearing)
+"P" = (
+/obj/random/underdark/uncertain,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/clearing)
+"W" = (
+/obj/tether_away_spawner/asteroidbaddies,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/clearing)
+
+(1,1,1) = {"
+a
+a
+a
+a
+v
+v
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+v
+v
+v
+v
+v
+v
+a
+a
+"}
+(3,1,1) = {"
+a
+v
+v
+v
+v
+v
+v
+v
+v
+a
+"}
+(4,1,1) = {"
+a
+v
+v
+v
+v
+v
+v
+v
+v
+a
+"}
+(5,1,1) = {"
+v
+v
+v
+v
+P
+v
+v
+v
+v
+v
+"}
+(6,1,1) = {"
+v
+v
+v
+W
+v
+y
+v
+v
+v
+v
+"}
+(7,1,1) = {"
+a
+v
+v
+v
+v
+v
+v
+v
+v
+a
+"}
+(8,1,1) = {"
+a
+v
+v
+v
+v
+v
+v
+v
+v
+a
+"}
+(9,1,1) = {"
+a
+a
+v
+v
+v
+v
+v
+v
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+v
+v
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/space_rocks/seventemple.dmm b/maps/submaps/space_rocks/seventemple.dmm
new file mode 100644
index 0000000000..1c5162c676
--- /dev/null
+++ b/maps/submaps/space_rocks/seventemple.dmm
@@ -0,0 +1,498 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/structure/loot_pile/surface/alien/medical,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/submap/space_rocks/seventemple)
+"f" = (
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/seventemple)
+"h" = (
+/obj/structure/loot_pile/surface/alien/end,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/submap/space_rocks/seventemple)
+"m" = (
+/turf/simulated/shuttle/floor/alien,
+/area/submap/space_rocks/seventemple)
+"p" = (
+/obj/structure/loot_pile/surface/bones,
+/turf/simulated/shuttle/floor/alien/blue,
+/area/submap/space_rocks/seventemple)
+"q" = (
+/obj/random/underdark/uncertain,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/seventemple)
+"t" = (
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/submap/space_rocks/seventemple)
+"w" = (
+/obj/structure/loot_pile/surface/alien/security,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/submap/space_rocks/seventemple)
+"y" = (
+/obj/structure/loot_pile/surface/drone,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/submap/space_rocks/seventemple)
+"F" = (
+/turf/simulated/shuttle/floor/alien/blue,
+/area/submap/space_rocks/seventemple)
+"J" = (
+/turf/simulated/wall/eris/r_wall,
+/area/submap/space_rocks/seventemple)
+"R" = (
+/obj/tether_away_spawner/asteroidbaddies,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/seventemple)
+"Y" = (
+/obj/structure/loot_pile/surface/alien/engineering,
+/turf/simulated/shuttle/floor/alienplating/vacuum,
+/area/submap/space_rocks/seventemple)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+J
+a
+a
+a
+a
+f
+J
+J
+J
+f
+a
+a
+a
+a
+J
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+J
+J
+J
+a
+a
+f
+J
+J
+t
+J
+J
+f
+a
+a
+J
+J
+J
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+J
+f
+f
+f
+f
+J
+Y
+t
+t
+J
+f
+f
+f
+f
+J
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+f
+R
+f
+f
+J
+t
+t
+t
+J
+f
+f
+f
+f
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+f
+f
+f
+f
+f
+J
+t
+y
+t
+J
+f
+f
+R
+f
+f
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+f
+f
+f
+f
+f
+J
+J
+t
+m
+t
+J
+J
+f
+f
+f
+f
+f
+a
+a
+"}
+(8,1,1) = {"
+a
+f
+f
+f
+f
+J
+J
+m
+t
+t
+t
+m
+J
+J
+f
+f
+f
+f
+a
+a
+"}
+(9,1,1) = {"
+a
+f
+q
+f
+J
+J
+t
+t
+t
+F
+t
+t
+t
+J
+J
+f
+f
+f
+a
+a
+"}
+(10,1,1) = {"
+J
+f
+f
+f
+J
+w
+t
+t
+F
+p
+F
+t
+t
+h
+J
+f
+f
+f
+J
+a
+"}
+(11,1,1) = {"
+a
+f
+f
+f
+J
+J
+t
+t
+t
+F
+t
+t
+t
+J
+J
+f
+f
+f
+a
+a
+"}
+(12,1,1) = {"
+a
+f
+f
+f
+f
+J
+J
+m
+t
+t
+t
+m
+J
+J
+f
+f
+f
+f
+a
+a
+"}
+(13,1,1) = {"
+a
+f
+f
+f
+f
+f
+J
+J
+t
+m
+t
+J
+J
+f
+f
+f
+q
+f
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+f
+f
+f
+f
+f
+J
+t
+y
+t
+J
+f
+f
+f
+f
+f
+a
+a
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+f
+R
+f
+f
+J
+t
+t
+t
+J
+f
+f
+R
+f
+a
+a
+a
+a
+"}
+(16,1,1) = {"
+a
+a
+J
+f
+f
+f
+f
+J
+b
+t
+t
+J
+f
+f
+f
+f
+J
+a
+a
+a
+"}
+(17,1,1) = {"
+a
+J
+J
+J
+a
+a
+f
+J
+J
+t
+J
+J
+f
+a
+a
+J
+J
+J
+a
+a
+"}
+(18,1,1) = {"
+a
+a
+J
+a
+a
+a
+a
+f
+J
+J
+J
+f
+a
+a
+a
+a
+J
+a
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/space_rocks/space_rocks.dm b/maps/submaps/space_rocks/space_rocks.dm
new file mode 100644
index 0000000000..3951d51171
--- /dev/null
+++ b/maps/submaps/space_rocks/space_rocks.dm
@@ -0,0 +1,61 @@
+#include "space_rocks_pois.dm"
+#include "space_rocks_stuff.dm"
+
+/turf/simulated/mineral/vacuum/sdmine/make_ore(var/rare_ore)
+ if(mineral)
+ return
+ var/mineral_name
+ if(rare_ore)
+ mineral_name = pickweight(list(
+ "marble" = 3,
+ "uranium" = 10,
+ "platinum" = 10,
+ "hematite" = 20,
+ "carbon" = 5,
+ "diamond" = 1,
+ "gold" = 8,
+ "silver" = 8,
+ "phoron" = 18,
+ "lead" = 2,
+ "verdantium" = 1))
+ else
+ mineral_name = pickweight(list(
+ "marble" = 2,
+ "uranium" = 5,
+ "platinum" = 5,
+ "hematite" = 35,
+ "carbon" = 5,
+ "gold" = 3,
+ "silver" = 3,
+ "phoron" = 25,
+ "lead" = 1))
+
+ if(mineral_name && (mineral_name in GLOB.ore_data))
+ mineral = GLOB.ore_data[mineral_name]
+ UpdateMineral()
+ update_icon()
+
+/datum/random_map/noise/ore/spacerocks
+ descriptor = "asteroid field ore distribution map"
+ deep_val = 0.2
+ rare_val = 0.1
+
+/datum/random_map/noise/ore/spacerocks/check_map_sanity()
+ return 1 //Totally random, but probably beneficial.
+
+/area/sdmine/
+ ambience = list('sound/ambience/ambimine.ogg', 'sound/ambience/song_game.ogg')
+ base_turf = /turf/simulated/mineral/floor/vacuum
+/area/sdmine/unexplored
+ name = "asteroid field"
+ icon_state = "unexplored"
+/area/sdmine/explored
+ name = "asteroid field"
+ icon_state = "explored"
+
+
+/obj/effect/overmap/visitable/sector/virgo3b/generate_skybox(zlevel)
+ var/static/image/smallone = image(icon = 'icons/skybox/virgo3b.dmi', icon_state = "small")
+
+ if(zlevel == Z_LEVEL_SPACE_ROCKS)
+ return smallone
\ No newline at end of file
diff --git a/maps/submaps/space_rocks/space_rocks.dmm b/maps/submaps/space_rocks/space_rocks.dmm
new file mode 100644
index 0000000000..13f3f7d605
--- /dev/null
+++ b/maps/submaps/space_rocks/space_rocks.dmm
@@ -0,0 +1,19911 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/space,
+/area/space)
+"b" = (
+/obj/effect/shuttle_landmark/premade/spacerocks/north,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/sdmine/explored)
+"v" = (
+/obj/effect/shuttle_landmark/premade/spacerocks/south,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/sdmine/explored)
+"y" = (
+/obj/effect/shuttle_landmark/premade/spacerocks/center,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/sdmine/explored)
+"D" = (
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/sdmine/explored)
+"J" = (
+/turf/simulated/mineral/vacuum/sdmine,
+/area/sdmine/unexplored)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(16,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(17,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(18,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(21,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(22,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(23,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(24,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+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
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(26,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(27,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+"}
+(28,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+a
+J
+J
+J
+J
+a
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+"}
+(29,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+"}
+(30,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+"}
+(31,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+"}
+(32,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+"}
+(33,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+"}
+(34,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+"}
+(35,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(36,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(37,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+a
+a
+a
+a
+a
+a
+"}
+(38,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+a
+a
+a
+a
+a
+a
+"}
+(39,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+a
+a
+a
+a
+a
+a
+"}
+(40,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+"}
+(41,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+"}
+(42,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+"}
+(43,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+"}
+(44,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+"}
+(45,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+"}
+(46,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(47,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(48,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(49,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(50,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(51,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+v
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(52,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+"}
+(53,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+"}
+(54,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+"}
+(55,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+"}
+(56,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+"}
+(57,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+"}
+(58,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+a
+a
+a
+a
+a
+"}
+(59,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+a
+a
+a
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+a
+a
+a
+a
+a
+"}
+(60,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+a
+a
+a
+a
+a
+"}
+(61,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+"}
+(62,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+"}
+(63,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+"}
+(64,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+"}
+(65,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(66,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+"}
+(67,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+"}
+(68,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(69,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(70,1,1) = {"
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(71,1,1) = {"
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+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
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(72,1,1) = {"
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(73,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+"}
+(74,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+"}
+(75,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+"}
+(76,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+"}
+(77,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+"}
+(78,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+"}
+(79,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+"}
+(80,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+"}
+(81,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+y
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(82,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(83,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+b
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(84,1,1) = {"
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(85,1,1) = {"
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(86,1,1) = {"
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(87,1,1) = {"
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(88,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(89,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(90,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+D
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(91,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+D
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(92,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+D
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+D
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(93,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(94,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+D
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(95,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(96,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(97,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(98,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(99,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(100,1,1) = {"
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(101,1,1) = {"
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(102,1,1) = {"
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(103,1,1) = {"
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(104,1,1) = {"
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(105,1,1) = {"
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(106,1,1) = {"
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(107,1,1) = {"
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(108,1,1) = {"
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(109,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(110,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(111,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(112,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(113,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(114,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(115,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(116,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(117,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(118,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(119,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(120,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(121,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(122,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(123,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(124,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(125,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(126,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(127,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+a
+J
+J
+a
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(128,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(129,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(130,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(131,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(132,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(133,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+J
+J
+J
+J
+J
+J
+J
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(134,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(135,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(136,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(137,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(138,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(139,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(140,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/space_rocks/space_rocks_pois.dm b/maps/submaps/space_rocks/space_rocks_pois.dm
new file mode 100644
index 0000000000..3c42dc57d6
--- /dev/null
+++ b/maps/submaps/space_rocks/space_rocks_pois.dm
@@ -0,0 +1,96 @@
+#if MAP_TEST
+#include "bittynest1.dmm"
+#include "bittynest2.dmm"
+#include "bittynest3.dmm"
+#include "bittynest4.dmm"
+#include "clearing.dmm"
+#include "seventemple.dmm"
+#include "spacecrystals.dmm"
+#include "tunnel1.dmm"
+#include "tunnel2.dmm"
+#endif
+
+/area/submap/space_rocks
+ name = "POI - Space Rocks"
+ ambience = AMBIENCE_FOREBODING
+
+/area/submap/space_rocks/bittynest1
+ name = "POI - Bittynest1"
+
+/datum/map_template/space_rocks/bittynest1
+ name = "Bittynest1"
+ desc = "A smol nest for smol badguys"
+ mappath = 'bittynest1.dmm'
+ cost = 5
+
+/area/submap/space_rocks/bittynest2
+ name = "POI - Bittynest2"
+
+/datum/map_template/space_rocks/bittynest2
+ name = "Bittynest2"
+ desc = "A smol nest for smol badguys"
+ mappath = 'bittynest2.dmm'
+ cost = 5
+
+/area/submap/space_rocks/bittynest3
+ name = "POI - Bittynest3"
+
+/datum/map_template/space_rocks/bittynest3
+ name = "Bittynest3"
+ desc = "A smol nest for smol badguys"
+ mappath = 'bittynest3.dmm'
+ cost = 5
+
+/area/submap/space_rocks/bittynest4
+ name = "POI - Bittynest4"
+
+/datum/map_template/space_rocks/bittynest4
+ name = "Bittynest4"
+ desc = "A smol nest for smol badguys"
+ mappath = 'bittynest4.dmm'
+ cost = 5
+
+/area/submap/space_rocks/tunnel1
+ name = "POI - Tunnel1"
+
+/datum/map_template/space_rocks/tunnel1
+ name = "Tunnel1"
+ desc = "A tunnel left behind!"
+ mappath = 'tunnel1.dmm'
+ cost = 10
+
+/area/submap/space_rocks/tunnel2
+ name = "POI - Tunnel2"
+
+/datum/map_template/space_rocks/tunnel2
+ name = "Tunnel2"
+ desc = "A tunnel left behind!"
+ mappath = 'tunnel2.dmm'
+ cost = 10
+
+/area/submap/space_rocks/spacecrystals
+ name = "POI - Space Crystals"
+
+/datum/map_template/space_rocks/tunnel2
+ name = "Space Crystals"
+ desc = "Some crystals living in space!"
+ mappath = 'spacecrystals.dmm'
+ cost = 10
+
+/area/submap/space_rocks/clearing
+ name = "POI - Clearing"
+
+/datum/map_template/space_rocks/clearing
+ name = "Clearing"
+ desc = "A clear spot for mischief to happen."
+ mappath = 'clearing.dmm'
+ cost = 10
+
+/area/submap/space_rocks/seventemple
+ name = "POI - Temple of the Seven"
+
+/datum/map_template/space_rocks/seventemple
+ name = "Temple of the Seven"
+ desc = "A mysterious space!"
+ mappath = 'seventemple.dmm'
+ cost = 25
diff --git a/maps/submaps/space_rocks/space_rocks_stuff.dm b/maps/submaps/space_rocks/space_rocks_stuff.dm
new file mode 100644
index 0000000000..cacb70e387
--- /dev/null
+++ b/maps/submaps/space_rocks/space_rocks_stuff.dm
@@ -0,0 +1,30 @@
+/////LANDING LANDMARKS
+/obj/effect/shuttle_landmark/premade/spacerocks/center
+ name = "asteroid field center"
+ landmark_tag = "sr-c"
+
+/obj/effect/shuttle_landmark/premade/spacerocks/north
+ name = "asteroid field north"
+ landmark_tag = "sr-n"
+
+/obj/effect/shuttle_landmark/premade/spacerocks/south
+ name = "asteroid field south"
+ landmark_tag = "sr-s"
+
+/obj/tether_away_spawner/asteroidbaddies
+ name = "Asteroid Mob Spawner"
+ faction = "space_rock"
+ atmos_comp = TRUE
+ prob_spawn = 100
+ prob_fall = 40
+ //guard = 20
+ mobs_to_pick_from = list(
+ /mob/living/simple_mob/animal/space/bats = 10,
+ /mob/living/simple_mob/vore/alienanimals/space_jellyfish = 15,
+ /mob/living/simple_mob/vore/alienanimals/startreader = 15,
+ /mob/living/simple_mob/vore/alienanimals/space_ghost = 6,
+ /mob/living/simple_mob/vore/oregrub = 1,
+ /mob/living/simple_mob/animal/space/carp = 3,
+ /mob/living/simple_mob/animal/space/carp/large = 1,
+ /mob/living/simple_mob/animal/space/carp/large/huge = 1
+ )
diff --git a/maps/submaps/space_rocks/spacecrystals.dmm b/maps/submaps/space_rocks/spacecrystals.dmm
new file mode 100644
index 0000000000..6d799f7a1c
--- /dev/null
+++ b/maps/submaps/space_rocks/spacecrystals.dmm
@@ -0,0 +1,471 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"c" = (
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/spacecrystals)
+"j" = (
+/obj/random/underdark/uncertain,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/spacecrystals)
+"W" = (
+/turf/simulated/mineral/vacuum/sdmine,
+/area/submap/space_rocks/spacecrystals)
+"X" = (
+/obj/tether_away_spawner/asteroidbaddies,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/spacecrystals)
+"Z" = (
+/obj/machinery/crystal,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/spacecrystals)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+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
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+W
+W
+W
+W
+W
+W
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+W
+W
+c
+c
+c
+c
+W
+W
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+W
+c
+c
+c
+c
+c
+c
+W
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+W
+W
+X
+j
+c
+c
+c
+c
+W
+W
+W
+W
+W
+W
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+W
+c
+c
+c
+c
+c
+c
+Z
+c
+c
+c
+c
+W
+W
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+W
+c
+c
+c
+c
+Z
+c
+c
+c
+Z
+c
+c
+c
+W
+W
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+W
+W
+c
+c
+c
+c
+c
+c
+c
+c
+c
+j
+c
+c
+W
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+a
+W
+W
+W
+c
+c
+c
+Z
+c
+c
+c
+c
+c
+c
+W
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+a
+a
+W
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+W
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+W
+W
+c
+Z
+c
+c
+c
+Z
+c
+c
+X
+W
+W
+a
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+a
+W
+W
+c
+c
+c
+c
+Z
+c
+c
+W
+W
+W
+W
+a
+a
+a
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+W
+c
+c
+j
+X
+c
+c
+c
+W
+W
+a
+a
+a
+a
+a
+a
+a
+"}
+(16,1,1) = {"
+a
+a
+a
+W
+c
+c
+c
+c
+c
+c
+W
+W
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(17,1,1) = {"
+a
+a
+a
+W
+c
+c
+c
+c
+c
+W
+W
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(18,1,1) = {"
+a
+a
+a
+W
+W
+c
+W
+c
+W
+W
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+W
+W
+W
+W
+W
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/space_rocks/tunnel1.dmm b/maps/submaps/space_rocks/tunnel1.dmm
new file mode 100644
index 0000000000..ac611ad185
--- /dev/null
+++ b/maps/submaps/space_rocks/tunnel1.dmm
@@ -0,0 +1,251 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/vacuum/sdmine,
+/area/template_noop)
+"b" = (
+/turf/simulated/floor/airless,
+/area/submap/space_rocks/tunnel1)
+"k" = (
+/obj/tether_away_spawner/asteroidbaddies,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/tunnel1)
+"l" = (
+/turf/simulated/wall,
+/area/submap/space_rocks/tunnel1)
+"x" = (
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/tunnel1)
+"L" = (
+/turf/simulated/mineral/vacuum/sdmine,
+/area/submap/space_rocks/tunnel1)
+"Z" = (
+/obj/random/underdark/uncertain,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/tunnel1)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+L
+l
+L
+L
+L
+L
+l
+x
+L
+L
+L
+L
+l
+x
+x
+L
+L
+L
+l
+L
+"}
+(4,1,1) = {"
+L
+b
+L
+L
+Z
+L
+b
+x
+x
+L
+L
+x
+b
+L
+x
+x
+x
+x
+b
+L
+"}
+(5,1,1) = {"
+x
+b
+b
+x
+k
+x
+b
+b
+x
+x
+x
+x
+b
+b
+x
+x
+L
+x
+b
+b
+"}
+(6,1,1) = {"
+x
+b
+b
+x
+x
+x
+b
+b
+x
+x
+x
+x
+b
+b
+x
+Z
+k
+x
+b
+b
+"}
+(7,1,1) = {"
+L
+b
+L
+k
+x
+L
+b
+x
+x
+x
+x
+x
+b
+x
+x
+L
+x
+x
+b
+L
+"}
+(8,1,1) = {"
+L
+l
+x
+x
+L
+L
+l
+L
+x
+x
+L
+L
+l
+L
+L
+L
+L
+L
+l
+L
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/space_rocks/tunnel2.dmm b/maps/submaps/space_rocks/tunnel2.dmm
new file mode 100644
index 0000000000..9de921541c
--- /dev/null
+++ b/maps/submaps/space_rocks/tunnel2.dmm
@@ -0,0 +1,275 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/vacuum/sdmine,
+/area/template_noop)
+"f" = (
+/obj/tether_away_spawner/asteroidbaddies,
+/turf/simulated/floor/airless,
+/area/submap/space_rocks/tunnel2)
+"i" = (
+/turf/simulated/floor/airless,
+/area/submap/space_rocks/tunnel2)
+"l" = (
+/obj/random/underdark/uncertain,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/tunnel2)
+"q" = (
+/turf/simulated/wall,
+/area/submap/space_rocks/tunnel2)
+"z" = (
+/obj/tether_away_spawner/asteroidbaddies,
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/tunnel2)
+"C" = (
+/turf/simulated/mineral/floor/vacuum{
+ ignore_cavegen = 1
+ },
+/area/submap/space_rocks/tunnel2)
+"L" = (
+/turf/simulated/mineral/vacuum/sdmine,
+/area/submap/space_rocks/tunnel2)
+
+(1,1,1) = {"
+a
+a
+L
+L
+C
+C
+L
+L
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+q
+i
+i
+i
+i
+q
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+L
+C
+f
+i
+L
+L
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+L
+C
+C
+C
+L
+L
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+L
+C
+C
+C
+L
+L
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+L
+L
+L
+C
+l
+L
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+q
+i
+i
+i
+i
+q
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+L
+C
+i
+i
+L
+L
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+L
+C
+C
+C
+C
+L
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+C
+C
+C
+C
+L
+L
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+C
+C
+C
+C
+C
+L
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+L
+C
+C
+L
+C
+L
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+q
+i
+i
+i
+i
+q
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+L
+L
+i
+i
+L
+L
+a
+a
+"}
+(15,1,1) = {"
+a
+a
+L
+L
+C
+C
+C
+L
+a
+a
+"}
+(16,1,1) = {"
+a
+a
+L
+l
+C
+C
+C
+L
+a
+a
+"}
+(17,1,1) = {"
+a
+a
+L
+z
+C
+C
+C
+L
+a
+a
+"}
+(18,1,1) = {"
+a
+a
+L
+L
+L
+C
+C
+L
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+q
+i
+i
+i
+i
+q
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+L
+L
+i
+i
+L
+L
+a
+a
+"}
diff --git a/maps/submaps/surface_submaps/mountains/speakeasy_vr.dmm b/maps/submaps/surface_submaps/mountains/speakeasy_vr.dmm
index 6d6cc6cdbb..785dc57cc6 100644
--- a/maps/submaps/surface_submaps/mountains/speakeasy_vr.dmm
+++ b/maps/submaps/surface_submaps/mountains/speakeasy_vr.dmm
@@ -15,10 +15,10 @@
"u" = (/obj/structure/table/gamblingtable,/obj/machinery/light/poi{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
"v" = (/obj/structure/table/fancyblack,/obj/item/clothing/mask/smokable/cigarette/cigar,/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy)
"w" = (/turf/simulated/wall/wood,/area/submap/Speakeasy)
-"x" = (/obj/structure/bed/chair/sofa/blue/left{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
+"x" = (/obj/structure/bed/chair/sofa/left/blue{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
"B" = (/turf/simulated/floor/wood,/area/submap/Speakeasy)
"C" = (/turf/simulated/mineral/floor/cave,/area/submap/Speakeasy)
-"D" = (/obj/structure/bed/chair/sofa/black/corner{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
+"D" = (/obj/structure/bed/chair/sofa/corner/black{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
"E" = (/obj/structure/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy)
"H" = (/obj/machinery/vending/boozeomat,/turf/simulated/floor/wood,/area/submap/Speakeasy)
"I" = (/obj/structure/table/woodentable,/obj/random/drinkbottle,/turf/simulated/floor/wood,/area/submap/Speakeasy)
@@ -28,7 +28,7 @@
"N" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/submap/Speakeasy)
"O" = (/obj/machinery/light/poi{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
"R" = (/obj/structure/bed/chair/sofa/black{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"U" = (/obj/structure/bed/chair/sofa/blue/right{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
+"U" = (/obj/structure/bed/chair/sofa/right/blue{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
"V" = (/obj/structure/table/woodentable,/obj/machinery/chemical_dispenser/bar_soft/full{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
"W" = (/obj/structure/bed/chair/wood,/turf/simulated/floor/wood,/area/submap/Speakeasy)
"X" = (/obj/structure/table/woodentable,/obj/machinery/chemical_dispenser/bar_alc/full,/turf/simulated/floor/wood,/area/submap/Speakeasy)
diff --git a/maps/submaps/surface_submaps/plains/emptycabin.dmm b/maps/submaps/surface_submaps/plains/emptycabin.dmm
index 35cbfa4e1b..9627dc4b9b 100644
--- a/maps/submaps/surface_submaps/plains/emptycabin.dmm
+++ b/maps/submaps/surface_submaps/plains/emptycabin.dmm
@@ -35,7 +35,7 @@
/turf/simulated/floor/wood/sif/virgo3b,
/area/submap/EmptyCabin)
"i" = (
-/obj/structure/bed/chair/sofa/blue/left{
+/obj/structure/bed/chair/sofa/left/blue{
dir = 1
},
/turf/simulated/floor/wood/sif/virgo3b,
@@ -135,7 +135,7 @@
/turf/simulated/floor/wood/sif/virgo3b,
/area/submap/EmptyCabin)
"J" = (
-/obj/structure/bed/chair/sofa/blue/right{
+/obj/structure/bed/chair/sofa/right/blue{
dir = 1
},
/turf/simulated/floor/wood/sif/virgo3b,
diff --git a/maps/submaps/surface_submaps/plains/lonehome.dmm b/maps/submaps/surface_submaps/plains/lonehome.dmm
index 49d75bc624..2b0fca5b59 100644
--- a/maps/submaps/surface_submaps/plains/lonehome.dmm
+++ b/maps/submaps/surface_submaps/plains/lonehome.dmm
@@ -1,4 +1,4 @@
-"at" = (/obj/structure/bed/chair/sofa/black/right{dir = 1},/turf/simulated/floor/wood,/area/submap/lonehome)
+"at" = (/obj/structure/bed/chair/sofa/right/black{dir = 1},/turf/simulated/floor/wood,/area/submap/lonehome)
"au" = (/obj/item/organ/internal/lungs/vox,/obj/item/weapon/beartrap/hunting{anchored = 1; deployed = 1},/obj/structure/curtain/black,/obj/random/junk,/obj/random/junk,/obj/random/junk,/turf/simulated/floor,/area/submap/lonehome)
"aw" = (/obj/structure/flora/tree/sif,/turf/template_noop,/area/submap/lonehome)
"aI" = (/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/flora/pottedplant/fern{pixel_y = 12},/obj/structure/table/bench/wooden,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/submap/lonehome)
@@ -46,7 +46,7 @@
"nT" = (/obj/item/stack/cable_coil,/turf/simulated/floor/wood/broken,/area/submap/lonehome)
"ox" = (/obj/structure/closet/cabinet,/obj/item/weapon/storage/wallet/random,/obj/item/weapon/towel/random,/obj/item/weapon/melee/umbrella/random,/obj/random/ammo,/obj/random/cigarettes,/obj/random/contraband,/obj/random/junk,/obj/random/maintenance/security,/obj/random/maintenance/medical,/obj/random/maintenance/medical,/turf/simulated/floor/wood,/area/submap/lonehome)
"oS" = (/obj/structure/closet/cabinet,/obj/random/tech_supply/component,/obj/random/tech_supply/component,/obj/random/tech_supply/component,/obj/random/tech_supply/component,/obj/random/tech_supply/component,/obj/random/toolbox,/obj/random/toolbox,/turf/simulated/floor/wood,/area/submap/lonehome)
-"oZ" = (/obj/structure/bed/chair/sofa/black/left,/turf/simulated/floor/wood,/area/submap/lonehome)
+"oZ" = (/obj/structure/bed/chair/sofa/left/black,/turf/simulated/floor/wood,/area/submap/lonehome)
"pb" = (/obj/structure/fence/cut/large{dir = 8},/turf/template_noop,/area/submap/lonehome)
"po" = (/obj/structure/sign/periodic,/turf/simulated/wall/wood,/area/submap/lonehome)
"pX" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/submap/lonehome)
@@ -78,7 +78,7 @@
"xM" = (/obj/structure/fence/cut/large{dir = 8},/turf/simulated/floor/outdoors/grass/heavy,/area/submap/lonehome)
"xO" = (/obj/item/clothing/suit/straight_jacket,/turf/simulated/floor,/area/submap/lonehome)
"yh" = (/turf/simulated/floor/outdoors/dirt,/area/submap/lonehome)
-"yn" = (/obj/structure/window/reinforced/polarized{dir = 8; id = "h_living"},/obj/structure/bed/chair/sofa/black/corner{dir = 1},/turf/simulated/floor/wood,/area/submap/lonehome)
+"yn" = (/obj/structure/window/reinforced/polarized{dir = 8; id = "h_living"},/obj/structure/bed/chair/sofa/corner/black{dir = 1},/turf/simulated/floor/wood,/area/submap/lonehome)
"yr" = (/obj/item/weapon/reagent_containers/blood,/obj/item/weapon/pack/cardemon,/obj/item/weapon/pack/cardemon,/obj/item/weapon/deck/tarot,/obj/structure/table/wooden_reinforced,/turf/simulated/floor/wood,/area/submap/lonehome)
"yt" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/carpet/sblucarpet,/area/submap/lonehome)
"yF" = (/obj/structure/bed/chair/sofa/black{dir = 1},/turf/simulated/floor/wood,/area/submap/lonehome)
@@ -147,7 +147,7 @@
"Wf" = (/obj/structure/bed/padded,/obj/random/trash,/obj/random/trash,/obj/random/trash,/obj/random/trash,/obj/random/trash,/obj/random/junk,/obj/random/junk,/obj/random/junk,/obj/random/junk,/obj/item/weapon/bedsheet/ian,/turf/simulated/floor/wood,/area/submap/lonehome)
"Wj" = (/obj/machinery/gibber/autogibber{emagged = 1},/turf/simulated/floor,/area/submap/lonehome)
"Wn" = (/obj/structure/fence/cut/medium{dir = 4},/turf/template_noop,/area/submap/lonehome)
-"WQ" = (/obj/structure/window/reinforced/polarized{dir = 8; id = "h_living"},/obj/structure/bed/chair/sofa/black/corner{dir = 4},/turf/simulated/floor/wood,/area/submap/lonehome)
+"WQ" = (/obj/structure/window/reinforced/polarized{dir = 8; id = "h_living"},/obj/structure/bed/chair/sofa/corner/black{dir = 4},/turf/simulated/floor/wood,/area/submap/lonehome)
"Xc" = (/obj/item/weapon/module/power_control,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/submap/lonehome)
"Xz" = (/obj/item/weapon/material/shard,/turf/template_noop,/area/submap/lonehome)
"Ys" = (/obj/item/weapon/pen/fountain,/turf/simulated/floor/wood,/area/submap/lonehome)
diff --git a/maps/submaps/surface_submaps/plains/lonehome_vr.dmm b/maps/submaps/surface_submaps/plains/lonehome_vr.dmm
index 117d531273..776d5a25a2 100644
--- a/maps/submaps/surface_submaps/plains/lonehome_vr.dmm
+++ b/maps/submaps/surface_submaps/plains/lonehome_vr.dmm
@@ -187,7 +187,7 @@
dir = 8;
id = "h_living"
},
-/obj/structure/bed/chair/sofa/black/corner{
+/obj/structure/bed/chair/sofa/corner/black{
dir = 1
},
/turf/simulated/floor/wood/virgo3b,
@@ -197,7 +197,7 @@
/turf/simulated/floor/wood/virgo3b,
/area/submap/lonehome)
"aE" = (
-/obj/structure/bed/chair/sofa/black/left,
+/obj/structure/bed/chair/sofa/left/black,
/turf/simulated/floor/wood/virgo3b,
/area/submap/lonehome)
"aF" = (
@@ -371,7 +371,7 @@
dir = 8;
id = "h_living"
},
-/obj/structure/bed/chair/sofa/black/corner{
+/obj/structure/bed/chair/sofa/corner/black{
dir = 4
},
/turf/simulated/floor/wood/virgo3b,
@@ -383,7 +383,7 @@
/turf/simulated/floor/wood/virgo3b,
/area/submap/lonehome)
"bi" = (
-/obj/structure/bed/chair/sofa/black/right{
+/obj/structure/bed/chair/sofa/right/black{
dir = 1
},
/turf/simulated/floor/wood/virgo3b,
diff --git a/maps/submaps/surface_submaps/plains/oldhotel.dmm b/maps/submaps/surface_submaps/plains/oldhotel.dmm
index febe52a0ce..92e7accd62 100644
--- a/maps/submaps/surface_submaps/plains/oldhotel.dmm
+++ b/maps/submaps/surface_submaps/plains/oldhotel.dmm
@@ -36,7 +36,7 @@
/turf/simulated/floor/carpet/sblucarpet/virgo3b,
/area/submap/oldhotel)
"da" = (
-/obj/structure/bed/chair/sofa/teal/right,
+/obj/structure/bed/chair/sofa/right/teal,
/turf/simulated/floor/carpet/sblucarpet/virgo3b,
/area/submap/oldhotel)
"dn" = (
@@ -94,7 +94,7 @@
/turf/simulated/wall/wood,
/area/submap/oldhotel)
"if" = (
-/obj/structure/bed/chair/sofa/teal/left{
+/obj/structure/bed/chair/sofa/left/teal{
dir = 8
},
/turf/simulated/floor/carpet/sblucarpet/virgo3b,
@@ -275,7 +275,7 @@
/turf/simulated/floor/wood/virgo3b,
/area/submap/oldhotel)
"vh" = (
-/obj/structure/bed/chair/sofa/teal/corner,
+/obj/structure/bed/chair/sofa/corner/teal,
/turf/simulated/floor/carpet/sblucarpet/virgo3b,
/area/submap/oldhotel)
"vA" = (
diff --git a/maps/submaps/surface_submaps/plains/plains_vr.dm b/maps/submaps/surface_submaps/plains/plains_vr.dm
new file mode 100644
index 0000000000..851c72322e
--- /dev/null
+++ b/maps/submaps/surface_submaps/plains/plains_vr.dm
@@ -0,0 +1,348 @@
+// This causes PoI maps to get 'checked' and compiled, when undergoing a unit test.
+// 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"
+#include "construction1.dmm"
+#include "camp1.dmm"
+#include "house1.dmm"
+#include "beacons.dmm"
+#include "Epod.dmm"
+#include "Epod2.dmm"
+#include "PascalB.dmm"
+#include "bonfire.dmm"
+#include "Rocky5.dmm"
+#include "Field1.dmm"
+#include "Thiefc.dmm"
+#include "smol2.dmm"
+#include "Mechpt.dmm"
+#include "Boathouse.dmm"
+#include "PooledR.dmm"
+#include "Smol3.dmm"
+#include "Diner.dmm"
+#include "Snow1.dmm"
+#include "Snow2.dmm"
+#include "Snow3.dmm"
+#include "Snow4.dmm"
+#include "Snow5.dmm"
+#include "SupplyDrop2.dmm"
+#include "RationCache.dmm"
+#include "Oldhouse.dmm"
+#include "PlainsKururak.dmm"
+#include "BuriedTreasure.dmm"
+#include "BuriedTreasure2.dmm"
+#include "BuriedTreasure3.dmm"
+#include "methlab.dmm"
+#include "hotspring.dmm"
+#include "lonehome.dmm"
+#include "priderock.dmm"
+#include "oldhotel.dmm"
+#include "VRDen.dmm"
+#include "leopardmanderden.dmm"
+#include "greatwolfden.dmm"
+#include "syndisniper.dmm"
+#include "otieshelter.dmm"
+#include "lonewolf.dmm"
+#include "emptycabin.dmm"
+#include "dogbase.dmm"
+#include "drgnplateu.dmm"
+#endif
+
+
+// The 'plains' is the area outside the immediate perimeter of the big outpost.
+// POIs here should not be dangerous, be mundane, and be somewhat conversative on the loot. Some of the loot can be useful, but it shouldn't trivialize the Wilderness.
+
+/datum/map_template/surface/plains
+ name = "Surface Content - Plains"
+ desc = "Used to make the surface outside the outpost be 16% less boring."
+
+// To be added: Templates for surface exploration when they are made.
+
+/datum/map_template/surface/plains/farm1
+ name = "Farm 1"
+ desc = "A small farm tended by a farmbot."
+ mappath = 'maps/submaps/surface_submaps/plains/farm1_vr.dmm' //VOREStation Edit
+ cost = 10
+
+/datum/map_template/surface/plains/construction1
+ name = "Construction Site 1"
+ desc = "A structure being built. It seems laziness is not limited to engineers."
+ mappath = 'maps/submaps/surface_submaps/plains/construction1.dmm'
+ cost = 10
+
+/datum/map_template/surface/plains/camp1
+ name = "Camp Site 1"
+ desc = "A small campsite, complete with housing and bonfire."
+ mappath = 'maps/submaps/surface_submaps/plains/camp1_vr.dmm' //VOREStation Edit
+ cost = 10
+
+/datum/map_template/surface/plains/house1
+ name = "House 1"
+ desc = "A fair sized house out in the frontier, that belonged to a well-traveled explorer."
+ mappath = 'maps/submaps/surface_submaps/plains/house1_vr.dmm' //VOREStation Edit
+ cost = 10
+
+/datum/map_template/surface/plains/beacons
+ name = "Collection of Marker Beacons"
+ desc = "A bunch of marker beacons, scattered in a strange pattern."
+ mappath = 'maps/submaps/surface_submaps/plains/beacons.dmm'
+ cost = 5
+ fixed_orientation = TRUE
+
+/datum/map_template/surface/plains/Epod
+ name = "Emergency Pod"
+ desc = "A vacant Emergency pod in the middle of nowhere."
+ mappath = 'maps/submaps/surface_submaps/plains/Epod.dmm'
+ cost = 5
+
+/datum/map_template/surface/plains/Epod2
+ name = "Emergency Pod 2"
+ desc = "A locked Emergency pod in the middle of nowhere."
+ mappath = 'maps/submaps/surface_submaps/plains/Epod2.dmm'
+ cost = 5
+
+/datum/map_template/surface/plains/normal/Rocky2
+ name = "Rocky 2"
+ desc = "More rocks."
+ mappath = 'maps/submaps/surface_submaps/plains/Rocky2.dmm'
+ allow_duplicates = TRUE
+ cost = 5
+
+/datum/map_template/surface/plains/PascalB
+ name = "Irradiated Manhole Cover"
+ desc = "How did this old thing get all the way out here?"
+ mappath = 'maps/submaps/surface_submaps/plains/PascalB.dmm'
+ cost = 5
+
+/datum/map_template/surface/plains/bonfire
+ name = "Abandoned Bonfire"
+ desc = "Someone seems to enjoy orange juice a bit too much."
+ mappath = 'maps/submaps/surface_submaps/plains/bonfire.dmm'
+ cost = 5
+
+/datum/map_template/surface/plains/Rocky5
+ name = "Rocky 5"
+ desc = "More rocks, Less Stalone"
+ mappath = 'maps/submaps/surface_submaps/plains/Rocky5.dmm'
+ cost = 5
+
+/datum/map_template/surface/plains/Shakden
+ name = "Shantak Den"
+ desc = "Not to be confused with Shaq Den"
+ mappath = 'maps/submaps/surface_submaps/plains/Shakden_vr.dmm' //VOREStation Edit
+ cost = 10
+
+/datum/map_template/surface/plains/Field1
+ name = "Field 1"
+ desc = "A regular field with a tug on it"
+ mappath = 'maps/submaps/surface_submaps/plains/Field1.dmm'
+ cost = 20
+
+/datum/map_template/surface/plains/Thiefc
+ name = "Thieves Cave"
+ desc = "A thieves stash"
+ mappath = 'maps/submaps/surface_submaps/plains/Thiefc_vr.dmm' //VOREStation Edit
+ cost = 20
+
+/datum/map_template/surface/plains/smol2
+ name = "Small 2"
+ desc = "A small formation of mishaped surgery"
+ mappath = 'maps/submaps/surface_submaps/plains/smol2.dmm'
+ cost = 10
+
+/datum/map_template/surface/plains/Mechpt
+ name = "Mechpit"
+ desc = "A illmade Mech brawling ring"
+ mappath = 'maps/submaps/surface_submaps/plains/Mechpt.dmm'
+ cost = 15
+
+/datum/map_template/surface/plains/Boathouse
+ name = "Boathouse"
+ desc = "A fance house on a lake."
+ mappath = 'maps/submaps/surface_submaps/plains/Boathouse_vr.dmm' //VOREStation Edit
+ cost = 30
+
+/datum/map_template/surface/plains/PooledR
+ name = "Pooled Rocks"
+ desc = "An intresting rocky location"
+ mappath = 'maps/submaps/surface_submaps/plains/PooledR_vr.dmm' //VOREStation Edit
+ cost = 15
+
+/datum/map_template/surface/plains/Smol3
+ name = "Small 3"
+ desc = "A small stand"
+ mappath = 'maps/submaps/surface_submaps/plains/Smol3.dmm'
+ cost = 10
+
+/datum/map_template/surface/plains/Diner
+ name = "Diner"
+ desc = "Old Timey Tasty"
+ mappath = 'maps/submaps/surface_submaps/plains/Diner_vr.dmm' //VOREStation Edit
+ cost = 25
+
+/datum/map_template/surface/plains/snow1
+ name = "Snow 1"
+ desc = "Snow"
+ mappath = 'maps/submaps/surface_submaps/plains/snow1.dmm'
+ cost = 5
+
+/datum/map_template/surface/plains/snow2
+ name = "Snow 2"
+ desc = "More snow"
+ mappath = 'maps/submaps/surface_submaps/plains/snow2.dmm'
+ cost = 5
+
+/datum/map_template/surface/plains/snow3
+ name = "Snow 3"
+ desc = "Snow Snow Snow"
+ mappath = 'maps/submaps/surface_submaps/plains/snow3.dmm'
+ cost = 5
+
+/datum/map_template/surface/plains/snow4
+ name = "Snow 4"
+ desc = "Too much snow"
+ mappath = 'maps/submaps/surface_submaps/plains/snow4.dmm'
+ cost = 5
+
+/datum/map_template/surface/plains/snow5
+ name = "Snow 5"
+ desc = "Please stop the snow"
+ mappath = 'maps/submaps/surface_submaps/plains/snow5.dmm'
+ cost = 5
+
+/datum/map_template/surface/plains/RationCache
+ name = "Ration Cache"
+ desc = "A forgotten cache of emergency rations."
+ mappath = 'maps/submaps/surface_submaps/plains/RationCache_vr.dmm' //VOREStation Edit
+ cost = 5
+
+/datum/map_template/surface/plains/SupplyDrop2
+ name = "Old Supply Drop"
+ desc = "A drop pod that's clearly been here a while, most of the things inside are rusted and worthless."
+ mappath = 'maps/submaps/surface_submaps/plains/SupplyDrop2.dmm'
+ cost = 8
+
+/datum/map_template/surface/plains/Oldhouse
+ name = "Old House"
+ desc = "Someones old library it seems.."
+ mappath = 'maps/submaps/surface_submaps/plains/Oldhouse_vr.dmm' //VOREStation Edit
+ cost = 15
+
+/datum/map_template/surface/plains/ChemSpill1
+ name = "Ruptured Canister"
+ desc = "A dumped chemical canister. Looks dangerous."
+ mappath = 'maps/submaps/surface_submaps/plains/chemspill1_vr.dmm' //VOREStation Edit
+ cost = 10
+
+/datum/map_template/surface/plains/PlainsKururak
+ name = "Lone Kururak"
+ desc = "A lone Kururak's den."
+ mappath = 'maps/submaps/surface_submaps/plains/PlainsKururak.dmm'
+ cost = 10
+
+/datum/map_template/surface/plains/BuriedTreasure1
+ name = "Buried Treasure 1"
+ desc = "A hole in the ground, who knows what might be inside!"
+ mappath = 'maps/submaps/surface_submaps/plains/BuriedTreasure.dmm'
+ cost = 10
+ template_group = "Shallow Grave"
+
+/datum/map_template/surface/plains/BuriedTreasure2
+ name = "Buried Treasure 2"
+ desc = "A hole in the ground, who knows what might be inside!"
+ mappath = 'maps/submaps/surface_submaps/plains/BuriedTreasure2.dmm'
+ cost = 10
+ template_group = "Shallow Grave"
+
+/datum/map_template/surface/plains/BuriedTreasure3
+ name = "Buried Treasure 3"
+ desc = "A hole in the ground, who knows what might be inside!"
+ mappath = 'maps/submaps/surface_submaps/plains/BuriedTreasure3.dmm'
+ cost = 10
+ template_group = "Shallow Grave"
+
+/datum/map_template/surface/plains/oldhotel
+ name = "Old Hotel"
+ desc = "A abandoned hotel of sort, wonder why it was left behind."
+ mappath = 'maps/submaps/surface_submaps/plains/oldhotel.dmm'
+ cost = 15
+
+/datum/map_template/surface/plains/priderock
+ name = "Pride Rock"
+ desc = "A quite steep petruding rock from the earth, looks like a good hike."
+ mappath = 'maps/submaps/surface_submaps/plains/priderock.dmm'
+ cost = 10
+
+/datum/map_template/surface/plains/lonehome
+ name = "Lone Home"
+ desc = "A quite inoffensive looking home, damaged but still holding up."
+ mappath = 'maps/submaps/surface_submaps/plains/lonehome_vr.dmm' //VOREStation Edit
+ cost = 15
+
+/datum/map_template/surface/plains/hotspring
+ name = "Hot Spring"
+ desc = "Wait what, a hotspring in a frost planet?"
+ mappath = 'maps/submaps/surface_submaps/plains/hotspring.dmm'
+ cost = 5
+
+/datum/map_template/surface/plains/methlab
+ name = "Meth Lab"
+ desc = "A broken down greenhouse lab?, this does not look safe."
+ mappath = 'maps/submaps/surface_submaps/plains/methlab.dmm'
+ 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
+/datum/map_template/surface/plains/leopardmanderden
+ name = "Leopardmander Den"
+ desc = "Den of a voracious but very rare beast."
+ mappath = 'maps/submaps/surface_submaps/plains/leopardmanderden.dmm'
+ cost = 10
+
+/datum/map_template/surface/plains/greatwolfden
+ name = "Great Wolf Den"
+ desc = "Den hosted by the biggest alpha wolf of the wilderness"
+ mappath = 'maps/submaps/surface_submaps/plains/greatwolfden.dmm'
+ cost = 15
+/*
+/datum/map_template/surface/plains/dogbase
+ name = "Dog Base"
+ desc = "A highly secured base with hungry trained canines"
+ mappath = 'maps/submaps/surface_submaps/plains/dogbase.dmm'
+ cost = 20
+ allow_duplicates = FALSE
+*/
+/datum/map_template/surface/plains/emptycabin
+ name = "Empty Cabin"
+ desc = "An inconspicuous looking den hosted by a hungry otie"
+ mappath = 'maps/submaps/surface_submaps/plains/emptycabin.dmm'
+ cost = 10
+
+/datum/map_template/surface/plains/lonewolf
+ name = "Lone Wolf"
+ desc = "A large oppressing wolf, supervising from above its cliff"
+ mappath = 'maps/submaps/surface_submaps/plains/lonewolf.dmm'
+ cost = 5
+/*
+/datum/map_template/surface/plains/otieshelter
+ name = "Otie Shelter"
+ desc = "A experimental lab of various breeds of oties"
+ mappath = 'maps/submaps/surface_submaps/plains/otieshelter.dmm'
+ cost = 15
+
+/datum/map_template/surface/plains/syndisniper
+ name = "Syndi Sniper"
+ desc = "Syndicate watch tower, deadly but secluded"
+ mappath = 'maps/submaps/surface_submaps/plains/syndisniper.dmm'
+
+ cost = 5
+*/
+/datum/map_template/surface/plains/drgnplateu
+ name = "Dragon Plateu"
+ desc = "A dangerous plateu of cliffs home to a rampant gold hoarding dragon"
+ mappath = 'maps/submaps/surface_submaps/plains/drgnplateu.dmm'
+ cost = 15
+ allow_duplicates = FALSE
diff --git a/maps/submaps/surface_submaps/wilderness/Rockybase.dmm b/maps/submaps/surface_submaps/wilderness/Rockybase.dmm
index 133fd1025f..68a7dd0597 100644
--- a/maps/submaps/surface_submaps/wilderness/Rockybase.dmm
+++ b/maps/submaps/surface_submaps/wilderness/Rockybase.dmm
@@ -38,28 +38,28 @@
"aL" = (/obj/item/weapon/stool,/turf/simulated/floor/tiled,/area/submap/Rockybase)
"aM" = (/obj/item/weapon/storage/belt/janitor,/obj/structure/table/standard,/turf/simulated/floor/tiled,/area/submap/Rockybase)
"aN" = (/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"aO" = (/obj/structure/table/standard,/obj/item/modular_computer/laptop/preset/custom_loadout/cheap,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 9},/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"aP" = (/obj/structure/table/standard,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"aQ" = (/obj/structure/table/rack,/obj/item/weapon/gun/projectile/pistol,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"aR" = (/obj/structure/table/rack,/obj/item/weapon/gun/energy/gun/taser,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"aS" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"aT" = (/obj/machinery/vending/coffee,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 5},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"aO" = (/obj/structure/table/standard,/obj/item/modular_computer/laptop/preset/custom_loadout/cheap,/obj/effect/floor_decal/corner/red/border{dir = 9; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"aP" = (/obj/structure/table/standard,/obj/effect/floor_decal/corner/red/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"aQ" = (/obj/structure/table/rack,/obj/item/weapon/gun/projectile/pistol,/obj/effect/floor_decal/corner/red/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"aR" = (/obj/structure/table/rack,/obj/item/weapon/gun/energy/gun/taser,/obj/effect/floor_decal/corner/red/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"aS" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"aT" = (/obj/machinery/vending/coffee,/obj/effect/floor_decal/corner/red/border{dir = 5; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"aU" = (/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase)
"aV" = (/obj/structure/table/rack,/obj/item/weapon/gun/projectile/shotgun/pump/combat,/obj/item/weapon/gun/projectile/shotgun/pump/combat,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase)
-"aW" = (/obj/machinery/vending/hydronutrients,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 9},/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"aX" = (/obj/structure/closet/crate/hydroponics,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 5},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"aW" = (/obj/machinery/vending/hydronutrients,/obj/effect/floor_decal/corner/lime/border{dir = 9; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"aX" = (/obj/structure/closet/crate/hydroponics,/obj/effect/floor_decal/corner/lime/border{dir = 5; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"aY" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/hydro,/area/submap/Rockybase)
"aZ" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/hydro,/area/submap/Rockybase)
"ba" = (/obj/structure/janitorialcart,/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"bb" = (/obj/structure/table/standard,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"bb" = (/obj/structure/table/standard,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"bc" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"bd" = (/obj/structure/table/standard,/obj/item/weapon/paper{info = "Carl's absolutly fucked in the head. He's trying to squeeze as much drone production out as he can since he's worried we're gonna get found out but he's getting sloppier with each batch. Now's he's telling us he can speed the time on the IFF encoding. I already have a hard enough time getting these damn things not to stare at walls and now he's gonna shortchange the only part of these tincans that tells em not to turn us into paste on a wall. I told Richter to get out while he can, We're counting days before either some Sif task force shows up at our door or these things decide we aren't there friends anymore."; name = "Note"},/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 8},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"bd" = (/obj/structure/table/standard,/obj/item/weapon/paper{info = "Carl's absolutly fucked in the head. He's trying to squeeze as much drone production out as he can since he's worried we're gonna get found out but he's getting sloppier with each batch. Now's he's telling us he can speed the time on the IFF encoding. I already have a hard enough time getting these damn things not to stare at walls and now he's gonna shortchange the only part of these tincans that tells em not to turn us into paste on a wall. I told Richter to get out while he can, We're counting days before either some Sif task force shows up at our door or these things decide we aren't there friends anymore."; name = "Note"},/obj/effect/floor_decal/corner/red/border{dir = 8; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"be" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"bf" = (/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"bg" = (/obj/machinery/vending/security,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"bh" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/shotgunshells,/obj/item/weapon/storage/box/shotgunshells,/obj/item/weapon/cell/device/weapon,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase)
-"bi" = (/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 8},/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"bj" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"bg" = (/obj/machinery/vending/security,/obj/effect/floor_decal/corner/red/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"bh" = (/obj/structure/table/rack,/obj/item/weapon/cell/device/weapon,/obj/item/ammo_magazine/ammo_box/b12g/pellet,/obj/item/ammo_magazine/ammo_box/b12g/pellet,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase)
+"bi" = (/obj/effect/floor_decal/corner/lime/border{dir = 8; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"bj" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"bk" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/structure/curtain/open/shower,/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/hydro,/area/submap/Rockybase)
"bl" = (/obj/item/mecha_parts/part/gygax_left_leg,/turf/simulated/floor/holofloor/lino,/area/submap/Rockybase)
"bm" = (/obj/machinery/light,/turf/simulated/floor/holofloor/lino,/area/submap/Rockybase)
@@ -67,17 +67,17 @@
"bo" = (/obj/structure/closet/crate/trashcart,/turf/simulated/floor/tiled,/area/submap/Rockybase)
"bp" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor/tiled,/area/submap/Rockybase)
"bq" = (/obj/structure/table/standard,/obj/item/weapon/storage/bag/trash,/obj/item/weapon/storage/bag/trash,/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"br" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 10},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"br" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin,/obj/effect/floor_decal/corner/red/border{dir = 10; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"bs" = (/obj/machinery/light,/obj/structure/table/standard,/obj/item/weapon/pen,/obj/effect/floor_decal/corner/red/border,/turf/simulated/floor/tiled,/area/submap/Rockybase)
"bt" = (/obj/effect/floor_decal/corner/red/border,/turf/simulated/floor/tiled,/area/submap/Rockybase)
"bu" = (/obj/effect/floor_decal/corner/red/border,/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/tiled,/area/submap/Rockybase)
"bv" = (/obj/machinery/door/airlock/security{icon_state = "door_locked"; locked = 1},/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase)
"bw" = (/obj/machinery/light,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase)
"bx" = (/obj/structure/table/rack,/obj/item/weapon/gun/energy/ionrifle/pistol,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase)
-"by" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"by" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"bz" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"bA" = (/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 8},/mob/living/bot/farmbot{faction = "malf_drone"; name = "Mr. Weddleton"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"bB" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"bA" = (/obj/effect/floor_decal/corner/lime/border{dir = 8; icon_state = "bordercolor"},/mob/living/bot/farmbot{faction = "malf_drone"; name = "Mr. Weddleton"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"bB" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"bC" = (/obj/effect/decal/remains/posi,/turf/template_noop,/area/template_noop)
"bD" = (/obj/machinery/vending/cola,/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"bE" = (/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase)
@@ -156,20 +156,20 @@
"cZ" = (/obj/item/mecha_parts/part/gygax_armour,/turf/simulated/floor,/area/submap/Rockybase)
"da" = (/obj/item/mecha_parts/chassis/gygax,/turf/simulated/floor/tiled,/area/submap/Rockybase)
"dc" = (/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"dd" = (/obj/machinery/vending/robotics,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"dd" = (/obj/machinery/vending/robotics,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"de" = (/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/super; dir = 8; name = "Unknown APC"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"df" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"dg" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"dh" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"dh" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"di" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/blood,/turf/simulated/floor,/area/submap/Rockybase)
-"dj" = (/obj/item/mecha_parts/part/gygax_right_leg,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"dj" = (/obj/item/mecha_parts/part/gygax_right_leg,/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"dk" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/item/mecha_parts/part/gygax_left_arm,/turf/simulated/floor/tiled/hydro,/area/submap/Rockybase)
"dl" = (/obj/machinery/vending,/turf/simulated/floor/tiled,/area/submap/Rockybase)
"dm" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"dn" = (/obj/machinery/power/smes/buildable/point_of_interest,/obj/structure/cable/green,/turf/simulated/floor,/area/submap/Rockybase)
"do" = (/obj/machinery/light{dir = 8},/obj/structure/closet/secure_closet/medical3,/turf/simulated/floor/tiled,/area/submap/Rockybase)
"dp" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_mob/mechanical/combat_drone/lesser,/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"dq" = (/obj/structure/closet/secure_closet/hydroponics,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"dq" = (/obj/structure/closet/secure_closet/hydroponics,/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"dr" = (/obj/effect/decal/cleanable/blood/oil,/turf/template_noop,/area/template_noop)
"ds" = (/obj/machinery/light,/turf/simulated/floor/tiled,/area/submap/Rockybase)
"dt" = (/obj/machinery/mech_recharger,/turf/simulated/floor/tiled,/area/submap/Rockybase)
@@ -181,8 +181,8 @@
"dz" = (/obj/item/weapon/surgical/surgicaldrill,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/submap/Rockybase)
"dA" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/tiled,/area/submap/Rockybase)
"dB" = (/obj/effect/decal/cleanable/dirt,/mob/living/bot/medbot{faction = "malf_drone"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"dC" = (/obj/machinery/vending/hydroseeds,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 10},/turf/simulated/floor/tiled,/area/submap/Rockybase)
-"dD" = (/obj/structure/closet/crate/secure/hydrosec,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 6},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"dC" = (/obj/machinery/vending/hydroseeds,/obj/effect/floor_decal/corner/lime/border{dir = 10; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
+"dD" = (/obj/structure/closet/crate/secure/hydrosec,/obj/effect/floor_decal/corner/lime/border{dir = 6; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase)
"dE" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/structure/gravemarker{dir = 1},/turf/template_noop,/area/template_noop)
"dF" = (/obj/effect/gibspawner/robot,/turf/template_noop,/area/template_noop)
"dG" = (/obj/effect/gibspawner/human,/turf/template_noop,/area/template_noop)
diff --git a/maps/submaps/surface_submaps/wilderness/deathden.dmm b/maps/submaps/surface_submaps/wilderness/deathden.dmm
index bf2542946f..d0bbccc747 100644
--- a/maps/submaps/surface_submaps/wilderness/deathden.dmm
+++ b/maps/submaps/surface_submaps/wilderness/deathden.dmm
@@ -67,7 +67,7 @@
"wK" = (/obj/structure/window/reinforced/tinted/frosted{dir = 1},/obj/structure/table/wooden_reinforced,/obj/random/soap,/obj/item/weapon/flame/candle/everburn,/turf/simulated/floor/tiled/freezer,/area/submap/DeathDen)
"xN" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/DeathDen)
"xS" = (/mob/living/simple_mob/animal/sif/savik{health = 200; melee_damage_lower = 20; melee_damage_upper = 40; name = "alpha savik"},/turf/simulated/floor/carpet/turcarpet,/area/submap/DeathDen)
-"xZ" = (/obj/item/weapon/storage/box/shotgunammo/large,/turf/simulated/floor/wood/sif,/area/submap/DeathDen)
+"xZ" = (/obj/item/ammo_magazine/ammo_box/b12g/pellet,/obj/item/ammo_magazine/ammo_box/b12g/pellet,/turf/simulated/floor/wood/sif,/area/submap/DeathDen)
"yn" = (/turf/simulated/floor/outdoors/dirt,/area/template_noop)
"yL" = (/obj/structure/table/wooden_reinforced,/obj/item/weapon/flame/candle/everburn,/obj/item/weapon/material/shard{pixel_x = -3; pixel_y = -6},/obj/item/weapon/material/shard{pixel_x = 6; pixel_y = -6},/turf/simulated/floor/wood/sif,/area/submap/DeathDen)
"yS" = (/obj/item/weapon/reagent_containers/food/snacks/candy_corn{pixel_x = 6; pixel_y = 4},/obj/effect/floor_decal/carpet{dir = 8},/obj/random/maintenance/engineering,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/carpet/turcarpet,/area/submap/DeathDen)
diff --git a/maps/submaps/surface_submaps/wilderness/emptycabin.dmm b/maps/submaps/surface_submaps/wilderness/emptycabin.dmm
index 25396ef3c8..734f328ca2 100644
--- a/maps/submaps/surface_submaps/wilderness/emptycabin.dmm
+++ b/maps/submaps/surface_submaps/wilderness/emptycabin.dmm
@@ -1,328 +1,328 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"a" = (
-/turf/template_noop,
-/area/template_noop)
-"b" = (
-/obj/effect/decal/cleanable/filth,
-/obj/item/weapon/bone/arm,
-/obj/item/weapon/bone/skull/unathi,
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"c" = (
-/obj/structure/curtain/black,
-/obj/structure/simple_door/sifwood,
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"d" = (
-/obj/structure/closet/wardrobe,
-/obj/item/weapon/material/fishing_rod/modern,
-/obj/item/weapon/storage/toolbox/mechanical,
-/obj/item/weapon/storage/toolbox/lunchbox/nymph/filled,
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"e" = (
-/turf/simulated/wall/sifwood,
-/area/submap/EmptyCabin)
-"f" = (
-/obj/structure/railing/grey{
- dir = 1
- },
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"g" = (
-/obj/structure/bed/double/padded,
-/obj/item/weapon/bedsheet/purpledouble,
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"i" = (
-/obj/structure/bed/chair/sofa/blue/left{
- dir = 1
- },
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"k" = (
-/obj/structure/railing/grey{
- dir = 8
- },
-/obj/structure/bed/chair/sofa/left{
- dir = 8
- },
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"l" = (
-/obj/structure/railing/grey{
- dir = 8
- },
-/obj/structure/bed/chair/sofa{
- dir = 8
- },
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"n" = (
-/obj/structure/table/sifwoodentable,
-/obj/item/weapon/storage/fancy/candle_box,
-/obj/item/weapon/paper/crumpled/bloody{
- info = "I found an otie while picking flowers today. He's so cute! I took him back home, and he seemed quite happy to share food with me. He really likes fish. Though, he never really seems to not be hungry..."
- },
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"q" = (
-/obj/structure/railing/grey{
- dir = 4
- },
-/turf/template_noop,
-/area/submap/EmptyCabin)
-"r" = (
-/obj/effect/landmark/loot_spawn/low,
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"t" = (
-/obj/structure/railing/grey,
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"y" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/curtain/black,
-/obj/structure/grille/rustic,
-/turf/simulated/floor/plating,
-/area/submap/EmptyCabin)
-"z" = (
-/obj/effect/decal/cleanable/blood/drip{
- icon_state = "4"
- },
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"A" = (
-/obj/structure/bonfire/permanent/sifwood,
-/obj/structure/railing/grey{
- dir = 8
- },
-/turf/simulated/floor/tiled/eris/steel/techfloor,
-/area/submap/EmptyCabin)
-"B" = (
-/turf/template_noop,
-/area/submap/EmptyCabin)
-"C" = (
-/obj/structure/railing/grey{
- dir = 8
- },
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"D" = (
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"F" = (
-/mob/living/simple_mob/otie/friendly/chubby{
- desc = "The classic bioengineered longdog. This one still probably won't tolerate you. What an absolute unit";
- faction = "spiders";
- max_co2 = 0;
- max_tox = 0
- },
-/obj/effect/decal/cleanable/blood,
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"G" = (
-/obj/structure/bed/chair/sofa/blue{
- dir = 1
- },
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"I" = (
-/obj/structure/table/sifwoodentable,
-/obj/item/pizzabox/meat,
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"J" = (
-/obj/structure/bed/chair/sofa/blue/right{
- dir = 1
- },
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"L" = (
-/obj/structure/table/sifwoodentable,
-/obj/item/weapon/flame/candle/candelabra,
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"M" = (
-/obj/item/weapon/bone/leg,
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"O" = (
-/obj/structure/railing/grey{
- dir = 8
- },
-/obj/structure/bed/chair/sofa/right{
- dir = 8
- },
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"Q" = (
-/obj/effect/decal/cleanable/blood/drip{
- icon_state = "5"
- },
-/obj/effect/decal/cleanable/blood/drip{
- icon_state = "2"
- },
-/obj/effect/decal/cleanable/blood/drip,
-/obj/effect/decal/cleanable/blood/drip{
- icon_state = "3"
- },
-/obj/effect/decal/cleanable/blood,
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"R" = (
-/obj/structure/loot_pile/surface,
-/turf/template_noop,
-/area/template_noop)
-"T" = (
-/obj/structure/railing/grey{
- dir = 8
- },
-/turf/template_noop,
-/area/submap/EmptyCabin)
-"V" = (
-/obj/effect/decal/cleanable/blood/drip{
- icon_state = "5"
- },
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"W" = (
-/obj/effect/decal/cleanable/blood/drip,
-/obj/effect/decal/cleanable/blood/drip{
- icon_state = "2"
- },
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"X" = (
-/obj/item/weapon/bone,
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-"Z" = (
-/obj/effect/decal/cleanable/blood/drip{
- icon_state = "3"
- },
-/turf/simulated/floor/wood/sif,
-/area/submap/EmptyCabin)
-
-(1,1,1) = {"
-a
-q
-e
-k
-l
-l
-O
-C
-e
-a
-"}
-(2,1,1) = {"
-a
-B
-D
-D
-D
-D
-D
-D
-t
-a
-"}
-(3,1,1) = {"
-a
-T
-f
-e
-e
-c
-e
-e
-t
-a
-"}
-(4,1,1) = {"
-a
-a
-e
-e
-b
-M
-D
-e
-e
-a
-"}
-(5,1,1) = {"
-a
-a
-e
-g
-F
-X
-L
-i
-e
-a
-"}
-(6,1,1) = {"
-a
-a
-y
-n
-W
-D
-I
-G
-e
-a
-"}
-(7,1,1) = {"
-a
-a
-e
-d
-Z
-r
-D
-J
-e
-a
-"}
-(8,1,1) = {"
-a
-a
-e
-e
-z
-V
-Q
-e
-e
-a
-"}
-(9,1,1) = {"
-a
-a
-R
-e
-e
-A
-e
-e
-a
-a
-"}
-(10,1,1) = {"
-a
-a
-a
-R
-e
-e
-e
-a
-a
-a
-"}
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/effect/decal/cleanable/filth,
+/obj/item/weapon/bone/arm,
+/obj/item/weapon/bone/skull/unathi,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"c" = (
+/obj/structure/curtain/black,
+/obj/structure/simple_door/sifwood,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"d" = (
+/obj/structure/closet/wardrobe,
+/obj/item/weapon/material/fishing_rod/modern,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/weapon/storage/toolbox/lunchbox/nymph/filled,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"e" = (
+/turf/simulated/wall/sifwood,
+/area/submap/EmptyCabin)
+"f" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"g" = (
+/obj/structure/bed/double/padded,
+/obj/item/weapon/bedsheet/purpledouble,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"i" = (
+/obj/structure/bed/chair/sofa/left/blue{
+ dir = 1
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"k" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/bed/chair/sofa/left{
+ dir = 8
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"l" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/bed/chair/sofa{
+ dir = 8
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"n" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/weapon/storage/fancy/candle_box,
+/obj/item/weapon/paper/crumpled/bloody{
+ info = "I found an otie while picking flowers today. He's so cute! I took him back home, and he seemed quite happy to share food with me. He really likes fish. Though, he never really seems to not be hungry..."
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"q" = (
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/template_noop,
+/area/submap/EmptyCabin)
+"r" = (
+/obj/effect/landmark/loot_spawn/low,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"t" = (
+/obj/structure/railing/grey,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"y" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/curtain/black,
+/obj/structure/grille/rustic,
+/turf/simulated/floor/plating,
+/area/submap/EmptyCabin)
+"z" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "4"
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"A" = (
+/obj/structure/bonfire/permanent/sifwood,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/eris/steel/techfloor,
+/area/submap/EmptyCabin)
+"B" = (
+/turf/template_noop,
+/area/submap/EmptyCabin)
+"C" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"D" = (
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"F" = (
+/mob/living/simple_mob/otie/friendly/chubby{
+ desc = "The classic bioengineered longdog. This one still probably won't tolerate you. What an absolute unit";
+ faction = "spiders";
+ max_co2 = 0;
+ max_tox = 0
+ },
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"G" = (
+/obj/structure/bed/chair/sofa/blue{
+ dir = 1
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"I" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/pizzabox/meat,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"J" = (
+/obj/structure/bed/chair/sofa/right/blue{
+ dir = 1
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"L" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/weapon/flame/candle/candelabra,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"M" = (
+/obj/item/weapon/bone/leg,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"O" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/bed/chair/sofa/right{
+ dir = 8
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"Q" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "5"
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"R" = (
+/obj/structure/loot_pile/surface,
+/turf/template_noop,
+/area/template_noop)
+"T" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/template_noop,
+/area/submap/EmptyCabin)
+"V" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "5"
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"W" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"X" = (
+/obj/item/weapon/bone,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"Z" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+
+(1,1,1) = {"
+a
+q
+e
+k
+l
+l
+O
+C
+e
+a
+"}
+(2,1,1) = {"
+a
+B
+D
+D
+D
+D
+D
+D
+t
+a
+"}
+(3,1,1) = {"
+a
+T
+f
+e
+e
+c
+e
+e
+t
+a
+"}
+(4,1,1) = {"
+a
+a
+e
+e
+b
+M
+D
+e
+e
+a
+"}
+(5,1,1) = {"
+a
+a
+e
+g
+F
+X
+L
+i
+e
+a
+"}
+(6,1,1) = {"
+a
+a
+y
+n
+W
+D
+I
+G
+e
+a
+"}
+(7,1,1) = {"
+a
+a
+e
+d
+Z
+r
+D
+J
+e
+a
+"}
+(8,1,1) = {"
+a
+a
+e
+e
+z
+V
+Q
+e
+e
+a
+"}
+(9,1,1) = {"
+a
+a
+R
+e
+e
+A
+e
+e
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+R
+e
+e
+e
+a
+a
+a
+"}
diff --git a/maps/tether/submaps/_tether_submaps.dm b/maps/tether/submaps/_tether_submaps.dm
index 598a446e48..4173ca91f0 100644
--- a/maps/tether/submaps/_tether_submaps.dm
+++ b/maps/tether/submaps/_tether_submaps.dm
@@ -50,7 +50,7 @@
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_UNDERDARK, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_UNDERDARK, 64, 64) // Create the mining ore distribution map.
-#include "../../submaps/surface_submaps/plains/plains.dm"
+#include "../../submaps/surface_submaps/plains/plains_vr.dm"
#include "../../submaps/surface_submaps/plains/plains_areas.dm"
#include "../../submaps/surface_submaps/plains/plains_turfs.dm"
/datum/map_template/tether_lateload/tether_plains
diff --git a/maps/tether/submaps/tether_centcom.dmm b/maps/tether/submaps/tether_centcom.dmm
index 88cc87563c..fdbd846032 100644
--- a/maps/tether/submaps/tether_centcom.dmm
+++ b/maps/tether/submaps/tether_centcom.dmm
@@ -3401,6 +3401,12 @@
/obj/machinery/computer/skills,
/turf/simulated/floor/tiled/dark,
/area/centcom/security)
+"lt" = (
+/obj/trader/general{
+ move_trader = 1
+ },
+/turf/simulated/floor/tiled,
+/area/shuttle/centcom/ccbay)
"lu" = (
/obj/machinery/light{
dir = 8
@@ -7255,7 +7261,7 @@
},
/area/centcom/control)
"EE" = (
-/obj/machinery/telecomms/relay/preset/tether,
+/obj/machinery/telecomms/relay/preset/station,
/turf/unsimulated/floor/steel,
/area/centcom/control)
"EF" = (
@@ -28624,7 +28630,7 @@ bS
fR
bY
ac
-nJ
+lt
nJ
nJ
nJ
diff --git a/maps/tether/submaps/underdark_pois/underdark_things.dm b/maps/tether/submaps/underdark_pois/underdark_things.dm
index b080985940..22dd2e4e5e 100644
--- a/maps/tether/submaps/underdark_pois/underdark_things.dm
+++ b/maps/tether/submaps/underdark_pois/underdark_things.dm
@@ -81,193 +81,6 @@
/mob/living/simple_mob/vore/aggressive/dragon = 1
)
-/obj/random/underdark
- name = "random underdark loot"
- desc = "Random loot for Underdark."
- icon = 'icons/obj/items.dmi'
- icon_state = "spickaxe"
-
-/obj/random/underdark/item_to_spawn()
- return pick(prob(3);/obj/random/multiple/underdark/miningdrills,
- prob(3);/obj/random/multiple/underdark/ores,
- prob(2);/obj/random/multiple/underdark/treasure,
- prob(1);/obj/random/multiple/underdark/mechtool)
-
-/obj/random/underdark/uncertain
- icon_state = "upickaxe"
- spawn_nothing_percentage = 65 //only 33% to spawn loot
-
-/obj/random/multiple/underdark/miningdrills
- name = "random underdark mining tool loot"
- desc = "Random mining tool loot for Underdark."
- icon = 'icons/obj/items.dmi'
- icon_state = "spickaxe"
-
-/obj/random/multiple/underdark/miningdrills/item_to_spawn()
- return pick(
- prob(10);list(/obj/item/weapon/pickaxe/silver),
- prob(8);list(/obj/item/weapon/pickaxe/drill),
- prob(6);list(/obj/item/weapon/pickaxe/jackhammer),
- prob(5);list(/obj/item/weapon/pickaxe/gold),
- prob(4);list(/obj/item/weapon/pickaxe/plasmacutter),
- prob(2);list(/obj/item/weapon/pickaxe/diamond),
- prob(1);list(/obj/item/weapon/pickaxe/diamonddrill)
- )
-
-/obj/random/multiple/underdark/ores
- name = "random underdark mining ore loot"
- desc = "Random mining utility loot for Underdark."
- icon = 'icons/obj/mining.dmi'
- icon_state = "satchel"
-
-/obj/random/multiple/underdark/ores/item_to_spawn()
- return pick(
- prob(9);list(
- /obj/item/weapon/storage/bag/ore,
- /obj/item/weapon/shovel,
- /obj/item/weapon/ore/glass,
- /obj/item/weapon/ore/glass,
- /obj/item/weapon/ore/glass,
- /obj/item/weapon/ore/glass,
- /obj/item/weapon/ore/glass,
- /obj/item/weapon/ore/glass,
- /obj/item/weapon/ore/glass,
- /obj/item/weapon/ore/glass,
- /obj/item/weapon/ore/glass,
- /obj/item/weapon/ore/glass,
- /obj/item/weapon/ore/hydrogen,
- /obj/item/weapon/ore/hydrogen,
- /obj/item/weapon/ore/hydrogen,
- /obj/item/weapon/ore/hydrogen,
- /obj/item/weapon/ore/hydrogen,
- /obj/item/weapon/ore/hydrogen
- ),
- prob(7);list(
- /obj/item/weapon/storage/bag/ore,
- /obj/item/weapon/pickaxe,
- /obj/item/weapon/ore/osmium,
- /obj/item/weapon/ore/osmium,
- /obj/item/weapon/ore/osmium,
- /obj/item/weapon/ore/osmium,
- /obj/item/weapon/ore/osmium,
- /obj/item/weapon/ore/osmium,
- /obj/item/weapon/ore/osmium,
- /obj/item/weapon/ore/osmium,
- /obj/item/weapon/ore/osmium,
- /obj/item/weapon/ore/osmium
- ),
- prob(4);list(
- /obj/item/clothing/suit/radiation,
- /obj/item/clothing/head/radiation,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium,
- /obj/item/weapon/ore/uranium),
- prob(2);list(
- /obj/item/device/flashlight/lantern,
- /obj/item/clothing/glasses/material,
- /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/diamond,
- /obj/item/weapon/ore/diamond,
- /obj/item/weapon/ore/diamond,
- /obj/item/weapon/ore/diamond
- ),
- prob(1);list(
- /obj/item/weapon/mining_scanner,
- /obj/item/weapon/shovel/spade,
- /obj/item/weapon/ore/verdantium,
- /obj/item/weapon/ore/verdantium,
- /obj/item/weapon/ore/verdantium,
- /obj/item/weapon/ore/verdantium,
- /obj/item/weapon/ore/verdantium
- )
- )
-
-/obj/random/multiple/underdark/treasure
- name = "random underdark treasure"
- desc = "Random treasure loot for Underdark."
- icon = 'icons/obj/storage.dmi'
- icon_state = "cashbag"
-
-/obj/random/multiple/underdark/treasure/item_to_spawn()
- return pick(
- prob(5);list(
- /obj/random/coin,
- /obj/random/coin,
- /obj/random/coin,
- /obj/random/coin,
- /obj/random/coin,
- /obj/item/clothing/head/pirate
- ),
- prob(4);list(
- /obj/item/weapon/storage/bag/cash,
- /obj/item/weapon/spacecash/c500,
- /obj/item/weapon/spacecash/c100,
- /obj/item/weapon/spacecash/c50
- ),
- prob(3);list(
- /obj/item/clothing/head/hardhat/orange,
- /obj/item/stack/material/gold,
- /obj/item/stack/material/gold,
- /obj/item/stack/material/gold,
- /obj/item/stack/material/gold,
- /obj/item/stack/material/gold,
- /obj/item/stack/material/gold,
- /obj/item/stack/material/gold,
- /obj/item/stack/material/gold,
- /obj/item/stack/material/gold,
- /obj/item/stack/material/gold),
- prob(1);list(
- /obj/item/stack/material/phoron,
- /obj/item/stack/material/phoron,
- /obj/item/stack/material/phoron,
- /obj/item/stack/material/phoron,
- /obj/item/stack/material/diamond,
- /obj/item/stack/material/diamond,
- /obj/item/stack/material/diamond
- )
- )
-
-/obj/random/multiple/underdark/mechtool
- name = "random underdark mech equipment"
- desc = "Random mech equipment loot for Underdark."
- icon = 'icons/mecha/mecha_equipment.dmi'
- icon_state = "mecha_clamp"
-
-/obj/random/multiple/underdark/mechtool/item_to_spawn()
- return pick(
- prob(12);list(/obj/item/mecha_parts/mecha_equipment/tool/drill),
- prob(10);list(/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp),
- prob(8);list(/obj/item/mecha_parts/mecha_equipment/generator),
- prob(7);list(/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot/rigged),
- prob(6);list(/obj/item/mecha_parts/mecha_equipment/repair_droid),
- prob(3);list(/obj/item/mecha_parts/mecha_equipment/gravcatapult),
- prob(2);list(/obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser),
- prob(2);list(/obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer/rigged),
- prob(1);list(/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill),
- )
-
//POI STUFF
VIRGO3B_TURF_CREATE(/turf/simulated/mineral/ignore_oregen)
VIRGO3B_TURF_CREATE(/turf/simulated/mineral/floor/ignore_oregen)
diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm
index 951d8f01f2..cdba4f64c5 100644
--- a/maps/tether/tether-01-surface1.dmm
+++ b/maps/tether/tether-01-surface1.dmm
@@ -6134,6 +6134,9 @@
/turf/simulated/floor/tiled/techfloor,
/area/tether/surfacebase/public_garden_one)
"aks" = (
+/obj/effect/landmark{
+ name = "maint_pred"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/public_garden_maintenence)
"akt" = (
@@ -8439,6 +8442,7 @@
icon_state = "4-8"
},
/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"anZ" = (
@@ -14084,6 +14088,10 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 6
},
+/obj/machinery/item_bank{
+ dir = 4;
+ pixel_x = -28
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"axj" = (
@@ -19606,7 +19614,7 @@
/turf/simulated/floor/tiled,
/area/rnd/hallway)
"aGr" = (
-/obj/structure/bed/chair/sofa/brown/right,
+/obj/structure/bed/chair/sofa/right/brown,
/obj/effect/floor_decal/borderfloor{
dir = 1
},
@@ -19622,7 +19630,7 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/cargostore/office)
"aGs" = (
-/obj/structure/bed/chair/sofa/brown/corner,
+/obj/structure/bed/chair/sofa/corner/brown,
/obj/effect/landmark/start{
name = "Cargo Technician"
},
@@ -19943,7 +19951,7 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/cargostore/office)
"aGU" = (
-/obj/structure/bed/chair/sofa/brown/left{
+/obj/structure/bed/chair/sofa/left/brown{
dir = 8
},
/obj/effect/floor_decal/borderfloor{
@@ -20065,6 +20073,7 @@
d2 = 4;
icon_state = "2-4"
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/wood,
/area/vacant/vacant_bar)
"aHe" = (
@@ -27715,6 +27724,7 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 9
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/crew_quarters/visitor_lodging)
"aVd" = (
@@ -31463,7 +31473,14 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_one)
"biK" = (
-/obj/structure/barricade/cutout/mime,
+/obj/structure/table/alien/blue{
+ desc = "Is this imported?";
+ name = "obscure table"
+ },
+/obj/item/toy/figure/mime,
+/obj/item/weapon/pen/crayon/marker/mime,
+/obj/item/weapon/pen/crayon/mime,
+/obj/item/weapon/cartridge/mime,
/turf/simulated/floor/carpet/bcarpet,
/area/tether/surfacebase/funny/mimeoffice)
"bmK" = (
@@ -31855,6 +31872,10 @@
"cAR" = (
/turf/simulated/floor/looking_glass/center,
/area/looking_glass/lg_1)
+"cCx" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/public_garden_one)
"cGJ" = (
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
@@ -31917,6 +31938,16 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"cKo" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/grey/border{
+ dir = 1
+ },
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled,
+/area/crew_quarters/visitor_laundry)
"cKr" = (
/obj/machinery/atmospherics/pipe/simple/visible/yellow,
/obj/machinery/atmospherics/pipe/simple/hidden/aux,
@@ -32738,30 +32769,9 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/trash_pit)
"fFb" = (
-/obj/machinery/fitness/punching_bag/clown,
+/obj/machinery/vending/wardrobe/clowndrobe,
/turf/simulated/floor/plating,
/area/tether/surfacebase/funny/clownoffice)
-"fFT" = (
-/obj/item/clothing/mask/gas/sexyclown,
-/obj/item/toy/figure/clown,
-/obj/item/clothing/under/sexyclown,
-/obj/item/clothing/shoes/clown_shoes,
-/obj/item/weapon/bedsheet/clown,
-/obj/item/weapon/cartridge/clown,
-/obj/item/weapon/stamp/clown,
-/obj/item/weapon/storage/backpack/clown,
-/obj/item/weapon/bananapeel,
-/obj/item/weapon/reagent_containers/food/snacks/pie,
-/obj/item/weapon/pen/crayon/marker/rainbow,
-/obj/item/weapon/pen/crayon/rainbow,
-/obj/item/clothing/mask/emotions,
-/obj/structure/closet/secure_closet{
- desc = "Where the Clown keeps their hooliganisms.";
- name = "funny locker";
- req_one_access = list(136)
- },
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
"fKm" = (
/obj/random/junk,
/obj/random/maintenance/cargo,
@@ -32773,6 +32783,16 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/lowerhall)
+"fOk" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/lino,
+/area/crew_quarters/visitor_dining)
"fOy" = (
/obj/machinery/shower{
pixel_y = 16
@@ -33270,7 +33290,7 @@
"gWO" = (
/obj/structure/table/rack,
/obj/effect/floor_decal/rust,
-/obj/item/toy/crossbow,
+/obj/item/weapon/gun/projectile/revolver/toy/crossbow,
/turf/simulated/floor/plating,
/area/tether/surfacebase/funny/hideyhole)
"gYx" = (
@@ -33998,7 +34018,7 @@
/turf/simulated/floor/tiled/freezer,
/area/tether/surfacebase/security/brig/bathroom)
"iWa" = (
-/obj/structure/bed/chair/bar_stool,
+/obj/machinery/vending/wardrobe/mimedrobe,
/turf/simulated/floor/carpet/bcarpet,
/area/tether/surfacebase/funny/mimeoffice)
"iWx" = (
@@ -34111,10 +34131,10 @@
/obj/structure/table/standard{
name = "plastic table frame"
},
-/obj/item/device/flashlight/lamp/green,
/obj/structure/sign/painting/public{
pixel_y = 30
},
+/obj/item/device/flashlight/lamp/clown,
/turf/simulated/floor/carpet/gaycarpet,
/area/tether/surfacebase/funny/clownoffice)
"jrh" = (
@@ -35005,6 +35025,7 @@
/obj/machinery/alarm{
pixel_y = 25
},
+/obj/item/toy/figure/clown,
/turf/simulated/floor/carpet/gaycarpet,
/area/tether/surfacebase/funny/clownoffice)
"lDW" = (
@@ -35146,14 +35167,6 @@
/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{
@@ -35168,6 +35181,8 @@
/obj/item/ammo_magazine/m45/practice,
/obj/item/ammo_magazine/m9mmt/practice,
/obj/item/ammo_magazine/m9mmt/practice,
+/obj/item/ammo_magazine/ammo_box/b12g/blank,
+/obj/item/ammo_magazine/ammo_box/b12g/blank,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/weaponsrange)
"lTn" = (
@@ -35886,6 +35901,10 @@
/obj/effect/floor_decal/steeldecal/steel_decals4,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/lowerhall)
+"nBZ" = (
+/obj/effect/landmark/vines,
+/turf/simulated/floor/tiled,
+/area/hallway/lower/first_west)
"nDD" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
@@ -36097,6 +36116,8 @@
/obj/structure/sign/painting/public{
pixel_y = 30
},
+/obj/item/weapon/reagent_containers/food/snacks/pie,
+/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating,
/area/tether/surfacebase/funny/clownoffice)
"okO" = (
@@ -36344,6 +36365,13 @@
/obj/machinery/light/small{
dir = 8
},
+/obj/item/weapon/pen/crayon/marker/rainbow,
+/obj/item/weapon/pen/crayon/rainbow,
+/obj/item/weapon/stamp/clown,
+/obj/item/weapon/cartridge/clown,
+/obj/structure/table/standard{
+ name = "plastic table frame"
+ },
/turf/simulated/floor/carpet/gaycarpet,
/area/tether/surfacebase/funny/clownoffice)
"oPH" = (
@@ -36458,6 +36486,10 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
+"ppS" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled,
+/area/storage/primary)
"prr" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/cyan,
/turf/simulated/floor/plating,
@@ -36550,6 +36582,10 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/trash_pit)
+"pMd" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/grass,
+/area/tether/surfacebase/surface_one_hall)
"pPF" = (
/obj/machinery/atmospherics/pipe/simple/visible/universal,
/obj/machinery/light/small{
@@ -36677,8 +36713,8 @@
/area/maintenance/lower/trash_pit)
"qhs" = (
/obj/structure/table/rack,
-/obj/item/toy/crossbow,
/obj/item/weapon/coin/silver,
+/obj/item/weapon/gun/projectile/revolver/toy/crossbow,
/turf/simulated/floor/plating,
/area/tether/surfacebase/funny/hideyhole)
"qjE" = (
@@ -36898,6 +36934,10 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled,
/area/crew_quarters/locker)
+"qOV" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/tram)
"qPs" = (
/obj/structure/railing{
dir = 1
@@ -37191,6 +37231,12 @@
/obj/item/weapon/material/minihoe,
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/brig/storage)
+"rCj" = (
+/obj/effect/landmark{
+ name = "maint_pred"
+ },
+/turf/simulated/floor/plating,
+/area/vacant/vacant_site/east)
"rDJ" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -38256,6 +38302,10 @@
/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/brig/storage)
+"uHq" = (
+/obj/effect/landmark/vines,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/tram)
"uHS" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 1
@@ -38444,20 +38494,7 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
"vCn" = (
-/obj/item/weapon/pen/crayon/mime,
-/obj/item/weapon/pen/crayon/marker/mime,
-/obj/item/weapon/cartridge/mime,
-/obj/item/weapon/bedsheet/mime,
-/obj/item/toy/figure/mime,
-/obj/item/clothing/under/sexymime,
-/obj/item/clothing/shoes/mime,
-/obj/item/clothing/mask/gas/sexymime,
-/obj/item/clothing/head/soft/mime,
-/obj/structure/closet/secure_closet{
- desc = "...";
- name = "silent storage";
- req_one_access = list(138)
- },
+/obj/structure/barricade/cutout/mime,
/turf/simulated/floor/carpet/bcarpet,
/area/tether/surfacebase/funny/mimeoffice)
"vDb" = (
@@ -39125,6 +39162,7 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"xFG" = (
@@ -44629,7 +44667,7 @@ akw
akE
bdG
akW
-akN
+cCx
aly
alN
amf
@@ -45776,7 +45814,7 @@ atG
atH
atH
ahM
-anx
+nBZ
aju
aoE
apl
@@ -48042,7 +48080,7 @@ anp
aeW
aml
afT
-afT
+ppS
afT
agJ
anj
@@ -51899,7 +51937,7 @@ aqf
aqf
arg
aoS
-aoj
+pMd
awI
axo
ayh
@@ -52904,7 +52942,7 @@ agM
aCJ
aCJ
aCJ
-aCJ
+rCj
aCJ
aCJ
agM
@@ -54572,7 +54610,7 @@ uVK
ojM
cUB
wOK
-fFT
+ylH
rxD
bbj
agT
@@ -54640,7 +54678,7 @@ bcT
aVf
aVB
aVf
-cwS
+cKo
aUP
aWY
aUm
@@ -54756,7 +54794,7 @@ aFS
aEM
aHm
aDu
-aIu
+fOk
aJo
aDu
aKJ
@@ -56020,11 +56058,11 @@ aFW
auB
auB
auB
-auB
+qOV
auB
auU
auB
-auB
+uHq
auB
auB
auB
diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm
index b439b014b2..cbc8186c5f 100644
--- a/maps/tether/tether-02-surface2.dmm
+++ b/maps/tether/tether-02-surface2.dmm
@@ -387,6 +387,15 @@
/obj/structure/window/reinforced,
/turf/simulated/floor/wood,
/area/tether/surfacebase/medical/centralhall)
+"aaH" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/simulated/open,
+/area/rnd/staircase/secondfloor)
"aaI" = (
/obj/structure/cable/green{
icon_state = "2-4"
@@ -1173,7 +1182,7 @@
/area/tether/surfacebase/medical/patient_b)
"abH" = (
/obj/machinery/camera/network/medbay,
-/turf/simulated/open,
+/turf/simulated/floor/plating,
/area/tether/surfacebase/medical/centralstairwell)
"abI" = (
/obj/structure/catwalk,
@@ -2748,6 +2757,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/security/detective)
"aei" = (
@@ -4389,7 +4399,7 @@
dir = 1;
pixel_y = -25
},
-/turf/simulated/open,
+/turf/simulated/floor/plating,
/area/tether/surfacebase/medical/centralstairwell)
"agQ" = (
/obj/structure/disposalpipe/segment{
@@ -4816,19 +4826,19 @@
/area/tether/surfacebase/security/armory)
"ahA" = (
/obj/structure/table/steel,
-/obj/item/weapon/storage/box/shotgunshells{
- pixel_x = -2;
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/item/ammo_magazine/ammo_box/b12g/pellet{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/item/ammo_magazine/ammo_box/b12g/pellet{
+ pixel_x = -1;
+ pixel_y = 2
+ },
+/obj/item/ammo_magazine/ammo_box/b12g/pellet{
+ pixel_x = -5;
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)
"ahB" = (
@@ -6054,20 +6064,21 @@
/area/tether/surfacebase/security/outfitting/storage)
"ajs" = (
/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
- },
-/obj/item/weapon/storage/box/beanbags{
- pixel_x = 4;
- pixel_y = -5
- },
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
+/obj/item/ammo_magazine/ammo_box/b12g/beanbag{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/item/ammo_magazine/ammo_box/b12g/flash{
+ pixel_x = -1;
+ pixel_y = 2
+ },
+/obj/item/ammo_magazine/ammo_box/b12g/stunshell{
+ pixel_x = -5;
+ pixel_y = 7
+ },
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/armory)
"ajt" = (
@@ -7942,6 +7953,7 @@
},
/obj/effect/floor_decal/borderfloor/corner,
/obj/effect/floor_decal/corner/red/bordercorner,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/middlehall)
"amn" = (
@@ -8761,6 +8773,7 @@
/obj/effect/floor_decal/corner/paleblue/diagonal,
/obj/item/weapon/deck/cards,
/obj/structure/table/glass,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/breakroom)
"anG" = (
@@ -10292,7 +10305,7 @@
/obj/machinery/light/small{
dir = 1
},
-/mob/living/simple_mob/animal/passive/snake/noodle,
+/mob/living/simple_mob/animal/passive/snake/python/noodle,
/turf/simulated/floor/grass,
/area/chapel/main)
"aqi" = (
@@ -10368,6 +10381,12 @@
/obj/machinery/door/airlock/maintenance/common,
/turf/simulated/floor/plating,
/area/maintenance/asmaint2)
+"aqt" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/rnd/staircase/secondfloor)
"aqu" = (
/obj/structure/table/standard{
name = "plastic table frame"
@@ -12291,9 +12310,7 @@
/obj/effect/floor_decal/corner/lime/border{
dir = 6
},
-/obj/machinery/smartfridge{
- dir = 1
- },
+/obj/machinery/smartfridge/produce,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_two)
"atJ" = (
@@ -12411,16 +12428,13 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/middlehall)
"atQ" = (
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/public_garden_two)
+"atR" = (
/obj/structure/railing{
dir = 8
},
-/turf/simulated/open,
-/area/tether/surfacebase/security/middlehall)
-"atR" = (
-/obj/structure/railing{
- dir = 4
- },
-/turf/simulated/open,
+/turf/simulated/floor/plating,
/area/tether/surfacebase/security/middlehall)
"atS" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -14927,6 +14941,9 @@
/obj/machinery/atmospherics/pipe/simple/visible/purple{
dir = 5
},
+/obj/effect/landmark{
+ name = "maint_pred"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/asmaint2)
"ayB" = (
@@ -16527,6 +16544,9 @@
dir = 4
},
/obj/machinery/light/small,
+/obj/effect/landmark{
+ name = "maint_pred"
+ },
/turf/simulated/floor/plating,
/area/maintenance/asmaint2)
"aCg" = (
@@ -19645,6 +19665,9 @@
dir = 1;
pixel_y = -22
},
+/obj/effect/landmark{
+ name = "maint_pred"
+ },
/turf/simulated/floor,
/area/maintenance/lower/rnd)
"aIk" = (
@@ -21402,6 +21425,7 @@
"aLM" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
"aLN" = (
@@ -23639,19 +23663,16 @@
/area/rnd/staircase/secondfloor)
"aPG" = (
/obj/structure/railing{
- dir = 1
+ dir = 4
},
-/turf/simulated/open,
-/area/rnd/staircase/secondfloor)
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/middlehall)
"aPH" = (
/turf/simulated/open,
/area/rnd/staircase/secondfloor)
"aPI" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/open,
-/area/rnd/staircase/secondfloor)
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/north_staires_two)
"aPJ" = (
/turf/simulated/wall,
/area/rnd/breakroom)
@@ -23699,6 +23720,12 @@
},
/turf/simulated/floor/wood,
/area/rnd/breakroom)
+"aPQ" = (
+/turf/simulated/floor/plating,
+/area/rnd/staircase/secondfloor)
+"aPR" = (
+/turf/simulated/floor/plating,
+/area/engineering/atmos)
"aPS" = (
/obj/machinery/alarm{
dir = 8;
@@ -23996,6 +24023,18 @@
},
/turf/simulated/floor/wood,
/area/rnd/breakroom)
+"aQC" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/engineering/atmos)
+"aQD" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/engineering/atmos)
"aQE" = (
/obj/structure/bed/chair{
dir = 4
@@ -24954,6 +24993,9 @@
/obj/random/maintenance/clean,
/turf/simulated/floor,
/area/maintenance/lower/south)
+"aSr" = (
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/east_stairs_two)
"aSs" = (
/obj/structure/toilet,
/obj/machinery/light/small{
@@ -32817,6 +32859,10 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/ai)
+"dnD" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/uppersouthstairwell)
"dzE" = (
/obj/effect/floor_decal/chapel{
dir = 8
@@ -33060,6 +33106,13 @@
/obj/machinery/light/small,
/turf/simulated/floor/plating,
/area/tether/surfacebase/fish_farm)
+"grX" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/landmark{
+ name = "maint_pred"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/atmos)
"gsU" = (
/obj/structure/table/rack,
/obj/random/maintenance/engineering,
@@ -33247,6 +33300,12 @@
},
/turf/simulated/floor/bluegrid,
/area/ai_upload)
+"iLF" = (
+/obj/effect/landmark{
+ name = "maint_pred"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/south)
"jcd" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -33262,6 +33321,10 @@
},
/turf/simulated/floor/wood,
/area/bridge/meeting_room)
+"jlG" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/centralhall)
"jtj" = (
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/readingrooms)
@@ -33321,6 +33384,13 @@
},
/turf/simulated/floor/wood,
/area/tether/surfacebase/reading_room)
+"jSc" = (
+/obj/move_trader_landmark{
+ dir = 8;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"jUQ" = (
/obj/effect/floor_decal/techfloor{
dir = 8
@@ -33604,6 +33674,12 @@
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/breakroom)
+"lvb" = (
+/obj/effect/landmark{
+ name = "maint_pred"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/rnd)
"lJc" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -33632,6 +33708,10 @@
/obj/structure/flora/ausbushes/fullgrass,
/turf/simulated/floor/grass,
/area/chapel/main)
+"lUN" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/public_garden_two)
"lZx" = (
/turf/simulated/wall/r_wall,
/area/maintenance/readingrooms)
@@ -33700,6 +33780,12 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/ai_upload_foyer)
+"mNT" = (
+/obj/effect/landmark{
+ name = "maint_pred"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/asmaint2)
"mNZ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -33710,6 +33796,12 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/ai_upload_foyer)
+"mQc" = (
+/obj/effect/landmark{
+ name = "maint_pred"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/atmos)
"mUP" = (
/obj/structure/bed/padded,
/obj/effect/floor_decal/techfloor,
@@ -33732,6 +33824,10 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/ai_upload_foyer)
+"ncG" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/wood,
+/area/bridge/meeting_room)
"ndB" = (
/obj/structure/cable/cyan{
d1 = 1;
@@ -33841,6 +33937,13 @@
/obj/item/weapon/grenade/anti_photon,
/turf/simulated/floor/plating,
/area/tether/surfacebase/funny/hideyhole)
+"opK" = (
+/obj/move_trader_landmark{
+ dir = 4;
+ trader_type = /obj/trader/general
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/rnd)
"oXH" = (
/obj/structure/cable/cyan{
d1 = 1;
@@ -33864,6 +33967,12 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/bluegrid,
/area/ai)
+"pny" = (
+/obj/effect/landmark{
+ name = "maint_pred"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/asmaint2)
"pqb" = (
/obj/structure/sink/puddle,
/turf/simulated/floor/beach/sand/desert,
@@ -34021,6 +34130,15 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/bar)
+"qGR" = (
+/obj/effect/floor_decal/corner_techfloor_grid{
+ dir = 5
+ },
+/obj/effect/landmark{
+ name = "maint_pred"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/south)
"qKR" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
@@ -34061,6 +34179,10 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/ai_upload)
+"rjM" = (
+/obj/effect/landmark/vines,
+/turf/simulated/floor/beach/sand/desert,
+/area/tether/surfacebase/fish_farm)
"rlN" = (
/turf/simulated/floor/tiled/techfloor/grid,
/area/ai)
@@ -34107,6 +34229,10 @@
/obj/machinery/vending/wardrobe/chapdrobe,
/turf/simulated/floor/lino,
/area/chapel/office)
+"rBf" = (
+/obj/effect/landmark/vines,
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/surface_two_hall)
"rJc" = (
/obj/effect/floor_decal/corner/paleblue/diagonal,
/obj/effect/landmark/start{
@@ -34452,6 +34578,13 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/ai)
+"tZD" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/landmark/vines,
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/surface_two_hall)
"tZV" = (
/obj/machinery/light,
/turf/simulated/floor/tiled/techfloor/grid,
@@ -38094,7 +38227,7 @@ adt
aac
arl
asq
-aab
+arl
aab
avh
aac
@@ -40363,7 +40496,7 @@ amd
ang
aog
apr
-aqx
+atQ
aqx
asu
atG
@@ -40534,7 +40667,7 @@ aHm
aHE
aHE
aIJ
-aIJ
+mNT
aHE
aHE
aHE
@@ -40648,7 +40781,7 @@ akX
aoi
apt
aqz
-aog
+lUN
ars
atI
akX
@@ -41683,7 +41816,7 @@ aOU
aKb
aQw
aQw
-aQw
+pny
aQw
aRj
aHE
@@ -41801,7 +41934,7 @@ azq
azq
azq
ayw
-axR
+rjM
axR
axR
axR
@@ -42532,7 +42665,7 @@ aMW
aNv
aOj
aOZ
-aPG
+aaH
aPH
aPH
aRM
@@ -42638,7 +42771,7 @@ apE
ahn
arB
arB
-atQ
+atR
aus
avo
avT
@@ -42674,8 +42807,8 @@ aMX
aNv
aOk
aOY
-aPH
-aPH
+aOY
+aPQ
aPH
aRM
atA
@@ -42780,7 +42913,7 @@ apF
ahn
arB
arB
-atR
+aPG
aut
avp
avT
@@ -42816,8 +42949,8 @@ aIP
aIP
aOl
aPa
-aPI
-aPH
+aqt
+aPQ
aPH
aRM
atz
@@ -42948,7 +43081,7 @@ aGw
aGw
aqZ
arf
-aEc
+lvb
aJJ
aKh
aKU
@@ -43962,7 +44095,7 @@ aRm
aPJ
aYd
aWH
-aQw
+pny
aXx
aXx
aXx
@@ -44220,7 +44353,7 @@ aEa
avD
aFh
aFl
-aEc
+lvb
aGy
aGy
aGy
@@ -44261,7 +44394,7 @@ baz
aHn
aHI
baz
-aIg
+grX
baU
baU
baz
@@ -44642,7 +44775,7 @@ avD
aBJ
aCw
avD
-aEc
+opK
aED
aFi
aFT
@@ -44982,7 +45115,7 @@ baU
beQ
aKK
baz
-baU
+mQc
baU
biS
bjr
@@ -45064,7 +45197,7 @@ ayW
azz
azz
azz
-azz
+aPI
aBM
aCz
ayW
@@ -45098,7 +45231,7 @@ aUv
aRZ
aVW
aWP
-aXB
+aPR
aXB
aYK
aXB
@@ -45206,7 +45339,7 @@ ayW
azz
azz
aAD
-azz
+aPI
aBN
aCA
ayW
@@ -45240,7 +45373,7 @@ aUw
aRZ
aVW
aWP
-aXC
+aQC
aXC
aXB
aXB
@@ -45414,7 +45547,7 @@ baz
bjs
bjs
bjs
-bjs
+baU
baU
baW
baW
@@ -45556,7 +45689,7 @@ baz
bjs
bjs
bjs
-bjs
+baU
baU
baW
baW
@@ -46539,7 +46672,7 @@ baz
aIM
baU
baU
-baU
+mQc
baz
bfR
bgx
@@ -46944,7 +47077,7 @@ aUG
aSd
aWg
aXb
-aXJ
+aQD
aXJ
aXB
aXB
@@ -47064,7 +47197,7 @@ aGH
aHb
aHs
aHM
-aGF
+ncG
aIU
aGE
aAG
@@ -47086,7 +47219,7 @@ awe
aSd
aWg
aXb
-aXB
+aPR
aXB
aXB
aXB
@@ -47666,7 +47799,7 @@ aLY
bbm
bbM
aZr
-aZr
+iLF
aLY
adt
adt
@@ -48080,7 +48213,7 @@ adt
aNo
aWm
aWm
-aWm
+aSr
aYv
aYV
aZs
@@ -48222,7 +48355,7 @@ aNo
aNo
aWm
aWm
-aWm
+aSr
aYw
aYW
aZt
@@ -48892,7 +49025,7 @@ asV
awj
avD
axF
-ayc
+tZD
ayd
azg
ayh
@@ -48916,7 +49049,7 @@ ayd
ayd
aKA
ayd
-ayd
+rBf
aMG
avD
asm
@@ -49158,7 +49291,7 @@ aex
afj
agh
aaU
-aam
+jlG
aiP
akq
alS
@@ -49634,7 +49767,7 @@ qpA
dSO
tED
aLY
-aRC
+qGR
bcM
atW
aUc
@@ -50161,7 +50294,7 @@ aks
akF
akJ
akJ
-akJ
+dnD
akJ
alY
amJ
@@ -50654,7 +50787,7 @@ aLY
aLY
aZr
aZr
-aZr
+iLF
baO
bax
eps
@@ -51097,7 +51230,7 @@ bkq
bkG
bgU
blk
-blG
+jSc
blT
bmb
abn
diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm
index b1503f7043..8334e042a5 100644
--- a/maps/tether/tether-03-surface3.dmm
+++ b/maps/tether/tether-03-surface3.dmm
@@ -462,11 +462,10 @@
/turf/simulated/floor/plating,
/area/tether/surfacebase/medical/storage)
"aaM" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/simulated/open,
-/area/tether/surfacebase/security/upperhall)
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/uppernorthstairwell{
+ name = "\improper North Medical Stairwell"
+ })
"aaN" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
@@ -1837,7 +1836,7 @@
})
"acN" = (
/obj/structure/railing,
-/turf/simulated/open,
+/turf/simulated/floor/plating,
/area/tether/surfacebase/medical/uppernorthstairwell{
name = "\improper North Medical Stairwell"
})
@@ -14318,6 +14317,12 @@
/obj/effect/floor_decal/corner/mauve/bordercorner2,
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora)
+"axt" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/rnd/staircase/thirdfloor)
"axu" = (
/obj/structure/sink{
dir = 8;
@@ -14325,6 +14330,13 @@
},
/turf/simulated/floor/wood,
/area/tether/surfacebase/bar_backroom)
+"axv" = (
+/obj/structure/railing,
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/open,
+/area/rnd/staircase/thirdfloor)
"axw" = (
/obj/structure/cable/green{
d1 = 1;
@@ -14440,11 +14452,11 @@
/turf/simulated/floor/tiled,
/area/rnd/research)
"axF" = (
-/obj/machinery/light{
- dir = 8
+/obj/structure/railing{
+ dir = 1
},
-/turf/simulated/open,
-/area/rnd/staircase/thirdfloor)
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/upperhall)
"axG" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/light{
@@ -14556,7 +14568,6 @@
"axL" = (
/obj/structure/table/standard,
/obj/structure/reagent_dispensers/acid{
- density = 0;
pixel_y = -30
},
/obj/item/weapon/hand_labeler,
@@ -17481,6 +17492,10 @@
/obj/effect/floor_decal/corner/lime/border,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/botanystorage)
+"aCl" = (
+/obj/structure/railing,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/upperhall)
"aCm" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -17912,6 +17927,12 @@
/obj/structure/flora/ausbushes/brflowers,
/turf/simulated/floor/grass,
/area/tether/surfacebase/public_garden_three)
+"aDa" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/uppersouthstairwell)
"aDb" = (
/obj/structure/flora/ausbushes/fernybush,
/turf/simulated/floor/grass,
@@ -17939,6 +17960,9 @@
"aDg" = (
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_three)
+"aDh" = (
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/public_garden_three)
"aDi" = (
/obj/structure/window/reinforced,
/obj/effect/floor_decal/steeldecal/steel_decals6{
@@ -18305,6 +18329,9 @@
/obj/machinery/vending/hydronutrients,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/botanystorage)
+"aDN" = (
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/uppersouthstairwell)
"aDO" = (
/obj/structure/bed/chair/wood,
/turf/simulated/floor/grass,
@@ -18937,6 +18964,9 @@
},
/turf/simulated/floor/carpet,
/area/library)
+"aEW" = (
+/turf/simulated/floor/plating/external/virgo3b,
+/area/tether/surfacebase/outside/outside3)
"aEX" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/grass,
@@ -19898,6 +19928,7 @@
dir = 8;
icon_state = "pipe-c"
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aGw" = (
@@ -20051,6 +20082,12 @@
/obj/machinery/vending/cigarette,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/servicebackroom)
+"aGH" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/north_stairs_three)
"aGI" = (
/obj/machinery/vending/cola/soft,
/turf/simulated/floor/tiled,
@@ -20143,7 +20180,6 @@
dir = 1
},
/obj/structure/reagent_dispensers/acid{
- density = 0;
pixel_y = -30
},
/obj/effect/floor_decal/borderfloor,
@@ -20165,6 +20201,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
"aGW" = (
@@ -22941,11 +22978,8 @@
/turf/simulated/open,
/area/tether/surfacebase/medical/uppersouthstairwell)
"aLM" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/open,
-/area/rnd/outpost/xenobiology/outpost_stairs)
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/north_stairs_three)
"aLN" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable/green{
@@ -23350,6 +23384,9 @@
},
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/robotics/surgeryroom2)
+"aMA" = (
+/turf/simulated/floor/plating,
+/area/bridge_hallway)
"aMB" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable/orange{
@@ -23390,7 +23427,7 @@
})
"aMF" = (
/obj/structure/window/fancy_shuttle{
- fancy_shuttle_tag = "tourbus"
+ fancy_shuttle_tag = "lifeboat1"
},
/turf/simulated/floor,
/area/shuttle/tether{
@@ -23597,6 +23634,12 @@
},
/turf/simulated/floor/tiled/monotile,
/area/tether/surfacebase/shuttle_pad)
+"aMZ" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/bridge_hallway)
"aNa" = (
/obj/machinery/computer/shuttle_control/tether_backup{
req_one_access = list()
@@ -23697,6 +23740,12 @@
},
/turf/simulated/wall,
/area/tether/surfacebase/shuttle_pad)
+"aNk" = (
+/turf/simulated/floor/plating,
+/area/rnd/staircase/thirdfloor)
+"aNl" = (
+/turf/simulated/floor/plating,
+/area/hallway/lower/third_south)
"aNm" = (
/obj/structure/bed/chair/shuttle{
dir = 8
@@ -23796,6 +23845,9 @@
},
/turf/simulated/floor/bluegrid,
/area/rnd/robotics/mechbay)
+"aNx" = (
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/southhall)
"aNy" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 8
@@ -23928,6 +23980,12 @@
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/uppersouthstairwell)
+"aNJ" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/rnd/outpost/xenobiology/outpost_stairs)
"aNK" = (
/obj/effect/floor_decal/fancy_shuttle{
fancy_shuttle_tag = "lifeboat1";
@@ -23982,11 +24040,7 @@
base_turf = /turf/simulated/floor/reinforced
})
"aNQ" = (
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 24
- },
-/turf/simulated/open,
+/turf/simulated/floor/plating,
/area/rnd/outpost/xenobiology/outpost_stairs)
"aNR" = (
/obj/structure/catwalk,
@@ -24569,6 +24623,13 @@
/obj/structure/window/reinforced,
/turf/simulated/floor/plating,
/area/tether/surfacebase/shuttle_pad)
+"aPc" = (
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
+ },
+/turf/simulated/floor/plating,
+/area/rnd/outpost/xenobiology/outpost_stairs)
"aPd" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -25002,12 +25063,6 @@
},
/turf/simulated/floor/wood,
/area/rnd/outpost/xenobiology/outpost_office)
-"aQd" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/simulated/open,
-/area/tether/surfacebase/north_stairs_three)
"aQe" = (
/obj/machinery/light_switch{
dir = 4;
@@ -31859,12 +31914,12 @@
/area/hallway/lower/third_south)
"bcu" = (
/obj/structure/table/woodentable,
-/obj/item/weapon/storage/box/beanbags,
/obj/item/weapon/gun/projectile/shotgun/doublebarrel,
/obj/item/weapon/paper{
info = "This permit signifies that the Bartender is permitted to posess this firearm in the bar, and ONLY the bar. Failure to adhere to this permit will result in confiscation of the weapon and possibly arrest.";
name = "Shotgun permit"
},
+/obj/item/ammo_magazine/ammo_box/b12g/beanbag,
/turf/simulated/floor/wood,
/area/tether/surfacebase/bar_backroom)
"bcv" = (
@@ -32165,7 +32220,6 @@
/obj/item/weapon/soap/nanotrasen,
/obj/item/weapon/soap/deluxe,
/obj/item/weapon/staff/gentcane,
-/obj/item/toy/crossbow,
/obj/item/toy/eight_ball/conch,
/obj/item/weapon/cell/potato,
/obj/structure/cable/green{
@@ -32175,6 +32229,7 @@
},
/obj/item/device/megaphone,
/obj/random/cutout,
+/obj/item/weapon/gun/projectile/revolver/toy/crossbow,
/turf/simulated/floor/lino,
/area/tether/surfacebase/entertainment/backstage)
"bcV" = (
@@ -37886,6 +37941,7 @@
},
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"cmQ" = (
@@ -38429,6 +38485,16 @@
},
/turf/simulated/floor/tiled/monotile,
/area/tether/surfacebase/shuttle_pad)
+"eaj" = (
+/obj/effect/floor_decal/corner/lightgrey{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lightgrey{
+ dir = 6
+ },
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
"eeD" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 4
@@ -38486,6 +38552,12 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/southhall)
+"enD" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/mineral/floor/cave{
+ name = "dirt"
+ },
+/area/tether/surfacebase/public_garden_three)
"eqZ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -38499,6 +38571,7 @@
d2 = 8;
icon_state = "1-8"
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
"erS" = (
@@ -38539,6 +38612,10 @@
/obj/effect/floor_decal/corner/red/border,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/briefingroom)
+"eDc" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"eEW" = (
/obj/machinery/door/airlock{
name = "Internal Affairs";
@@ -38659,6 +38736,10 @@
},
/turf/simulated/floor/tiled/white,
/area/crew_quarters/barrestroom)
+"eOP" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/entertainment)
"eQN" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -38793,6 +38874,13 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"fsd" = (
+/obj/machinery/item_bank{
+ dir = 4;
+ pixel_x = -28
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"fxh" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -38951,7 +39039,6 @@
},
/obj/machinery/door/firedoor/glass/hidden/shuttle,
/obj/machinery/door/blast/shuttle/open{
- dir = 1;
id = "tourbus_windows";
name = "Shuttle Blast Doors"
},
@@ -39084,6 +39171,7 @@
},
/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
"gBr" = (
@@ -39203,6 +39291,7 @@
dir = 2;
icon_state = "pipe-c"
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"gUL" = (
@@ -39525,6 +39614,10 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
+"ieh" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
"ieo" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -39730,6 +39823,26 @@
/obj/structure/window/reinforced,
/turf/simulated/wall,
/area/tether/surfacebase/medical/storage)
+"iUz" = (
+/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
+ },
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"iXM" = (
/obj/structure/cable/green{
d1 = 1;
@@ -39783,7 +39896,6 @@
},
/obj/machinery/door/firedoor/glass/hidden/shuttle,
/obj/machinery/door/blast/shuttle/open{
- dir = 1;
id = "tourbus_windows";
name = "Shuttle Blast Doors"
},
@@ -40260,6 +40372,10 @@
},
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/iaa/officea)
+"kFE" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/wood,
+/area/crew_quarters/bar)
"kFJ" = (
/obj/structure/table/steel,
/obj/machinery/atmospherics/unary/vent_scrubber/on{
@@ -40411,6 +40527,16 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled,
/area/rnd/research/testingrange)
+"lli" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
"llH" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/lightgrey/border,
@@ -41179,6 +41305,16 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/briefingroom)
+"nSh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/landmark/vines,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
"nSq" = (
/obj/structure/bed/chair{
dir = 8
@@ -42692,7 +42828,6 @@
"sVC" = (
/obj/machinery/door/firedoor/glass/hidden/shuttle,
/obj/machinery/door/blast/shuttle/open{
- dir = 1;
id = "tourbus_windows";
name = "Shuttle Blast Doors"
},
@@ -44205,10 +44340,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
-"xXZ" = (
-/obj/structure/railing,
-/turf/simulated/open,
-/area/tether/surfacebase/security/upperhall)
"xZw" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 4
@@ -47732,7 +47863,7 @@ aac
adI
aem
aab
-aab
+aEW
agu
aac
aac
@@ -49571,11 +49702,11 @@ aUF
xFm
aDn
hMw
-aDn
+enD
akm
aDi
aDs
-aDs
+aDh
aUw
aVb
tqY
@@ -49802,7 +49933,7 @@ aJA
aSg
aLR
aOh
-aLM
+aNJ
aMl
aNR
aCO
@@ -49867,7 +49998,7 @@ aDT
arW
arW
aVE
-aWF
+lli
akn
alP
aac
@@ -49944,7 +50075,7 @@ aSe
bha
aSr
aBf
-aMl
+aNQ
aMl
aNR
aCO
@@ -50086,7 +50217,7 @@ aJD
aSs
aEs
aLQ
-aNQ
+aPc
aMl
aNR
aCO
@@ -50435,7 +50566,7 @@ cAZ
arW
agw
aVG
-aWF
+nSh
aTO
akS
aly
@@ -51460,8 +51591,8 @@ apA
atV
ahh
auu
-auu
-axF
+aNk
+axt
ayr
aBe
afK
@@ -51602,8 +51733,8 @@ atp
atW
ahh
auu
-auu
-auu
+aNk
+ayB
ayB
aBg
afK
@@ -51745,7 +51876,7 @@ akt
ahh
auu
auu
-axO
+axv
ayB
aBh
aBj
@@ -52832,8 +52963,8 @@ adq
aai
aai
adq
-aaM
-xXZ
+axF
+aCl
adR
aac
aac
@@ -53837,7 +53968,7 @@ bzK
agg
adW
qAt
-snE
+iUz
ajJ
aTX
aVI
@@ -54842,7 +54973,7 @@ akx
ald
alT
amD
-aQd
+aGH
ane
ane
ane
@@ -54984,7 +55115,7 @@ aWU
ale
alU
amE
-ane
+aLM
ane
ane
ane
@@ -56406,7 +56537,7 @@ aZi
awn
atI
aYP
-aYT
+aMA
aYT
alj
baj
@@ -56548,7 +56679,7 @@ aEj
awn
aOU
aYQ
-aYU
+aMZ
aYU
alj
aZG
@@ -56955,7 +57086,7 @@ bmr
acR
blA
bmI
-acR
+eDc
aim
ake
aGm
@@ -57034,7 +57165,7 @@ aPu
qbo
bhi
bhm
-beU
+fsd
bhp
beU
beU
@@ -57086,7 +57217,7 @@ adG
adG
adG
aag
-aaQ
+aaM
acN
afD
abx
@@ -57537,7 +57668,7 @@ aeG
ajh
avG
akn
-alk
+eaj
alk
bdD
ayx
@@ -57709,7 +57840,7 @@ beX
beX
bcY
bdq
-bbk
+eOP
bbk
beS
lHr
@@ -58146,8 +58277,8 @@ beB
aHW
knU
aJn
-aAN
-aAN
+aNl
+aNl
aJn
aKU
aMF
@@ -58181,7 +58312,7 @@ biH
dyV
bja
biL
-biL
+ieh
bju
biF
adG
@@ -58679,8 +58810,8 @@ aio
rXW
lXv
axX
-alY
-alY
+aqO
+aqO
agw
aqh
agw
@@ -58946,8 +59077,8 @@ adu
bnc
aej
agi
-aIR
-aLL
+aDa
+aDN
aPr
aSb
boe
@@ -59558,7 +59689,7 @@ asX
aLd
bbU
baF
-asX
+kFE
aLd
bbU
bdJ
@@ -59882,8 +60013,8 @@ aPs
vYr
faL
aPs
-bhI
-bhI
+aNx
+aNx
bhK
adG
aOF
diff --git a/maps/tether/tether-04-transit.dmm b/maps/tether/tether-04-transit.dmm
index bb4701048b..72748da792 100644
--- a/maps/tether/tether-04-transit.dmm
+++ b/maps/tether/tether-04-transit.dmm
@@ -26,6 +26,10 @@
},
/turf/simulated/floor/plating,
/area/maintenance/tether_midpoint)
+"cC" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/wood,
+/area/tether/midpoint)
"cH" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -372,6 +376,10 @@
},
/turf/simulated/floor/wood,
/area/tether/midpoint)
+"zr" = (
+/obj/effect/landmark/vines,
+/turf/simulated/floor/wood,
+/area/tether/midpoint)
"zG" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -8916,7 +8924,7 @@ kz
Et
zi
pK
-pK
+zr
pK
pK
pK
@@ -10762,7 +10770,7 @@ kz
Et
Pz
Or
-pK
+cC
pK
pK
Tz
diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm
index a59d0fd7fc..430e7154cd 100644
--- a/maps/tether/tether-05-station1.dmm
+++ b/maps/tether/tether-05-station1.dmm
@@ -64,6 +64,39 @@
/obj/item/clothing/head/pizzaguy,
/turf/simulated/floor/tiled,
/area/quartermaster/warehouse)
+"aai" = (
+/obj/machinery/door/airlock/highsecurity{
+ name = "Messaging Server";
+ req_one_access = list(16,17,61)
+ },
+/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 = 8
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/dark,
+/area/ai_server_room)
+"aaj" = (
+/obj/machinery/door/airlock/glass{
+ name = "Medbus Cockpit";
+ req_one_access = list(5,67)
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/fancy_shuttle{
+ fancy_shuttle_tag = "medbus";
+ name = "medbus"
+ },
+/turf/simulated/floor/tiled,
+/area/shuttle/medivac/cockpit)
"aak" = (
/obj/machinery/light{
dir = 8
@@ -154,8 +187,8 @@
RCon_tag = "Engine - Core";
charge = 2e+006;
input_attempt = 1;
- input_level = 100000;
- output_level = 200000
+ input_level = 200000;
+ output_level = 250000
},
/obj/structure/cable/cyan{
d2 = 2;
@@ -870,6 +903,20 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/engineering/engine_smes)
+"abJ" = (
+/obj/machinery/door/airlock/glass{
+ name = "Secbus Cockpit";
+ req_one_access = list(1,67)
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/fancy_shuttle{
+ fancy_shuttle_tag = "secbus";
+ name = "secbus"
+ },
+/turf/simulated/floor/tiled,
+/area/shuttle/securiship/cockpit)
"abK" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -1972,6 +2019,25 @@
/area/tcommsat/entrance{
name = "\improper Telecomms Entrance"
})
+"ads" = (
+/obj/machinery/door/airlock/maintenance_hatch{
+ frequency = 1381;
+ icon_state = "door_locked";
+ id_tag = "server_access_inner";
+ locked = 1;
+ name = "Telecoms Server Access";
+ req_access = list(61)
+ },
+/obj/machinery/access_button{
+ command = "cycle_interior";
+ frequency = 1381;
+ master_tag = "server_access_airlock";
+ name = "interior access button";
+ pixel_x = -28;
+ req_one_access = list(61)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tcommsat/chamber)
"adt" = (
/obj/structure/cable/green{
d1 = 1;
@@ -2256,6 +2322,50 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/atrium)
+"adN" = (
+/obj/machinery/door/airlock/maintenance_hatch{
+ frequency = 1381;
+ icon_state = "door_locked";
+ id_tag = "server_access_outer";
+ locked = 1;
+ name = "Telecoms Server Access";
+ req_access = list(61)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/machinery/access_button{
+ command = "cycle_exterior";
+ frequency = 1381;
+ master_tag = "server_access_airlock";
+ name = "exterior access button";
+ pixel_y = 26;
+ req_one_access = list(61)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tcommsat/chamber)
+"adO" = (
+/obj/structure/table/glass,
+/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
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/station/dock_two)
"adQ" = (
/obj/machinery/computer/power_monitor{
dir = 4;
@@ -5794,7 +5904,6 @@
},
/obj/machinery/door/firedoor/glass/hidden/shuttle,
/obj/machinery/door/blast/shuttle/open{
- dir = 1;
id = "medivac blast";
name = "Shuttle Blast Doors"
},
@@ -14065,7 +14174,9 @@
/area/engineering/foyer)
"beU" = (
/turf/simulated/wall/fancy_shuttle/nondense{
- fancy_shuttle_tag = "medbus"
+ fancy_shuttle_tag = "medbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/medivac/general)
"beY" = (
@@ -14436,20 +14547,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled,
/area/gateway/prep_room)
-"bpd" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- frequency = 1381;
- icon_state = "door_locked";
- id_tag = "server_access_outer";
- locked = 1;
- name = "Telecoms Server Access";
- req_access = list(61)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/tcommsat/chamber)
"bpi" = (
/obj/machinery/camera/network/command,
/turf/simulated/floor/tiled,
@@ -14573,7 +14670,9 @@
dir = 1
},
/turf/simulated/wall/fancy_shuttle/low{
- fancy_shuttle_tag = "medbus"
+ fancy_shuttle_tag = "medbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/medivac/engines)
"btr" = (
@@ -15410,17 +15509,6 @@
/obj/machinery/door/airlock/maintenance/common,
/turf/simulated/floor,
/area/maintenance/station/exploration)
-"bXn" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- frequency = 1381;
- icon_state = "door_locked";
- id_tag = "server_access_inner";
- locked = 1;
- name = "Telecoms Server Access";
- req_access = list(61)
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/tcommsat/chamber)
"bXv" = (
/obj/structure/cable/green{
d1 = 1;
@@ -15926,7 +16014,9 @@
dir = 1
},
/turf/simulated/wall/fancy_shuttle/low{
- fancy_shuttle_tag = "secbus"
+ fancy_shuttle_tag = "secbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/securiship/engines)
"cnB" = (
@@ -16388,7 +16478,7 @@
},
/obj/machinery/door/airlock/angled_tgmc{
dir = 4;
- req_one_access = list(67)
+ req_one_access = list(19,43,67)
},
/obj/effect/floor_decal/fancy_shuttle{
fancy_shuttle_tag = "explo"
@@ -16408,7 +16498,7 @@
/area/quartermaster/belterdock)
"cIa" = (
/obj/machinery/door/airlock/angled_tgmc/dropship2_pilot{
- req_one_access = list(67)
+ req_one_access = list(19,43,67)
},
/obj/effect/floor_decal/fancy_shuttle{
fancy_shuttle_tag = "explo"
@@ -16471,7 +16561,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/door/airlock/angled_tgmc/dropship2_pilot{
- req_one_access = list(67)
+ req_one_access = list(19,43,67)
},
/obj/effect/floor_decal/fancy_shuttle{
fancy_shuttle_tag = "explo"
@@ -17009,25 +17099,6 @@
},
/turf/simulated/floor/tiled/steel,
/area/shuttle/excursion/general)
-"dls" = (
-/obj/machinery/door/airlock/highsecurity{
- name = "Messaging Server";
- req_one_access = list(12,16,17,61)
- },
-/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 = 8
- },
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/dark,
-/area/ai_server_room)
"dnU" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -17393,7 +17464,9 @@
dir = 1
},
/turf/simulated/wall/fancy_shuttle/nondense{
- fancy_shuttle_tag = "secbus"
+ fancy_shuttle_tag = "secbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/securiship/engines)
"dDo" = (
@@ -17461,7 +17534,7 @@
icon_state = "1-2"
},
/obj/machinery/door/airlock/angled_tgmc{
- req_one_access = list(67)
+ req_one_access = list(19,43,67)
},
/obj/effect/floor_decal/fancy_shuttle{
fancy_shuttle_tag = "explo"
@@ -18056,7 +18129,9 @@
/area/shuttle/excursion/general)
"ewT" = (
/turf/simulated/wall/fancy_shuttle/low{
- fancy_shuttle_tag = "medbus"
+ fancy_shuttle_tag = "medbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/medivac/engines)
"exi" = (
@@ -18118,7 +18193,7 @@
"eBg" = (
/obj/machinery/door/airlock/angled_tgmc{
dir = 4;
- req_one_access = list(67)
+ req_one_access = list(19,43,67)
},
/obj/effect/floor_decal/fancy_shuttle{
fancy_shuttle_tag = "explo"
@@ -18164,7 +18239,7 @@
},
/obj/machinery/door/airlock/angled_tgmc{
dir = 4;
- req_one_access = list(67)
+ req_one_access = list(19,43,67)
},
/obj/effect/floor_decal/fancy_shuttle{
fancy_shuttle_tag = "explo"
@@ -18466,7 +18541,9 @@
dir = 6
},
/turf/simulated/wall/fancy_shuttle/low{
- fancy_shuttle_tag = "secbus"
+ fancy_shuttle_tag = "secbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/securiship/engines)
"eVP" = (
@@ -19670,7 +19747,9 @@
/area/maintenance/station/eng_lower)
"gio" = (
/turf/simulated/wall/fancy_shuttle/low{
- fancy_shuttle_tag = "medbus"
+ fancy_shuttle_tag = "medbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/medivac/general)
"gjd" = (
@@ -20066,6 +20145,12 @@
},
/turf/simulated/floor/tiled/dark,
/area/gateway)
+"gCZ" = (
+/obj/effect/landmark{
+ name = "maint_pred"
+ },
+/turf/simulated/floor,
+/area/maintenance/station/eng_lower)
"gDl" = (
/obj/machinery/light_switch{
dir = 1;
@@ -20949,6 +21034,12 @@
},
/turf/simulated/floor,
/area/maintenance/substation/cargo)
+"hsf" = (
+/obj/machinery/shipsensors/fancy_shuttle,
+/turf/simulated/wall/fancy_shuttle{
+ fancy_shuttle_tag = "secbus"
+ },
+/area/shuttle/securiship/cockpit)
"hsq" = (
/obj/structure/catwalk,
/obj/random/junk,
@@ -22955,6 +23046,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled,
/area/quartermaster/office)
"jiq" = (
@@ -23464,7 +23556,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden,
/obj/machinery/door/firedoor/glass/hidden/shuttle,
/obj/machinery/door/blast/shuttle/open{
- dir = 1;
id = "medivac blast";
name = "Shuttle Blast Doors"
},
@@ -24288,6 +24379,10 @@
},
/turf/simulated/floor/airless,
/area/ai_monitored/storage/eva)
+"kpK" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled,
+/area/tether/exploration/crew)
"kqW" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -24424,7 +24519,6 @@
},
/obj/machinery/door/firedoor/glass/hidden/shuttle,
/obj/machinery/door/blast/shuttle/open{
- dir = 1;
id = "securiship blast";
name = "Shuttle Blast Doors"
},
@@ -24730,7 +24824,9 @@
/area/storage/tools)
"kKY" = (
/turf/simulated/wall/fancy_shuttle/nondense{
- fancy_shuttle_tag = "secbus"
+ fancy_shuttle_tag = "secbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/securiship/engines)
"kLG" = (
@@ -24854,6 +24950,7 @@
dir = 10
},
/obj/item/device/radio/beacon,
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/tether/station/dock_two)
"kOF" = (
@@ -25872,6 +25969,9 @@
fancy_shuttle_tag = "secbus";
name = "secbus"
},
+/obj/structure/fuel_port{
+ pixel_y = 32
+ },
/turf/simulated/floor/tiled,
/area/shuttle/securiship/engines)
"lEm" = (
@@ -27004,6 +27104,13 @@
},
/turf/simulated/wall/r_wall,
/area/maintenance/substation/civilian)
+"mBL" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/landmark/vines,
+/turf/simulated/floor/tiled,
+/area/hallway/station/docks)
"mBY" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -27351,7 +27458,9 @@
/area/storage/tools)
"mRq" = (
/turf/simulated/wall/fancy_shuttle/low{
- fancy_shuttle_tag = "secbus"
+ fancy_shuttle_tag = "secbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/securiship/general)
"mRU" = (
@@ -27531,7 +27640,7 @@
fancy_shuttle_tag = "explo"
},
/obj/machinery/door/airlock/angled_tgmc{
- req_one_access = list(67)
+ req_one_access = list(19,43,67)
},
/turf/simulated/floor/tiled/steel,
/area/shuttle/excursion/general)
@@ -27948,7 +28057,9 @@
},
/obj/effect/map_helper/airlock/atmos/pump_out_external,
/turf/simulated/wall/fancy_shuttle/low{
- fancy_shuttle_tag = "secbus"
+ fancy_shuttle_tag = "secbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/securiship/engines)
"nvu" = (
@@ -28036,7 +28147,9 @@
dir = 10
},
/turf/simulated/wall/fancy_shuttle/low{
- fancy_shuttle_tag = "secbus"
+ fancy_shuttle_tag = "secbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/securiship/engines)
"nAx" = (
@@ -28576,6 +28689,10 @@
},
/turf/simulated/floor,
/area/maintenance/cargo)
+"ohH" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled,
+/area/quartermaster/storage)
"ohT" = (
/obj/structure/closet/emcloset,
/turf/simulated/floor/tiled,
@@ -29282,6 +29399,26 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/foyer)
+"pjJ" = (
+/obj/structure/disposalpipe/segment,
+/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/item_bank{
+ dir = 8;
+ pixel_x = 28
+ },
+/turf/simulated/floor/tiled,
+/area/hallway/station/atrium)
"plm" = (
/obj/machinery/camera/network/exploration{
dir = 1
@@ -29410,7 +29547,9 @@
/area/tether/station/dock_one)
"psE" = (
/turf/simulated/wall/fancy_shuttle/low{
- fancy_shuttle_tag = "secbus"
+ fancy_shuttle_tag = "secbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/securiship/engines)
"ptc" = (
@@ -29820,6 +29959,16 @@
/obj/random/maintenance/cargo,
/turf/simulated/floor,
/area/maintenance/cargo)
+"qaA" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/danger{
+ dir = 1
+ },
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled/monotile,
+/area/tether/exploration)
"qbk" = (
/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{
frequency = 1380;
@@ -29871,6 +30020,7 @@
/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 1
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/hallway/station/atrium)
"qdG" = (
@@ -30464,6 +30614,10 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/foyer)
+"qKp" = (
+/obj/effect/landmark/vermin,
+/turf/simulated/floor/tiled,
+/area/engineering/gravity_gen)
"qKr" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -30850,7 +31004,6 @@
},
/obj/machinery/door/firedoor/glass/hidden/shuttle,
/obj/machinery/door/blast/shuttle/open{
- dir = 1;
id = "medivac blast";
name = "Shuttle Blast Doors"
},
@@ -31226,29 +31379,6 @@
/obj/machinery/status_display/supply_display,
/turf/simulated/wall,
/area/quartermaster/office)
-"rIz" = (
-/obj/structure/table/glass,
-/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
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 5
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/station/dock_two)
"rIA" = (
/obj/machinery/light{
dir = 4
@@ -31482,7 +31612,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/door/airlock/angled_tgmc{
- req_one_access = list(67)
+ req_one_access = list(19,43,67)
},
/obj/effect/floor_decal/fancy_shuttle{
fancy_shuttle_tag = "explo"
@@ -31534,7 +31664,6 @@
},
/obj/machinery/door/firedoor/glass/hidden/shuttle,
/obj/machinery/door/blast/shuttle/open{
- dir = 1;
id = "securiship blast";
name = "Shuttle Blast Doors"
},
@@ -31665,7 +31794,9 @@
/area/engineering/hallway)
"sbe" = (
/turf/simulated/wall/fancy_shuttle/nondense{
- fancy_shuttle_tag = "medbus"
+ fancy_shuttle_tag = "medbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/medivac/engines)
"scu" = (
@@ -32400,7 +32531,9 @@
dir = 1
},
/turf/simulated/wall/fancy_shuttle/nondense{
- fancy_shuttle_tag = "medbus"
+ fancy_shuttle_tag = "medbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/medivac/engines)
"sUY" = (
@@ -32514,19 +32647,6 @@
},
/turf/simulated/floor/tiled,
/area/shuttle/securiship/cockpit)
-"tbV" = (
-/obj/machinery/door/airlock/glass{
- name = "Secbus Cockpit"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/fancy_shuttle{
- fancy_shuttle_tag = "secbus";
- name = "secbus"
- },
-/turf/simulated/floor/tiled,
-/area/shuttle/securiship/cockpit)
"tcS" = (
/obj/structure/bed/chair/office/dark{
dir = 8
@@ -32875,7 +32995,9 @@
/area/maintenance/cargo)
"tqu" = (
/turf/simulated/wall/fancy_shuttle/nondense{
- fancy_shuttle_tag = "secbus"
+ fancy_shuttle_tag = "secbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/securiship/general)
"trn" = (
@@ -33687,6 +33809,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled,
/area/engineering/foyer)
"ujB" = (
@@ -33694,7 +33817,9 @@
/area/storage/tools)
"ujC" = (
/turf/simulated/wall/fancy_shuttle/nondense{
- fancy_shuttle_tag = "medbus"
+ fancy_shuttle_tag = "medbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/medivac/cockpit)
"ujK" = (
@@ -33801,7 +33926,9 @@
"uqU" = (
/obj/machinery/shipsensors/fancy_shuttle,
/turf/simulated/wall/fancy_shuttle/nondense{
- fancy_shuttle_tag = "medbus"
+ fancy_shuttle_tag = "medbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/medivac/cockpit)
"usX" = (
@@ -34914,7 +35041,9 @@
},
/obj/effect/map_helper/airlock/atmos/pump_out_external,
/turf/simulated/wall/fancy_shuttle/low{
- fancy_shuttle_tag = "medbus"
+ fancy_shuttle_tag = "medbus";
+ nitrogen = 0;
+ oxygen = 0
},
/area/shuttle/medivac/engines)
"vFn" = (
@@ -36316,20 +36445,6 @@
},
/turf/simulated/floor/tiled,
/area/gateway/prep_room)
-"xwd" = (
-/obj/machinery/door/airlock/glass{
- name = "Medbus Cockpit";
- req_one_access = null
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/fancy_shuttle{
- fancy_shuttle_tag = "medbus";
- name = "medbus"
- },
-/turf/simulated/floor/tiled,
-/area/shuttle/medivac/cockpit)
"xwg" = (
/obj/machinery/door/blast/shutters{
dir = 8;
@@ -36756,6 +36871,13 @@
/obj/structure/railing,
/turf/simulated/floor,
/area/maintenance/station/eng_lower)
+"xRE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/landmark/vines,
+/turf/simulated/floor/tiled,
+/area/tether/station/dock_one)
"xSF" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -40528,7 +40650,7 @@ gTz
trn
gTz
gTz
-gTz
+xRE
gTz
gTz
trn
@@ -43640,7 +43762,7 @@ alt
alt
alv
tMV
-bVP
+mBL
pfh
bgG
aaa
@@ -44726,7 +44848,7 @@ aEk
aXR
bbb
ahP
-brX
+qKp
ank
byy
byy
@@ -46016,7 +46138,7 @@ dyq
fca
hcW
qHy
-ack
+gCZ
fgA
ach
abC
@@ -47471,7 +47593,7 @@ dPx
adM
kts
vYJ
-vYJ
+pjJ
aba
abm
abO
@@ -47726,7 +47848,7 @@ fMv
gnc
gMr
pPa
-eWv
+qaA
ops
pny
acH
@@ -48493,7 +48615,7 @@ aBW
aBW
aBW
aBW
-aDz
+ohH
aEc
gcc
awN
@@ -48867,7 +48989,7 @@ pXr
scu
iiU
ajj
-ajj
+kpK
kfa
alj
vmt
@@ -49327,7 +49449,7 @@ wbf
btr
fQr
fLT
-rIz
+adO
nRk
odT
fLT
@@ -51323,7 +51445,7 @@ aaa
unH
rWS
vkg
-xwd
+aaj
tgl
udG
bnG
@@ -51409,7 +51531,7 @@ aie
avO
bYg
bPX
-bXn
+ads
cyf
fck
otm
@@ -51694,7 +51816,7 @@ avZ
thI
acu
xTB
-bpd
+adN
xTB
otm
vow
@@ -52414,7 +52536,7 @@ woq
jxP
acV
xEG
-dls
+aai
dTU
ady
dyt
@@ -53733,7 +53855,7 @@ aaa
aaa
aaa
aaa
-osM
+hsf
osM
scB
sJw
@@ -53879,7 +54001,7 @@ pEg
rsp
seP
sJM
-tbV
+abJ
tOn
vZG
kok
diff --git a/maps/tether/tether_defines.dm b/maps/tether/tether_defines.dm
index 3b6e851daf..ef8cc70e64 100644
--- a/maps/tether/tether_defines.dm
+++ b/maps/tether/tether_defines.dm
@@ -21,6 +21,7 @@
#define Z_LEVEL_DEBRISFIELD 19
#define Z_LEVEL_FUELDEPOT 20
#define Z_LEVEL_GATEWAY 21
+#define Z_LEVEL_OM_ADVENTURE 22
//Camera networks
#define NETWORK_TETHER "Tether"
@@ -68,6 +69,7 @@
station_name = "NSB Adephagia"
station_short = "Tether"
+ facility_type = "station"
dock_name = "Virgo-3B Colony"
dock_type = "surface"
boss_name = "Central Command"
@@ -161,7 +163,7 @@
list("Fuel Depot - Z1 Space")
)
- lateload_single_pick = list(
+ lateload_gateway = list(
list("Carp Farm"),
list("Snow Field"),
list("Listening Post"),
@@ -172,6 +174,10 @@
list("Wild West")
)
+ lateload_overmap = list(
+ list("Grass Cave")
+ )
+
ai_shell_restricted = TRUE
ai_shell_allowed_levels = list(
Z_LEVEL_SURFACE_LOW,
@@ -193,8 +199,6 @@
mining_station_z = list(Z_LEVEL_SPACE_LOW)
mining_outpost_z = list(Z_LEVEL_SURFACE_MINE)
- lateload_single_pick = null //Nothing right now.
-
planet_datums_to_make = list(/datum/planet/virgo3b,
/datum/planet/virgo4)
@@ -359,6 +363,7 @@
name = "Asteroid 1"
base_turf = /turf/space
transit_chance = 33
+ flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_XENOARCH_EXEMPT|MAP_LEVEL_PERSIST|MAP_LEVEL_BELOW_BLOCKED
holomap_offset_x = TETHER_HOLOMAP_MARGIN_X + TETHER_HOLOMAP_CENTER_GUTTER + TETHER_MAP_SIZE
holomap_offset_y = TETHER_HOLOMAP_MARGIN_Y + TETHER_MAP_SIZE
diff --git a/maps/tether/tether_jobs.dm b/maps/tether/tether_jobs.dm
index 83027da7c1..5d9be113cf 100644
--- a/maps/tether/tether_jobs.dm
+++ b/maps/tether/tether_jobs.dm
@@ -132,6 +132,30 @@
/datum/alt_title/talon_security
title = "Talon Security"
+/datum/job/talon_miner
+ title = "Talon Miner"
+ flag = TALMIN
+ department_flag = TALON
+ job_description = "The miner's job is to excavate ores and refine them for the Talon's use, as well as for trading."
+ supervisors = "the ITV Talon's captain"
+ outfit_type = /decl/hierarchy/outfit/job/talon_miner
+
+ offmap_spawn = TRUE
+ faction = "Station" //Required for SSjob to allow people to join as it
+ departments = list(DEPARTMENT_TALON)
+ total_positions = 1
+ spawn_positions = 1
+ selection_color = "#aaaaaa"
+ economic_modifier = 5
+ minimal_player_age = 14
+ pto_type = null
+ access = list(access_talon)
+ minimal_access = list(access_talon)
+ alt_titles = list("Talon Excavator" = /datum/alt_title/talon_excavator)
+
+/datum/alt_title/talon_excavator
+ title = "Talon Excavator"
+
//////////////////////TALON OUTFITS//////////////////////
/decl/hierarchy/outfit/job/talon_captain
@@ -233,3 +257,20 @@
satchel_one = /obj/item/weapon/storage/backpack/satchel/talon
messenger_bag = /obj/item/weapon/storage/backpack/messenger/talon
+/decl/hierarchy/outfit/job/talon_miner
+ name = OUTFIT_JOB_NAME("Talon Miner")
+ hierarchy_type = /decl/hierarchy/outfit/job
+
+ id_type = /obj/item/weapon/card/id/talon/miner
+ id_slot = slot_wear_id
+ pda_type = null
+ flags = OUTFIT_HAS_BACKPACK|OUTFIT_EXTENDED_SURVIVAL
+
+ l_ear = /obj/item/device/radio/headset/talon
+ shoes = /obj/item/clothing/shoes/boots/workboots
+ r_pocket = /obj/item/weapon/storage/bag/ore
+ l_pocket = /obj/item/weapon/tool/crowbar
+ uniform = /obj/item/clothing/under/rank/talon/basic
+ backpack = /obj/item/weapon/storage/backpack/talon
+ satchel_one = /obj/item/weapon/storage/backpack/satchel/talon
+ messenger_bag = /obj/item/weapon/storage/backpack/messenger/talon
\ No newline at end of file
diff --git a/maps/tether/tether_shuttle_defs.dm b/maps/tether/tether_shuttle_defs.dm
index e7c4452521..ab9c7929fe 100644
--- a/maps/tether/tether_shuttle_defs.dm
+++ b/maps/tether/tether_shuttle_defs.dm
@@ -62,7 +62,7 @@
name = "Tether Backup"
location = FERRY_LOCATION_OFFSITE //Offsite is the surface hangar
warmup_time = 5
- move_time = 45
+ move_time = 5
landmark_offsite = "tether_backup_low"
landmark_station = "tether_dockarm_d1a3"
landmark_transition = "tether_backup_transit"
diff --git a/maps/tether/tether_telecomms.dm b/maps/tether/tether_telecomms.dm
index ac43e2d453..9adb24aed1 100644
--- a/maps/tether/tether_telecomms.dm
+++ b/maps/tether/tether_telecomms.dm
@@ -3,8 +3,9 @@
// #### Relays ####
// Telecomms doesn't know about connected z-levels, so we need relays even for the other surface levels.
-/obj/machinery/telecomms/relay/preset/tether
+/obj/machinery/telecomms/relay/preset/station
id = "Tether Relay"
+ listening_level = 9
autolinkers = list("tether_relay")
// #### Hub ####
diff --git a/maps/tether/tether_things.dm b/maps/tether/tether_things.dm
index cd0c67ab60..91f1435f05 100644
--- a/maps/tether/tether_things.dm
+++ b/maps/tether/tether_things.dm
@@ -264,27 +264,6 @@
/obj/machinery/power/supermatter/touch_map_edge()
qdel(src)
-//Airlock antitox vendor
-/obj/machinery/vending/wallmed_airlock
- name = "Airlock NanoMed"
- desc = "Wall-mounted Medical Equipment dispenser. This limited-use version dispenses antitoxins with mild painkillers for surface EVAs."
- icon_state = "wallmed"
- density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude
- products = list(/obj/item/weapon/reagent_containers/pill/airlock = 20)
- contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 2)
- req_log_access = access_cmo
- has_logs = 1
-
-/obj/item/weapon/reagent_containers/pill/airlock
- name = "\'Airlock\' Pill"
- desc = "Neutralizes toxins and provides a mild analgesic effect."
- icon_state = "pill2"
-
-/obj/item/weapon/reagent_containers/pill/airlock/New()
- ..()
- reagents.add_reagent("anti_toxin", 15)
- reagents.add_reagent("paracetamol", 5)
-
//"Red" Armory Door
/obj/machinery/door/airlock/security/armory
name = "Red Armory"
diff --git a/maps/~map_system/maps.dm b/maps/~map_system/maps.dm
index 48a8963e36..7fc7fca28f 100644
--- a/maps/~map_system/maps.dm
+++ b/maps/~map_system/maps.dm
@@ -38,6 +38,7 @@ var/list/all_maps = list()
var/static/list/hidden_levels = list() // Z-levels who's contents are hidden, but not forbidden (gateways)
var/static/list/empty_levels = list() // Empty Z-levels that may be used for various things
var/static/list/mappable_levels = list()// List of levels where mapping or other similar devices might work fully
+ var/static/list/below_blocked_levels = list()// List of levels where mapping or other similar devices might work fully
// End Static Lists
// Z-levels available to various consoles, such as the crew monitor. Defaults to station_levels if unset.
@@ -53,7 +54,8 @@ var/list/all_maps = list()
var/list/lateload_z_levels = list()
//Similar to above, but only pick ONE to load, useful for random away missions and whatnot
- var/list/lateload_single_pick = list()
+ var/list/lateload_gateway = list()
+ var/list/lateload_overmap = list() //VOREStation Add - The same thing as gateway, but not
var/list/allowed_jobs = list() //Job datums to use.
//Works a lot better so if we get to a point where three-ish maps are used
@@ -81,6 +83,7 @@ var/list/all_maps = list()
var/station_name = "BAD Station"
var/station_short = "Baddy"
+ var/facility_type = "facility"
var/dock_name = "THE PirateBay"
var/dock_type = "station" //VOREStation Edit - for a list of valid types see the switch block in air_traffic.dm at line 148
var/boss_name = "Captain Roger"
@@ -205,13 +208,21 @@ var/list/all_maps = list()
return text2num(pickweight(candidates))
/datum/map/proc/get_empty_zlevel()
+ // Try to free up a z level from existing temp sectors
+ if(!empty_levels.len)
+ for(var/Z in map_sectors)
+ var/obj/effect/overmap/visitable/sector/temporary/T = map_sectors[Z]
+ T.cleanup() // If we can release some of these, do that.
+
+ // Else, we need to buy a new one.
if(!empty_levels.len)
world.increment_max_z()
empty_levels += world.maxz
return pick_n_take(empty_levels)
/datum/map/proc/cache_empty_zlevel(var/z)
- empty_levels |= z
+ if(z) // Else, it's not a valid z and we want to expunge it
+ empty_levels |= z
// Get a list of 'nearby' or 'connected' zlevels.
// You should at least return a list with the given z if nothing else.
@@ -310,6 +321,9 @@ var/list/all_maps = list()
if(flags & MAP_LEVEL_CONSOLES)
if (!map.map_levels) map.map_levels = list()
map.map_levels += z
+ if(flags & MAP_LEVEL_BELOW_BLOCKED)
+ if (!map.below_blocked_levels) map.below_blocked_levels = list()
+ map.below_blocked_levels += z
if(base_turf)
map.base_turf_by_z["[z]"] = base_turf
if(transit_chance)
diff --git a/sound/effects/capture-crystal-in.ogg b/sound/effects/capture-crystal-in.ogg
new file mode 100644
index 0000000000..b00d7be9c9
Binary files /dev/null and b/sound/effects/capture-crystal-in.ogg differ
diff --git a/sound/effects/capture-crystal-negative.ogg b/sound/effects/capture-crystal-negative.ogg
new file mode 100644
index 0000000000..a0d6de3395
Binary files /dev/null and b/sound/effects/capture-crystal-negative.ogg differ
diff --git a/sound/effects/capture-crystal-out.ogg b/sound/effects/capture-crystal-out.ogg
new file mode 100644
index 0000000000..363ad85c56
Binary files /dev/null and b/sound/effects/capture-crystal-out.ogg differ
diff --git a/sound/effects/capture-crystal-problem.ogg b/sound/effects/capture-crystal-problem.ogg
new file mode 100644
index 0000000000..3c0a7b343b
Binary files /dev/null and b/sound/effects/capture-crystal-problem.ogg differ
diff --git a/sound/effects/radio_common_quieter.ogg b/sound/effects/radio_common_quieter.ogg
new file mode 100644
index 0000000000..b4686b58ea
Binary files /dev/null and b/sound/effects/radio_common_quieter.ogg differ
diff --git a/sound/effects/skeleton_walk.ogg b/sound/effects/skeleton_walk.ogg
new file mode 100644
index 0000000000..d5791ec542
Binary files /dev/null and b/sound/effects/skeleton_walk.ogg differ
diff --git a/sound/effects/weather/indoorrain_end.ogg b/sound/effects/weather/indoorrain_end.ogg
new file mode 100644
index 0000000000..c82039d95b
Binary files /dev/null and b/sound/effects/weather/indoorrain_end.ogg differ
diff --git a/sound/effects/weather/indoorrain_mid.ogg b/sound/effects/weather/indoorrain_mid.ogg
new file mode 100644
index 0000000000..60ab5f1624
Binary files /dev/null and b/sound/effects/weather/indoorrain_mid.ogg differ
diff --git a/sound/effects/weather/indoorrain_start.ogg b/sound/effects/weather/indoorrain_start.ogg
new file mode 100644
index 0000000000..23165836a1
Binary files /dev/null and b/sound/effects/weather/indoorrain_start.ogg differ
diff --git a/sound/items/sonic_driver.ogg b/sound/items/sonic_driver.ogg
new file mode 100644
index 0000000000..d02a2b6709
Binary files /dev/null and b/sound/items/sonic_driver.ogg differ
diff --git a/sound/music/capture_crystal_1.ogg b/sound/music/capture_crystal_1.ogg
new file mode 100644
index 0000000000..629e55634c
Binary files /dev/null and b/sound/music/capture_crystal_1.ogg differ
diff --git a/sound/music/capture_crystal_2.ogg b/sound/music/capture_crystal_2.ogg
new file mode 100644
index 0000000000..8f75940cb3
Binary files /dev/null and b/sound/music/capture_crystal_2.ogg differ
diff --git a/tgui/packages/tgui-dev-server/package.json b/tgui/packages/tgui-dev-server/package.json
index ecc42dd744..b8cbf39a61 100644
--- a/tgui/packages/tgui-dev-server/package.json
+++ b/tgui/packages/tgui-dev-server/package.json
@@ -3,7 +3,7 @@
"name": "tgui-dev-server",
"version": "4.3.0",
"dependencies": {
- "axios": "^0.21.1",
+ "axios": "^0.21.2",
"common": "workspace:*",
"esm": "^3.2.25",
"glob": "^7.1.6",
diff --git a/tgui/packages/tgui/interfaces/CharacterDirectory.js b/tgui/packages/tgui/interfaces/CharacterDirectory.js
index e75d7096de..7a31f1ac0a 100644
--- a/tgui/packages/tgui/interfaces/CharacterDirectory.js
+++ b/tgui/packages/tgui/interfaces/CharacterDirectory.js
@@ -10,12 +10,16 @@ const getTagColor = tag => {
return "label";
case "Pred":
return "red";
+ case "Pred-Pref":
+ return "orange";
case "Prey":
return "blue";
- case "Switch":
- return "purple";
- case "Non-Vore":
+ case "Prey-Pref":
return "green";
+ case "Switch":
+ return "yellow";
+ case "Non-Vore":
+ return "black";
}
};
diff --git a/tgui/packages/tgui/interfaces/OvermapNavigation.js b/tgui/packages/tgui/interfaces/OvermapNavigation.js
index 48215060ab..3516fb1978 100644
--- a/tgui/packages/tgui/interfaces/OvermapNavigation.js
+++ b/tgui/packages/tgui/interfaces/OvermapNavigation.js
@@ -38,7 +38,7 @@ export const OvermapNavigationContent = (props, context) => {
{sector}
-
+
{s_x} : {s_y}
diff --git a/tgui/packages/tgui/interfaces/RIGSuit.js b/tgui/packages/tgui/interfaces/RIGSuit.js
index 3b248a56a9..cc7ec9abe3 100644
--- a/tgui/packages/tgui/interfaces/RIGSuit.js
+++ b/tgui/packages/tgui/interfaces/RIGSuit.js
@@ -25,7 +25,7 @@ export const RIGSuit = (props, context) => {
// Non-AI trying to control the hardsuit while it's AI control overridden
override = -- HARDSUIT CONTROL OVERRIDDEN BY AI -- ;
}
-
+
return (
{
const RIGSuitStatus = (props, context) => {
const { act, data } = useBackend(context);
-
+
const {
// Power Bar
chargestatus,
@@ -57,6 +57,7 @@ const RIGSuitStatus = (props, context) => {
// Suit Status
sealing,
sealed,
+ cooling,
// Cover Locks
emagged,
securitycheck,
@@ -77,6 +78,14 @@ const RIGSuitStatus = (props, context) => {
onClick={() => act("toggle_seals")} />
);
+ const CoolingButton = (
+ act("toggle_cooling")} />
+ );
+
const AIButton = (
{
{SealButton}
{AIButton}
+ {CoolingButton}
)}>
@@ -125,7 +135,7 @@ const RIGSuitStatus = (props, context) => {
const RIGSuitHardware = (props, context) => {
const { act, data } = useBackend(context);
-
+
const {
// Disables buttons while the suit is busy
sealing,
@@ -198,7 +208,7 @@ const RIGSuitHardware = (props, context) => {
const RIGSuitModules = (props, context) => {
const { act, data } = useBackend(context);
-
+
const {
// Seals disable Modules
sealed,
@@ -309,4 +319,4 @@ const RIGSuitModules = (props, context) => {
))}
);
-};
\ No newline at end of file
+};
diff --git a/tgui/packages/tgui/interfaces/VorePanel.js b/tgui/packages/tgui/interfaces/VorePanel.js
index 50ee6263a3..1334e93374 100644
--- a/tgui/packages/tgui/interfaces/VorePanel.js
+++ b/tgui/packages/tgui/interfaces/VorePanel.js
@@ -162,19 +162,27 @@ const VoreSelectedBelly = (props, context) => {
);
tabs[1] = (
-
+
);
tabs[2] = (
-
+
);
tabs[3] = (
-
+
);
tabs[4] = (
-
+
+ );
+
+ tabs[5] = (
+
+ );
+
+ tabs[6] = (
+
);
return (
@@ -184,16 +192,22 @@ const VoreSelectedBelly = (props, context) => {
Controls
setTabIndex(1)}>
- Options
+ Descriptions
setTabIndex(2)}>
- Contents ({contents.length})
+ Options
setTabIndex(3)}>
- Interactions
+ Sounds
setTabIndex(4)}>
- Belly Styles
+ Visuals
+
+ setTabIndex(5)}>
+ Interactions
+
+ setTabIndex(6)}>
+ Contents ({contents.length})
{tabs[tabIndex] || "Error"}
@@ -209,8 +223,6 @@ const VoreSelectedBellyControls = (props, context) => {
belly_name,
mode,
item_mode,
- verb,
- desc,
addons,
} = belly;
@@ -240,13 +252,6 @@ const VoreSelectedBellyControls = (props, context) => {
onClick={() => act("set_attribute", { attribute: "b_mode" })}
content={mode} />
- act("set_attribute", { attribute: "b_desc" })}
- icon="pen" />
- }>
- {desc}
-
{addons.length && addons.join(", ") || "None"}
{
onClick={() => act("set_attribute", { attribute: "b_item_mode" })}
content={item_mode} />
+
+ act("set_attribute", { attribute: "b_del" })} />
+
+
+ );
+};
+
+const VoreSelectedBellyDescriptions = (props, context) => {
+ const { act } = useBackend(context);
+
+ const { belly } = props;
+ const {
+ verb,
+ desc,
+ absorbed_desc,
+ } = belly;
+
+ return (
+
+ act("set_attribute", { attribute: "b_desc" })}
+ icon="pen" />
+ }>
+ {desc}
+
+ act("set_attribute", { attribute: "b_absorbed_desc" })}
+ icon="pen" />
+ }>
+ {absorbed_desc}
+
act("set_attribute", { attribute: "b_verb" })}
content={verb} />
-
+
act("set_attribute", { attribute: "b_msgs", msgtype: "dmp" })}
- content="Digest Message (to prey)" />
+ onClick={() => act("set_attribute", { attribute: "b_msgs", msgtype: "em" })}
+ content="Examine Message (when full)" />
act("set_attribute", { attribute: "b_msgs", msgtype: "dmo" })}
- content="Digest Message (to you)" />
+ onClick={() => act("set_attribute", { attribute: "b_msgs", msgtype: "ema" })}
+ content="Examine Message (with absorbed victims)" />
+
+
act("set_attribute", { attribute: "b_msgs", msgtype: "smo" })}
content="Struggle Message (outside)" />
@@ -278,14 +325,39 @@ const VoreSelectedBellyControls = (props, context) => {
onClick={() => act("set_attribute", { attribute: "b_msgs", msgtype: "smi" })}
content="Struggle Message (inside)" />
act("set_attribute", { attribute: "b_msgs", msgtype: "em" })}
- content="Examine Message (when full)" />
+ onClick={() => act("set_attribute", { attribute: "b_msgs", msgtype: "asmo" })}
+ content="Absorbed Struggle Message (outside)" />
act("set_attribute", { attribute: "b_msgs", msgtype: "ema" })}
- content="Examine Message (with absorbed victims)" />
+ onClick={() => act("set_attribute", { attribute: "b_msgs", msgtype: "asmi" })}
+ content="Absorbed Struggle Message (inside)" />
+
+
+ act("set_attribute", { attribute: "b_msgs", msgtype: "dmp" })}
+ content="Digest Message (to prey)" />
+ act("set_attribute", { attribute: "b_msgs", msgtype: "dmo" })}
+ content="Digest Message (to you)" />
+ act("set_attribute", { attribute: "b_msgs", msgtype: "amp" })}
+ content="Absorb Message (to prey)" />
+ act("set_attribute", { attribute: "b_msgs", msgtype: "amo" })}
+ content="Absorb Message (to you)" />
+ act("set_attribute", { attribute: "b_msgs", msgtype: "uamp" })}
+ content="Unabsorb Message (to prey)" />
+ act("set_attribute", { attribute: "b_msgs", msgtype: "uamo" })}
+ content="Unabsorb Message (to you)" />
+
+
act("set_attribute", { attribute: "b_msgs", msgtype: "im_hold" })}
content="Idle Messages (Hold)" />
+ act("set_attribute", { attribute: "b_msgs", msgtype: "im_holdabsorbed" })}
+ content="Idle Messages (Hold Absorbed)" />
act("set_attribute", { attribute: "b_msgs", msgtype: "im_digest" })}
content="Idle Messages (Digest)" />
@@ -313,6 +385,8 @@ const VoreSelectedBellyControls = (props, context) => {
act("set_attribute", { attribute: "b_msgs", msgtype: "im_egg" })}
content="Idle Messages (Encase In Egg)" />
+
+
act("set_attribute", { attribute: "b_msgs", msgtype: "reset" })}
@@ -327,11 +401,6 @@ const VoreSelectedBellyOptions = (props, context) => {
const { belly } = props;
const {
- is_wet,
- wet_loop,
- fancy,
- sound,
- release_sound,
can_taste,
nutrition_percent,
digest_brute,
@@ -352,25 +421,12 @@ const VoreSelectedBellyOptions = (props, context) => {
-
+
act("set_attribute", { attribute: "b_brute_dmg" })}
- content={digest_brute} />
-
-
- act("set_attribute", { attribute: "b_burn_dmg" })}
- content={digest_burn} />
-
-
- act("set_attribute", { attribute: "b_oxy_dmg" })}
- content={digest_oxy} />
-
-
- act("set_attribute", { attribute: "b_nutritionpercent" })}
- content={nutrition_percent + "%"} />
+ onClick={() => act("set_attribute", { attribute: "b_tastes" })}
+ icon={can_taste ? "toggle-on" : "toggle-off"}
+ selected={can_taste}
+ content={can_taste ? "Yes" : "No"} />
{
) || null}
-
+
act("set_attribute", { attribute: "b_tastes" })}
- icon={can_taste ? "toggle-on" : "toggle-off"}
- selected={can_taste}
- content={can_taste ? "Yes" : "No"} />
+ onClick={() => act("set_attribute", { attribute: "b_nutritionpercent" })}
+ content={nutrition_percent + "%"} />
+
+
+ act("set_attribute", { attribute: "b_bulge_size" })}
+ content={bulge_size * 100 + "%"} />
+
+
+ act("set_attribute", { attribute: "b_display_absorbed_examine" })}
+ icon={display_absorbed_examine ? "toggle-on" : "toggle-off"}
+ selected={display_absorbed_examine}
+ content={display_absorbed_examine ? "True" : "False"} />
+
+
+
+
+
+
+ act("set_attribute", { attribute: "b_emoteactive" })}
+ icon={emote_active ? "toggle-on" : "toggle-off"}
+ selected={emote_active}
+ content={emote_active ? "Active" : "Inactive"} />
+
+
+ act("set_attribute", { attribute: "b_emotetime" })}
+ content={emote_time + " seconds"} />
+
+
+ act("set_attribute", { attribute: "b_brute_dmg" })}
+ content={digest_brute} />
+
+
+ act("set_attribute", { attribute: "b_burn_dmg" })}
+ content={digest_burn} />
+
+
+ act("set_attribute", { attribute: "b_oxy_dmg" })}
+ content={digest_oxy} />
+
+
+ act("set_attribute", { attribute: "b_grow_shrink" })}
+ content={shrink_grow_size * 100 + "%"} />
{
+
+ );
+};
+
+const VoreSelectedBellySounds = (props, context) => {
+ const { act } = useBackend(context);
+
+ const { belly } = props;
+ const {
+ is_wet,
+ wet_loop,
+ fancy,
+ sound,
+ release_sound,
+ } = belly;
+
+ return (
+
@@ -449,51 +569,132 @@ const VoreSelectedBellyOptions = (props, context) => {
onClick={() => act("set_attribute", { attribute: "b_releasesoundtest" })}
icon="volume-up" />
-
- act("set_attribute", { attribute: "b_bulge_size" })}
- content={bulge_size * 100 + "%"} />
-
-
- act("set_attribute", { attribute: "b_display_absorbed_examine" })}
- icon={display_absorbed_examine ? "toggle-on" : "toggle-off"}
- selected={display_absorbed_examine}
- content={display_absorbed_examine ? "True" : "False"} />
-
-
- act("set_attribute", { attribute: "b_grow_shrink" })}
- content={shrink_grow_size * 100 + "%"} />
-
-
- act("set_attribute", { attribute: "b_emoteactive" })}
- icon={emote_active ? "toggle-on" : "toggle-off"}
- selected={emote_active}
- content={emote_active ? "Active" : "Inactive"} />
-
-
- act("set_attribute", { attribute: "b_emotetime" })}
- content={emote_time + " seconds"} />
-
-
- act("set_attribute", { attribute: "b_del" })} />
-
);
};
+const VoreSelectedBellyVisuals = (props, context) => {
+ const { act } = useBackend(context);
+
+ const { belly } = props;
+ const {
+ belly_fullscreen,
+ possible_fullscreens,
+ disable_hud,
+ } = belly;
+
+ return (
+
+
+
+
+ act("set_attribute", { attribute: "b_disable_hud" })}
+ icon={disable_hud ? "toggle-on" : "toggle-off"}
+ selected={disable_hud}
+ content={disable_hud ? "Yes" : "No"} />
+
+
+
+
+ act("set_attribute", { attribute: "b_fullscreen", val: null })}>
+ Disabled
+
+ {Object.keys(possible_fullscreens).map(key => (
+ act("set_attribute", { attribute: "b_fullscreen", val: key })}>
+
+
+ ))}
+
+
+ );
+};
+
+const VoreSelectedBellyInteractions = (props, context) => {
+ const { act } = useBackend(context);
+
+ const { belly } = props;
+ const {
+ escapable,
+ interacts,
+ } = belly;
+
+ return (
+ act("set_attribute", { attribute: "b_escapable" })}
+ icon={escapable ? "toggle-on" : "toggle-off"}
+ selected={escapable}
+ content={escapable ? "Interactions On" : "Interactions Off"} />
+ }>
+ {escapable ? (
+
+
+ act("set_attribute", { attribute: "b_escapechance" })} />
+
+
+ act("set_attribute", { attribute: "b_escapetime" })} />
+
+
+
+ act("set_attribute", { attribute: "b_transferchance" })} />
+
+
+ act("set_attribute", { attribute: "b_transferlocation" })} />
+
+
+
+ act("set_attribute", { attribute: "b_transferchance_secondary" })} />
+
+
+ act("set_attribute", { attribute: "b_transferlocation_secondary" })} />
+
+
+
+ act("set_attribute", { attribute: "b_absorbchance" })} />
+
+
+ act("set_attribute", { attribute: "b_digestchance" })} />
+
+
+ ) : "These options only display while interactions are turned on."}
+
+ );
+};
+
const VoreContentsPanel = (props, context) => {
const { act, data } = useBackend(context);
const {
@@ -568,126 +769,6 @@ const VoreContentsPanel = (props, context) => {
);
};
-const VoreSelectedBellyInteractions = (props, context) => {
- const { act } = useBackend(context);
-
- const { belly } = props;
- const {
- escapable,
- interacts,
- } = belly;
-
- return (
- act("set_attribute", { attribute: "b_escapable" })}
- icon={escapable ? "toggle-on" : "toggle-off"}
- selected={escapable}
- content={escapable ? "Interactions On" : "Interactions Off"} />
- }>
- {escapable ? (
-
-
- act("set_attribute", { attribute: "b_escapechance" })} />
-
-
- act("set_attribute", { attribute: "b_escapetime" })} />
-
-
-
- act("set_attribute", { attribute: "b_transferchance" })} />
-
-
- act("set_attribute", { attribute: "b_transferlocation" })} />
-
-
-
- act("set_attribute", { attribute: "b_transferchance_secondary" })} />
-
-
- act("set_attribute", { attribute: "b_transferlocation_secondary" })} />
-
-
-
- act("set_attribute", { attribute: "b_absorbchance" })} />
-
-
- act("set_attribute", { attribute: "b_digestchance" })} />
-
-
- ) : "These options only display while interactions are turned on."}
-
- );
-};
-
-const VoreSelectedBellyStyles = (props, context) => {
- const { act } = useBackend(context);
-
- const { belly } = props;
- const {
- belly_fullscreen,
- possible_fullscreens,
- disable_hud,
- } = belly;
-
- return (
-
-
-
-
- act("set_attribute", { attribute: "b_disable_hud" })}
- icon={disable_hud ? "toggle-on" : "toggle-off"}
- selected={disable_hud}
- content={disable_hud ? "Yes" : "No"} />
-
-
-
-
- act("set_attribute", { attribute: "b_fullscreen", val: null })}>
- Disabled
-
- {Object.keys(possible_fullscreens).map(key => (
- act("set_attribute", { attribute: "b_fullscreen", val: key })}>
-
-
- ))}
-
-
- );
-};
-
const VoreUserPreferences = (props, context) => {
const { act, data } = useBackend(context);
@@ -703,6 +784,7 @@ const VoreUserPreferences = (props, context) => {
show_vore_fx,
can_be_drop_prey,
can_be_drop_pred,
+ allow_inbelly_spawning,
allow_spontaneous_tf,
step_mechanics_active,
pickup_mechanics_active,
@@ -821,6 +903,20 @@ const VoreUserPreferences = (props, context) => {
disabled: "Spontaneous Pred Disabled",
},
},
+ inbelly_spawning: {
+ action: "toggle_allow_inbelly_spawning",
+ test: allow_inbelly_spawning,
+ tooltip: {
+ main: "This toggle is ghosts being able to spawn in one of your bellies."
+ + " You will have to confirm again when they attempt to.",
+ enable: "Click here to allow prey to spawn in you.",
+ disable: "Click here to prevent prey from spawning in you.",
+ },
+ content: {
+ enabled: "Inbelly Spawning Allowed",
+ disabled: "Inbelly Spawning Forbidden",
+ },
+ },
noisy: {
action: "toggle_noisy",
test: noisy,
@@ -955,34 +1051,37 @@ const VoreUserPreferences = (props, context) => {
-
+
-
+
+
+
+
-
+
-
+
-
+
act("setflavor")} />
-
+
=75?"green":s>=25?"yellow":"red";var b=null;return u>=75&&(b="green"),b=u>=25?"yellow":"red",(0,o.createComponentVNode)(2,a.Window,{width:600,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,name,0)}),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:V,value:s/100})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:b,value:u/100})})]})}),(0,o.createComponentVNode)(2,c.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===m?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Laws",children:!!p&&(0,o.createComponentVNode)(2,c.Box,{children:C.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",children:e},n)}))})||(0,o.createComponentVNode)(2,c.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"check":"times",content:h?"Enabled":"Disabled",color:h?"green":"red",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"check":"times",content:N?"Enabled":"Disabled",color:N?"green":"red",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"AI Power",children:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"radiation",confirmIcon:"radiation",disabled:m||0===s,confirmColor:"red",content:"Shutdown",onClick:function(){return i("wipe")}})})]})})]})})}},73405:function(e,n,t){"use strict";n.__esModule=!0,n.APC=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(21451),l=t(67861);n.APC=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=(0,o.createComponentVNode)(2,s);return c.gridCheck?i=(0,o.createComponentVNode)(2,u):c.failTime&&(i=(0,o.createComponentVNode)(2,m)),(0,o.createComponentVNode)(2,a.Window,{width:450,height:475,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:i})})};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"}},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,s=l.locked&&!l.siliconUser,u=(l.normallyLocked,d[l.externalPower]||d[0]),m=d[l.chargingStatus]||d[0],p=l.powerChannels||[],C=l.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{deny:l.emagged,denialMessage:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"bad",fontSize:"1.5rem",children:"Fault in ID authenticator."}),(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Please contact maintenance for service."})],4)}),(0,o.createComponentVNode)(2,c.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Main Breaker",color:u.color,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.isOperating?"power-off":"times",content:l.isOperating?"On":"Off",selected:l.isOperating&&!s,color:l.isOperating?"":"bad",disabled:s,onClick:function(){return a("breaker")}}),children:["[ ",u.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",value:C})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Mode",color:m.color,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.chargeMode?"sync":"times",content:l.chargeMode?"Auto":"Off",selected:l.chargeMode,disabled:s,onClick:function(){return a("charge")}}),children:["[ ",m.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[p.map((function(e){var n=e.topicParams;return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return a("channel",n.auto)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return a("channel",n.on)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return a("channel",n.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,c.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,c.Section,{title:"Misc",buttons:!!l.siliconUser&&(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return a("overload")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.coverLocked?"lock":"unlock",content:l.coverLocked?"Engaged":"Disengaged",selected:l.coverLocked,disabled:s,onClick:function(){return a("cover")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Disabled",selected:2===l.nightshiftSetting,onClick:function(){return a("nightshift",{nightshift:2})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Automatic",selected:1===l.nightshiftSetting,onClick:function(){return a("nightshift",{nightshift:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Enabled",selected:3===l.nightshiftSetting,onClick:function(){return a("nightshift",{nightshift:3})}})],4)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:l.emergencyLights?"Enabled":"Disabled",selected:l.emergencyLights,onClick:function(){return a("emergency_lighting")}})})]})})],4)},u=function(e,n){return(0,o.createComponentVNode)(2,l.FullscreenNotice,{title:"System Failure",children:[(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,children:(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"})}),(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,children:"Power surge detected, grid check in effect..."})]})},m=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=t.act,l=(0,o.createComponentVNode)(2,c.Button,{icon:"repeat",content:"Restart Now",color:"good",onClick:function(){return i("reboot")}});return a.locked&&!a.siliconUser&&(l=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Swipe an ID card for manual reboot."})),(0,o.createComponentVNode)(2,c.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:(0,o.createVNode)(1,"h1",null,"SYSTEM FAILURE",16)}),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:(0,o.createVNode)(1,"h2",null,"I/O regulators malfunction detected! Waiting for system reboot...",16)}),(0,o.createComponentVNode)(2,c.Box,{color:"good",children:["Automatic reboot in ",a.failTime," seconds..."]}),(0,o.createComponentVNode)(2,c.Box,{mt:4,children:l})]})}},20832:function(e,n,t){"use strict";n.__esModule=!0,n.AccountsTerminal=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.AccountsTerminal=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.id_inserted,u=d.id_card,m=d.access_level,p=d.machine_id;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:640,children:(0,o.createComponentVNode)(2,a.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:"Machine",color:"average",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"eject":"sign-in-alt",fluid:!0,content:u,onClick:function(){return l("insert_card")}})})]})}),m>0&&(0,o.createComponentVNode)(2,i)]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,u=i.creating_new_account,m=i.detailed_account_view;return(0,o.createComponentVNode)(2,c.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:!u&&!m,icon:"home",onClick:function(){return a("view_accounts_list")},children:"Home"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:u,icon:"cog",onClick:function(){return a("create_account")},children:"New Account"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{disabled:u,icon:"print",onClick:function(){return a("print")},children:"Print"})]}),u&&(0,o.createComponentVNode)(2,l)||m&&(0,o.createComponentVNode)(2,d)||(0,o.createComponentVNode)(2,s)]})},l=function(e,n){var t=(0,r.useBackend)(n).act,a=(0,r.useSharedState)(n,"holder",""),i=a[0],l=a[1],d=(0,r.useSharedState)(n,"money",""),s=d[0],u=d[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Create Account",level:2,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:(0,o.createComponentVNode)(2,c.Input,{value:i,fluid:!0,onInput:function(e,n){return l(n)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,c.Input,{value:s,fluid:!0,onInput:function(e,n){return u(n)}})})]}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i||!s,mt:1,fluid:!0,icon:"plus",onClick:function(){return t("finalise_create_account",{holder_name:i,starting_funds:s})},content:"Create"})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.access_level,d=i.station_account_number,s=i.account_number,u=i.owner_name,m=i.money,p=i.suspended,C=i.transactions;return(0,o.createComponentVNode)(2,c.Section,{title:"Account Details",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"ban",selected:p,content:"Suspend",onClick:function(){return a("toggle_suspension")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Number",children:["#",s]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Holder",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Balance",children:[m,"\u20ae"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:p?"bad":"good",children:p?"SUSPENDED":"Active"})]}),(0,o.createComponentVNode)(2,c.Section,{title:"CentCom Administrator",level:2,mt:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Payroll",children:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"bad",fluid:!0,icon:"ban",confirmIcon:"ban",content:"Revoke",confirmContent:"This cannot be undone.",disabled:s===d,onClick:function(){return a("revoke_payroll")}})})})}),l>=2&&(0,o.createComponentVNode)(2,c.Section,{title:"Silent Funds Transfer",level:2,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_funds")},content:"Add Funds"}),(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("remove_funds")},content:"Remove Funds"})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Transactions",level:2,mt:1,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Terminal"})]}),C.map((function(e,n){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.amount,"\u20ae"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source_terminal})]},n)}))]})})]})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"NanoTrasen Accounts",level:2,children:i.length&&(0,o.createComponentVNode)(2,c.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.owner_name+e.suspended,color:e.suspended?"bad":null,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"#"+e.account_number,onClick:function(){return a("view_account_detail",{account_index:e.account_index})}})},e.account_index)}))})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"There are no accounts available."})})}},19007:function(e,n,t){"use strict";n.__esModule=!0,n.ShuttleList=n.AdminShuttleController=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.AdminShuttleController=function(e,n){var t=(0,c.useBackend)(n);t.act,t.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:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.shuttles,u=l.overmap_ships;return(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Classic Shuttles",level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:(0,r.sortBy)((function(e){return e.name}))(s).map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{m:0,content:"JMP",onClick:function(){return i("adminobserve",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{m:0,content:"Fly",onClick:function(){return i("classicmove",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.current_location}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d(e.status)})]},e.ref)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Overmap Ships",level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:(0,r.sortBy)((function(e){var n;return(null==(n=e.name)?void 0:n.toLowerCase())||e.name||e.ref}))(u).map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"JMP",onClick:function(){return i("adminobserve",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Control",onClick:function(){return i("overmap_control",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name})]},e.ref)}))})})]})};n.ShuttleList=l;var d=function(e){switch(e){case 0:return"Idle";case 1:return"Warmup";case 2:return"Transit";default:return"UNK"}}},51104:function(e,n,t){"use strict";n.__esModule=!0,n.AgentCard=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.AgentCard=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.entries,s=l.electronic_warfare;return(0,o.createComponentVNode)(2,a.Window,{width:550,height:400,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Info",children:(0,o.createComponentVNode)(2,c.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i(e.name.toLowerCase().replace(/ /g,""))},icon:"cog"})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.value})]},e.name)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Electronic Warfare",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:s,content:s?"Electronic warfare is enabled. This will prevent you from being tracked by the AI.":"Electronic warfare disabled.",onClick:function(){return i("electronic_warfare")}})})]})})}},47330:function(e,n,t){"use strict";n.__esModule=!0,n.AiAirlock=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i={2:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Offline"}};n.AiAirlock=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=i[d.power.main]||i[0],u=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,a.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Main",color:s.color,buttons:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",disabled:!(d.wires.shock&&0===d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,c.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,c.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,c.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)})]})})]})})}},33084:function(e,n,t){"use strict";n.__esModule=!0,n.AiRestorerContent=n.AiRestorer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.AiRestorer=function(){return(0,o.createComponentVNode)(2,a.Window,{width:370,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.AI_present,d=i.error,s=i.name,u=i.laws,m=i.isDead,p=i.restoring,C=i.health,h=i.ejectable;return(0,o.createFragment)([d&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:d}),!!h&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",content:l?s:"----------",disabled:!l,onClick:function(){return a("PRG_eject")}}),!!l&&(0,o.createComponentVNode)(2,c.Section,{title:h?"System Status":s,buttons:(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,color:m?"bad":"good",children:m?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,c.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return a("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,c.Section,{title:"Laws",level:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{className:"candystripe",children:e},e)}))})]})],0)};n.AiRestorerContent=i},597:function(e,n,t){"use strict";n.__esModule=!0,n.AiSupermatter=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=(t(58083),t(67861));n.AiSupermatter=function(e,n){var t=(0,r.useBackend)(n).data,c=(t.integrity_percentage,t.ambient_temp,t.ambient_pressure,t.detonating),i=(0,o.createComponentVNode)(2,d);return c&&(i=(0,o.createComponentVNode)(2,l)),(0,o.createComponentVNode)(2,a.Window,{width:500,height:300,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:i})})};var l=function(e,n){return(0,o.createComponentVNode)(2,i.FullscreenNotice,{title:"DETONATION IMMINENT",children:(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{color:"bad",name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"CRYSTAL DELAMINATING"}),(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Evacuate area immediately"})]})})},d=function(e,n){var t=(0,r.useBackend)(n).data,a=t.integrity_percentage,i=t.ambient_temp,l=t.ambient_pressure;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Crystal Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:a,maxValue:100,ranges:{good:[90,Infinity],average:[25,90],bad:[-Infinity,25]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Environment Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:i,maxValue:1e4,ranges:{bad:[5e3,Infinity],average:[4e3,5e3],good:[-Infinity,4e3]},children:[i," K"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Environment Pressure",children:[l," kPa"]})]})})}},58444:function(e,n,t){"use strict";n.__esModule=!0,n.AirAlarm=void 0;var o=t(39812),r=t(41860),c=(t(2497),t(71494)),a=t(74814),i=t(76270),l=t(85952),d=t(21451),s=t(71739);n.AirAlarm=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),a=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,u),(0,o.createComponentVNode)(2,m),!a&&(0,o.createComponentVNode)(2,C)]})})};var u=function(e,n){var t=(0,c.useBackend)(n).data,l=(t.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)"}},s=d[t.danger_level]||d[0];return(0,o.createComponentVNode)(2,a.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[l.length>0&&(0,o.createFragment)([l.map((function(e){var n=d[e.danger_level]||d[0];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,i.getGasLabel)(e.name),color:n.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Local status",color:s.color,children:s.localStatusText}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.target_temperature,d=i.rcon;return(0,o.createComponentVNode)(2,a.Section,{title:"Comfort Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Control",children:[(0,o.createComponentVNode)(2,a.Button,{selected:1===d,content:"Off",onClick:function(){return r("rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,a.Button,{selected:2===d,content:"Auto",onClick:function(){return r("rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,a.Button,{selected:3===d,content:"On",onClick:function(){return r("rcon",{rcon:3})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Thermostat",children:(0,o.createComponentVNode)(2,a.Button,{content:l,onClick:function(){return r("temperature")}})})]})})},p={home:{title:"Air Controls",component:function(){return h}},vents:{title:"Vent Controls",component:function(){return N}},scrubbers:{title:"Scrubber Controls",component:function(){return V}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return f}}},C=function(e,n){var t=(0,c.useLocalState)(n,"screen"),r=t[0],i=t[1],l=p[r]||p.home,d=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:r&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return i()}}),children:(0,o.createComponentVNode)(2,d)})},h=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=(0,c.useLocalState)(n,"screen"),d=(l[0],l[1]),s=i.mode,u=i.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:u?"exclamation-triangle":"exclamation",color:u&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return r(u?"reset":"alarm")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:3===s?"exclamation-triangle":"exclamation",color:3===s&&"danger",content:"Panic Siphon",onClick:function(){return r("mode",{mode:3===s?1:3})}}),(0,o.createComponentVNode)(2,a.Box,{mt:2}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return d("vents")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return d("scrubbers")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return d("modes")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return d("thresholds")}})],4)},N=function(e,n){var t=(0,c.useBackend)(n).data.vents;return t&&0!==t.length?t.map((function(e){return(0,o.createComponentVNode)(2,s.Vent,{vent:e},e.id_tag)})):"Nothing to show"},V=function(e,n){var t=(0,c.useBackend)(n).data.scrubbers;return t&&0!==t.length?t.map((function(e){return(0,o.createComponentVNode)(2,s.Scrubber,{scrubber:e},e.id_tag)})):"Nothing to show"},b=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.modes;return i&&0!==i.length?i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.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,a.Box,{mt:1})],4,e.mode)})):"Nothing to show"},f=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.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,i.getGasColor)(e.name),(0,i.getGasLabel)(e.name),0),2),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.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%"}})}},24053:function(e,n,t){"use strict";n.__esModule=!0,n.Loader=n.AlertModal=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(29708);function d(e,n){return(d=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}var s=function(e){var n,t;function r(){var n;return(n=e.call(this)||this).buttonRefs=[(0,o.createRef)()],n.state={current:0},n}t=e,(n=r).prototype=Object.create(t.prototype),n.prototype.constructor=n,d(n,t);var s=r.prototype;return s.componentDidMount=function(){for(var e=(0,c.useBackend)(this.context).data.buttons,n=this.state.current,t=this.buttonRefs[n].current,r=1;r=t.length?e=n?e-1:0:e<0&&(e=n?0:t.length-1);var o=this.buttonRefs[e].current;o&&setTimeout((function(){return o.focus()}),1),this.setState({current:e})},s.render=function(){var e=this,n=(0,c.useBackend)(this.context),t=n.act,r=n.data,d=r.title,s=r.message,m=r.buttons,p=r.timeout,C=this.state.current,h=function(){return e.setCurrent(C,!1)},N=Math.max(150,s.length);return(0,o.createComponentVNode)(2,i.Window,{title:d,theme:"abstract",width:350,height:N,canClose:p>0,children:[p&&(0,o.createComponentVNode)(2,u,{value:p}),(0,o.createComponentVNode)(2,i.Window.Content,{onFocus:h,onClick:h,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",className:"AlertModal__Message",height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{m:1,children:s})})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:(0,o.createComponentVNode)(2,a.Flex,{className:"AlertModal__Buttons",wrap:!0,children:m.map((function(n,r){return(0,o.createComponentVNode)(2,a.Flex.Item,{mx:1,my:.5,children:(0,o.createVNode)(1,"div","Button Button--color--default",n,0,{px:3,onClick:function(){return t("choose",{choice:n})},onKeyDown:function(o){var r=window.event?o.which:o.keyCode;r===l.KEY_SPACE||r===l.KEY_ENTER?t("choose",{choice:n}):r===l.KEY_LEFT||o.shiftKey&&r===l.KEY_TAB?e.setCurrent(C-1,r===l.KEY_LEFT):r!==l.KEY_RIGHT&&r!==l.KEY_TAB||e.setCurrent(C+1,r===l.KEY_RIGHT)}},null,e.buttonRefs[r])},r)}))})})]})})})]})},r}(o.Component);n.AlertModal=s;var u=function(e){var n=e.value;return(0,o.createVNode)(1,"div","AlertModal__Loader",(0,o.createComponentVNode)(2,a.Box,{className:"AlertModal__LoaderProgress",style:{width:100*(0,r.clamp01)(n)+"%"}}),2)};n.Loader=u},34847:function(e,n,t){"use strict";n.__esModule=!0,n.AlgaeFarm=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(58083),t(85952)),i=(t(41860),t(2497));n.AlgaeFarm=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.usePower,u=d.materials,m=d.last_flow_rate,p=d.last_power_draw,C=d.inputDir,h=d.outputDir,N=d.input,V=d.output,b=d.errorText;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[b&&(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:b})}),(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:"Processing",selected:2===s,onClick:function(){return l("toggle")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate",children:[m," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Draw",children:[p," W"]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider,{size:1}),u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(0,i.capitalize)(e.display),children:[(0,o.createComponentVNode)(2,c.ProgressBar,{width:"80%",value:e.qty,maxValue:e.max,children:[e.qty,"/",e.max]}),(0,o.createComponentVNode)(2,c.Button,{ml:1,content:"Eject",onClick:function(){return l("ejectMaterial",{mat:e.name})}})]},e.name)}))]}),(0,o.createComponentVNode)(2,c.Table,{mt:1,children:(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Gas Input ("+C+")",children:N?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Pressure",children:[N.pressure," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:N.name,children:[N.percent,"% (",N.moles," moles)"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No connection detected."})})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Gas Output ("+h+")",children:V?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Pressure",children:[V.pressure," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:V.name,children:[V.percent,"% (",V.moles," moles)"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No connection detected."})})})]})})]})]})})}},65145:function(e,n,t){"use strict";n.__esModule=!0,n.AppearanceChanger=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814),l=t(85952);n.AppearanceChanger=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.config),V=t.data,b=V.name,f=V.specimen,g=V.gender,v=V.gender_id,k=V.hair_style,B=V.facial_hair_style,L=V.ear_style,_=V.tail_style,x=V.wing_style,w=V.change_race,S=V.change_gender,I=V.change_eye_color,y=V.change_skin_tone,T=V.change_skin_color,A=V.change_hair_color,P=V.change_facial_hair_color,M=V.change_hair,F=V.change_facial_hair,D=V.mapRef,R=r.title,E=I||y||T||A||P,O=-1;w?O=0:S?O=1:E?O=2:M?O=4:F&&(O=5);var j=(0,a.useLocalState)(n,"tabIndex",O),W=j[0],z=j[1];return(0,o.createComponentVNode)(2,l.Window,{width:700,height:650,title:(0,c.decodeHtmlEntities)(R),children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Reflection",children:(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:b}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species",color:w?null:"grey",children:f}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Biological Sex",color:S?null:"grey",children:g?(0,c.capitalize)(g):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Gender Identity",color:E?null:"grey",children:v?(0,c.capitalize)(v):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Hair Style",color:M?null:"grey",children:k?(0,c.capitalize)(k):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Facial Hair Style",color:F?null:"grey",children:B?(0,c.capitalize)(B):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Ear Style",color:M?null:"grey",children:L?(0,c.capitalize)(L):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tail Style",color:M?null:"grey",children:_?(0,c.capitalize)(_):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wing Style",color:M?null:"grey",children:x?(0,c.capitalize)(x):"Not Set"})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.ByondUi,{style:{width:"256px",height:"256px"},params:{id:D,type:"map"}})})]})}),(0,o.createComponentVNode)(2,i.Tabs,{children:[w?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===W,onClick:function(){return z(0)},children:"Race"}):null,S?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===W,onClick:function(){return z(1)},children:"Gender & Sex"}):null,E?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===W,onClick:function(){return z(2)},children:"Colors"}):null,M?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===W,onClick:function(){return z(3)},children:"Hair"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:5===W,onClick:function(){return z(5)},children:"Ear"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:6===W,onClick:function(){return z(6)},children:"Tail"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:7===W,onClick:function(){return z(7)},children:"Wing"})],4):null,F?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:4===W,onClick:function(){return z(4)},children:"Facial Hair"}):null]}),(0,o.createComponentVNode)(2,i.Box,{height:"43%",children:[w&&0===W?(0,o.createComponentVNode)(2,d):null,S&&1===W?(0,o.createComponentVNode)(2,s):null,E&&2===W?(0,o.createComponentVNode)(2,u):null,M&&3===W?(0,o.createComponentVNode)(2,m):null,F&&4===W?(0,o.createComponentVNode)(2,p):null,M&&5===W?(0,o.createComponentVNode)(2,C):null,M&&6===W?(0,o.createComponentVNode)(2,h):null,M&&7===W?(0,o.createComponentVNode)(2,N):null]})]})})};var d=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.species,s=l.specimen,u=(0,r.sortBy)((function(e){return e.specimen}))(d||[]);return(0,o.createComponentVNode)(2,i.Section,{title:"Species",fill:!0,scrollable:!0,children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e.specimen,selected:s===e.specimen,onClick:function(){return c("race",{race:e.specimen})}},e.specimen)}))})},s=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.gender,d=c.gender_id,s=c.genders,u=c.id_genders;return(0,o.createComponentVNode)(2,i.Section,{title:"Gender & Sex",fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Biological Sex",children:s.map((function(e){return(0,o.createComponentVNode)(2,i.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,i.LabeledList.Item,{label:"Gender Identity",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{selected:e.gender_key===d,content:e.gender_name,onClick:function(){return r("gender_id",{gender_id:e.gender_key})}},e.gender_key)}))})]})})},u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.change_eye_color,d=c.change_skin_tone,s=c.change_skin_color,u=c.change_hair_color,m=c.change_facial_hair_color,p=c.eye_color,C=c.skin_color,h=c.hair_color,N=c.facial_hair_color,V=c.ears_color,b=c.ears2_color,f=c.tail_color,g=c.tail2_color,v=c.wing_color,k=c.wing2_color;return(0,o.createComponentVNode)(2,i.Section,{title:"Colors",fill:!0,scrollable:!0,children:[l?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:p,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Eye Color",onClick:function(){return r("eye_color")}})]}):null,d?(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Change Skin Tone",onClick:function(){return r("skin_tone")}})}):null,s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:C,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Skin Color",onClick:function(){return r("skin_color")}})]}):null,u?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:h,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Hair Color",onClick:function(){return r("hair_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:V,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Ears Color",onClick:function(){return r("ears_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:b,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Secondary Ears Color",onClick:function(){return r("ears2_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:f,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Tail Color",onClick:function(){return r("tail_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:g,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Secondary Tail Color",onClick:function(){return r("tail2_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:v,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Wing Color",onClick:function(){return r("wing_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:k,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Secondary Wing Color",onClick:function(){return r("wing2_color")}})]})],4):null,m?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:N,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Facial Hair Color",onClick:function(){return r("facial_hair_color")}})]}):null]})},m=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.hair_style,d=c.hair_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Hair",fill:!0,scrollable:!0,children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("hair",{hair:e.hairstyle})},selected:e.hairstyle===l,content:e.hairstyle},e.hairstyle)}))})},p=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.facial_hair_style,d=c.facial_hair_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Facial Hair",fill:!0,scrollable:!0,children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("facial_hair",{facial_hair:e.facialhairstyle})},selected:e.facialhairstyle===l,content:e.facialhairstyle},e.facialhairstyle)}))})},C=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.ear_style,s=l.ear_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Ears",fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("ear",{clear:!0})},selected:null===d,content:"-- Not Set --"}),(0,r.sortBy)((function(e){return e.name.toLowerCase()}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("ear",{ref:e.instance})},selected:e.name===d,content:e.name},e.instance)}))]})},h=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.tail_style,s=l.tail_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Tails",fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("tail",{clear:!0})},selected:null===d,content:"-- Not Set --"}),(0,r.sortBy)((function(e){return e.name.toLowerCase()}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("tail",{ref:e.instance})},selected:e.name===d,content:e.name},e.instance)}))]})},N=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.wing_style,s=l.wing_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Wings",fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("wing",{clear:!0})},selected:null===d,content:"-- Not Set --"}),(0,r.sortBy)((function(e){return e.name.toLowerCase()}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("wing",{ref:e.instance})},selected:e.name===d,content:e.name},e.instance)}))]})}},86776:function(e,n,t){"use strict";n.__esModule=!0,n.ArcadeBattle=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ArcadeBattle=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=(l.name,l.temp),s=l.enemyAction,u=l.enemyName,m=l.playerHP,p=l.playerMP,C=l.enemyHP,h=(l.enemyMP,l.gameOver);return(0,o.createComponentVNode)(2,a.Window,{width:400,height:240,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:u,textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Section,{color:"label",children:[(0,o.createComponentVNode)(2,c.Box,{children:d}),(0,o.createComponentVNode)(2,c.Box,{children:!h&&s})]}),(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[p,"MP"]})})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Enemy HP",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C,minValue:0,maxValue:45,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[C,"HP"]})})})})]}),h&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mt:1,color:"green",content:"New Game",onClick:function(){return i("newgame")}})||(0,o.createComponentVNode)(2,c.Flex,{mt:2,justify:"space-between",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",onClick:function(){return i("attack")},content:"Attack!"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",onClick:function(){return i("heal")},content:"Heal!"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",onClick:function(){return i("charge")},content:"Recharge!"})})]})]})})})}},13496:function(e,n,t){"use strict";n.__esModule=!0,n.AreaScrubberControl=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952),i=t(2497);n.AreaScrubberControl=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=(0,c.useLocalState)(n,"showArea",!1),u=s[0],m=s[1],p=d.scrubbers;return p?(0,o.createComponentVNode)(2,a.Window,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.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 i("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:u,onClick:function(){return m(!u)}})}),(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 i("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 i("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:u})},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 i("scan")}})]})};var l=function(e,n){var t=(0,c.useBackend)(n).act,a=e.scrubber,l=e.showArea;return(0,o.createComponentVNode)(2,r.Section,{title:a.name,children:[(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"power-off",content:a.on?"Enabled":"Disabled",selected:a.on,onClick:function(){return t("toggle",{id:a.id})}}),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Pressure",children:[a.pressure," kPa"]}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Flow Rate",children:[a.flow_rate," L/s"]}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Load",children:[a.load," W"]}),l&&(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Area",children:(0,i.toTitleCase)(a.area)})]})]})}},56404:function(e,n,t){"use strict";n.__esModule=!0,n.AssemblyInfrared=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.AssemblyInfrared=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.visible;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Infrared Unit",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Laser",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",fluid:!0,selected:d,onClick:function(){return i("state")},children:d?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",fluid:!0,selected:s,onClick:function(){return i("visible")},children:s?"Able to be seen":"Invisible"})})]})})})})}},29632:function(e,n,t){"use strict";n.__esModule=!0,n.AssemblyProx=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.AssemblyProx=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.timing,m=s.time,p=s.range,C=s.maxRange,h=s.scanning;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",selected:u,onClick:function(){return d("timing")},children:u?"Counting Down":"Disabled"}),children:(0,o.createComponentVNode)(2,a.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,n){return d("set_time",{time:n})}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prox Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.NumberInput,{minValue:1,value:p,maxValue:C,onDrag:function(e,n){return d("range",{range:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Armed",children:[(0,o.createComponentVNode)(2,a.Button,{mr:1,icon:h?"lock":"lock-open",selected:h,onClick:function(){return d("scanning")},children:h?"ARMED":"Unarmed"}),"Movement sensor is active when armed!"]})]})})]})})}},48661:function(e,n,t){"use strict";n.__esModule=!0,n.AssemblyTimer=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.AssemblyTimer=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.timing,m=s.time;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",selected:u,onClick:function(){return d("timing")},children:u?"Counting Down":"Disabled"}),children:(0,o.createComponentVNode)(2,a.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,n){return d("set_time",{time:n})}})})})})})})}},38531:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosAlertConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.AtmosAlertConsole=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.priority_alarms||[],s=l.minor_alarms||[];return(0,o.createComponentVNode)(2,a.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.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,c.Button,{icon:"times",content:e.name,color:"bad",onClick:function(){return i("clear",{ref:e.ref})}}),2,null,e.name)})),0===s.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),s.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:e.name,color:"average",onClick:function(){return i("clear",{ref:e.ref})}}),2,null,e.name)}))],0)})})})}},46566:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosControlContent=n.AtmosControl=void 0;var o=t(39812),r=t(64499),c=t(85952),a=t(74814),i=t(71494);(0,t(88654).createLogger)("fuck");n.AtmosControl=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:600,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t,c=(0,i.useBackend)(n),l=c.act,d=c.data,s=c.config,u=(0,r.sortBy)((function(e){return e.name}))(d.alarms||[]),m=(0,i.useLocalState)(n,"tabIndex",0),p=m[0],C=m[1],h=(0,i.useLocalState)(n,"zoom",1),N=h[0],V=h[1];return 0===p?t=(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.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&&(t=(0,o.createComponentVNode)(2,a.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,a.NanoMap,{onZoom:function(e){return V(e)},children:u.filter((function(e){return~~e.z==~~s.mapZLevel})).map((function(e){return(0,o.createComponentVNode)(2,a.NanoMap.Marker,{x:e.x,y:e.y,zoom:N,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,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"table"})," Alarm View"]},"AlarmView"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,o.createComponentVNode)(2,a.Box,{m:2,children:t})],4)};n.AtmosControlContent=l},2726:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosFilter=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(76270),t(85952));n.AtmosFilter=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.filter_types||[];return(0,o.createComponentVNode)(2,a.Window,{width:390,height:187,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,mr:1,children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:l.last_flow_rate,format:function(e){return e+" L/s"}})}),(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:parseFloat(l.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,n){return i("rate",{rate:n})}}),(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"plus",content:"Max",disabled:l.rate===l.max_rate,onClick:function(){return i("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filter",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{selected:e.selected,content:e.name,onClick:function(){return i("filter",{filterset:e.f_type})}},e.name)}))})]})})})})}},61505:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosMixer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.AtmosMixer=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data;return(0,o.createComponentVNode)(2,a.Window,{width:370,height:195,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:parseFloat(l.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure,step:10,onChange:function(e,n){return i("pressure",{pressure:n})}}),(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"plus",content:"Max",disabled:l.set_pressure===l.max_pressure,onClick:function(){return i("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"label",children:(0,o.createVNode)(1,"u",null,"Concentrations",16)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Node 1 ("+l.node1_dir+")",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:l.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,n){return i("node1",{concentration:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Node 2 ("+l.node2_dir+")",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:l.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,n){return i("node2",{concentration:n})}})})]})})})})}},99994:function(e,n,t){"use strict";n.__esModule=!0,n.Autolathe=void 0;var o=t(39812),r=(t(41860),t(85531)),c=t(64499),a=t(71494),i=t(74814),l=t(85952),d=t(95481),s=t(2497),u=function(e,n,t){if(void 0===t&&(t=1),null===e.requirements)return!0;for(var o=Object.keys(e.requirements),r=function(){var o=a[c],r=n.find((function(e){return e.name===o}));return r?r.amount=e[1].price/d.build_eff,e[1]})).sort(l[N]);if(0!==t.length)return b&&(t=t.reverse()),g=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:t},e[0])}));return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,a.Section,{onClick:function(e){return(0,i.refocusLayout)()},children:g?v:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,n){var t=(0,c.useLocalState)(n,"search",""),r=(t[0],t[1]),i=(0,c.useLocalState)(n,"sort",""),d=(i[0],i[1]),s=(0,c.useLocalState)(n,"descending",!1),u=s[0],m=s[1];return(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,n){return r(n)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"arrow-down":"arrow-up",height:"19px",tooltip:u?"Descending order":"Ascending order",tooltipPosition:"bottom-end",ml:"0.5rem",onClick:function(){return m(!u)}})})]})})},u=function(e,n){return!!e.affordable&&!(e.reagent&&!n.beaker)},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=e.title,d=e.items,s=function(e,n){if(null==e)return{};var t,o,r={},c=Object.keys(e);for(o=0;o=0||(r[t]=e[t]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Collapsible,Object.assign({open:!0,title:l},s,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u(e,i),content:(e.price/i.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,a.Box,{style:{clear:"both"}})]},e.name)}))})))}},81850:function(e,n,t){"use strict";n.__esModule=!0,n.BodyDesigner=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952);n.BodyDesigner=function(e,n){var t=(0,c.useBackend)(n),r=t.act,d=t.data,s=d.menu,u=d.disk,m=d.diskStored,p=d.activeBodyRecord,C=l[s];return(0,o.createComponentVNode)(2,i.Window,{width:400,height:650,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[u?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save To Disk",onClick:function(){return r("savetodisk")},disabled:!p}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Load From Disk",onClick:function(){return r("loadfromdisk")},disabled:!m}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return r("ejectdisk")}})]}):null,C]})})};var l={Main:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act;t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Database Functions",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View Individual Body Records",onClick:function(){return r("menu",{menu:"Body Records"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View Stock Body Records",onClick:function(){return r("menu",{menu:"Stock Records"})}})]})})),"Body Records":(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.bodyrecords;return(0,o.createComponentVNode)(2,a.Section,{title:"Body Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Main"})}}),children:i.map((function(e){return(0,o.createComponentVNode)(2,a.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,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.stock_bodyrecords;return(0,o.createComponentVNode)(2,a.Section,{title:"Stock Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Main"})}}),children:i.map((function(e){return(0,o.createComponentVNode)(2,a.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,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.activeBodyRecord,s=l.mapRef;return d?(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"165px",children:(0,o.createComponentVNode)(2,a.Section,{title:"Specific Record",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return i("menu",{menu:"Main"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d.real_name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:d.speciesname}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bio. Sex",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:(0,r.capitalize)(d.gender),onClick:function(){return i("href_conversion",{target_href:"bio_gender",target_value:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Synthetic",children:d.synthetic}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Compat",children:[d.locked,(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eye",content:"View OOC Notes",disabled:!d.booc,onClick:function(){return i("boocnotes")}})]})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"130px",children:(0,o.createComponentVNode)(2,a.ByondUi,{style:{width:"100%",height:"128px"},params:{id:s,type:"map"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"300px",children:(0,o.createComponentVNode)(2,a.Section,{title:"Customize",height:"300px",style:{overflow:"auto"},children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scale",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:d.scale,onClick:function(){return i("href_conversion",{target_href:"size_multiplier",target_value:1})}})}),Object.keys(d.styles).map((function(e){var n=d.styles[e];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[n.styleHref?(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:n.style,onClick:function(){return i("href_conversion",{target_href:n.styleHref,target_value:1})}}):null,n.colorHref?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:n.color,onClick:function(){return i("href_conversion",{target_href:n.colorHref,target_value:1})}}),(0,o.createComponentVNode)(2,a.ColorBox,{verticalAlign:"top",width:"32px",height:"20px",color:n.color,style:{border:"1px solid #fff"}})]}):null,n.colorHref2?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:n.color2,onClick:function(){return i("href_conversion",{target_href:n.colorHref2,target_value:1})}}),(0,o.createComponentVNode)(2,a.ColorBox,{verticalAlign:"top",width:"32px",height:"20px",color:n.color2,style:{border:"1px solid #fff"}})]}):null]},e)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body Markings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Marking",onClick:function(){return i("href_conversion",{target_href:"marking_style",target_value:1})}}),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",justify:"center",align:"center",children:Object.keys(d.markings).map((function(e){var n=d.markings[e];return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"100%",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{mr:.2,fluid:!0,icon:"times",color:"red",onClick:function(){return i("href_conversion",{target_href:"marking_remove",target_value:e})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,backgroundColor:n,content:e,onClick:function(){return i("href_conversion",{target_href:"marking_color",target_value:e})}})})]})},e)}))})]})]})})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR: Record Not Found!"})})),"OOC Notes":(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.activeBodyRecord;return(0,o.createComponentVNode)(2,a.Section,{title:"Body OOC Notes (This is OOC!)",height:"100%",scrollable:!0,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Specific Record"})}}),style:{"word-break":"break-all"},children:i&&i.booc||"ERROR: Body record not found!"})}))}},6060:function(e,n,t){"use strict";n.__esModule=!0,n.BodyScanner=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),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}]],s=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radiation","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],u={average:[.25,.5],bad:[.5,Infinity]},m=function(e,n){for(var t=[],o=0;o0?e.reduce((function(e,n){return null===e?n:(0,o.createFragment)([e,!!n&&(0,o.createComponentVNode)(2,a.Box,{children:n})],0)})):null},C=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""};n.BodyScanner=function(e,n){var t=(0,c.useBackend)(n).data,r=t.occupied,a=t.occupant,l=void 0===a?{}:a,d=r?(0,o.createComponentVNode)(2,h,{occupant:l}):(0,o.createComponentVNode)(2,B);return(0,o.createComponentVNode)(2,i.Window,{width:690,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var h=function(e){var n=e.occupant;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,N,{occupant:n}),(0,o.createComponentVNode)(2,V,{occupant:n}),(0,o.createComponentVNode)(2,b,{occupant:n}),(0,o.createComponentVNode)(2,f,{occupant:n}),(0,o.createComponentVNode)(2,v,{organs:n.extOrgan}),(0,o.createComponentVNode)(2,k,{organs:n.intOrgan})]})},N=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=d.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return i("ejectify")},children:"Eject"}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return i("print_p")},children:"Print Report"})],4),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:"0",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.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Volume",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.blood.volume,0)})," units\xa0(",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.blood.percent,0)}),"%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Weight",children:(0,r.round)(d.occupant.weight)+"lbs, "+(0,r.round)(d.occupant.weight/2.20463)+"kgs"})]})})},V=function(e){var n=e.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Blood Reagents",children:n.reagents?(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:"Reagent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Amount"})]}),n.reagents.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,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"No Blood Reagents Detected"})}),(0,o.createComponentVNode)(2,a.Section,{title:"Stomach Reagents",children:n.ingested?(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:"Reagent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Amount"})]}),n.ingested.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,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"No Stomach Reagents Detected"})})],4)},b=function(e){var n=e.occupant,t=n.hasBorer||n.blind||n.colourblind||n.nearsighted||n.hasVirus;return(t=t||n.humanPrey||n.livingPrey||n.objectPrey)?(0,o.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:d.map((function(e,t){if(n[e[0]])return(0,o.createComponentVNode)(2,a.Box,{color:e[1],bold:"bad"===e[1],children:e[2](n)})}))}):(0,o.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No abnormalities found."})})},f=function(e){var n=e.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,a.Table,{children:m(s,(function(e,t,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:!!t&&t[0]+":"})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,g,{value:n[e[1]],marginBottom:r0&&"0.5rem",value:e.totalLoss/100,ranges:u,children:[(0,o.createComponentVNode)(2,a.Box,{float:"left",inline:!0,children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",inline:!0,children:p([e.internalBleeding&&"Internal bleeding",!!e.status.bleeding&&"External bleeding",e.lungRuptured&&"Ruptured lung",e.destroyed&&"Destroyed",!!e.status.broken&&e.status.broken,C(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[p([!!e.status.splinted&&"Splinted",!!e.status.robotic&&"Robotic",!!e.status.dead&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})]),p(e.implants.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},n)}))]})})},k=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,a.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,a.Section,{title:"Internal Organs",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,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,n){return(0,o.createComponentVNode)(2,a.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"33%",children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:n>0&&"0.5rem",ranges:u,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",inline:!0,children:p([C(e.germ_level),!!e.inflamed&&"Appendicitis detected."])}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p([1===e.robotic&&"Robotic",2===e.robotic&&"Assisted",!!e.dead&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})])})]})]},n)}))]})})},B=function(){return(0,o.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",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."]})})})}},74639:function(e,n,t){"use strict";n.__esModule=!0,n.BombTester=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);t(88654);function i(e,n){return(i=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}n.BombTester=function(e,n){var t=(0,r.useBackend)(n),i=t.act,d=t.data,s=d.simulating,u=d.mode,m=d.tank1,p=d.tank1ref,C=d.tank2,h=d.tank2ref,N=d.canister,V=d.sim_canister_output;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:400,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:s&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,c.Section,{title:"Virtual Explosive Simulator v2.01",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("set_mode",{mode:1})},selected:1===u,children:"Single Tank"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("set_mode",{mode:2})},selected:2===u,children:"Transfer Valve"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("set_mode",{mode:3})},selected:3===u,children:"Canister"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Primary Slot",children:m&&(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("remove_tank",{ref:p})},icon:"eject",children:m})||(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("add_tank",{slot:1})},icon:"upload",children:"Insert Tank"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Secondary Slot",children:C&&(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("remove_tank",{ref:h})},icon:"eject",children:C})||(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("add_tank",{slot:2})},icon:"upload",children:"Insert Tank"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Connected Canister",buttons:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("canister_scan")},icon:"search",children:"Scan"}),children:N&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:N})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No tank connected."})}),N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Canister Release Pressure",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:0,value:V,maxValue:1013.25,onDrag:function(e,n){return i("set_can_pressure",{pressure:n})}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:2,color:"red",icon:"bomb",fontSize:2,onClick:function(){return i("start_sim")},fluid:!0,children:"Begin Simulation"})]})})})};var l=function(e){var n,t;function r(n){var t;t=e.call(this,n)||this;var o=Math.random()>.5,r=Math.random()>.5;return t.state={x:o?340:0,y:r?205:0,reverseX:!1,reverseY:!1},t.process=setInterval((function(){t.setState((function(e){var n=Object.assign({},e);return n.reverseX?n.x-2<-5?(n.reverseX=!1,n.x+=2):n.x-=2:n.x+2>340?(n.reverseX=!0,n.x-=2):n.x+=2,n.reverseY?n.y-2<-20?(n.reverseY=!1,n.y+=2):n.y-=2:n.y+2>205?(n.reverseY=!0,n.y-=2):n.y+=2,n}))}),1),t}t=e,(n=r).prototype=Object.create(t.prototype),n.prototype.constructor=n,i(n,t);var a=r.prototype;return a.componentWillUnmount=function(){clearInterval(this.process)},a.render=function(){var e=this.state,n={position:"relative",left:e.x+"px",top:e.y+"px"};return(0,o.createComponentVNode)(2,c.Section,{title:"Simulation in progress!",fill:!0,children:(0,o.createComponentVNode)(2,c.Box,{position:"absolute",style:{overflow:"hidden",width:"100%",height:"100%"},children:(0,o.createComponentVNode)(2,c.Icon,{style:n,name:"bomb",size:10,color:"red"})})})},r}(o.Component)},48693:function(e,n,t){"use strict";n.__esModule=!0,n.BotanyEditor=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.BotanyEditor=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.activity,s=l.degradation,u=l.disk,m=l.sourceName,p=l.locus,C=l.loaded;return d?(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Scanning..."})})}):(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Buffered Genetic Data",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Source",children:m}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gene Decay",children:[s,"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Locus",children:p})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"eject",onClick:function(){return i("eject_disk")},children:"Eject Loaded Disk"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No disk loaded."})}),(0,o.createComponentVNode)(2,c.Section,{title:"Loaded Material",children:C&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:C})}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"cog",onClick:function(){return i("apply_gene")},children:"Apply Gene Mods"}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"eject",onClick:function(){return i("eject_packet")},children:"Eject Target"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No target seed packet loaded."})})]})})}},25486:function(e,n,t){"use strict";n.__esModule=!0,n.BotanyIsolator=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.BotanyIsolator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.geneMasks,s=l.activity,u=l.degradation,m=l.disk,p=l.loaded,C=l.hasGenetics,h=l.sourceName;return s?(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Scanning..."})})}):(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Buffered Genetic Data",children:C&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Source",children:h}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gene decay",children:[u,"%"]}),m&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.mask,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:"download",onClick:function(){return i("get_gene",{get_gene:e.tag})},children:"Extract"})},e.mask)}))||null]}),m&&(0,o.createComponentVNode)(2,c.Box,{mt:1,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("eject_disk")},children:"Eject Loaded Disk"}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",onClick:function(){return i("clear_buffer")},children:"Clear Genetic Buffer"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{mt:1,warning:!0,children:"No disk inserted."})]})||(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No Data Buffered."}),m&&(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("eject_disk")},children:"Eject Loaded Disk"})||(0,o.createComponentVNode)(2,c.NoticeBox,{mt:1,warning:!0,children:"No disk inserted."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Loaded Material",children:p&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Packet Loaded",children:p})}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"cog",onClick:function(){return i("scan_genome")},children:"Process Genome"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("eject_packet")},children:"Eject Packet"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No packet loaded."})})]})})}},61956:function(e,n,t){"use strict";n.__esModule=!0,n.BrigTimer=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.BrigTimer=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:138,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:s.timing?"Stop":"Start",selected:s.timing,onClick:function(){return d(s.timing?"stop":"start")}}),s.flash_found&&(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:s.flash_charging?"Recharging":"Flash",disabled:s.flash_charging,onClick:function(){return d("flash")}})||null],0),children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,fluid:!0,value:s.time_left/10,minValue:0,maxValue:s.max_time_left/10,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,n){return d("time",{time:n})}}),(0,o.createComponentVNode)(2,a.Flex,{mt:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(s.preset_short/10),onClick:function(){return d("preset",{preset:"short"})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(s.preset_medium/10),onClick:function(){return d("preset",{preset:"medium"})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(s.preset_long/10),onClick:function(){return d("preset",{preset:"long"})}})})]})]})})})}},3180:function(e,n,t){"use strict";n.__esModule=!0,n.CameraConsoleSearch=n.CameraConsoleContent=n.CameraConsole=void 0;var o=t(39812),r=t(64499),c=t(85531),a=t(34380),i=t(2497),l=t(71494),d=t(74814),s=t(85952),u=function(e,n,t){void 0===n&&(n=""),void 0===t&&(t="");var o=(0,i.createSearch)(n,(function(e){return e.name}));return(0,c.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),n&&(0,r.filter)(o),t&&(0,r.filter)((function(e){return e.networks.includes(t)})),(0,r.sortBy)((function(e){return e.name}))])(e)};n.CameraConsole=function(e,n){return(0,o.createComponentVNode)(2,s.Window,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,m)})};var m=function(e,n){var t=(0,l.useBackend)(n),r=t.act,c=t.data,a=(t.config,c.mapRef),i=c.activeCamera,m=function(e,n){var t,o;if(!n)return[];var r=e.findIndex((function(e){return e.name===n.name}));return[null==(t=e[r-1])?void 0:t.name,null==(o=e[r+1])?void 0:o.name]}(u(c.cameras),i);m[0],m[1];return(0,o.createFragment)([(0,o.createVNode)(1,"div","CameraConsole__left",(0,o.createComponentVNode)(2,s.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),i&&i.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:a,type:"map"}})],4)],4)};n.CameraConsoleContent=m;var p=function(e,n){var t=(0,l.useBackend)(n),r=t.act,c=t.data,i=(0,l.useLocalState)(n,"searchText",""),m=i[0],p=i[1],C=(0,l.useLocalState)(n,"networkFilter",""),h=C[0],N=C[1],V=c.activeCamera,b=c.allNetworks;b.sort();var f=u(c.cameras,m,h);return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Input,{fluid:!0,mb:1,placeholder:"Search for a camera",onInput:function(e,n){return p(n)}}),(0,o.createComponentVNode)(2,d.Dropdown,{mb:1,width:"177px",options:b,placeholder:"No Filter",onSelected:function(e){return N(e)}}),(0,o.createComponentVNode)(2,d.Section,{children:f.map((function(e){return(0,o.createVNode)(1,"div",(0,a.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",V&&e.name===V.name&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){(0,s.refocusLayout)(),r("switch_camera",{name:e.name})}},e.name)}))})],4)};n.CameraConsoleSearch=p},94477:function(e,n,t){"use strict";n.__esModule=!0,n.Canister=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(58083),l=t(85952);n.Canister=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.connected,m=s.can_relabel,p=s.pressure,C=s.releasePressure,h=s.defaultReleasePressure,N=s.minReleasePressure,V=s.maxReleasePressure,b=s.valveOpen,f=s.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,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",disabled:!m,content:"Relabel",onClick:function(){return d("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledControls,{children:[(0,o.createComponentVNode)(2,a.LabeledControls.Item,{minWidth:"66px",label:"Tank Pressure",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p,format:function(e){return e<1e4?(0,r.toFixed)(e)+" kPa":(0,i.formatSiUnit)(1e3*e,1,"Pa")}})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Regulator",children:(0,o.createComponentVNode)(2,a.Box,{position:"relative",left:"-8px",children:[(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!b&&"yellow",value:C,unit:"kPa",minValue:N,maxValue:V,stepPixelSize:1,onDrag:function(e,n){return d("pressure",{pressure:n})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,position:"absolute",top:"-2px",right:"-20px",color:"transparent",icon:"fast-forward",onClick:function(){return d("pressure",{pressure:V})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,position:"absolute",top:"16px",right:"-20px",color:"transparent",icon:"undo",onClick:function(){return d("pressure",{pressure:h})}})]})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{my:.5,width:"50px",lineHeight:2,fontSize:"11px",color:b?f?"caution":"danger":null,content:b?"Open":"Closed",onClick:function(){return d("valve")}})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{mr:1,label:"Port",children:(0,o.createComponentVNode)(2,a.Box,{position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{size:1.25,name:u?"plug":"times",color:u?"good":"bad"}),(0,o.createComponentVNode)(2,a.Tooltip,{content:u?"Connected":"Disconnected",position:"top"})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!f&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:b&&"danger",content:"Eject",onClick:function(){return d("eject")}}),children:[!!f&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:f.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f.pressure})," kPa"]})]}),!f&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})]})})}},55636:function(e,n,t){"use strict";n.__esModule=!0,n.Canvas=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);function i(e,n){return(i=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}var l=function(e){var n,t;function r(n){var t;return(t=e.call(this,n)||this).canvasRef=(0,o.createRef)(),t.onCVClick=n.onCanvasClick,t}t=e,(n=r).prototype=Object.create(t.prototype),n.prototype.constructor=n,i(n,t);var c=r.prototype;return c.componentDidMount=function(){this.drawCanvas(this.props)},c.componentDidUpdate=function(){this.drawCanvas(this.props)},c.drawCanvas=function(e){var n=this.canvasRef.current.getContext("2d"),t=e.value,o=t.length;if(o){var r=t[0].length,c=Math.round(this.canvasRef.current.width/o),a=Math.round(this.canvasRef.current.height/r);n.save(),n.scale(c,a);for(var i=0;i=0||(r[t]=e[t]);return r}(n,["res","value","dotsize"]),i=d(t),l=i[0],s=i[1];return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:l*c||300,height:s*c||300},a,{onClick:function(n){return e.clickwrapper(n)}}),null,this.canvasRef))},r}(o.Component),d=function(e){var n=e.length;return[n,0!==n?e[0].length:0]};n.Canvas=function(e,n){var t=(0,r.useBackend)(n),i=t.act,s=t.data,u=d(s.grid),m=u[0],p=u[1];return(0,o.createComponentVNode)(2,a.Window,{width:Math.min(700,24*m+72),height:Math.min(700,24*p+72),children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,l,{value:s.grid,dotsize:24,onCanvasClick:function(e,n){return i("paint",{x:e,y:n})}}),(0,o.createComponentVNode)(2,c.Box,{children:[!s.finalized&&(0,o.createComponentVNode)(2,c.Button.Confirm,{onClick:function(){return i("finalize")},content:"Finalize"}),"\xa0",s.name]})]})})})}},25131:function(e,n,t){"use strict";n.__esModule=!0,n.CasinoPrizeDispenser=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952);t(88654);var l={Alphabetical:function(e,n){return e-n},"By availability":function(e,n){return-(e.affordable-n.affordable)},"By price":function(e,n){return e.price-n.price}};n.CasinoPrizeDispenser=function(e,n){var t=(0,c.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",scrollable:!0,children:(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)})})};var d=function(e,n){var t=(0,c.useLocalState)(n,"search",""),r=(t[0],t[1]),i=(0,c.useLocalState)(n,"sort",""),d=(i[0],i[1]),s=(0,c.useLocalState)(n,"descending",!1),u=s[0],m=s[1];return(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,n){return r(n)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"arrow-down":"arrow-up",height:"19px",tooltip:u?"Descending order":"Ascending order",tooltipPosition:"bottom-end",ml:"0.5rem",onClick:function(){return m(!u)}})})]})})},s=function(e,n){var t=(0,c.useBackend)(n),d=(t.act,t.data),s=d.points,m=d.items,p=(0,c.useLocalState)(n,"search",""),C=p[0],h=(p[1],(0,c.useLocalState)(n,"sort","Alphabetical")),N=h[0],V=(h[1],(0,c.useLocalState)(n,"descending",!1)),b=V[0],f=(V[1],(0,r.createSearch)(C,(function(e){return e[0]}))),g=!1,v=Object.entries(m).map((function(e,n){var t=Object.entries(e[1]).filter(f).map((function(e){return e[1].affordable=s>=e[1].price,e[1]})).sort(l[N]);if(0!==t.length)return b&&(t=t.reverse()),g=!0,(0,o.createComponentVNode)(2,u,{title:e[0],items:t},e[0])}));return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,a.Section,{onClick:function(e){return(0,i.refocusLayout)()},children:g?v:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No items matching your criteria was found!"})})})},u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.title),l=e.items,d=function(e,n){if(null==e)return{};var t,o,r={},c=Object.keys(e);for(o=0;o=0||(r[t]=e[t]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Collapsible,Object.assign({open:!0,title:i},d,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,a.Button,{content:e.price.toLocaleString("en-US"),width:"15%",textAlign:"center",style:{float:"right"},onClick:function(){return r("purchase",{cat:i,name:e.name,price:e.price,restriction:e.restriction})}}),(0,o.createComponentVNode)(2,a.Box,{style:{clear:"both"}})]},e.name)}))})))}},47947:function(e,n,t){"use strict";n.__esModule=!0,n.CharacterDirectory=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=function(e){switch(e){case"Unset":return"label";case"Pred":return"red";case"Prey":return"blue";case"Switch":return"purple";case"Non-Vore":return"green"}};n.CharacterDirectory=function(e,n){var t=(0,r.useBackend)(n),i=t.act,s=t.data,u=s.personalVisibility,m=s.personalTag,p=s.personalErpTag,C=(0,r.useLocalState)(n,"overlay",null),h=C[0];C[1];return(0,o.createComponentVNode)(2,a.Window,{width:640,height:480,resizeable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:h&&(0,o.createComponentVNode)(2,l)||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:u?"Shown":"Not Shown",onClick:function(){return i("setVisible")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Vore Tag",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:m,onClick:function(){return i("setTag")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ERP Tag",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:p,onClick:function(){return i("setErpTag")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Advertisement",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Edit Ad",onClick:function(){return i("editAd")}})})]})}),(0,o.createComponentVNode)(2,d)],4)})})};var l=function(e,n){var t=(0,r.useLocalState)(n,"overlay",null),a=t[0],l=t[1];return(0,o.createComponentVNode)(2,c.Section,{title:a.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return l(null)}}),children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Vore Tag",children:(0,o.createComponentVNode)(2,c.Box,{p:1,backgroundColor:i(a.tag),children:a.tag})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"ERP Tag",children:(0,o.createComponentVNode)(2,c.Box,{children:a.erptag})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Character Ad",children:(0,o.createComponentVNode)(2,c.Box,{style:{"word-break":"break-all"},preserveWhitespace:!0,children:a.character_ad||"Unset."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"OOC Notes",children:(0,o.createComponentVNode)(2,c.Box,{style:{"word-break":"break-all"},preserveWhitespace:!0,children:a.ooc_notes||"Unset."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Flavor Text",children:(0,o.createComponentVNode)(2,c.Box,{style:{"word-break":"break-all"},preserveWhitespace:!0,children:a.flavor_text||"Unset."})})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data.directory,d=(0,r.useLocalState)(n,"sortId","name"),u=d[0],m=(d[1],(0,r.useLocalState)(n,"sortOrder","name")),p=m[0],C=(m[1],(0,r.useLocalState)(n,"overlay",null)),h=(C[0],C[1]);return(0,o.createComponentVNode)(2,c.Section,{title:"Directory",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Refresh",onClick:function(){return a("refresh")}}),children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,s,{id:"name",children:"Name"}),(0,o.createComponentVNode)(2,s,{id:"tag",children:"Vore Tag"}),(0,o.createComponentVNode)(2,s,{id:"erptag",children:"ERP Tag"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:"View"})]}),l.sort((function(e,n){var t=p?1:-1;return e[u].localeCompare(n[u])*t})).map((function(e,n){return(0,o.createComponentVNode)(2,c.Table.Row,{backgroundColor:i(e.tag),children:[(0,o.createComponentVNode)(2,c.Table.Cell,{p:1,children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.tag}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.erptag}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return h(e)},color:"transparent",icon:"sticky-note",mr:1,content:"View"})})]},n)}))]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data,e.id),i=e.children,l=(0,r.useLocalState)(n,"sortId","name"),d=l[0],s=l[1],u=(0,r.useLocalState)(n,"sortOrder","name"),m=u[0],p=u[1];return(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{width:"100%",color:d!==a&&"transparent",onClick:function(){d===a?p(!m):(s(a),p(!0))},children:[i,d===a&&(0,o.createComponentVNode)(2,c.Icon,{name:m?"sort-up":"sort-down",ml:"0.25rem;"})]})})}},22223:function(e,n,t){"use strict";n.__esModule=!0,n.ChemDispenser=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(48229),i=t(85952),l=[5,10,20,30,40,60],d=[1,5,10];n.ChemDispenser=function(e,n){return(0,o.createComponentVNode)(2,i.Window,{width:390,height:655,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,m)]})})};var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.amount;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,c.Flex,{direction:"row",wrap:"wrap",spacing:"1",children:l.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",children:(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",selected:i===e,content:e+"u",m:"0",fluid:!0,onClick:function(){return a("amount",{amount:e})}})},n)}))})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Custom Amount",children:(0,o.createComponentVNode)(2,c.Slider,{step:1,stepPixelSize:5,value:i,minValue:1,maxValue:120,onDrag:function(e,n){return a("amount",{amount:n})}})})]})})},u=function(e,n){for(var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.chemicals,d=void 0===l?[]:l,s=[],u=0;u<(d.length+1)%3;u++)s.push(!0);return(0,o.createComponentVNode)(2,c.Section,{title:i.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{direction:"row",wrap:"wrap",height:"100%",align:"flex-start",children:[d.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",m:.2,basis:"40%",height:"20px",children:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",width:"100%",height:"100%",align:"flex-start",content:e.title+" ("+e.amount+")",onClick:function(){return a("dispense",{reagent:e.id})}})},n)})),s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",basis:"25%",height:"20px"},n)}))]})})},m=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,s=l.isBeakerLoaded,u=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,C=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,c.Box,{children:[!!s&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[u," / ",m," units"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return i("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,a.BeakerContents,{beakerLoaded:s,beakerContents:C,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return i("remove",{reagent:e.id,amount:-1})}}),d.map((function(n,t){return(0,o.createComponentVNode)(2,c.Button,{content:n,onClick:function(){return i("remove",{reagent:e.id,amount:n})}},t)})),(0,o.createComponentVNode)(2,c.Button,{content:"ALL",onClick:function(){return i("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},34859:function(e,n,t){"use strict";n.__esModule=!0,n.ChemMaster=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(48229),l=t(16007),d=[1,5,10,30,60];n.ChemMaster=function(e,n){var t=(0,r.useBackend)(n).data,c=t.condi,i=t.beaker,d=t.beaker_reagents,p=void 0===d?[]:d,C=t.buffer_reagents,h=void 0===C?[]:C,N=t.mode;return(0,o.createComponentVNode)(2,a.Window,{width:575,height:500,resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s,{beaker:i,beakerReagents:p,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,u,{mode:N,bufferReagents:h}),(0,o.createComponentVNode)(2,m,{isCondiment:c,bufferNonEmpty:h.length>0})]})]})};var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,s=(t.data,e.beaker),u=e.beakerReagents,m=e.bufferNonEmpty?(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"eject",disabled:!s,content:"Eject and Clear Buffer",onClick:function(){return a("eject")}}):(0,o.createComponentVNode)(2,c.Button,{icon:"eject",disabled:!s,content:"Eject and Clear Buffer",onClick:function(){return a("eject")}});return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:m,children:s?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,t){return(0,o.createComponentVNode)(2,c.Box,{mb:t0?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,r){return(0,o.createComponentVNode)(2,c.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!i.condi&&(0,o.createComponentVNode)(2,c.Button,{icon:i.printing?"spinner":"print",disabled:i.printing,iconSpin:!!i.printing,ml:"0.5rem",content:"Print",onClick:function(){return a("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},83919:function(e,n,t){"use strict";n.__esModule=!0,n.ClawMachine=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ClawMachine=function(e,n){var t,i=(0,r.useBackend)(n),l=i.act,d=i.data,s=(d.wintick,d.instructions),u=d.gameStatus,m=d.winscreen;return"CLAWMACHINE_NEW"===u?t=(0,o.createComponentVNode)(2,c.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"),s,(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Start",onClick:function(){return l("newgame")}})]}):"CLAWMACHINE_END"===u?t=(0,o.createComponentVNode)(2,c.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,c.Button,{content:"Close",onClick:function(){return l("return")}})]}):"CLAWMACHINE_ON"===u&&(t=(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{bad:[-Infinity,0],average:[1,7],good:[8,Infinity]},value:d.wintick,minValue:0,maxValue:10})})}),(0,o.createComponentVNode)(2,c.Box,{align:"center",children:[(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),s,(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,c.Button,{content:"Up",onClick:function(){return l("pointless")}}),(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Left",onClick:function(){return l("pointless")}}),(0,o.createComponentVNode)(2,c.Button,{content:"Right",onClick:function(){return l("pointless")}}),(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Down",onClick:function(){return l("pointless")}})]})]})),(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createVNode)(1,"center",null,t,0)})}},74351:function(e,n,t){"use strict";n.__esModule=!0,n.Cleanbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Cleanbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.locked,m=l.version,p=l.blood,C=(l.patrol,l.vocal),h=l.wet_floors,N=l.spray_blood,V=l.rgbpanel,b=l.red_switch,f=l.green_switch,g=l.blue_switch;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:400,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Station Cleaner "+m,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("start")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:p?"toggle-on":"toggle-off",selected:p,onClick:function(){return i("blood")},children:p?"Clean":"Ignore"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return i("vocal")},children:C?"On":"Off"})})]})})||null,!u&&s&&(0,o.createComponentVNode)(2,c.Section,{title:"Maintenance Panel",children:V&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{fontSize:5.39,icon:b?"toggle-on":"toggle-off",backgroundColor:b?"red":"maroon",onClick:function(){return i("red_switch")}}),(0,o.createComponentVNode)(2,c.Button,{fontSize:5.39,icon:f?"toggle-on":"toggle-off",backgroundColor:f?"green":"darkgreen",onClick:function(){return i("green_switch")}}),(0,o.createComponentVNode)(2,c.Button,{fontSize:5.39,icon:g?"toggle-on":"toggle-off",backgroundColor:g?"blue":"darkblue",onClick:function(){return i("blue_switch")}})]})||(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Odd Looking Screw Twiddled",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,selected:h,onClick:function(){return i("wet_floors")},icon:"screwdriver",children:h?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Weird Button Pressed",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"brown",selected:N,onClick:function(){return i("spray_blood")},icon:"screwdriver",children:N?"Yes":"No"})})]})})})||null]})})}},98213:function(e,n,t){"use strict";n.__esModule=!0,n.CloningConsole=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(76270),l=t(16007),d=t(85952),s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,l=t.data,d=e.args,s=d.activerecord,u=d.realname,m=d.health,p=d.unidentity,C=d.strucenzymes,h=m.split(" - ");return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+u,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:h.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.oxy,inline:!0,children:h[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.toxin,inline:!0,children:h[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.brute,inline:!0,children:h[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.burn,inline:!0,children:h[1]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,a.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,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:s})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};n.CloningConsole=function(e,n){var t=(0,c.useBackend)(n);t.act,t.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",s),(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,h),(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.menu;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,n){var t,r=(0,c.useBackend)(n).data.menu;return 1===r?t=(0,o.createComponentVNode)(2,p):2===r&&(t=(0,o.createComponentVNode)(2,C)),t},p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.loading,s=l.scantemp,u=l.occupant,m=l.locked,p=l.can_brainscan,C=l.scan_mode,h=l.numberofpods,N=l.pods,V=l.selected_pod,b=m&&!!u;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return i("lock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:b||!u,icon:"user-slash",content:"Eject Occupant",onClick:function(){return i("eject")}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,a.Box,{color:s.color,children:s.text})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"brain":"male",content:C?"Brain":"Body",onClick:function(){return i("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Pods",level:"2",children:h?N.map((function(e,n){var t;return t="cloning"===e.status?(0,o.createComponentVNode)(2,a.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,a.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,a.Button,{selected:V===e.pod,icon:V===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,a.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,a.Box,{color:"label",children:["Pod #",n+1]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.biomass>=150?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),t]},n)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},C=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.records;return i.length?(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},n)}))}):(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 records found."]})})},h=function(e,n){var t,r=(0,c.useBackend)(n),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((t={})[l.style]=!0,t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}},N=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.scanner,d=i.numberofpods,s=i.autoallowed,u=i.autoprocess,m=i.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{selected:u,icon:u?"toggle-on":"toggle-off",content:u?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:u?0:1})}})],4),(0,o.createComponentVNode)(2,a.Button,{disabled:!m,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})})]})})}},32278:function(e,n,t){"use strict";n.__esModule=!0,n.ColorMate=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ColorMate=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.items,s=l.activecolor,u=Math.min(270+15*d.length,600);return(0,o.createComponentVNode)(2,a.Window,{width:300,height:u,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:d.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Paint",children:(0,o.createComponentVNode)(2,c.Flex,{justify:"center",align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,c.Box,{backgroundColor:s,width:"120px",height:"120px"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50% ",children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eye-dropper",onClick:function(){return i("select")},children:"Select Color"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"fill-drip",onClick:function(){return i("paint")},children:"Paint Items"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"tint-slash",onClick:function(){return i("clear")},children:"Remove Paintjob"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",onClick:function(){return i("eject")},children:"Eject Items"})]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Items",children:d.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:["#",n+1,": ",e]},n)}))})],4)||(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No items inserted."})})})})}},130:function(e,n,t){"use strict";n.__esModule=!0,n.CommunicationsConsoleContent=n.CommunicationsConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.CommunicationsConsole=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.menu_state),i=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["ERRROR. Unknown menu_state: ",a,"Please report this to NT Technical Support."]});return 1===a?i=(0,o.createComponentVNode)(2,l):2===a?i=(0,o.createComponentVNode)(2,u):3===a&&(i=(0,o.createComponentVNode)(2,s)),(0,o.createFragment)([(0,o.createComponentVNode)(2,d),i],0)};n.CommunicationsConsoleContent=i;var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.messages,d=i.msg_cooldown,s=i.emagged,u=i.cc_cooldown,m=i.str_security_level,p=i.levels,C=i.authmax,h=i.security_level,N=i.security_level_color,V=i.authenticated,b=i.atcsquelch,f=i.boss_short,g="View ("+l.length+")",v="Make Priority Announcement";d>0&&(v+=" ("+d+"s)");var k=s?"Message [UNKNOWN]":"Message "+f;u>0&&(k+=" ("+u+"s)");var B=m,L=p.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.icon,content:e.name,disabled:!V,selected:e.id===h,onClick:function(){return a("newalertlevel",{level:e.id})}},e.name)}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Site Manager-Only Actions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,c.Button,{icon:"bullhorn",content:v,disabled:!C||d>0,onClick:function(){return a("announce")}})}),!!s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"broadcast-tower",color:"red",content:k,disabled:!C||u>0,onClick:function(){return a("MessageSyndicate")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!C,onClick:function(){return a("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,c.Button,{icon:"broadcast-tower",content:k,disabled:!C||u>0,onClick:function(){return a("MessageCentCom")}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Alert",color:N,children:B}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Change Alert",children:L}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,c.Button,{icon:"tv",content:"Change Status Displays",disabled:!V,onClick:function(){return a("status")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,c.Button,{icon:"folder-open",content:g,disabled:!V,onClick:function(){return a("messagelist")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,c.Button,{icon:"microphone",content:b?"ATC Relay Disabled":"ATC Relay Enabled",disabled:!V,selected:b,onClick:function(){return a("toggleatc")}})})]})})],4)},d=function(e,n){var t,a=(0,r.useBackend)(n),i=a.act,l=a.data,d=l.authenticated,s=l.is_ai,u=l.esc_status,m=l.esc_callable,p=l.esc_recallable;return t=d?s?"AI":1===d?"Command":2===d?"Site Director":"ERROR: Report This Bug!":"Not Logged In",(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Access Level",children:"AI"})||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,c.Button,{icon:d?"sign-out-alt":"id-card",selected:d,content:d?"Log Out ("+t+")":"Log In",onClick:function(){return i("auth")}})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:u}),!!m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d,onClick:function(){return i("callshuttle")}})}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Recall Shuttle",disabled:!d||s,onClick:function(){return i("cancelshuttle")}})})]})})],4)},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.message_current,d=i.message_deletion_allowed,s=i.authenticated,u=i.messages;if(l)return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Return To Message List",disabled:!s,onClick:function(){return a("messagelist")}}),children:(0,o.createComponentVNode)(2,c.Box,{children:l.contents})});var m=u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"eye",content:"View",disabled:!s||l&&l.title===e.title,onClick:function(){return a("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Delete",disabled:!s||!d,onClick:function(){return a("delmessage",{msgid:e.id})}})]},e.id)}));return(0,o.createComponentVNode)(2,c.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return a("main")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u.length&&m||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"404",color:"bad",children:"No messages."})})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.stat_display,d=i.authenticated,s=l.presets.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.label,selected:e.name===l.type,disabled:!d,onClick:function(){return a("setstat",{statdisp:e.name})}},e.name)}));return(0,o.createComponentVNode)(2,c.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return a("main")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pencil-alt",content:l.line_1,disabled:!d,onClick:function(){return a("setmsg1")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pencil-alt",content:l.line_2,disabled:!d,onClick:function(){return a("setmsg2")}})})]})})}},4220:function(e,n,t){"use strict";n.__esModule=!0,n.Communicator=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814),l=t(85952),d=t(22902),s={};n.Communicator=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data),c=r.currentTab,d=r.video_comm,h=(r.mapRef,(0,a.useLocalState)(n,"videoSetting",0)),N=h[0],V=h[1];return(0,o.createComponentVNode)(2,l.Window,{width:475,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[d&&(0,o.createComponentVNode)(2,u,{videoSetting:N,setVideoSetting:V}),(!d||0!==N)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,i.Box,{height:"88%",mb:1,style:{"overflow-y":"auto"},children:s[c]||(0,o.createComponentVNode)(2,m)}),(0,o.createComponentVNode)(2,C,{videoSetting:N,setVideoSetting:V})],4)]})})};var u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=(c.video_comm,c.mapRef),d=e.videoSetting,s=e.setVideoSetting;return 0===d?(0,o.createComponentVNode)(2,i.Box,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,i.ByondUi,{width:"100%",height:"95%",params:{id:l,type:"map"}}),(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",spacing:1,mt:.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-minimize",onClick:function(){return s(1)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"video-slash",onClick:function(){return r("endvideo")}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"phone-slash",onClick:function(){return r("hang_up")}})})]})]}):1===d?(0,o.createComponentVNode)(2,i.Box,{style:{position:"absolute",right:"5px",bottom:"50px","z-index":1},children:[(0,o.createComponentVNode)(2,i.Section,{p:0,m:0,children:(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",spacing:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-minimize",onClick:function(){return s(2)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-maximize",onClick:function(){return s(0)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"video-slash",onClick:function(){return r("endvideo")}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"phone-slash",onClick:function(){return r("hang_up")}})})]})}),(0,o.createComponentVNode)(2,i.ByondUi,{width:"200px",height:"200px",params:{id:l,type:"map"}})]}):null},m=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data.currentTab);return(0,o.createComponentVNode)(2,i.Section,{title:"Error!",children:["You tried to access tab #",r,", but there was no template defined!"]})},p=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data),l=r.time,d=r.connectionStatus,s=r.owner,u=r.occupation;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Flex,{align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{color:"average",children:l}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Icon,{color:1===d?"good":"bad",name:1===d?"signal":"exclamation-triangle"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{color:"average",children:(0,c.decodeHtmlEntities)(s)}),(0,o.createComponentVNode)(2,i.Flex.Item,{color:"average",children:(0,c.decodeHtmlEntities)(u)})]})})},C=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.flashlight,l=e.videoSetting,d=e.setVideoSetting;return(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:2===l?"60%":"80%",children:(0,o.createComponentVNode)(2,i.Button,{p:1,fluid:!0,icon:"home",iconSize:2,textAlign:"center",onClick:function(){return r("switch_tab",{switch_tab:1})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb",iconSize:2,p:1,fluid:!0,textAlign:"center",selected:c,tooltip:"Flashlight",tooltipPosition:"top",onClick:function(){return r("Light")}})}),2===l&&(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,i.Button,{icon:"video",iconSize:2,p:1,fluid:!0,textAlign:"center",tooltip:"Open Video",tooltipPosition:"top",onClick:function(){return d(1)}})})]})},h=function(e,n){var t=(0,a.useBackend)(n).data,o=t.voice_mobs,r=t.communicating,c=t.requestsReceived,i=t.invitesSent,l=t.video_comm;return!("Phone"!==e||!(o.length||r.length||c.length||i.length||l))};s[1]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.homeScreen;return(0,o.createComponentVNode)(2,i.Flex,{mt:2,wrap:"wrap",align:"center",justify:"center",children:c.map((function(e){return(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"25%",textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,i.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,i.Icon,{spin:h(e.module,n),color:h(e.module,n)?"bad":null,name:e.icon,position:"absolute",size:3,top:"25%",left:"25%"})}),(0,o.createComponentVNode)(2,i.Box,{children:e.module})]},e.number)}))})}));var N=function(e,n){for(var t=(0,a.useBackend)(n),r=t.act,c=t.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,i.Button,{content:e,fontSize:2,fluid:!0,onClick:function(){return r("add_hex",{add_hex:e})}},e)})),d=[],s=0;st?n.length>t?n.slice(0,t)+"...":n:e+n},f=function(e,n,t,o){if(t<0||t>o.length)return V(e,n)?"TinderMessage_First_Sent":"TinderMessage_First_Received";var r=V(e,n),c=V(o[t],n);return r&&c?"TinderMessage_Subsequent_Sent":r||c?r?"TinderMessage_First_Sent":"TinderMessage_First_Received":"TinderMessage_Subsequent_Received"};s[40]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.targetAddressName,s=l.targetAddress,u=l.imList,m=(0,a.useLocalState)(n,"clipboardMode",!1),p=m[0],C=m[1];return p?(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,style:{"white-space":"nowrap","overflow-x":"hidden"},width:"90%",children:b("Conversation with ",(0,c.decodeHtmlEntities)(d),30)}),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:p,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return C(!p)}}),height:"100%",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"95%","overflow-y":"auto"},children:u.map((function(e,n){return(0,o.createComponentVNode)(2,i.Box,{className:V(e,s)?"ClassicMessage_Sent":"ClassicMessage_Received",children:[V(e,s)?"You":"Them",": ",e.im]},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return r("message",{message:s})},content:"Message"})]}):(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,style:{"white-space":"nowrap","overflow-x":"hidden"},width:"100%",children:b("Conversation with ",(0,c.decodeHtmlEntities)(d),30)}),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:p,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return C(!p)}}),height:"100%",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"95%","overflow-y":"auto"},children:u.map((function(e,n,t){return(0,o.createComponentVNode)(2,i.Box,{textAlign:V(e,s)?"right":"left",mb:1,children:(0,o.createComponentVNode)(2,i.Box,{maxWidth:"75%",className:f(e,s,n-1,t),inline:!0,children:(0,c.decodeHtmlEntities)(e.im)})},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return r("message",{message:s})},content:"Message"})]})}));var g=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data.target_feed;return(0,o.createComponentVNode)(2,i.Section,{title:(0,c.decodeHtmlEntities)(l.name)+" by "+(0,c.decodeHtmlEntities)(l.author),level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Back",icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:null})}}),children:l.messages.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{children:["- ",(0,c.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,c.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,i.Box,{color:"grey",children:["[",e.message_type," by ",(0,c.decodeHtmlEntities)(e.author)," - ",e.time_stamp,"]"]})]},e.ref)}))})},v=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.feeds,s=l.latest_news;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Recent News",level:2,children:(0,o.createComponentVNode)(2,i.Section,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{mb:2,children:[(0,o.createVNode)(1,"h5",null,[(0,c.decodeHtmlEntities)(e.channel),(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:e.index})},content:"Go to"})],0),"- ",(0,c.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.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 r("newsfeed",{newsfeed:e.index})},content:e.name},e.index)}))})],4)};s[5]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data),c=r.feeds,l=r.target_feed;return(0,o.createComponentVNode)(2,i.Section,{title:"News",stretchContents:!0,height:"100%",children:!c.length&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||l&&(0,o.createComponentVNode)(2,g)||(0,o.createComponentVNode)(2,v)})}));s[6]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.note;return(0,o.createComponentVNode)(2,i.Section,{title:"Note Keeper",height:"100%",stretchContents:!0,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return r("edit")},content:"Edit Notes"}),children:(0,o.createComponentVNode)(2,i.Section,{color:"average",width:"100%",height:"100%",style:{"word-break":"break-all","overflow-y":"auto"},children:c})})}));s[7]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),l=(t.act,t.data),d=l.aircontents,s=l.weather;return(0,o.createComponentVNode)(2,i.Section,{title:"Weather",children:[(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Current Conditions",children:(0,o.createComponentVNode)(2,i.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,i.LabeledList.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,r=e.poor_low,a=e.poor_high,l=e.bad_high,na?"average":n>l?"bad":"good"),children:[e.val,(0,c.decodeHtmlEntities)(e.units)]},e.entry);var n,t,r,a,l}))})}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Weather Reports",children:!!s.length&&(0,o.createComponentVNode)(2,i.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.Planet,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Time",children:e.Time}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Weather",children:(0,c.toTitleCase)(e.Weather)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:["Current: ",e.Temperature.toFixed(),"\xb0C | High: ",e.High.toFixed(),"\xb0C | Low: ",e.Low.toFixed(),"\xb0C"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wind Direction",children:e.WindDir}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wind Speed",children:e.WindSpeed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Forecast",children:(0,c.decodeHtmlEntities)(e.Forecast)})]})},e.Planet)}))})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No weather reports available. Please check back later."})})]})})),s[8]=(0,o.createComponentVNode)(2,d.CrewManifestContent);s[9]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.owner,s=l.occupation,u=l.connectionStatus,m=l.address,p=l.visible,C=l.ring,h=l.selfie_mode;return(0,o.createComponentVNode)(2,i.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Owner",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",fluid:!0,content:(0,c.decodeHtmlEntities)(d),onClick:function(){return r("rename")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Camera Mode",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:h?"Front-facing Camera":"Rear-facing Camera",onClick:function(){return r("selfie_mode")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Occupation",children:(0,c.decodeHtmlEntities)(s)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Connection",children:1===u?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Disconnected"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Device EPv2 Address",children:m}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,i.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,i.LabeledList.Item,{label:"Ringer",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:C,selected:C,fluid:!0,content:C?"Ringer on.":"Ringer off.",onClick:function(){return r("toggle_ringer")}})})]})})}))},2174:function(e,n,t){"use strict";n.__esModule=!0,n.ComputerFabricator=void 0;var o=t(39812),r=(t(2497),t(71494)),c=t(74814),a=t(85952);n.ComputerFabricator=function(e,n){var t=(0,r.useBackend)(n),u=t.act,m=t.data;return(0,o.createComponentVNode)(2,a.Window,{title:"Personal Computer Vendor",width:500,height:420,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==m.state&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return u("clean_order")}}),0===m.state&&(0,o.createComponentVNode)(2,i),1===m.state&&(0,o.createComponentVNode)(2,l),2===m.state&&(0,o.createComponentVNode)(2,d),3===m.state&&(0,o.createComponentVNode)(2,s)]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act;t.data;return(0,o.createComponentVNode)(2,c.Section,{title:"Step 1",minHeight:"306px",children:[(0,o.createComponentVNode)(2,c.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,c.Box,{mt:3,children:(0,o.createComponentVNode)(2,c.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return a("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return a("pick_device",{pick:"2"})}})})]})})]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data;return(0,o.createComponentVNode)(2,c.Section,{title:"Step 2: Customize your device",minHeight:"282px",buttons:(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"good",children:[i.totalprice,"\u20ae"]}),children:[(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return a("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return a("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return a("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,c.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,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return a("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return a("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return a("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,c.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,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return a("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return a("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return a("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,c.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,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return a("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return a("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Secondary Card Reader:",(0,o.createComponentVNode)(2,c.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,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return a("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return a("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,c.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,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return a("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return a("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,c.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,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return a("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return a("hw_tesla",{tesla:"1"})}})})]})]}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:2,onClick:function(){return a("confirm_order")}})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data);return(0,o.createComponentVNode)(2,c.Section,{title:"Step 3: Payment",minHeight:"282px",children:[(0,o.createComponentVNode)(2,c.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:"Please swipe your ID now to authorize payment of:"}),"\xa0",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"good",children:[a.totalprice,"\u20ae"]})]})]})},s=function(e,n){return(0,o.createComponentVNode)(2,c.Section,{minHeight:"282px",children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,textAlign:"center",fontSize:"28px",mt:10,children:"Thank you for your purchase!"}),(0,o.createComponentVNode)(2,c.Box,{italic:!0,mt:1,textAlign:"center",children:"If you experience any difficulties with your new device, please contact your local network administrator."})]})}},26090:function(e,n,t){"use strict";n.__esModule=!0,n.CookingAppliance=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.CookingAppliance=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.temperature,s=l.optimalTemp,u=l.temperatureEnough,m=l.efficiency,p=l.containersRemovable,C=l.our_contents;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:u?"good":"blue",value:d,maxValue:s,children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d}),"\xb0C / ",s,"\xb0C"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Efficiency",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m}),"%"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Containers",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:C.map((function(e,n){return e.empty?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Slot #"+(n+1),children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("slot",{slot:n+1})},children:"Empty"})}):(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Slot #"+(n+1),verticalAlign:"middle",children:(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!p,onClick:function(){return i("slot",{slot:n+1})},children:e.container||"No Container"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.progressText[0],value:e.progress,maxValue:1,children:e.progressText[1]})})]})},n)}))})})]})})}},22902:function(e,n,t){"use strict";n.__esModule=!0,n.CrewManifestContent=n.CrewManifest=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(76270),l=t(2497);n.CrewManifest=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.manifest);return(0,o.createComponentVNode)(2,c.Section,{title:"Crew Manifest",noTopPadding:!0,children:a.map((function(e){return!!e.elems.length&&(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{backgroundColor:i.COLORS.manifest[e.cat.toLowerCase()],m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,c.Box,{ml:1,textAlign:"center",fontSize:1.4,children:e.cat})}),level:2,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,color:"white",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Rank"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Active"})]}),e.elems.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{color:"average",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,l.decodeHtmlEntities)(e.name)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.rank}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.active})]},e.name+e.rank)}))]})},e.cat)}))})};n.CrewManifestContent=d},96158:function(e,n,t){"use strict";n.__esModule=!0,n.CrewMonitorContent=n.CrewMonitor=void 0;var o=t(39812),r=t(64499),c=t(85531),a=t(71494),i=t(85952),l=t(74814),d=function(e){return e.dead?"Deceased":1===parseInt(e.stat,10)?"Unconscious":"Living"},s=function(e){return e.dead?"red":1===parseInt(e.stat,10)?"orange":"green"};n.CrewMonitor=function(){return(0,o.createComponentVNode)(2,i.Window,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var u=function(e,n){var t,i=(0,a.useBackend)(n),u=i.act,p=i.data,C=(i.config,(0,a.useLocalState)(n,"tabIndex",0)),h=C[0],N=C[1],V=(0,c.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,a.useLocalState)(n,"zoom",1);b[0],b[1];return t=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"})]}),V.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:s(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 u("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+", "+e.z+")":"Not Available"})]},e.ref)}))]}):1===h?(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===h,onClick:function(){return N(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 N(1)},children:[(0,o.createComponentVNode)(2,l.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,o.createComponentVNode)(2,l.Box,{m:2,children:t})],4)};n.CrewMonitorContent=u;var m=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.config),c=t.data,i=(0,a.useLocalState)(n,"zoom",1),d=i[0],u=i[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 u(e)},children:c.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:s(e)},e.ref)}))})})}},99798:function(e,n,t){"use strict";n.__esModule=!0,n.Cryo=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];n.Cryo=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:520,height:470,resizeable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,d=t.data,u=d.isOperating,m=d.hasOccupant,p=d.occupant,C=void 0===p?[]:p,h=d.cellTemperature,N=d.cellTemperatureStatus,V=d.isBeakerLoaded;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",onClick:function(){return a("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Occupant",children:C.name||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:C.health,max:C.maxHealth,value:C.health/C.maxHealth,color:C.health>0?"good":"average",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:Math.round(C.health)})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[C.stat][0],children:l[C.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:Math.round(C.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:Math.round(C[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,c.Flex,{height:"100%",textAlign:"center",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 occupant detected."]})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return a("ejectBeaker")},disabled:!V,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a(u?"switchOff":"switchOn")},selected:u,children:u?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",color:N,children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,s)})]})})],4)},s=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),i=a.isBeakerLoaded,l=a.beakerLabel,d=a.beakerVolume;return i?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,c.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No beaker loaded"})}},54234:function(e,n,t){"use strict";n.__esModule=!0,n.CryoStorageItems=n.CryoStorageCrew=n.CryoStorage=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.CryoStorage=function(e,n){var t=(0,r.useBackend)(n),d=(t.act,t.data),s=d.real_name,u=d.allow_items,m=(0,r.useLocalState)(n,"tab",0),p=m[0],C=m[1];return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Crew"}),!!u&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Items"})]}),(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["Welcome, ",s,"."]}),0===p&&(0,o.createComponentVNode)(2,i),!!u&&1===p&&(0,o.createComponentVNode)(2,l)]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.crew);return(0,o.createComponentVNode)(2,c.Section,{title:"Stored Crew",children:a.length&&a.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:e},e)}))||(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"No crew currently stored."})})};n.CryoStorageCrew=i;var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.items;return(0,o.createComponentVNode)(2,c.Section,{title:"Stored Items",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"hand-rock",onClick:function(){return a("allitems")},children:"Claim All"}),children:i.length&&i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"hand-rock",onClick:function(){return a("item",{ref:e.ref})},children:e.name},e.ref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No items stored."})})};n.CryoStorageItems=l},66384:function(e,n,t){"use strict";n.__esModule=!0,n.CryoStorageItemsVr=n.CryoStorageVr=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(54234);n.CryoStorageVr=function(e,n){var t=(0,r.useBackend)(n),d=(t.act,t.data),s=d.real_name,u=d.allow_items,m=(0,r.useLocalState)(n,"tab",0),p=m[0],C=m[1];return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Crew"}),!!u&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Items"})]}),(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["Welcome, ",s,"."]}),0===p&&(0,o.createComponentVNode)(2,i.CryoStorageCrew),!!u&&1===p&&(0,o.createComponentVNode)(2,l)]})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.items);return(0,o.createComponentVNode)(2,c.Section,{title:"Stored Items",children:a.length&&a.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:e},e)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No items stored."})})};n.CryoStorageItemsVr=l},99579:function(e,n,t){"use strict";n.__esModule=!0,n.DNAForensics=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.DNAForensics=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.scan_progress,s=l.scanning,u=l.bloodsamp,m=l.bloodsamp_desc;return(0,o.createComponentVNode)(2,a.Window,{width:540,height:326,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{selected:s,disabled:!u,icon:"power-off",onClick:function(){return i("scanItem")},children:s?"Halt Scan":"Begin Scan"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:"eject",onClick:function(){return i("ejectItem")},children:"Eject Bloodsample"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[99,Infinity],violet:[-Infinity,99]},value:d,maxValue:100})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Blood Sample",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:[u,(0,o.createComponentVNode)(2,c.Box,{color:"label",children:m})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No blood sample inserted."})})]})})}},21849:function(e,n,t){"use strict";n.__esModule=!0,n.DNAModifier=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(16007),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"]],s=[5,10,20,30,50];n.DNAModifier=function(e,n){var t,c=(0,r.useBackend)(n),l=(c.act,c.data),d=l.irradiating,s=l.dnaBlockSize,p=l.occupant;return n.dnaBlockSize=s,n.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(t=(0,o.createComponentVNode)(2,g,{duration:d})),(0,o.createComponentVNode)(2,a.Window,{width:660,height:700,resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),t,(0,o.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,m)]})]})};var u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,d=i.locked,s=i.hasOccupant,u=i.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return a("toggleLock")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s||d,icon:"user-slash",content:"Eject",onClick:function(){return a("ejectOccupant")}})],4),children:s?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:u.minHealth,max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider)]})}),n.isDNAInvalid?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.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,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:u.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Unique Enzymes",children:i.occupant.uniqueEnzymes?i.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,n){var t,a=(0,r.useBackend)(n),i=a.act,l=a.data,s=l.selectedMenuKey,u=l.hasOccupant;l.occupant;return u?n.isDNAInvalid?(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===s?t=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h)],4):"se"===s?t=(0,o.createFragment)([(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,h)],4):"buffer"===s?t=(0,o.createComponentVNode)(2,N):"rejuvenators"===s&&(t=(0,o.createComponentVNode)(2,f)),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,c.Tabs,{children:d.map((function(e,n){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:s===e[0],onClick:function(){return i("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:e[2]}),e[1]]},n)}))}),t]})):(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.selectedUIBlock,d=i.selectedUISubBlock,s=i.selectedUITarget,u=i.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:u.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:n.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:s,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,n){return a("changeUITarget",{value:n})}})})}),(0,o.createComponentVNode)(2,c.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return a("pulseUIRadiation")}})]})},C=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.selectedSEBlock,d=i.selectedSESubBlock,s=i.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:s.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:n.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,c.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return a("pulseSERadiation")}})]})},h=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.radiationIntensity,d=i.radiationDuration;return(0,o.createComponentVNode)(2,c.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,c.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,n){return a("radiationIntensity",{value:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,c.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,n){return a("radiationDuration",{value:n})}})})]}),(0,o.createComponentVNode)(2,c.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 a("pulseRadiation")}})]})},N=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.buffers.map((function(e,n){return(0,o.createComponentVNode)(2,V,{id:n+1,name:"Buffer "+(n+1),buffer:e},n)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Buffers",level:"2",children:a}),(0,o.createComponentVNode)(2,b)],4)},V=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.id,d=e.name,s=e.buffer,u=i.isInjectorReady,m=d+(s.data?" - "+s.label:"");return(0,o.createComponentVNode)(2,c.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!s.data,icon:"trash",content:"Clear",onClick:function(){return a("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s.data,icon:"pen",content:"Rename",onClick:function(){return a("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s.data||!i.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-end",onClick:function(){return a("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i.hasDisk||!i.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return a("bufferOption",{option:"loadDisk",id:l})}})]}),!!s.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Subject",children:s.owner||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Data Type",children:["ui"===s.type?"Unique Identifiers":"Structural Enzymes",!!s.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Block Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return a("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!s.data&&(0,o.createComponentVNode)(2,c.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.hasDisk,d=i.disk;return(0,o.createComponentVNode)(2,c.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return a("wipeDisk")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return a("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},f=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.isBeakerLoaded,d=i.beakerVolume,u=i.beakerLabel;return(0,o.createComponentVNode)(2,c.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return a("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Inject",children:[s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return a("injectRejuvenators",{amount:e})}},n)})),(0,o.createComponentVNode)(2,c.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return a("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,c.Box,{mb:"0.5rem",children:u||"No label"}),d?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},g=function(e,n){return(0,o.createComponentVNode)(2,c.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,c.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,c.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,c.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,n){for(var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,s=e.blockSize,u=e.action,m=i.split(""),p=[],C=function(e){for(var n=e/s+1,t=[],r=function(r){var i=r+1;t.push((0,o.createComponentVNode)(2,c.Button,{selected:l===n&&d===i,content:m[e+r],mb:"0",onClick:function(){return a(u,{block:n,subblock:i})}}))},i=0;i1?"Dangerous!":null]},e.stage)}))||(0,o.createComponentVNode)(2,c.Box,{children:"No virus sample loaded."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Affected Species",color:"label",children:[m&&m.length?null:"None",m.sort().join(", ")]}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Reverse Engineering",children:[(0,o.createComponentVNode)(2,c.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,c.Button,{content:e.stage,icon:"exchange-alt",onClick:function(){return a("grab",{grab:e.reference})}},e.stage)})),(0,o.createComponentVNode)(2,c.Button,{content:"Species",icon:"exchange-alt",onClick:function(){return a("affected_species")}})]})],4)]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.dish_inserted,i.buffer),d=i.species_buffer,s=(i.effects,i.info);i.growth,i.affected_species,i.busy;return(0,o.createComponentVNode)(2,c.Section,{title:"Storage",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Memory Buffer",children:l?(0,o.createComponentVNode)(2,c.Box,{children:[l.name," (",l.stage,")"]}):d?(0,o.createComponentVNode)(2,c.Box,{children:d}):"Empty"})}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"save",content:"Save To Disk",disabled:!l&&!d,onClick:function(){return a("disk")}}),l?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #1",disabled:l.stage>1,onClick:function(){return a("splice",{splice:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #2",disabled:l.stage>2,onClick:function(){return a("splice",{splice:2})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #3",disabled:l.stage>3,onClick:function(){return a("splice",{splice:3})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #4",disabled:l.stage>4,onClick:function(){return a("splice",{splice:4})}})]}):d?(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice Species",disabled:!d||s,onClick:function(){return a("splice",{splice:5})}})}):null]})}},31066:function(e,n,t){"use strict";n.__esModule=!0,n.DishIncubator=void 0;var o=t(39812),r=(t(41860),t(58083)),c=t(71494),a=t(74814),i=t(85952);n.DishIncubator=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.on,u=d.system_in_use,m=d.food_supply,p=d.radiation,C=d.growth,h=d.toxins,N=d.chemicals_inserted,V=d.can_breed_virus,b=d.chemical_volume,f=d.max_chemical_volume,g=d.dish_inserted,v=d.blood_already_infected,k=d.virus,B=d.analysed,L=d.infection_rate;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:"Environmental Conditions",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:s,content:s?"On":"Off",onClick:function(){return l("power")}}),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:"radiation",content:"Add Radiation",onClick:function(){return l("rad")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,color:"red",icon:"trash",confirmIcon:"trash",content:"Flush System",disabled:!u,onClick:function(){return l("flush")}})})]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Virus Food",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,ranges:{good:[40,Infinity],average:[20,40],bad:[-Infinity,20]},value:m})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,color:p>=50?"bad":C>=25?"average":"good",value:p,children:[(0,r.formatCommaNumber)(1e4*p)," \xb5Sv"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxicity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,ranges:{bad:[50,Infinity],average:[25,50],good:[-Infinity,25]},value:h})})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:V?"Vial":"Chemicals",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject "+(V?"Vial":"Chemicals"),disabled:!N,onClick:function(){return l("ejectchem")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"virus",content:"Breed Virus",disabled:!V,onClick:function(){return l("virus")}})],4),children:N&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:f,value:b,children:[b,"/",f]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breeding Environment",color:V?"good":"average",children:[g?V?"Suitable":"No hemolytic samples detected":"N/A",v?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"CAUTION: Viral infection detected in blood sample."}):null]})]})})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No chemicals inserted."})}),(0,o.createComponentVNode)(2,a.Section,{title:"Virus Dish",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Dish",disabled:!g,onClick:function(){return l("ejectdish")}}),children:g?k?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Density",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,ranges:{good:[50,Infinity],average:[25,50],bad:[-Infinity,25]},value:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Infection Rate",children:B?L:"Unknown."})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No virus detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No dish loaded."})})]})})}},19095:function(e,n,t){"use strict";n.__esModule=!0,n.DisposalBin=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.DisposalBin=function(e,n){var t,i,l=(0,r.useBackend)(n),d=l.act,s=l.data;return 2===s.mode?(t="good",i="Ready"):s.mode<=0?(t="bad",i="N/A"):1===s.mode?(t="average",i="Pressurizing"):(t="average",i="Idle"),(0,o.createComponentVNode)(2,a.Window,{width:300,height:250,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,m:1,children:"Status"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"State",color:t,children:i}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{bad:[-Infinity,0],average:[0,99],good:[99,Infinity]},value:s.pressure,minValue:0,maxValue:100})})]}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,m:1,children:"Controls"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Handle",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-off",disabled:s.isAI||s.panel_open,content:"Disengaged",selected:s.flushing?null:"selected",onClick:function(){return d("disengageHandle")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-on",disabled:s.isAI||s.panel_open,content:"Engaged",selected:s.flushing?"selected":null,onClick:function(){return d("engageHandle")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-off",disabled:-1===s.mode,content:"Off",selected:s.mode?null:"selected",onClick:function(){return d("pumpOff")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-on",disabled:-1===s.mode,content:"On",selected:s.mode?"selected":null,onClick:function(){return d("pumpOn")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",disabled:s.isAI,content:"Eject Contents",onClick:function(){return d("eject")}})})]})]})})})}},29345:function(e,n,t){"use strict";n.__esModule=!0,n.DroneConsole=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.DroneConsole=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.drones,s=l.areas,u=l.selected_area,m=l.fabricator,p=l.fabPower;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Drone Fabricator",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!m,selected:p,icon:"power-off",content:p?"Enabled":"Disabled",onClick:function(){return i("toggle_fab")}}),children:m?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Linked."}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Fabricator not detected.",(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Search for Fabricator",onClick:function(){return i("search_fab")}})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Request Drone",children:[(0,o.createComponentVNode)(2,c.Dropdown,{options:s?s.sort():null,selected:u,width:"100%",onSelected:function(e){return i("set_dcall_area",{area:e})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"share-square",content:"Send Ping",onClick:function(){return i("ping")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Maintenance Units",children:d&&d.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Resync",onClick:function(){return i("resync",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"exclamation-triangle",color:"red",content:"Shutdown",onClick:function(){return i("shutdown",{ref:e.ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:e.loc}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:[e.charge," / ",e.maxCharge]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Active",children:e.active?"Yes":"No"})]})},e.name)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No drones detected."})})]})})}},84122:function(e,n,t){"use strict";n.__esModule=!0,n.EmbeddedController=void 0;var o=t(39812),r=(t(2497),t(41860),t(71494)),c=t(74814),a=t(85952),i=((0,t(88654).createLogger)("fuck"),{});n.EmbeddedController=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data.internalTemplateName),l=i[c];if(!l)throw Error("Unable to find Component for template name: "+c);return(0,o.createComponentVNode)(2,a.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=e.bars;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.color(e.value),minValue:e.minValue,maxValue:e.maxValue,value:e.value,children:e.textValue})},e.label)}))})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=t.act,l=!0;a.interior_status&&"open"===a.interior_status.state?l=!1:a.external_pressure&&a.chamber_pressure&&(l=!(Math.abs(a.external_pressure-a.chamber_pressure)>5));var d=!0;return a.exterior_status&&"open"===a.exterior_status.state?d=!1:a.internal_pressure&&a.chamber_pressure&&(d=!(Math.abs(a.internal_pressure-a.chamber_pressure)>5)),(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a.airlock_disabled,icon:"arrow-left",content:"Cycle to Exterior",onClick:function(){return i("cycle_ext")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:a.airlock_disabled,icon:"arrow-right",content:"Cycle to Interior",onClick:function(){return i("cycle_int")}})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:a.airlock_disabled,color:l?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Force Exterior Door",onClick:function(){return i("force_ext")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:a.airlock_disabled,color:d?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Force Interior Door",onClick:function(){return i("force_int")}})]})],4)},s=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=(t.act,{docked:(0,o.createComponentVNode)(2,u),undocking:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"EJECTING-STAND CLEAR!"}),undocked:(0,o.createComponentVNode)(2,c.Box,{color:"grey",children:"POD EJECTED"}),docking:(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"INITIALIZING..."})}),l=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"ERROR"});return"open"===a.exterior_status.state?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"OPEN"}):"unlocked"===a.exterior_status.lock?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"UNSECURED"}):"locked"===a.exterior_status.lock&&(l=(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"SECURED"})),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Escape Pod Status",children:i[a.docking_status]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Docking Hatch",children:l})]})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.data;t.act;return a.armed?(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"ARMED"}):(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"SYSTEMS OK"})},m=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=t.act;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!a.override_enabled,icon:"exclamation-triangle",content:"Force Exterior Door",color:"docked"!==a.docking_status?"bad":"",onClick:function(){return i("force_door")}}),(0,o.createComponentVNode)(2,c.Button,{selected:a.override_enabled,color:"docked"!==a.docking_status?"bad":"average",icon:"exclamation-triangle",content:"Override",onClick:function(){return i("toggle_override")}})]})},p=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=(t.act,{docked:(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"DOCKED"}),docking:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"DOCKING"}),undocking:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"UNDOCKING"}),undocked:(0,o.createComponentVNode)(2,c.Box,{color:"grey",children:"NOT IN USE"})}[a.docking_status]);return a.override_enabled&&(i=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[a.docking_status.toUpperCase(),"-OVERRIDE ENABLED"]})),i};i.AirlockConsoleAdvanced=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"},u=[{minValue:0,maxValue:202,value:i.external_pressure,label:"External Pressure",textValue:i.external_pressure+" kPa",color:s},{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.chamber_pressure+" kPa",color:s},{minValue:0,maxValue:202,value:i.internal_pressure,label:"Internal Pressure",textValue:i.internal_pressure+" kPa",color:s}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:u}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Purge",onClick:function(){return a("purge")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"lock-open",content:"Secure",onClick:function(){return a("secure")}})]}),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.AirlockConsoleSimple=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=[{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.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:s}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.AirlockConsolePhoron=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=[{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}},{minValue:0,maxValue:100,value:i.chamber_phoron,label:"Chamber Phoron",textValue:i.chamber_phoron+" mol",color:function(e){return e>5?"bad":e>.5?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:s}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.AirlockConsoleDocking=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=[{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.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,c.Section,{title:"Dock",buttons:i.airlock_disabled||i.override_enabled?(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:i.override_enabled?"red":"",content:"Override",onClick:function(){return a("toggle_override")}}):null,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,l,{bars:s}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.DockingConsoleSimple=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"ERROR"});return"open"===i.exterior_status.state?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"OPEN"}):"unlocked"===i.exterior_status.lock?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"UNSECURED"}):"locked"===i.exterior_status.lock&&(l=(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"SECURED"})),(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",disabled:!i.override_enabled,content:"Force exterior door",onClick:function(){return a("force_door")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:i.override_enabled?"red":"",content:"Override",onClick:function(){return a("toggle_override")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Dock Status",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Docking Hatch",children:l})]})})};i.DockingConsoleMulti=function(e,n){var t=(0,r.useBackend)(n).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Docking Status",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,c.Section,{title:"Airlocks",children:t.airlocks.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:t.airlocks.map((function(e){return(0,o.createComponentVNode)(2,c.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,c.Flex,{height:"100%",mt:"0.5em",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"door-closed",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No airlocks found."]})})})],4)};i.DoorAccessConsole=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l="open"===i.interior_status.state||"closed"===i.exterior_status.state,d="open"===i.exterior_status.state||"closed"===i.interior_status.state;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"arrow-left":"exclamation-triangle",content:l?"Cycle To Exterior":"Lock Exterior Door",onClick:function(){a(l?"cycle_ext_door":"force_ext")}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"arrow-right":"exclamation-triangle",content:d?"Cycle To Interior":"Lock Interior Door",onClick:function(){a(d?"cycle_int_door":"force_int")}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Exterior Door Status",children:"closed"===i.exterior_status.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Interior Door Status",children:"closed"===i.interior_status.state?"Locked":"Open"})]})})};i.EscapePodConsole=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",disabled:i.armed,color:i.armed?"bad":"average",content:"ARM",onClick:function(){return a("manual_arm")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",disabled:!i.can_force,color:"bad",content:"MANUAL EJECT",onClick:function(){return a("force_launch")}})]})]})],4)};i.EscapePodBerthConsole=function(e,n){(0,r.useBackend)(n).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,m)})],4)}},33777:function(e,n,t){"use strict";n.__esModule=!0,n.ExonetNode=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ExonetNode=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.allowPDAs,u=l.allowCommunicators,m=l.allowNewscasters,p=l.logs;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,content:"Power "+(d?"On":"Off"),onClick:function(){return i("toggle_power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming PDA Messages",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:s,content:s?"Open":"Closed",onClick:function(){return i("toggle_PDA_port")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming Communicators",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:u,content:u?"Open":"Closed",onClick:function(){return i("toggle_communicator_port")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming Newscaster Content",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:m,content:m?"Open":"Closed",onClick:function(){return i("toggle_newscaster_port")}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Logging",children:(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",children:[p.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{m:"2px",basis:"49%",grow:n%2,children:e},n)})),p&&0!==p.length?null:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No logs found."})]})})]})})}},95481:function(e,n,t){"use strict";n.__esModule=!0,n.Materials=n.ExosuitFabricator=void 0;var o,r=t(39812),c=t(34380),a=t(64499),i=t(71494),l=t(58083),d=t(74814),s=t(85952),u=t(2497),m=t(41860);function p(e,n){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"==typeof e)return C(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return C(e,n)}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}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 C(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,o=new Array(n);tt?{color:2,deficit:e-t}:n>t?{color:1,deficit:e}:e+n>t?{color:1,deficit:e+n-t}:{color:0,deficit:0}},b=function(e,n,t){var o={textColor:0};return Object.keys(t.cost).forEach((function(r){o[r]=V(t.cost[r],n[r],e[r]),o[r].color>o.textColor&&(o.textColor=o[r].color)})),o};n.ExosuitFabricator=function(e,n){var t,o,c=(0,i.useBackend)(n),a=c.act,l=c.data,u=l.queue||[],m=(t=l.materials||[],o={},t.forEach((function(e){o[e.name]=e.amount})),o),p=function(e,n){var t={},o={},r={},c={};return n.forEach((function(n,a){c[a]=0,Object.keys(n.cost).forEach((function(i){t[i]=t[i]||0,r[i]=r[i]||0,o[i]=V(n.cost[i],t[i],e[i]),0!==o[i].color?c[a]1&&l0}));return 0===l.length?(0,r.createComponentVNode)(2,d.Box,{textAlign:"center",children:[(0,r.createComponentVNode)(2,d.Icon,{textAlign:"center",size:5,name:"inbox"}),(0,r.createVNode)(1,"br"),(0,r.createVNode)(1,"b",null,"No Materials Loaded.",16)]}):(0,r.createComponentVNode)(2,d.Flex,{wrap:"wrap",children:l.map((function(e){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"80px",children:[(0,r.createComponentVNode)(2,v,{name:e.name,amount:e.amount,formatsi:!0}),!a&&(0,r.createComponentVNode)(2,d.Box,{mt:1,style:{"text-align":"center"},children:(0,r.createComponentVNode)(2,f,{material:e})})]},e.name)||null}))})};n.Materials=g;var v=function(e,n){var t=e.name,o=e.amount,a=e.formatsi,i=e.formatmoney,s=e.color,p=e.style,C="0";return C=o<1&&o>0?(0,m.toFixed)(o,2):a?(0,l.formatSiUnit)(o,0):i?(0,l.formatMoney)(o):o,(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,c.classes)(["sheetmaterials32x32",h[t]]),position:"relative",style:p,children:(0,r.createComponentVNode)(2,d.Tooltip,{position:"bottom",content:(0,u.toTitleCase)(t)})})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{textColor:s,style:{"text-align":"center"},children:C})})]})},k=function(e,n){var t=(0,i.useBackend)(n).data,o=t.partSets||[],c=t.buildableParts||{},a=(0,i.useSharedState)(n,"part_tab",o.length?c[0]:""),l=a[0],s=a[1];return(0,r.createComponentVNode)(2,d.Tabs,{vertical:!0,children:o.map((function(e){return!!c[e]&&(0,r.createComponentVNode)(2,d.Tabs.Tab,{selected:e===l,disabled:!c[e],onClick:function(){return s(e)},children:e},e)}))})},B=function(e,n){var t,o=(0,i.useBackend)(n).data,c=function(e){for(var n,t=p(e);!(n=t()).done;){var o=n.value;if(s[o])return o}return null},l=o.partSets||[],s=o.buildableParts||[],m=e.queueMaterials,C=e.materials,h=(0,i.useSharedState)(n,"part_tab",c(l)),N=h[0],V=h[1],f=(0,i.useSharedState)(n,"search_text",""),g=f[0],v=f[1];if(!N||!s[N]){var k=c(l);if(!k)return;V(k)}return g?(t=[],function(e,n){var t=[];if(e.length){var o=(0,u.createSearch)(e,(function(e){return(e.name||"")+(e.desc||"")+(e.searchMeta||"")}));return Object.keys(n).forEach((function(e){n[e].filter(o).forEach((function(e){t.push(e)}))})),t=(0,a.uniqBy)((function(e){return e.name}))(t)}}(g,s).forEach((function(e){e.format=b(C,m,e),t.push(e)}))):(t={Parts:[]},s[N].forEach((function(e){e.format=b(C,m,e),e.subCategory?(e.subCategory in t||(t[e.subCategory]=[]),t[e.subCategory].push(e)):t.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,n){return v(n)}})})]})}),!!g&&(0,r.createComponentVNode)(2,L,{name:"Search Results",parts:t,forceShow:!0,placeholder:"No matching results..."})||Object.keys(t).map((function(e){return(0,r.createComponentVNode)(2,L,{name:e,parts:t[e]},e)}))],0)},L=function(e,n){var t=(0,i.useBackend)(n),o=t.act,c=t.data.buildingPart,a=e.parts,l=e.name,s=e.forceShow,u=e.placeholder,m=(0,i.useSharedState)(n,"display_mats",!1)[0];return(!!a.length||s)&&(0,r.createComponentVNode)(2,d.Section,{title:l,buttons:(0,r.createComponentVNode)(2,d.Button,{disabled:!a.length,color:"good",content:"Queue All",icon:"plus-circle",onClick:function(){return o("add_queue_set",{part_list:a.map((function(e){return e.id}))})}}),children:[!a.length&&u,a.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:c||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:N[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(n){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"50px",color:N[e.format[n].color],children:(0,r.createComponentVNode)(2,v,{formatmoney:!0,style:{transform:"scale(0.75) translate(0%, 10%)"},name:n,amount:e.cost[n]})},n)}))})],0,e.name)}))]})},_=function(e,n){var t=(0,i.useBackend)(n),o=t.act,c=t.data,a=c.isProcessingQueue,l=c.queue||[],s=e.queueMaterials,u=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")}}),!!a&&(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,S)}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,w,{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,x,{queueMaterials:s,missingMaterials:u})})})]})},x=function(e,n){var t=e.queueMaterials,o=e.missingMaterials;return(0,r.createComponentVNode)(2,d.Flex,{wrap:"wrap",children:Object.keys(t).map((function(e){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"12%",children:[(0,r.createComponentVNode)(2,v,{formatmoney:!0,name:e,amount:t[e]}),!!o[e]&&(0,r.createComponentVNode)(2,d.Box,{textColor:"bad",style:{"text-align":"center"},children:(0,l.formatMoney)(o[e])})]},e)}))})},w=function(e,n){var t=(0,i.useBackend)(n),o=t.act,c=t.data,a=e.textColors,l=c.queue||[];return l.length?l.map((function(e,n){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:n+1})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{inline:!0,textColor:N[a[n]],children:e.name})})]})},e.name)})):(0,r.createFragment)([(0,r.createTextVNode)("No parts in queue.")],4)},S=function(e,n){var t=(0,i.useBackend)(n).data,o=t.buildingPart,c=t.storedPart;if(c){var a=c.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:a}),(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,s=o.duration,u=o.printTime,m=Math.ceil(s/10);return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.ProgressBar,{minValue:0,maxValue:u,value:s,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..."})]})})})}}},95598:function(e,n,t){"use strict";n.__esModule=!0,n.Farmbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Farmbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.locked,u=l.tank,m=l.tankVolume,p=l.tankMaxVolume,C=l.waters_trays,h=l.refills_water,N=l.uproots_weeds,V=l.replaces_nutriment;l.collects_produce,l.removes_dead;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:540,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Hydroponic Assistance Unit v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Water Tank",children:u&&(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,maxValue:p,children:[m," / ",p]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No water tank detected."})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:s?"good":"bad",children:s?"Locked":"Unlocked"})]})}),!s&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Watering Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Water plants",children:(0,o.createComponentVNode)(2,c.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return i("water")},children:C?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Refill watertank",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return i("refill")},children:h?"Yes":"No"})})]})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Weeding controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Weed plants",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return i("weed")},children:N?"Yes":"No"})})})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Nutriment controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Replace fertilizer",children:(0,o.createComponentVNode)(2,c.Button,{icon:V?"toggle-on":"toggle-off",selected:V,onClick:function(){return i("replacenutri")},children:V?"Yes":"No"})})})})]})||null]})})}},17569:function(e,n,t){"use strict";n.__esModule=!0,n.FaxContent=n.Fax=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(28117),l=t(1192);n.Fax=function(e,n){return(0,r.useBackend)(n).data.authenticated?(0,o.createComponentVNode)(2,a.Window,{width:600,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,i.LoginInfo),(0,o.createComponentVNode)(2,d)]})}):(0,o.createComponentVNode)(2,a.Window,{width:600,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,l.LoginScreen)]})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.bossName,d=i.copyItem,s=i.cooldown,u=i.destination;return(0,o.createComponentVNode)(2,c.Section,{children:[!!s&&(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Transmitter arrays realigning. Please stand by."}),(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Network",children:[l," Quantum Entanglement Network"]})}),d&&(0,o.createComponentVNode)(2,c.Box,{mt:1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Currently Sending",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,c.Button,{icon:"map-marker-alt",content:u,onClick:function(){return a("dept")}})})]}),(0,o.createComponentVNode)(2,c.Button,{icon:"share-square",onClick:function(){return a("send")},content:"Send",fluid:!0})]})||(0,o.createComponentVNode)(2,c.Box,{mt:1,children:"Please insert item to transmit."})]})};n.FaxContent=d;var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act;return t.data.copyItem?(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",onClick:function(){return a("remove")},content:"Remove Item"})}):null}},58087:function(e,n,t){"use strict";n.__esModule=!0,n.FileCabinet=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.FileCabinet=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data.contents,s=(0,r.sortBy)((function(e){return e.name}))(d||[]);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,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"file",content:e.name,onClick:function(){return l("retrieve",{ref:e.ref})}},e.ref)}))})})})}},21902:function(e,n,t){"use strict";n.__esModule=!0,n.Floorbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Floorbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.locked,m=l.vocal,p=l.amount,C=l.possible_bmode,h=l.improvefloors,N=l.eattiles,V=l.maketiles,b=l.bmode;return(0,o.createComponentVNode)(2,a.Window,{width:390,height:310,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Station Floor Repairer v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("start")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tiles Left",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return i("vocal")},children:m?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Improves Floors",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return i("improve")},children:h?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Finds Tiles",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return i("tiles")},children:N?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Makes Metal Sheets into Tiles",children:(0,o.createComponentVNode)(2,c.Button,{icon:V?"toggle-on":"toggle-off",selected:V,onClick:function(){return i("make")},children:V?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Bridge Mode",children:(0,o.createComponentVNode)(2,c.Dropdown,{over:!0,width:"100%",placeholder:"Disabled",selected:b,options:C,onSelected:function(e){return i("bridgemode",{dir:e})}})})]})})||null]})})}},309:function(e,n,t){"use strict";n.__esModule=!0,n.GasPump=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.GasPump=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.pressure_set,u=l.last_flow_rate,m=l.last_power_draw,p=l.max_power_draw;return(0,o.createComponentVNode)(2,a.Window,{width:470,height:290,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u/10})," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Load",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,minValue:0,maxValue:p,color:m=100?u="Running":!d&&s>0&&(u="DISCHARGING"),(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,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.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 i("gentoggle")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Breaker Setting",children:d?"Generator Enabled":"Generator Disabled"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Mode",children:["Generator ",u]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Status",children:[s,"%"]})]})})})})}},95075:function(e,n,t){"use strict";n.__esModule=!0,n.GuestPass=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.GuestPass=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=(d.access,d.area),u=d.giver,m=d.giveName,p=d.reason,C=d.duration,h=d.mode,N=d.log,V=d.uid;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:1===h&&(0,o.createComponentVNode)(2,a.Section,{title:"Activity Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"scroll",content:"Activity Log",selected:!0,onClick:function(){return l("mode",{mode:0})}}),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",onClick:function(){return l("print")},fluid:!0,mb:1}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Logs",children:N.length&&N.map((function(e){return(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:e}},e)}))||(0,o.createComponentVNode)(2,a.Box,{children:"No logs."})})]})||(0,o.createComponentVNode)(2,a.Section,{title:"Guest pass terminal #"+V,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"scroll",content:"Activity Log",onClick:function(){return l("mode",{mode:1})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issuing ID",children:(0,o.createComponentVNode)(2,a.Button,{content:u||"Insert ID",onClick:function(){return l("id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issued To",children:(0,o.createComponentVNode)(2,a.Button,{content:m,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,a.Button,{content:p,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration (minutes)",children:(0,o.createComponentVNode)(2,a.Button,{content:C,onClick:function(){return l("duration")}})})]}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"check",fluid:!0,content:"Issue Pass",onClick:function(){return l("issue")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Access",level:2,children:(0,r.sortBy)((function(e){return e.area_name}))(s).map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.on,content:e.area_name,onClick:function(){return l("access",{access:e.area})}},e.area)}))})]})})})}},31875:function(e,n,t){"use strict";n.__esModule=!0,n.GyrotronControlContent=n.GyrotronControl=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.GyrotronControl=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.gyros;return(0,o.createComponentVNode)(2,a.Section,{title:"Gyrotrons",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return c("set_tag")}}),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:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Fire Delay"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Strength"})]}),i.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,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.active?"Online":"Offline",selected:e.active,disabled:!e.deployed,onClick:function(){return c("toggle_active",{gyro:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!e.active&&"yellow",value:e.fire_delay,unit:"decisecond(s)",minValue:1,maxValue:60,stepPixelSize:1,onDrag:function(n,t){return c("set_rate",{gyro:e.ref,rate:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!e.active&&"yellow",value:e.strength,unit:"penta-dakw",minValue:1,maxValue:50,stepPixelSize:1,onDrag:function(n,t){return c("set_str",{gyro:e.ref,str:t})}})})]},e.name)}))]})})};n.GyrotronControlContent=i},7908:function(e,n,t){"use strict";n.__esModule=!0,n.Holodeck=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.Holodeck=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.supportedPrograms,s=l.restrictedPrograms,u=l.currentProgram,m=l.isSilicon,p=l.safetyDisabled,C=l.emagged,h=l.gravity,N=d;return p&&(N=N.concat(s)),(0,o.createComponentVNode)(2,a.Window,{width:400,height:610,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Programs",children:N.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{color:-1!==s.indexOf(e)?"bad":null,icon:"eye",content:e,selected:u===e,fluid:!0,onClick:function(){return i("program",{program:e})}},e)}))}),!!m&&(0,o.createComponentVNode)(2,c.Section,{title:"Override",children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",fluid:!0,disabled:C,color:p?"good":"bad",onClick:function(){return i("AIoverride")},children:[!!C&&"Error, unable to control. ",p?"Enable Safeties":"Disable Safeties"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Safeties",children:p?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"DISABLED"}):(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"ENABLED"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gravity",children:(0,o.createComponentVNode)(2,c.Button,{icon:"user-astronaut",selected:h,onClick:function(){return i("gravity")},children:h?"Enabled":"Disabled"})})]})})]})})}},12676:function(e,n,t){"use strict";n.__esModule=!0,n.ICAssembly=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=(t(2497),t(58083));n.ICAssembly=function(e,n){var t=(0,c.useBackend)(n),s=(t.act,t.data),u=s.total_parts,m=s.max_components,p=s.total_complexity,C=s.max_complexity,h=s.battery_charge,N=s.battery_max,V=s.net_power,b=s.unremovable_circuits,f=s.removable_circuits;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:380,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:"Space in Assembly",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:u/m,maxValue:1,children:[u," / ",m," (",(0,r.round)(u/m*100,1),"%)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Complexity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:p/C,maxValue:1,children:[p," / ",C," (",(0,r.round)(p/C*100,1),"%)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:h&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[0,.25],average:[.5,.75],good:[.75,1]},value:h/N,maxValue:1,children:[h," / ",N," (",(0,r.round)(h/N*100,1),"%)"]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No cell detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Net Energy",children:0===V?"0 W/s":(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V,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,f.length&&(0,o.createComponentVNode)(2,d,{title:"Removable Components",circuits:f})||null]})})};var d=function(e,n){var t=(0,c.useBackend)(n).act,r=e.title,i=e.circuits;return(0,o.createComponentVNode)(2,a.Section,{title:r,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("open_circuit",{ref:e.ref})},children:"View"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("rename_circuit",{ref:e.ref})},children:"Rename"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("scan_circuit",{ref:e.ref})},children:"Debugger Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("remove_circuit",{ref:e.ref})},children:"Remove"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("bottom_circuit",{ref:e.ref})},children:"Move to Bottom"})]},e.ref)}))})})}},42394:function(e,n,t){"use strict";n.__esModule=!0,n.ICCircuit=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497),l=t(58083);n.ICCircuit=function(e,n){var t=(0,r.useBackend)(n),i=t.act,u=t.data,m=(u.name,u.desc),p=u.displayed_name,C=(u.removable,u.complexity),h=u.power_draw_idle,N=u.power_draw_per_use,V=u.extended_desc,b=u.inputs,f=u.outputs,g=u.activators;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:400,resizable:!0,title:p,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Stats",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("rename")},children:"Rename"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("scan")},children:"Scan with Device"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("remove")},children:"Remove"})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Complexity",children:C}),h&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Draw (Idle)",children:(0,l.formatPower)(h)})||null,N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Draw (Active)",children:(0,l.formatPower)(N)})||null]}),V]}),(0,o.createComponentVNode)(2,c.Section,{title:"Circuit",children:[(0,o.createComponentVNode)(2,c.Flex,{textAlign:"center",spacing:1,children:[b.length&&(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Inputs",children:(0,o.createComponentVNode)(2,d,{list:b})})})||null,(0,o.createComponentVNode)(2,c.Flex.Item,{basis:b.length&&f.length?"33%":b.length||f.length?"45%":"100%",children:(0,o.createComponentVNode)(2,c.Section,{title:p,mb:1,children:(0,o.createComponentVNode)(2,c.Box,{children:m})})}),f.length&&(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Outputs",children:(0,o.createComponentVNode)(2,d,{list:f})})})||null]}),(0,o.createComponentVNode)(2,c.Section,{title:"Triggers",children:g.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("pin_name",{pin:e.ref})},children:e.pulse_out?"":""}),(0,o.createComponentVNode)(2,s,{pin:e})]},e.name)}))})]})]})})};var d=function(e,n){var t=(0,r.useBackend)(n).act;return e.list.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("pin_name",{pin:e.ref})},children:[(0,i.decodeHtmlEntities)(e.type),": ",e.name]}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("pin_data",{pin:e.ref})},children:e.data}),(0,o.createComponentVNode)(2,s,{pin:e})]},e.ref)}))},s=function(e,n){var t=(0,r.useBackend)(n).act,a=e.pin;return a.linked.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("pin_unwire",{pin:a.ref,link:e.ref})},children:e.name}),"@\xa0",(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("examine",{ref:e.holder_ref})},children:e.holder_name})]},e.ref)}))}},81039:function(e,n,t){"use strict";n.__esModule=!0,n.ICDetailer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(2497);n.ICDetailer=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.detail_color,u=d.color_list;return(0,o.createComponentVNode)(2,a.Window,{width:420,height:254,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:Object.keys(u).map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{ml:0,mr:0,mb:-.4,mt:0,tooltip:(0,i.toTitleCase)(e),tooltipPosition:n%6==5?"left":"right",height:"64px",width:"64px",onClick:function(){return l("change_color",{color:e})},style:u[e]===s?{border:"4px solid black","border-radius":0}:{"border-radius":0},backgroundColor:u[e]},e)}))})})})}},21687:function(e,n,t){"use strict";n.__esModule=!0,n.ICPrinter=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(64499);t(88654);n.ICPrinter=function(e,n){var t=(0,r.useBackend)(n),i=(t.act,t.data),l=i.metal,s=i.max_metal,u=i.metal_per_sheet,m=(i.debug,i.upgraded),p=i.can_clone;i.assembly_to_clone,i.categories;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:630,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Metal",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:l,maxValue:s,children:[l/u," / ",s/u," sheets"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Circuits Available",children:m?"Advanced":"Regular"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Assembly Cloning",children:p?"Available":"Unavailable"})]}),(0,o.createComponentVNode)(2,c.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,n){return!!e.can_build&&!(e.cost>n.metal)},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,d=t.data,s=d.categories,u=(d.debug,(0,r.useSharedState)(n,"categoryTarget",null)),m=u[0],p=u[1],C=(0,i.filter)((function(e){return e.name===m}))(s)[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Circuits",children:(0,o.createComponentVNode)(2,c.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,c.Stack.Item,{mr:2,children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:(0,i.sortBy)((function(e){return e.name}))(s).map((function(e){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:m===e.name,onClick:function(){return p(e.name)},children:e.name},e.name)}))})}),(0,o.createComponentVNode)(2,c.Stack.Item,{children:C&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,i.sortBy)((function(e){return e.name}))(C.items).map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,labelColor:e.can_build?"good":"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!l(e,d),icon:"print",onClick:function(){return a("build",{build:e.path})},children:"Print"}),children:e.desc},e.name)}))})})||"No category selected."})]})})}},48522:function(e,n,t){"use strict";n.__esModule=!0,n.IDCard=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952),i=t(14959);n.IDCard=function(e,n){var t=(0,c.useBackend)(n).data,l=t.registered_name,d=t.sex,s=t.age,u=t.assignment,m=t.fingerprint_hash,p=t.blood_type,C=t.dna_hash,h=t.photo_front,N=[{name:"Sex",val:d},{name:"Age",val:s},{name:"Blood Type",val:p},{name:"Fingerprint",val:m},{name:"DNA Hash",val:C}];return(0,o.createComponentVNode)(2,a.Window,{width:470,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.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:h&&(0,o.createVNode)(1,"img",null,null,1,{src:h.substr(1,h.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:N.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,i.RankIcon,{rank:u})})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:u})})]})]})})})}},76952:function(e,n,t){"use strict";n.__esModule=!0,n.IdentificationComputerRegions=n.IdentificationComputerAccessModification=n.IdentificationComputerPrinting=n.IdentificationComputerContent=n.IdentificationComputer=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952),l=t(2497),d=(t(76270),t(22902));n.IdentificationComputer=function(e,n){var t=(0,c.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:700,children:(0,o.createComponentVNode)(2,i.Window.Content,{resizable:!0,children:(0,o.createComponentVNode)(2,s)})})};var s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=e.ntos,s=i.mode,p=i.has_modify,C=i.printing,h=(0,o.createComponentVNode)(2,m,{ntos:l});return l&&!i.have_id_slot?h=(0,o.createComponentVNode)(2,d.CrewManifestContent):C?h=(0,o.createComponentVNode)(2,u):1===s&&(h=(0,o.createComponentVNode)(2,d.CrewManifestContent)),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tabs,{children:[(!l||!!i.have_id_slot)&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"home",selected:0===s,onClick:function(){return r("mode",{mode_target:0})},children:"Access Modification"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"home",selected:1===s,onClick:function(){return r("mode",{mode_target:1})},children:"Crew Manifest"}),!l||!!i.have_printer&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{float:"right",icon:"print",onClick:function(){return r("print")},disabled:!s&&!p,color:"",children:"Print"})]}),h],0)};n.IdentificationComputerContent=s;var u=function(e,n){return(0,o.createComponentVNode)(2,a.Section,{title:"Printing",children:"Please wait..."})};n.IdentificationComputerPrinting=u;var m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,d=e.ntos,s=i.station_name,u=i.target_name,m=i.target_owner,C=i.scan_name,h=i.authenticated,N=i.has_modify,V=i.account_number,b=i.centcom_access,f=i.all_centcom_access,g=(i.regions,i.id_rank),v=i.departments;return(0,o.createComponentVNode)(2,a.Section,{title:"Access Modification",children:[!h&&(0,o.createComponentVNode)(2,a.Box,{italic:!0,mb:1,children:"Please insert the IDs into the terminal to proceed."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Identitity",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",fluid:!0,content:u,onClick:function(){return r("modify")}})}),!d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorized Identitity",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",fluid:!0,content:C,onClick:function(){return r("scan")}})})]}),!!h&&!!N&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Details",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Registered Name",children:(0,o.createComponentVNode)(2,a.Input,{value:m,fluid:!0,onInput:function(e,n){return r("reg",{reg:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Number",children:(0,o.createComponentVNode)(2,a.Input,{value:V,fluid:!0,onInput:function(e,n){return r("account",{account:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dismissals",children:(0,o.createComponentVNode)(2,a.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,a.Section,{title:"Assignment",level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:[v.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,verticalAlign:"middle",children:e.department_name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,a.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,a.Box,{mt:-1,children:"\xa0"}),(0,o.createTextVNode)(" ")],0,e.department_name)})),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,verticalAlign:"middle",children:"Special"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("assign",{assign_target:"Custom"})},children:"Custom"})})]})]})}),!!b&&(0,o.createComponentVNode)(2,a.Section,{title:"Central Command",level:2,children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.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,a.Section,{title:s,level:2,children:(0,o.createComponentVNode)(2,p,{actName:"access"})})],0)]})};n.IdentificationComputerAccessModification=m;var p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=e.actName,u=d.regions;return(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",spacing:1,children:(0,r.sortBy)((function(e){return e.name}))(u).map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{mb:1,basis:"content",grow:1,children:(0,o.createComponentVNode)(2,a.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,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,selected:e.allowed,onClick:function(){return i(s,{access_target:e.ref,allowed:e.allowed})},children:(0,l.decodeHtmlEntities)(e.desc)})},e.ref)}))})},e.name)}))})};n.IdentificationComputerRegions=p},44570:function(e,n,t){"use strict";n.__esModule=!0,n.Loader=n.InputModal=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(29708),l=t(85952);(0,t(88654).createLogger)("inputmodal");n.InputModal=function(e,n){var t,r,s,u=(0,c.useBackend)(n),m=u.act,p=u.data,C=p.title,h=p.message,N=p.initial,V=p.input_type,b=p.timeout,f=(0,c.useLocalState)(n,"curValue",N),g=f[0],v=f[1],k=function(e){if(e.keyCode===i.KEY_ESCAPE)return e.preventDefault(),void m("cancel")};switch(V){case"text":case"num":r=325,t=Math.max(150,h.length),s=(0,o.createComponentVNode)(2,a.Input,{value:N,width:"100%",autoFocus:!0,autoSelect:!0,onKeyDown:k,onChange:function(e,n){v(n)},onEnter:function(e,n){m("choose",{choice:n})}});break;case"message":r=450,t=350,s=(0,o.createComponentVNode)(2,a.TextArea,{value:N,width:"100%",height:"100%",autoFocus:!0,dontUseTabForIndent:!0,onKeyDown:k,onChange:function(e,n){v(n)}})}return(0,o.createComponentVNode)(2,l.Window,{title:C,theme:"abstract",width:r,height:t,children:[b!==undefined&&(0,o.createComponentVNode)(2,d,{value:b}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{fill:!0,vertical:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,className:"InputModal__Section",title:h,tabIndex:0,children:s})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",lineHeight:2,content:"Confirm",onClick:function(){return m("choose",{choice:g})}})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",lineHeight:2,content:"Cancel",onClick:function(){return m("cancel")}})})]})})]})})]})};var d=function(e){var n=e.value;return(0,o.createVNode)(1,"div","InputModal__Loader",(0,o.createComponentVNode)(2,a.Box,{className:"InputModal__LoaderProgress",style:{width:100*(0,r.clamp01)(n)+"%"}}),2)};n.Loader=d},53541:function(e,n,t){"use strict";n.__esModule=!0,n.InventoryPanel=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.InventoryPanel=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.slots,s=l.internalsValid;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return i(e.act)},children:e.item||"Nothing"})},e.name)}))})}),s&&(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:s&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"lungs",onClick:function(){return i("internals")},children:"Set Internals"})||null})||null]})})}},46638:function(e,n,t){"use strict";n.__esModule=!0,n.InventoryPanelHuman=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.InventoryPanelHuman=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.slots,s=l.specialSlots,u=(l.internals,l.internalsValid),m=l.sensors,p=l.handcuffed,C=l.handcuffedParams,h=l.legcuffed,N=l.legcuffedParams,V=l.accessory;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[d&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return i(e.act,e.params)},children:e.item||"Nothing"})},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Divider),s&&s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return i(e.act,e.params)},children:e.item||"Nothing"})},e.name)}))]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"running",onClick:function(){return i("targetSlot",{slot:"splints"})},children:"Remove Splints"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"hand-paper",onClick:function(){return i("targetSlot",{slot:"pockets"})},children:"Empty Pockets"}),u&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"lungs",onClick:function(){return i("targetSlot",{slot:"internals"})},children:"Set Internals"})||null,m&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"book-medical",onClick:function(){return i("targetSlot",{slot:"sensors"})},children:"Set Sensors"})||null,p&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return i("targetSlot",C)},children:"Handcuffed"})||null,h&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return i("targetSlot",N)},children:"Legcuffed"})||null,V&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return i("targetSlot",{slot:"tie"})},children:"Remove Accessory"})||null]})]})})}},45e3:function(e,n,t){"use strict";n.__esModule=!0,n.IsolationCentrifuge=void 0;var o=t(39812),r=(t(41860),t(58083),t(71494)),c=t(74814),a=t(85952);n.IsolationCentrifuge=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.busy,s=l.antibodies,u=l.pathogens,m=l.is_antibody_sample,p=l.sample_inserted,C=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No vial detected."});return p&&(C=s||u?(0,o.createFragment)([s?(0,o.createComponentVNode)(2,c.Section,{title:"Antibodies",children:s}):null,u.length?(0,o.createComponentVNode)(2,c.Section,{title:"Pathogens",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:e.spread_type},e.name)}))})}):null],0):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No antibodies or viral strains detected."})),(0,o.createComponentVNode)(2,a.Window,{width:400,height:500,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:d?(0,o.createComponentVNode)(2,c.Section,{title:"The Centrifuge is currently busy.",color:"bad",children:(0,o.createVNode)(1,"center",null,(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:d}),2)}):(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:m?"Antibody Sample":"Blood Sample",children:[(0,o.createComponentVNode)(2,c.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"print",content:"Print",disabled:!s&&!u.length,onClick:function(){return i("print")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",content:"Eject Vial",disabled:!p,onClick:function(){return i("sample")}})})]}),C]}),s&&!m||u.length?(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[s&&!m?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Isolate Antibodies",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:s,onClick:function(){return i("antibody")}})}):null,u.length?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Isolate Strain",children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:e.name,onClick:function(){return i("isolate",{isolate:e.reference})}},e.name)}))}):null]})}):null],0)})})}},83994:function(e,n,t){"use strict";n.__esModule=!0,n.JanitorCart=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.JanitorCart=function(e,n){var t=(0,r.useBackend)(n),i=t.act,d=t.data,s=d.mybag,u=d.mybucket,m=d.mymop,p=d.myspray,C=d.myreplacer,h=d.signs;d.icons;return(0,o.createComponentVNode)(2,a.Window,{width:210,height:180,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:s||"Garbage Bag Slot",tooltipPosition:"bottom-end",color:s?"grey":"transparent",style:{border:s?null:"2px solid grey"},onClick:function(){return i("bag")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mybag"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:u||"Bucket Slot",tooltipPosition:"bottom",color:u?"grey":"transparent",style:{border:u?null:"2px solid grey"},onClick:function(){return i("bucket")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mybucket"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:m||"Mop Slot",tooltipPosition:"bottom-end",color:m?"grey":"transparent",style:{border:m?null:"2px solid grey"},onClick:function(){return i("mop")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mymop"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:p||"Spray Slot",tooltipPosition:"top-end",color:p?"grey":"transparent",style:{border:p?null:"2px solid grey"},onClick:function(){return i("spray")},children:(0,o.createComponentVNode)(2,l,{iconkey:"myspray"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:C||"Light Replacer Slot",tooltipPosition:"top",color:C?"grey":"transparent",style:{border:C?null:"2px solid grey"},onClick:function(){return i("replacer")},children:(0,o.createComponentVNode)(2,l,{iconkey:"myreplacer"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:h||"Signs Slot",tooltipPosition:"top-start",color:h?"grey":"transparent",style:{border:h?null:"2px solid grey"},onClick:function(){return i("sign")},children:(0,o.createComponentVNode)(2,l,{iconkey:"signs"})})]})})};var i={mybag:"trash",mybucket:"fill",mymop:"broom",myspray:"spray-can",myreplacer:"lightbulb",signs:"sign"},l=function(e,n){var t=(0,r.useBackend)(n).data,a=e.iconkey,l=t.icons;return a in l?(0,o.createVNode)(1,"img",null,null,1,{src:l[a].substr(1,l[a].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,c.Icon,{style:{position:"absolute",left:"4px",right:0,top:"20px",bottom:0,width:"64px",height:"64px"},fontSize:2,name:i[a]})}},68741:function(e,n,t){"use strict";n.__esModule=!0,n.Jukebox=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.Jukebox=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.playing,u=d.loop_mode,m=d.volume,p=d.current_track_ref,C=d.current_track,h=d.current_genre,N=d.percent,V=d.tracks,b=V.length&&V.reduce((function(e,n){var t=n.genre||"Uncategorized";return e[t]||(e[t]=[]),e[t].push(n),e}),{}),f=s&&(h||"Uncategorized");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:"Currently Playing",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:s&&C&&(0,o.createComponentVNode)(2,a.Box,{children:[C.title," by ",C.artist||"Unkown"]})||(0,o.createComponentVNode)(2,a.Box,{children:"Stopped"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"play",disabled:s,onClick:function(){return l("play")},children:"Play"}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",disabled:!s,onClick:function(){return l("stop")},children:"Stop"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Loop Mode",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"play",onClick:function(){return l("loopmode",{loopmode:1})},selected:1===u,children:"Next"}),(0,o.createComponentVNode)(2,a.Button,{icon:"random",onClick:function(){return l("loopmode",{loopmode:2})},selected:2===u,children:"Shuffle"}),(0,o.createComponentVNode)(2,a.Button,{icon:"redo",onClick:function(){return l("loopmode",{loopmode:3})},selected:3===u,children:"Repeat"}),(0,o.createComponentVNode)(2,a.Button,{icon:"step-forward",onClick:function(){return l("loopmode",{loopmode:4})},selected:4===u,children:"Once"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:N,maxValue:1,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,step:1,value:100*m,maxValue:100,ranges:{good:[75,Infinity],average:[25,75],bad:[0,25]},format:function(e){return(0,r.round)(e,1)+"%"},onChange:function(e,n){return l("volume",{val:(0,r.round)(n/100,2)})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Available Tracks",children:V.length&&Object.keys(b).sort().map((function(e){return(0,o.createComponentVNode)(2,a.Collapsible,{title:e,color:f===e?"green":"default",child_mt:0,children:(0,o.createVNode)(1,"div",null,b[e].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"play",selected:p===e.ref,onClick:function(){return l("change_track",{change_track:e.ref})},children:e.title},e.ref)})),0,{style:{"margin-left":"1em"}})},e)}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error: No songs loaded."})})]})})}},13204:function(e,n,t){"use strict";n.__esModule=!0,n.LawManager=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.LawManager=function(e,n){var t=(0,r.useBackend)(n),l=(t.act,t.data.isSlaved);return(0,o.createComponentVNode)(2,a.Window,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[l&&(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["Law-synced to ",l]})||null,(0,o.createComponentVNode)(2,i)]})})};var i=function(e,n){var t=(0,r.useSharedState)(n,"lawsTabIndex",0),a=t[0],i=t[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===a,onClick:function(){return i(0)},children:"Law Management"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===a,onClick:function(){return i(1)},children:"Law Sets"})]}),0===a&&(0,o.createComponentVNode)(2,l)||null,1===a&&(0,o.createComponentVNode)(2,s)||null],0)},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.ion_law_nr,s=i.ion_law,u=i.zeroth_law,m=i.inherent_law,p=i.supplied_law,C=i.supplied_law_position,h=i.zeroth_laws,N=i.has_zeroth_laws,V=i.ion_laws,b=i.has_ion_laws,f=i.inherent_laws,g=i.has_inherent_laws,v=i.supplied_laws,k=i.has_supplied_laws,B=i.isAI,L=i.isMalf,_=i.isAdmin,x=i.channel,w=i.channels,S=h.map((function(e){return e.zero=!0,e})).concat(f);return(0,o.createComponentVNode)(2,c.Section,{children:[b&&(0,o.createComponentVNode)(2,d,{laws:V,title:l+" Laws:",mt:-2})||null,(N||g)&&(0,o.createComponentVNode)(2,d,{laws:S,title:"Inherent Laws",mt:-2})||null,k&&(0,o.createComponentVNode)(2,d,{laws:v,title:"Supplied Laws",mt:-2})||null,(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Controls",mt:-2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Statement Channel",children:w.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.channel,selected:x===e.channel,onClick:function(){return a("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,c.Button,{icon:"volume-up",onClick:function(){return a("state_laws")},children:"State Laws"})}),B&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation",onClick:function(){return a("notify_laws")},children:"Notify"})})||null]})}),L&&(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Add Laws",mt:-2,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Law"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Index"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Add"})]}),_&&!N&&(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Zero"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:u,fluid:!0,onChange:function(e,n){return a("change_zeroth_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_zeroth_law")},children:"Add"})})]})||null,(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Ion"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:s,fluid:!0,onChange:function(e,n){return a("change_ion_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_ion_law")},children:"Add"})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:m,fluid:!0,onChange:function(e,n){return a("change_inherent_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_inherent_law")},children:"Add"})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:p,fluid:!0,onChange:function(e,n){return a("change_supplied_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("change_supplied_law_position")},children:C})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_supplied_law")},children:"Add"})})]})]})})||null]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.isMalf,d=i.isAdmin,s=e.laws,u=e.title,m=e.noButtons,p=function(e,n){if(null==e)return{};var t,o,r={},c=Object.keys(e);for(o=0;o=0||(r[t]=e[t]);return r}(e,["laws","title","noButtons"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Section,Object.assign({level:2,title:u},p,{children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Index"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Law"}),!m&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"State"})||null,l&&!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Edit"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Delete"})],4)||null]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[e.index,"."]}),(0,o.createComponentVNode)(2,c.Table.Cell,{color:e.zero?"bad":null,children:e.law}),!m&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"volume-up",selected:e.state,onClick:function(){return a("state_law",{ref:e.ref,state_law:!e.state})},children:e.state?"Yes":"No"})})||null,l&&!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{disabled:e.zero&&!d,icon:"pen",onClick:function(){return a("edit_law",{edit_law:e.ref})},children:"Edit"})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{disabled:e.zero&&!d,color:"bad",icon:"trash",onClick:function(){return a("delete_law",{delete_law:e.ref})},children:"Delete"})})],4)||null]},e.index)}))]})})))},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.isMalf,s=i.law_sets;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Remember: Stating laws other than those currently loaded may be grounds for decommissioning! - NanoTrasen"}),s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!l,icon:"sync",onClick:function(){return a("transfer_laws",{transfer_laws:e.ref})},children:"Load Laws"}),(0,o.createComponentVNode)(2,c.Button,{icon:"volume-up",onClick:function(){return a("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)}},58802:function(e,n,t){"use strict";n.__esModule=!0,n.Loader=n.ListInput=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(29708),l=t(85952),d=0;n.ListInput=function(e,n){var t=(0,c.useBackend)(n),r=t.act,u=t.data,m=u.title,p=u.message,C=u.buttons,h=u.timeout,N=u.initial,V=(0,c.useLocalState)(n,"search_bar",!1),b=V[0],f=V[1],g=(0,c.useLocalState)(n,"displayed_array",C),v=g[0],k=g[1],B=(0,c.useLocalState)(n,"search_array",[]),L=B[0],_=B[1],x=(0,c.useLocalState)(n,"search_index",0),w=x[0],S=x[1],I=(0,c.useLocalState)(n,"last_char_code",null),y=I[0],T=I[1],A=(0,c.useLocalState)(n,"selected_button",N||C[0]),P=A[0],M=A[1];return(0,o.createComponentVNode)(2,l.Window,{title:m,theme:"abstract",width:325,height:325,children:[h!==undefined&&(0,o.createComponentVNode)(2,s,{value:h}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{fill:!0,vertical:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,autoFocus:!0,className:"ListInput__Section",title:p,tabIndex:0,onKeyDown:function(e){if(e.preventDefault(),!(d>performance.now())){if(d=performance.now()+125,e.keyCode===i.KEY_HOME||e.keyCode===i.KEY_END){var n=e.keyCode===i.KEY_HOME?0:C.length-1;return M(C[n]),T(null),void document.getElementById(C[n]).focus()}if(e.keyCode===i.KEY_UP||e.keyCode===i.KEY_DOWN){var t=1;e.keyCode===i.KEY_UP&&(t=-1);for(var o=0;o=C.length&&(o=0),M(C[o]),T(null),void document.getElementById(C[o]).focus()}if(e.keyCode!==i.KEY_SPACE&&e.keyCode!==i.KEY_ENTER)if(e.keyCode!==i.KEY_ESCAPE){var c=String.fromCharCode(e.keyCode).toLowerCase();if(c){var a;if(c===y&&L.length>0){var l=w+1;l0&&(_(s),S(0),a=s[0])}a&&(T(c),M(a),document.getElementById(a).focus())}}else r("cancel");else r("choose",{choice:P})}},buttons:(0,o.createComponentVNode)(2,a.Button,{compact:!0,icon:"search",color:"transparent",selected:b,tooltip:"Search Bar",tooltipPosition:"left",onClick:function(){f(!b),k(C)}}),children:v.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",id:e,selected:P===e,onClick:function(){P===e?r("choose",{choice:e}):M(e),T(null)},children:e},e)}))})}),b&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,onInput:function(e,n){return k(C.filter((function(e){return-1!==e.toLowerCase().search(n.toLowerCase())})))}})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",lineHeight:2,content:"Confirm",disabled:null===P,onClick:function(){return r("choose",{choice:P})}})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",lineHeight:2,content:"Cancel",onClick:function(){return r("cancel")}})})]})})]})})]})};var s=function(e){var n=e.value;return(0,o.createVNode)(1,"div","ListInput__Loader",(0,o.createComponentVNode)(2,a.Box,{className:"ListInput__LoaderProgress",style:{width:100*(0,r.clamp01)(n)+"%"}}),2)};n.Loader=s},36104:function(e,n,t){"use strict";n.__esModule=!0,n.LookingGlass=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.LookingGlass=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.supportedPrograms,s=l.currentProgram,u=l.immersion,m=l.gravity,p=Math.min(180+23*d.length,600);return(0,o.createComponentVNode)(2,a.Window,{width:300,height:p,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Programs",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eye",selected:e===s,onClick:function(){return i("program",{program:e})},children:e},e)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gravity",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"user-astronaut",selected:m,onClick:function(){return i("gravity")},children:m?"Enabled":"Disabled"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Full Immersion",children:(0,o.createComponentVNode)(2,c.Button,{mt:-1,fluid:!0,icon:"eye",selected:u,onClick:function(){return i("immersion")},children:u?"Enabled":"Disabled"})})]})})]})})}},74714:function(e,n,t){"use strict";n.__esModule=!0,n.MechaControlConsole=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497);n.MechaControlConsole=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.beacons,u=d.stored_data;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[u.length&&(0,o.createComponentVNode)(2,c.Modal,{children:(0,o.createComponentVNode)(2,c.Section,{height:"400px",style:{"overflow-y":"auto"},title:"Log",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:["(",e.time,") (",e.year,")"]}),(0,o.createComponentVNode)(2,c.Box,{children:(0,i.decodeHtmlEntities)(e.message)})]},e.time)}))})})||null,s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.ref})},children:"Message"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.ref})},children:"View Log"}),(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,c.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,c.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:(0,i.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,c.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,c.NoticeBox,{children:"No mecha beacons found."})]})})}},17888:function(e,n,t){"use strict";n.__esModule=!0,n.Medbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Medbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.beaker,m=l.beaker_total,p=l.beaker_max,C=l.locked,h=l.heal_threshold,N=l.heal_threshold_max,V=l.injection_amount_min,b=l.injection_amount,f=l.injection_amount_max,g=l.use_beaker,v=l.declare_treatment,k=l.vocal;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Medical Unit v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:"eject",onClick:function(){return i("eject")},children:"Eject"}),children:u&&(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,maxValue:p,children:[m," / ",p]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No beaker loaded."})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:C?"good":"bad",children:C?"Locked":"Unlocked"})]})}),!C&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavioral Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Healing Threshold",children:(0,o.createComponentVNode)(2,c.NumberInput,{fluid:!0,minValue:0,maxValue:N,value:h,onDrag:function(e,n){return i("adj_threshold",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Injection Amount",children:(0,o.createComponentVNode)(2,c.NumberInput,{fluid:!0,minValue:V,maxValue:f,value:b,onDrag:function(e,n){return i("adj_inject",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reagent Source",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:g?"toggle-on":"toggle-off",selected:g,onClick:function(){return i("use_beaker")},children:g?"Loaded Beaker (When available)":"Internal Synthesizer"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Treatment Report",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:v?"toggle-on":"toggle-off",selected:v,onClick:function(){return i("declaretreatment")},children:v?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:k?"toggle-on":"toggle-off",selected:k,onClick:function(){return i("togglevoice")},children:k?"On":"Off"})})]})})||null]})})}},37610:function(e,n,t){"use strict";n.__esModule=!0,n.MedicalRecords=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(16007),i=t(85952),l=t(28117),d=t(1192),s=t(36355),u=(t(2497),function(e,n){(0,a.modalOpen)(e,"edit",{field:n.edit,value:n.value})});n.MedicalRecords=function(e,n){var t,u=(0,r.useBackend)(n).data,h=u.authenticated,N=u.screen;return h?(2===N?t=(0,o.createComponentVNode)(2,m):3===N?t=(0,o.createComponentVNode)(2,p):4===N?t=(0,o.createComponentVNode)(2,C):5===N?t=(0,o.createComponentVNode)(2,V):6===N&&(t=(0,o.createComponentVNode)(2,b)),(0,o.createComponentVNode)(2,i.Window,{width:800,height:380,resizable:!0,children:[(0,o.createComponentVNode)(2,a.ComplexModal,{maxHeight:"100%",maxWidth:"80%"}),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,s.TemporaryNotice),(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,c.Section,{height:"calc(100% - 5rem)",flexGrow:"1",children:t})]})]})):(0,o.createComponentVNode)(2,i.Window,{width:800,height:380,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,n){return a("search",{t1:n})}}),(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return a("d_rec",{d_rec:e.ref})}},n)}))})],4)},p=function(e,n){var t=(0,r.useBackend)(n).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return t("del_all")}})],4)},C=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.medical,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,h)}),(0,o.createComponentVNode)(2,c.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return a("del_r")}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return a("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return a("screen",{screen:2})}})]})],4)},h=function(e,n){var t=(0,r.useBackend)(n).data.general;return t&&t.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:t.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,c.Box,{height:"20px",display:"inline-block",preserveWhitespace:!0,children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return u(n,e)}})]},t)}))})}),(0,o.createComponentVNode)(2,c.Box,{width:"50%",float:"right",textAlign:"right",children:!!t.has_photos&&t.photos.map((function(e,n){return(0,o.createComponentVNode)(2,c.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 #",n+1]},n)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},N=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,preserveWhitespace:!0,children:[e.value,(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return u(n,e)}})]},t)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:n+1})}})]},n)})),(0,o.createComponentVNode)(2,c.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,a.modalOpen)(n,"add_c")}})]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},V=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.virus;return i.sort((function(e,n){return e.name>n.name?1:-1})),i.map((function(e,n){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return a("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,n)}))},b=function(e,n){var t=(0,r.useBackend)(n).data.medbots;return 0===t.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"There are no Medbots."}):t.map((function(e,n){return(0,o.createComponentVNode)(2,c.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,c.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Offline"})})]})})},n)}))},f=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.screen;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,onClick:function(){return a("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:5===i,onClick:function(){return a("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:6===i,onClick:function(){return a("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:3===i,onClick:function(){return a("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,a.modalRegisterBodyOverride)("virus",(function(e,n){var t=(0,r.useBackend)(n).act,a=e.args;return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",title:a.name||"Virus",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"times",color:"red",onClick:function(){return t("modal_close")}}),children:(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Spread",children:[a.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Possible cure",children:a.antigen}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rate of Progression",children:a.rate}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Antibiotic Resistance",children:[a.resistance,"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species Affected",children:a.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Symptoms",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:a.symptoms.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.stage+". "+e.name,children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",children:"Strength:"})," ",e.strength,"\xa0",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",children:"Aggressiveness:"})," ",e.aggressiveness]},e.stage)}))})})]})})})}))},287:function(e,n,t){"use strict";n.__esModule=!0,n.MessageMonitor=void 0;var o=t(39812),r=(t(41860),t(2497)),c=t(71494),a=t(74814),i=t(85952),l=t(36355),d=t(67861);n.MessageMonitor=function(e,n){var t,r=(0,c.useBackend)(n),d=(r.act,r.data),p=d.auth,C=d.linkedServer,h=(d.message,d.hacking),N=d.emag;return t=h||N?(0,o.createComponentVNode)(2,s):p?C?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"}):(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,i.Window,{width:670,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.TemporaryNotice),t]})})};var s=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.isMalfAI);return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"ERROR",children:r?(0,o.createComponentVNode)(2,a.Box,{children:"Brute-forcing for server key. It will take 20 seconds for every character that the password has."}):(0,o.createComponentVNode)(2,a.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"]})})},u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.isMalfAI;return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"Welcome",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"}),"Unauthorized"]}),(0,o.createComponentVNode)(2,a.Box,{color:"label",my:"1rem",children:["Decryption Key:",(0,o.createComponentVNode)(2,a.Input,{placeholder:"Decryption Key",ml:"0.5rem",onChange:function(e,n){return r("auth",{key:n})}})]}),!!i&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",onClick:function(){return r("hack")}}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Please authenticate with the server in order to show additional options."})]})},m=function(e,n){var t,r=(0,c.useBackend)(n),i=r.act,l=r.data.linkedServer,d=(0,c.useLocalState)(n,"tabIndex",0),s=d[0],u=d[1];return 0===s?t=(0,o.createComponentVNode)(2,p):1===s?t=(0,o.createComponentVNode)(2,C,{logs:l.pda_msgs,pda:!0}):2===s?t=(0,o.createComponentVNode)(2,C,{logs:l.rc_msgs,rc:!0}):3===s?t=(0,o.createComponentVNode)(2,h):4===s&&(t=(0,o.createComponentVNode)(2,N)),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===s,onClick:function(){return u(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"bars"})," Main Menu"]},"Main"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===s,onClick:function(){return u(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"font"})," Message Logs"]},"MessageLogs"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===s,onClick:function(){return u(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"bold"})," Request Logs"]},"RequestLogs"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===s,onClick:function(){return u(3)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"comment-alt"})," Admin Messaging"]},"AdminMessage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:4===s,onClick:function(){return u(4)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"comment-slash"})," Spam Filter"]},"SpamFilter"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"red",onClick:function(){return i("deauth")},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-out-alt"})," Log Out"]},"Logout")]}),(0,o.createComponentVNode)(2,a.Box,{m:2,children:t})],4)},p=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.linkedServer;return(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"link",content:"Server Link",onClick:function(){return r("find")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"Server "+(i.active?"Enabled":"Disabled"),selected:i.active,onClick:function(){return r("active")}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Server Status",children:(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Good"})})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"key",content:"Set Custom Key",onClick:function(){return r("pass")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",content:"Clear Message Logs"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",content:"Clear Request Logs"})]})},C=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=(t.data,e.logs),d=e.pda,s=e.rc;return(0,o.createComponentVNode)(2,a.Section,{title:d?"PDA Logs":s?"Request Logs":"Logs",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",content:"Delete All",onClick:function(){return i(d?"del_pda":"del_rc")}}),children:(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:l.map((function(e,n){return(0,o.createComponentVNode)(2,a.Flex.Item,{m:"2px",basis:"49%",grow:n%2,children:(0,o.createComponentVNode)(2,a.Section,{title:e.sender+" -> "+e.recipient,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return i("delete",{id:e.ref,type:s?"rc":"pda"})}}),children:s?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:e.message}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Verification",color:"Unauthenticated"===e.id_auth?"bad":"good",children:(0,r.decodeHtmlEntities)(e.id_auth)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamp",children:e.stamp})]}):e.message})},e.ref)}))})})},h=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.possibleRecipients,d=i.customsender,s=i.customrecepient,u=i.customjob,m=i.custommessage,p=Object.keys(l);return(0,o.createComponentVNode)(2,a.Section,{title:"Admin Messaging",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sender",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:d,onChange:function(e,n){return r("set_sender",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sender's Job",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:u,onChange:function(e,n){return r("set_sender_job",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",children:(0,o.createComponentVNode)(2,a.Dropdown,{value:s,options:p,width:"100%",mb:-.7,onSelected:function(e){return r("set_recipient",{val:l[e]})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,mb:.5,value:m,onChange:function(e,n){return r("set_message",{val:n})}})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"comment",content:"Send Message",onClick:function(){return r("send_message")}})]})},N=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.linkedServer;return(0,o.createComponentVNode)(2,a.Section,{title:"Spam Filtering",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:i.spamFilter.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"trash",color:"bad",content:"Delete",onClick:function(){return r("deltoken",{deltoken:e.index})}}),children:e.token},e.index)}))}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add New Entry",onClick:function(){return r("addtoken")}})]})}},75412:function(e,n,t){"use strict";n.__esModule=!0,n.Microwave=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.Microwave=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.config,d=t.data,s=d.broken,u=d.operating,m=d.dirty,p=d.items;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:s&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Bzzzzttttt!!"})})||u&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"good",children:["Microwaving in progress!",(0,o.createVNode)(1,"br"),"Please wait...!"]})})||m&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["This microwave is dirty!",(0,o.createVNode)(1,"br"),"Please clean it before use!"]})})||p.length&&(0,o.createComponentVNode)(2,c.Section,{level:1,title:"Ingredients",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"radiation",onClick:function(){return i("cook")},children:"Microwave"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("dispose")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:[e.amt," ",e.extra]},e.name)}))})})||(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[l.title," is empty."]})})})})}},35016:function(e,n,t){"use strict";n.__esModule=!0,n.MiningOreProcessingConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=(t(64499),t(21526));n.MiningOreProcessingConsole=function(e,n){var t=(0,c.useBackend)(n),r=t.act,d=t.data,s=d.unclaimedPoints,u=(d.ores,d.showAllOres,d.power),p=d.speed;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l.MiningUser,{insertIdText:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",mr:1,onClick:function(){return r("insert")},children:"Insert ID"}),"in order to claim points."]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",selected:p,onClick:function(){return r("speed_toggle")},children:p?"High-Speed Active":"High-Speed Inactive"}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:u,onClick:function(){return r("power")},children:u?"Smelting":"Not Smelting"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current unclaimed points",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:s<1,icon:"download",onClick:function(){return r("claim")},children:"Claim"}),children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})})})}),(0,o.createComponentVNode)(2,m)]})})};var d=["Not Processing","Smelting","Compressing","Alloying"],s=["verdantium","mhydrogen","diamond","platinum","uranium","gold","silver","rutile","phoron","marble","lead","sand","carbon","hematite"],u=function(e,n){return-1===s.indexOf(e.ore)||-1===s.indexOf(n.ore)?e.ore-n.ore:s.indexOf(n.ore)-s.indexOf(e.ore)},m=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.ores,m=l.showAllOres;l.power;return(0,o.createComponentVNode)(2,a.Section,{title:"Ore Processing Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return i("showAllOres")},children:m?"All Ores":"Ores in Machine"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.length&&s.sort(u).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.toTitleCase)(e.name),buttons:(0,o.createComponentVNode)(2,a.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(n){return i("toggleSmelting",{ore:e.ore,set:d.indexOf(n)})}}),children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.amount})})},e.ore)}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No ores in machine."})})})}},87314:function(e,n,t){"use strict";n.__esModule=!0,n.MiningStackingConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952);t(64499);n.MiningStackingConsole=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.stacktypes,u=d.stackingAmt;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stacker Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stacking",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,value:u,minValue:1,maxValue:50,stepPixelSize:5,onChange:function(e,n){return l("change_stack",{amt:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),s.length&&s.sort().map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.toTitleCase)(e.type),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return l("release_stack",{stack:e.type})},children:"Eject"}),children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.amt})},e.type)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Empty",color:"average",children:"No stacks in machine."})]})})})})}},62012:function(e,n,t){"use strict";n.__esModule=!0,n.MiningVendor=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=t(21526);var d={Alphabetical:function(e,n){return e-n},"By availability":function(e,n){return-(e.affordable-n.affordable)},"By price":function(e,n){return e.price-n.price}};n.MiningVendor=function(e,n){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.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,u),(0,o.createComponentVNode)(2,s)]})})};var s=function(e,n){var t=(0,c.useBackend)(n),l=(t.act,t.data),s=l.has_id,u=l.id,p=l.items,C=(0,c.useLocalState)(n,"search",""),h=C[0],N=(C[1],(0,c.useLocalState)(n,"sort","Alphabetical")),V=N[0],b=(N[1],(0,c.useLocalState)(n,"descending",!1)),f=b[0],g=(b[1],(0,r.createSearch)(h,(function(e){return e[0]}))),v=!1,k=Object.entries(p).map((function(e,n){var t=Object.entries(e[1]).filter(g).map((function(e){return e[1].affordable=s&&u.points>=e[1].price,e[1]})).sort(d[V]);if(0!==t.length)return f&&(t=t.reverse()),v=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:t},e[0])}));return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,a.Section,{onClick:function(e){return(0,i.refocusLayout)()},children:v?k:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No items matching your criteria was found!"})})})},u=function(e,n){var t=(0,c.useLocalState)(n,"search",""),r=(t[0],t[1]),i=(0,c.useLocalState)(n,"sort",""),l=(i[0],i[1]),s=(0,c.useLocalState)(n,"descending",!1),u=s[0],m=s[1];return(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,n){return r(n)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:"Alphabetical",options:Object.keys(d),width:"100%",lineHeight:"19px",onSelected:function(e){return l(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"arrow-down":"arrow-up",height:"19px",tooltip:u?"Descending order":"Ascending order",tooltipPosition:"bottom-end",ml:"0.5rem",onClick:function(){return m(!u)}})})]})})},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=e.title,d=e.items,s=function(e,n){if(null==e)return{};var t,o,r={},c=Object.keys(e);for(o=0;o=0||(r[t]=e[t]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Collapsible,Object.assign({open:!0,title:l},s,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,a.Button,{disabled:!i.has_id||i.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."},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=(t.config,t.data),s=i.nif_percent,u=i.nif_stat,m=(i.last_notification,i.nutrition),p=i.isSynthetic,C=i.modules,h=e.setViewing;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"NIF Condition",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[50,Infinity],average:[25,50],bad:[-Infinity,0]},children:[l(u,s)," (",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:s}),"%)"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"NIF Power",children:(0,o.createComponentVNode)(2,c.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,c.Section,{level:2,title:"NIFSoft Modules",mt:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",color:"bad",confirmContent:"UNINSTALL?",confirmIcon:"trash",tooltip:"Uninstall Module",tooltipPosition:"left",onClick:function(){return a("uninstall",{module:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"search",onClick:function(){return h(e)},tooltip:"View Information",tooltipPosition:"left"})],4),children:e.activates&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,selected:e.active,content:e.stat_text,onClick:function(){return a("toggle_module",{module:e.ref})}})||(0,o.createComponentVNode)(2,c.Box,{children:e.stat_text})},e.ref)}))})})]})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data.theme;return(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"NIF Theme",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Dropdown,{width:"100%",placeholder:"Default",selected:l,options:i,onSelected:function(e){return a("setTheme",{theme:e})}})})})}},79630:function(e,n,t){"use strict";n.__esModule=!0,n.NTNetRelay=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(67861);n.NTNetRelay=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=c.dos_crashed,s=(c.enabled,c.dos_overload,c.dos_capacity,(0,o.createComponentVNode)(2,l));return i&&(s=(0,o.createComponentVNode)(2,d)),(0,o.createComponentVNode)(2,a.Window,{width:i?700:500,height:i?600:300,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:s})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.dos_crashed,i.enabled),d=i.dos_overload,s=i.dos_capacity;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:l,content:"Relay "+(l?"On":"Off"),onClick:function(){return a("toggle")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Network Buffer Status",children:[d," / ",s," GQ"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",content:"Purge network blacklist",onClick:function(){return a("purge")}})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act;t.data;return(0,o.createComponentVNode)(2,i.FullscreenNotice,{title:"ERROR",children:[(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,c.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,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",content:"Purge buffered traffic",onClick:function(){return a("restart")}})})]})}},60042:function(e,n,t){"use strict";n.__esModule=!0,n.Newscaster=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=t(36355),d="Main Menu",s="New Channel",u="View List",m="New Story",p="Print",C="New Wanted",h="View Wanted",N="View Selected Channel";n.Newscaster=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data);r.screen,r.user;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,l.TemporaryNotice,{decode:!0}),(0,o.createComponentVNode)(2,V)]})})};var V=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.user,(0,c.useSharedState)(n,"screen",d)),i=r[0],l=r[1],s=b[i];return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,s,{setScreen:l})})},b={"Main Menu":function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.securityCaster,l=r.wanted_issue,d=e.setScreen;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",children:[l&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",onClick:function(){return d(h)},color:"bad",children:"Read WANTED Issue"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",onClick:function(){return d(u)},children:"View Feed Channels"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return d(s)},children:"Create Feed Channel"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return d(m)},children:"Create Feed Message"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"print",onClick:function(){return d(p)},children:"Print Newspaper"})]}),!!i&&(0,o.createComponentVNode)(2,a.Section,{title:"Feed Security Functions",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return d(C)},children:'Manage "Wanted" Issue'})})],0)},"New Channel":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.channel_name,u=l.c_locked,m=l.user,p=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Creating new Feed Channel",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Channel Name",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(s),onInput:function(e,n){return i("set_channel_name",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Channel Author",color:"good",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Accept Public Feeds",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"lock":"lock-open",selected:!u,onClick:function(){return i("set_channel_lock")},children:u?"No":"Yes"})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",icon:"plus",onClick:function(){return i("submit_new_channel")},children:"Submit Channel"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return p(d)},children:"Cancel"})]})},"View List":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data.channels,s=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Station Feed Channels",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return s(d)},children:"Back"}),children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",color:e.admin?"good":e.censored?"bad":"",onClick:function(){i("show_channel",{show_channel:e.ref}),s(N)},children:(0,r.decodeHtmlEntities)(e.name)},e.name)}))})},"New Story":function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.channel_name,s=i.user,u=i.title,m=i.msg,p=i.photo_data,C=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Creating new Feed Message...",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return C(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiving Channel",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return r("set_channel_receiving")},children:l||"Unset"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Author",color:"good",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Title",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:u||"(no title yet)"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{verticalAlign:"top",onClick:function(){return r("set_new_title")},icon:"pen",tooltip:"Edit Title",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Body",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:m||"(no message yet)"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{verticalAlign:"top",onClick:function(){return r("set_new_message")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attach Photo",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"image",onClick:function(){return r("set_attachment")},children:p?"Photo Attached":"No Photo"})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",icon:"plus",onClick:function(){return r("submit_new_message")},children:"Submit Message"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return C(d)},children:"Cancel"})]})},Print:function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.total_num,s=i.active_num,u=i.message_num,m=i.paper_remaining,p=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Printing",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",mb:1,children:["Newscaster currently serves a total of ",l," Feed channels, ",s," of which are active, and a total of ",u," Feed stories."]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Liquid Paper remaining",children:[100*m," cm\xb3"]})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return r("print_paper")},children:"Print Paper"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return p(d)},children:"Cancel"})]})},"New Wanted":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.channel_name,u=l.msg,m=l.photo_data,p=l.user,C=l.wanted_issue,h=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Wanted Issue Handler",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return h(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!C&&(0,o.createComponentVNode)(2,a.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,a.LabeledList.Item,{label:"Criminal Name",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(s),onInput:function(e,n){return i("set_channel_name",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(u),onInput:function(e,n){return i("set_wanted_desc",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attach Photo",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"image",onClick:function(){return i("set_attachment")},children:m?"Photo Attached":"No Photo"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prosecutor",color:"good",children:p})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return i("submit_wanted")},children:"Submit Wanted Issue"}),!!C&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"average",icon:"minus",onClick:function(){return i("cancel_wanted")},children:"Take Down Issue"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return h(d)},children:"Cancel"})]})},"View Wanted":function(e,n){var t=(0,c.useBackend)(n),i=(t.act,t.data.wanted_issue),l=e.setScreen;return i?(0,o.createComponentVNode)(2,a.Section,{title:"--STATIONWIDE WANTED ISSUE--",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return l(d)},children:"Back"}),children:(0,o.createComponentVNode)(2,a.Box,{color:"white",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submitted by",color:"good",children:(0,r.decodeHtmlEntities)(i.author)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal",children:(0,r.decodeHtmlEntities)(i.criminal)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:(0,r.decodeHtmlEntities)(i.desc)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Photo",children:i.img&&(0,o.createVNode)(1,"img",null,null,1,{src:i.img})||"None"})]})})}):(0,o.createComponentVNode)(2,a.Section,{title:"No Outstanding Wanted Issues",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return l(d)},children:"Back"}),children:"There are no wanted issues currently outstanding."})},"View Selected Channel":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.viewing_channel,s=l.securityCaster,m=l.company,p=e.setScreen;return d?(0,o.createComponentVNode)(2,a.Section,{title:(0,r.decodeHtmlEntities)(d.name),buttons:(0,o.createFragment)([!!s&&(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"ban",confirmIcon:"ban",content:"Issue D-Notice",onClick:function(){return i("toggle_d_notice",{ref:d.ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(u)},children:"Back"})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Channel Created By",children:s&&(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:(0,r.decodeHtmlEntities)(d.author),tooltip:"Censor?",confirmContent:"Censor Author",onClick:function(){return i("censor_channel_author",{ref:d.ref})}})||(0,o.createComponentVNode)(2,a.Box,{children:(0,r.decodeHtmlEntities)(d.author)})})}),!!d.censored&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a ",m," 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,a.Section,{children:["- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,a.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,a.Box,{color:"grey",children:["[Story by ",(0,r.decodeHtmlEntities)(e.author)," - ",e.timestamp,"]"]}),!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{mt:1,color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:"Censor Story",onClick:function(){return i("censor_channel_story_body",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:"Censor Author",onClick:function(){return i("censor_channel_story_author",{ref:e.ref})}})],4)]},e.ref)}))||!d.censored&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No feed messages found in channel."})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Channel Not Found",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(u)},children:"Back"}),children:"The channel you were looking for no longer exists."})}}},31669:function(e,n,t){"use strict";n.__esModule=!0,n.NoticeBoard=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.NoticeBoard=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.notices;return(0,o.createComponentVNode)(2,a.Window,{width:330,height:300,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:l.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:l.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:[e.isphoto&&(0,o.createComponentVNode)(2,c.Button,{icon:"image",content:"Look",onClick:function(){return i("look",{ref:e.ref})}})||e.ispaper&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"sticky-note",content:"Read",onClick:function(){return i("read",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Write",onClick:function(){return i("write",{ref:e.ref})}})],4)||"Unknown Entity",(0,o.createComponentVNode)(2,c.Button,{icon:"minus-circle",content:"Remove",onClick:function(){return i("remove",{ref:e.ref})}})]},n)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No notices posted here."})})})})}},63231:function(e,n,t){"use strict";n.__esModule=!0,n.NtosAccessDecrypter=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(76952),i=t(74814);n.NtosAccessDecrypter=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.message,u=d.running,m=d.rate,p=d.factor,C=d.regions,h=function(e){for(var n="";n.lengthp?n+="0":n+="1";return n};return(0,o.createComponentVNode)(2,c.NtosWindow,{width:600,height:600,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:s&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:s})||u&&(0,o.createComponentVNode)(2,i.Section,{children:["Attempting to decrypt network access codes. Please wait. Rate: ",m," PHash/s",(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"ban",onClick:function(){return l("PRG_reset")},children:"Abort"})]})||(0,o.createComponentVNode)(2,i.Section,{title:"Pick access code to decrypt",children:C.length&&(0,o.createComponentVNode)(2,a.IdentificationComputerRegions,{actName:"PRG_execute"})||(0,o.createComponentVNode)(2,i.Box,{children:"Please insert ID card."})})})})}},79760:function(e,n,t){"use strict";n.__esModule=!0,n.NtosArcade=void 0;var o=t(39812),r=t(5908),c=t(71494),a=t(74814),i=t(85952);n.NtosArcade=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:450,height:350,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(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: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,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.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,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===d.PauseState?"#1b3622":"#471915",children:d.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.Hitpoints,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.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,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.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,a.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,a.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,a.Box,{children:[(0,o.createComponentVNode)(2,a.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,a.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,a.Box,{color:d.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",d.TicketCount]})]})})})}},97908:function(e,n,t){"use strict";n.__esModule=!0,n.NtosAtmosControl=void 0;var o=t(39812),r=t(85952),c=t(46566);n.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,c.AtmosControlContent)})})}},63645:function(e,n,t){"use strict";n.__esModule=!0,n.NtosCameraConsole=void 0;var o=t(39812),r=t(85952),c=t(3180);n.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,c.CameraConsoleContent)})})}},74093:function(e,n,t){"use strict";n.__esModule=!0,n.NtosCommunicationsConsole=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(130);n.NtosCommunicationsConsole=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.CommunicationsConsoleContent)})})}},55513:function(e,n,t){"use strict";n.__esModule=!0,n.NtosConfiguration=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosConfiguration=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.PC_device_theme,s=l.power_usage,u=l.battery_exists,m=l.battery,p=void 0===m?{}:m,C=l.disk_size,h=l.disk_used,N=l.hardware,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,a.NtosWindow,{theme:d,width:520,height:630,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",s,"W"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Battery Status",color:!u&&"average",children:u?(0,o.createComponentVNode)(2,c.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,c.Section,{title:"File System",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:h,minValue:0,maxValue:C,color:"good",children:[h," GQ / ",C," GQ"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Hardware Components",children:V.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,c.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return i("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})]})})}},17539:function(e,n,t){"use strict";n.__esModule=!0,n.NtosCrewMonitor=void 0;var o=t(39812),r=t(85952),c=t(96158);n.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,c.CrewMonitorContent)})})}},20025:function(e,n,t){"use strict";n.__esModule=!0,n.NtosDigitalWarrant=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(64499);n.NtosDigitalWarrant=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=(c.warrantname,c.warrantcharges,c.warrantauth),d=(c.type,c.allwarrants,(0,o.createComponentVNode)(2,l));return i&&(d=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:500,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:d})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act;t.data.allwarrants;return(0,o.createComponentVNode)(2,c.Section,{title:"Warrants",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"plus",fluid:!0,onClick:function(){return a("addwarrant")},children:"Create New Warrant"}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Arrest Warrants",children:(0,o.createComponentVNode)(2,d,{type:"arrest"})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Search Warrants",children:(0,o.createComponentVNode)(2,d,{type:"search"})})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=e.type,s=l.allwarrants,u=(0,i.filter)((function(e){return e.arrestsearch===d}))(s);return(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"arrest"===d?"Name":"Location"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"arrest"===d?"Charges":"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Authorized By"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Edit"})]}),u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.warrantname}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.charges}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.auth}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrant",{id:e.id})}})})]},e.id)}))||(0,o.createComponentVNode)(2,c.Table.Row,{children:(0,o.createComponentVNode)(2,c.Table.Cell,{colspan:"3",color:"bad",children:["No ",d," warrants found."]})})]})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.warrantname,d=i.warrantcharges,s=i.warrantauth,u=i.type,m="arrest"===u,p="arrest"===u?"Name":"Location",C="arrest"===u?"Charges":"Reason";return(0,o.createComponentVNode)(2,c.Section,{title:m?"Editing Arrest Warrant":"Editing Search Warrant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"save",onClick:function(){return a("savewarrant")},children:"Save"}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"trash",onClick:function(){return a("deletewarrant")},children:"Delete"}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("back")},children:"Back"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:p,buttons:m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"search",onClick:function(){return a("editwarrantname")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrantnamecustom")}})],4)||(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrantnamecustom")}}),children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:C,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrantcharges")}}),children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Authorized By",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"balance-scale",onClick:function(){return a("editwarrantauth")}}),children:s})]})})}},11325:function(e,n,t){"use strict";n.__esModule=!0,n.NtosEmailAdministration=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(77006);n.NtosEmailAdministration=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=c.error,m=c.cur_title,p=c.current_account,C=(0,o.createComponentVNode)(2,l);return i?C=(0,o.createComponentVNode)(2,d):m?C=(0,o.createComponentVNode)(2,s):p&&(C=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:600,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:C})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Welcome to the NTNet Email Administration System",children:[(0,o.createComponentVNode)(2,c.Box,{italic:!0,mb:1,children:"SECURE SYSTEM - Have your identification ready"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"plus",onClick:function(){return a("newaccount")},children:"Create New Account"}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,mt:1,mb:1,children:"Select account to administrate"}),i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eye",onClick:function(){return a("viewaccount",{viewaccount:e.uid})},children:e.login},e.uid)}))]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.error;return(0,o.createComponentVNode)(2,c.Section,{title:"Message",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("back")},children:"Back"}),children:i})},s=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,i.NtosEmailClientViewMessage,{administrator:!0})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.error,i.msg_title,i.msg_body,i.msg_timestamp,i.msg_source,i.current_account),d=i.cur_suspended,s=i.messages;i.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Viewing "+l+" in admin mode",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("back")},children:"Back"}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Status",children:(0,o.createComponentVNode)(2,c.Button,{color:d?"bad":"",icon:"ban",tooltip:(d?"Uns":"S")+"uspend Account?",onClick:function(){return a("ban")},children:d?"Suspended":"Normal"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,c.Button,{icon:"key",onClick:function(){return a("changepass")},children:"Change Password"})})]}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Messages",children:s.length&&(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Source"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Received at"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Actions"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return a("viewmail",{viewmail:e.uid})},children:"View"})})]},e.uid)}))]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No messages found in selected account."})})]})}},77006:function(e,n,t){"use strict";n.__esModule=!0,n.NtosEmailClientViewMessage=n.NtosEmailClient=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(41860);n.NtosEmailClient=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=c.PC_device_theme,s=c.error,u=c.downloading,m=c.current_account,p=(0,o.createComponentVNode)(2,h);return s?p=(0,o.createComponentVNode)(2,C,{error:s}):u?p=(0,o.createComponentVNode)(2,l):m&&(p=(0,o.createComponentVNode)(2,d)),(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,theme:i,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:p})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),l=a.down_filename,d=a.down_progress,s=a.down_size,u=a.down_speed;return(0,o.createComponentVNode)(2,c.Section,{title:"Downloading...",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"File",children:[l," (",s," GQ)"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speed",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u})," GQ/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",value:d,maxValue:s,children:[d,"/",s," (",(0,i.round)(d/s*100,1),"%)"]})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.current_account,d=i.addressbook,C=i.new_message,h=i.cur_title,N=(0,o.createComponentVNode)(2,s);return d?N=(0,o.createComponentVNode)(2,m):C?N=(0,o.createComponentVNode)(2,p):h&&(N=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,c.Section,{title:"Logged in as: "+l,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"plus",tooltip:"New Message",tooltipPosition:"left",onClick:function(){return a("new_message")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"cogs",tooltip:"Change Password",tooltipPosition:"left",onClick:function(){return a("changepassword")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",tooltip:"Log Out",tooltipPosition:"left",onClick:function(){return a("logout")}})],4),children:N})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.current_account,i.folder),d=i.messagecount,s=i.messages;return(0,o.createComponentVNode)(2,c.Section,{level:2,noTopPadding:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:"Inbox"===l,onClick:function(){return a("set_folder",{set_folder:"Inbox"})},children:"Inbox"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:"Spam"===l,onClick:function(){return a("set_folder",{set_folder:"Spam"})},children:"Spam"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:"Deleted"===l,onClick:function(){return a("set_folder",{set_folder:"Deleted"})},children:"Deleted"})]}),d&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Source"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Received At"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Actions"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return a("view",{view:e.uid})},tooltip:"View"}),(0,o.createComponentVNode)(2,c.Button,{icon:"share",onClick:function(){return a("reply",{reply:e.uid})},tooltip:"Reply"}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"trash",onClick:function(){return a("delete",{"delete":e.uid})},tooltip:"Delete"})]})]},e.timestamp+e.title)}))]})})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["No emails found in ",l,"."]})]})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.administrator,d=i.cur_title,s=i.cur_source,u=i.cur_timestamp,m=i.cur_body,p=i.cur_hasattachment,C=i.cur_attachment_filename,h=i.cur_attachment_size,N=i.cur_uid;return(0,o.createComponentVNode)(2,c.Section,{title:d,buttons:l?(0,o.createComponentVNode)(2,c.Button,{icon:"times",onClick:function(){return a("back")}}):(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"share",tooltip:"Reply",tooltipPosition:"left",onClick:function(){return a("reply",{reply:N})}}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"trash",tooltip:"Delete",tooltipPosition:"left",onClick:function(){return a("delete",{"delete":N})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"save",tooltip:"Save To Disk",tooltipPosition:"left",onClick:function(){return a("save",{save:N})}}),p&&(0,o.createComponentVNode)(2,c.Button,{icon:"paperclip",tooltip:"Save Attachment",tooltipPosition:"left",onClick:function(){return a("downloadattachment")}})||null,(0,o.createComponentVNode)(2,c.Button,{icon:"times",tooltip:"Close",tooltipPosition:"left",onClick:function(){return a("cancel",{cancel:N})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"From",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"At",children:u}),p&&!l&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",color:"average",children:[C," (",h,"GQ)"]})||null,(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:m}})})})]})})};n.NtosEmailClientViewMessage=u;var m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Address Book",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return a("set_recipient",{set_recipient:null})}}),children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.login,fluid:!0,onClick:function(){return a("set_recipient",{set_recipient:e.login})}},e.login)}))})},p=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.current_account,i.msg_title),d=i.msg_recipient,s=i.msg_body,u=i.msg_hasattachment,m=i.msg_attachment_filename,p=i.msg_attachment_size;return(0,o.createComponentVNode)(2,c.Section,{title:"New Message",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"share",onClick:function(){return a("send")},children:"Send Message"}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return a("cancel")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:l,onInput:function(e,n){return a("edit_title",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Recipient",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:d,onInput:function(e,n){return a("edit_recipient",{val:n})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"address-book",onClick:function(){return a("addressbook")},tooltip:"Find Receipients",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachments",buttons:u&&(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return a("remove_attachment")},children:"Remove Attachment"})||(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("addattachment")},children:"Add Attachment"}),children:u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[m," (",p,"GQ)"]})||null}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{width:"99%",inline:!0,children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:s}})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{verticalAlign:"top",onClick:function(){return a("edit_body")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})})]})})},C=function(e,n){var t=(0,r.useBackend)(n).act,a=e.error;return(0,o.createComponentVNode)(2,c.Section,{title:"Notification",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Return",onClick:function(){return t("reset")}}),children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:a})})},h=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.stored_login,d=i.stored_password;return(0,o.createComponentVNode)(2,c.Section,{title:"Please Log In",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Email address",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:l,onInput:function(e,n){return a("edit_login",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Password",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:d,onInput:function(e,n){return a("edit_password",{val:n})}})})]}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",onClick:function(){return a("login")},children:"Log In"})]})}},86441:function(e,n,t){"use strict";n.__esModule=!0,n.NtosFileManager=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);t(2497);n.NtosFileManager=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.PC_device_theme,u=d.usbconnected,m=d.filename,p=d.filedata,C=d.error,h=d.files,N=void 0===h?[]:h,V=d.usbfiles,b=void 0===V?[]:V;return(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,theme:s,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:(m||C)&&(0,o.createComponentVNode)(2,c.Section,{title:"Viewing File "+m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Edit",onClick:function(){return l("PRG_edit")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print",onClick:function(){return l("PRG_printfile")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Close",onClick:function(){return l("PRG_closefile")}})],4),children:[C||null,p&&(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:p}})]})||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,i,{files:N,usbconnected:u,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,n){return l("PRG_rename",{name:e,new_name:n})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})}),u&&(0,o.createComponentVNode)(2,c.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,i,{usbmode:!0,files:b,usbconnected:u,onUpload:function(e){return l("PRG_copyfromusb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,n){return l("PRG_rename",{name:e,new_name:n})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})})||null,(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return l("PRG_newtextfile")},children:"New Text File"})})],0)})})};var i=function(e){var n=e.files,t=void 0===n?[]:n,r=e.usbconnected,a=e.usbmode,i=e.onUpload,l=e.onDelete,d=e.onRename,s=e.onOpen;return(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"File"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Size"})]}),t.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.undeletable?e.name:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Input,{width:"80%",content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(n,t){return d(e.name,t)}}),(0,o.createComponentVNode)(2,c.Button,{content:"Open",onClick:function(){return s(e.name)}})],4)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!r&&(a?(0,o.createComponentVNode)(2,c.Button,{icon:"download",tooltip:"Download",onClick:function(){return i(e.name)}}):(0,o.createComponentVNode)(2,c.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return i(e.name)}}))],0)})]},e.name)}))]})}},87369:function(e,n,t){"use strict";n.__esModule=!0,n.NtosIdentificationComputer=void 0;var o=t(39812),r=(t(64499),t(71494)),c=(t(74814),t(85952)),a=(t(2497),t(76270),t(76952));n.NtosIdentificationComputer=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:600,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.IdentificationComputerContent,{ntos:!0})})})}},59543:function(e,n,t){"use strict";n.__esModule=!0,n.NtosMain=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i={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"};n.NtosMain=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.device_theme,u=d.programs,m=void 0===u?[]:u,p=d.has_light,C=d.light_on,h=d.comp_light_color,N=d.removable_media,V=void 0===N?[]:N,b=d.login,f=void 0===b?[]:b;return(0,o.createComponentVNode)(2,a.NtosWindow,{title:"syndicate"===s?"Syndix Main Menu":"NtOS Main Menu",theme:s,width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:[!!p&&(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Button,{width:"144px",icon:"lightbulb",selected:C,onClick:function(){return l("PC_toggle_light")},children:["Flashlight: ",C?"ON":"OFF"]}),(0,o.createComponentVNode)(2,c.Button,{ml:1,onClick:function(){return l("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,c.ColorBox,{ml:1,color:h})]})]}),(0,o.createComponentVNode)(2,c.Section,{title:"User Login",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",disabled:!f.IDName,onClick:function(){return l("PC_Eject_Disk",{name:"ID"})}}),children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{children:["ID Name: ",f.IDName]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:["Assignment: ",f.IDJob]})]})}),!!V.length&&(0,o.createComponentVNode)(2,c.Section,{title:"Media Eject",children:(0,o.createComponentVNode)(2,c.Table,{children:V.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",icon:"eject",content:e,onClick:function(){return l("PC_Eject_Disk",{name:e})}})})},e)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,c.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return l("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,width:"18px",children:!!e.running&&(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return l("PC_killprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,width:"18px",children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",tooltip:"Set Autorun",tooltipPosition:"left",selected:e.autorun,onClick:function(){return l("PC_setautorun",{name:e.name})},children:"AR"})})]},e.name)}))})})]})})}},73883:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetChat=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosNetChat=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.can_admin,s=l.adminmode,u=l.authed,m=l.username,p=l.active_channel,C=l.is_operator,h=l.all_channels,N=void 0===h?[]:h,V=l.clients,b=void 0===V?[]:V,f=l.messages,g=void 0===f?[]:f,v=null!==p,k=u||s;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:900,height:675,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.Section,{height:"600px",children:(0,o.createComponentVNode)(2,c.Table,{height:"580px",children:(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,c.Box,{height:"560px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,n){return i("PRG_newchannel",{new_channel_name:n})}}),N.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:e.chan,selected:e.id===p,color:"transparent",onClick:function(){return i("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,mt:1,content:m+"...",currentValue:m,onCommit:function(e,n){return i("PRG_changename",{new_name:n})}}),!!d&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(s?"ON":"OFF"),color:s?"bad":"good",onClick:function(){return i("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Box,{height:"560px",overflowY:"scroll",children:v&&(k?g.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,c.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,c.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,c.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,n){return i("PRG_speak",{message:n})}})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,c.Box,{height:"465px",overflowY:"scroll",children:b.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e.name},e.name)}))}),v&&k&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,n){return i("PRG_savelog",{log_name:n})}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return i("PRG_leavechannel")}})],4),!!C&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return i("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,n){return i("PRG_renamechannel",{new_name:n})}}),(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,n){return i("PRG_setpassword",{new_password:n})}})],4)]})]})})})})})}},83908:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetDosContent=n.NtosNetDos=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosNetDos=function(e,n){return(0,o.createComponentVNode)(2,a.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.relays,d=void 0===l?[]:l,s=i.focus,u=i.target,m=i.speed,p=i.overload,C=i.capacity,h=i.error;if(h)return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.NoticeBox,{children:h}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return a("PRG_reset")}})],4);var N=function(e){for(var n="",t=p/C;n.lengtht?n+="0":n+="1";return n};return u?(0,o.createComponentVNode)(2,c.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{children:["CURRENT SPEED: ",m," GQ/s"]}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)})]}):(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.id,selected:s===e.id,onClick:function(){return a("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!s,mt:1,onClick:function(){return a("PRG_execute")}})]})};n.NtosNetDosContent=i},83305:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetDownloader=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.NtosNetDownloader=function(e,n){var t=(0,c.useBackend)(n),r=t.act,d=t.data,s=d.PC_device_theme,u=d.disk_size,m=d.disk_used,p=d.downloadable_programs,C=void 0===p?[]:p,h=d.error,N=d.hacked_programs,V=void 0===N?[]:N,b=d.hackedavailable;return(0,o.createComponentVNode)(2,i.NtosWindow,{theme:s,width:480,height:735,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[!!h&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:h}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return r("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:u,children:m+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:C.map((function(e){return(0,o.createComponentVNode)(2,l,{program:e},e.filename)}))}),!!b&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),V.map((function(e){return(0,o.createComponentVNode)(2,l,{program:e},e.filename)}))]})]})})};var l=function(e,n){var t=e.program,i=(0,c.useBackend)(n),l=i.act,d=i.data,s=d.disk_size,u=d.disk_used,m=d.downloadcompletion,p=(d.downloading,d.downloadname),C=d.downloadsize,h=d.downloadspeed,N=d.downloads_queue,V=s-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:C,value:m,children:[(0,r.round)(m/C*100,1),"% (",h,"GQ/s)"]})||-1!==N.indexOf(t.filename)&&(0,o.createComponentVNode)(2,a.Button,{icon:"ban",color:"bad",onClick:function(){return l("PRG_removequeued",{filename:t.filename})},children:"Queued..."})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:t.size>V,onClick:function(){return l("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>V&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},6806:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetMonitor=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952);n.NtosNetMonitor=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.ntnetrelays,s=l.ntnetstatus,u=l.config_softwaredownload,m=l.config_peertopeer,p=l.config_communication,C=l.config_systemcontrol,h=l.idsalarm,N=l.idsstatus,V=l.ntnetmaxlogs,b=l.maxlogs,f=l.minlogs,g=l.banned_nids,v=l.ntnetlogs,k=void 0===v?[]:v;return(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,children:(0,o.createComponentVNode)(2,a.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:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return i("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:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return i("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 i("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 i("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:C?"power-off":"times",content:C?"ENABLED":"DISABLED",selected:C,onClick:function(){return i("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!h&&(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 i("ban_nid")},children:"Ban NID"}),(0,o.createComponentVNode)(2,r.Button,{icon:"balance-scale",onClick:function(){return i("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:N?"power-off":"times",content:N?"ENABLED":"DISABLED",selected:N,onClick:function(){return i("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return i("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:V,minValue:f,maxValue:b,width:"39px",onChange:function(e,n){return i("updatemaxlogs",{new_number:n})}})})]}),(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 i("purgelogs")}}),children:k.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})]})})}},4363:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetTransfer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosNetTransfer=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),m=c.error,p=c.downloading,C=c.uploading,h=c.upload_filelist,N=(0,o.createComponentVNode)(2,u);return m?N=(0,o.createComponentVNode)(2,i):p?N=(0,o.createComponentVNode)(2,l):C?N=(0,o.createComponentVNode)(2,d):h.length&&(N=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:575,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:N})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.error;return(0,o.createComponentVNode)(2,c.Section,{title:"An error has occured during operation.",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("PRG_reset")},children:"Reset"}),children:["Additional Information: ",i]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.download_name,d=i.download_progress,s=i.download_size,u=i.download_netspeed;return(0,o.createComponentVNode)(2,c.Section,{title:"Download in progress",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Downloaded File",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d,maxValue:s,children:[d," / ",s," GQ"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transfer Speed",children:[u," GQ/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Controls",children:(0,o.createComponentVNode)(2,c.Button,{icon:"ban",onClick:function(){return a("PRG_reset")},children:"Cancel Download"})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.upload_clients,d=i.upload_filename,s=i.upload_haspassword;return(0,o.createComponentVNode)(2,c.Section,{title:"Server enabled",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Clients Connected",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Provided file",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Server Password",children:s?"Enabled":"Disabled"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Commands",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"lock",onClick:function(){return a("PRG_setpassword")},children:"Set Password"}),(0,o.createComponentVNode)(2,c.Button,{icon:"ban",onClick:function(){return a("PRG_reset")},children:"Cancel Upload"})]})]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.upload_filelist;return(0,o.createComponentVNode)(2,c.Section,{title:"File transfer server ready.",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("PRG_reset")},children:"Cancel"}),children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"lock",onClick:function(){return a("PRG_setpassword")},children:"Set Password"}),(0,o.createComponentVNode)(2,c.Section,{title:"Pick file to serve.",level:2,children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"upload",onClick:function(){return a("PRG_uploadfile",{uid:e.uid})},children:[e.filename," (",e.size,"GQ)"]},e.uid)}))})]})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.servers;return(0,o.createComponentVNode)(2,c.Section,{title:"Available Files",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"upload",onClick:function(){return a("PRG_uploadmenu")},children:"Send File"}),children:i.length&&(0,o.createComponentVNode)(2,c.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.uid,children:[!!e.haspassword&&(0,o.createComponentVNode)(2,c.Icon,{name:"lock",mr:1}),e.filename,"\xa0 (",e.size,"GQ)\xa0",(0,o.createComponentVNode)(2,c.Button,{icon:"download",onClick:function(){return a("PRG_downloadfile",{uid:e.uid})},children:"Download"})]},e.uid)}))})||(0,o.createComponentVNode)(2,c.Box,{children:"No upload servers found."})})}},23225:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNewsBrowser=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(5908);n.NtosNewsBrowser=function(e,n){var t=(0,r.useBackend)(n),i=t.act,u=t.data,m=u.article,p=u.download,C=u.message,h=(0,o.createComponentVNode)(2,d);return m?h=(0,o.createComponentVNode)(2,l):p&&(h=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:575,height:750,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:[!!C&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:[C," ",(0,o.createComponentVNode)(2,c.Button,{icon:"times",onClick:function(){return i("PRG_clearmessage")}})]}),h]})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data.article;if(!l)return(0,o.createComponentVNode)(2,c.Section,{children:"Error: Article not found."});var d=l.title,s=l.cover,u=l.content;return(0,o.createComponentVNode)(2,c.Section,{title:"Viewing: "+d,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"save",onClick:function(){return a("PRG_savearticle")},children:"Save"}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",onClick:function(){return a("PRG_reset")},children:"Close"})],4),children:[!!s&&(0,o.createVNode)(1,"img",null,null,1,{src:(0,i.resolveAsset)(s)}),(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:u}})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.showing_archived,d=i.all_articles;return(0,o.createComponentVNode)(2,c.Section,{title:"Articles List",buttons:(0,o.createComponentVNode)(2,c.Button.Checkbox,{onClick:function(){return a("PRG_toggle_archived")},checked:l,children:"Show Archived"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"download",onClick:function(){return a("PRG_openarticle",{uid:e.uid})}}),children:[e.size," GQ"]},e.uid)}))||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Error",children:"There appear to be no outstanding news articles on NTNet today."})})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.download,l=i.download_progress,d=i.download_maxprogress,s=i.download_rate;return(0,o.createComponentVNode)(2,c.Section,{title:"Downloading...",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",minValue:0,value:l,maxValue:d,children:[l," / ",d," GQ"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Download Speed",children:[s," GQ/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Controls",children:(0,o.createComponentVNode)(2,c.Button,{icon:"ban",fluid:!0,onClick:function(){return a("PRG_reset")},children:"Abort Download"})})]})})}},3839:function(e,n,t){"use strict";n.__esModule=!0,n.NtosOvermapNavigation=void 0;var o=t(39812),r=t(85952),c=t(12640);n.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,c.OvermapNavigationContent)})})}},54698:function(e,n,t){"use strict";n.__esModule=!0,n.NtosPowerMonitor=void 0;var o=t(39812),r=t(85952),c=t(89793);n.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,c.PowerMonitorContent)})})}},17086:function(e,n,t){"use strict";n.__esModule=!0,n.NtosRCON=void 0;var o=t(39812),r=t(85952),c=t(43996);n.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,c.RCONContent)})})}},69480:function(e,n,t){"use strict";n.__esModule=!0,n.NtosRevelation=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952);n.NtosRevelation=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.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,n){return i("PRG_obfuscate",{new_name:n})},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 i("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!l.armed})]})})})}},93990:function(e,n,t){"use strict";n.__esModule=!0,n.NtosShutoffMonitor=void 0;var o=t(39812),r=t(85952),c=t(89957);n.NtosShutoffMonitor=function(e,n){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,c.ShutoffMonitorContent)})})}},76124:function(e,n,t){"use strict";n.__esModule=!0,n.NtosStationAlertConsole=void 0;var o=t(39812),r=t(85952),c=t(32015);n.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,c.StationAlertConsoleContent)})})}},22475:function(e,n,t){"use strict";n.__esModule=!0,n.NtosSupermatterMonitor=void 0;var o=t(39812),r=t(85952),c=t(6951);n.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,c.SupermatterMonitorContent)})})}},66744:function(e,n,t){"use strict";n.__esModule=!0,n.NtosUAV=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosUAV=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.current_uav,s=l.signal_strength,u=l.in_use,m=l.paired_uavs;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:600,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Selected UAV",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"UAV",children:d&&d.status||"[Not Connected]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Signal",children:d&&s||"[Not Connected]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:d&&(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d.power,onClick:function(){return i("power_uav")},children:d.power?"Online":"Offline"})||"[Not Connected]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Camera",children:d&&(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:u,disabled:!d.power,onClick:function(){return i("view_uav")},children:d.power?"Available":"Unavailable"})||"[Not Connected]"})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Paired UAVs",children:m.length&&m.map((function(e){return(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"quidditch",onClick:function(){return i("switch_uav",{switch_uav:e.uavref})},children:e.name})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return i("del_uav",{del_uav:e.uavref})}})})]},e.uavref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No UAVs Paired."})})]})})}},19458:function(e,n,t){"use strict";n.__esModule=!0,n.NtosWordProcessor=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosWordProcessor=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.PC_device_theme,s=l.error,u=l.browsing,m=l.files,p=(l.usbconnected,l.usbfiles,l.filename),C=l.filedata;return(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,theme:d,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:s&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createVNode)(1,"h2",null,"An Error has occured:",16),"Additional Information: ",s,"Please try again. If the problem persists, contact your system administrator for assistance.",(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back to menu",onClick:function(){return i("PRG_backtomenu")}})]})||u&&(0,o.createComponentVNode)(2,c.Section,{title:"File Browser",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back to editor",onClick:function(){return i("PRG_closebrowser")}}),children:(0,o.createComponentVNode)(2,c.Section,{title:"Available documents (local)",level:2,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Size (GQ)"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0})]}),m.map((function(e,n){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"file-word",onClick:function(){return i("PRG_openfile",{PRG_openfile:e.name})},children:"Open"})})]},n)}))]})})})||(0,o.createComponentVNode)(2,c.Section,{title:"Document: "+p,children:[(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_newfile")},children:"New"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_loadmenu")},children:"Load"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_savefile")},children:"Save"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_saveasfile")},children:"Save As"})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_editfile")},children:"Edit"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_txtrpeview")},children:"Preview"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_taghelp")},children:"Formatting Help"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!C,onClick:function(){return i("PRG_printfile")},children:"Print"})]}),(0,o.createComponentVNode)(2,c.Section,{mt:1,children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:C}})})]})})})}},18326:function(e,n,t){"use strict";n.__esModule=!0,n.OmniFilter=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=function(e){return e.input?"Input":e.output?"Output":e.f_type?e.f_type:"Disabled"};n.OmniFilter=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.power,u=d.config,m=d.ports,p=d.set_flow_rate,C=d.last_flow_rate;return(0,o.createComponentVNode)(2,a.Window,{width:360,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:u?"Configuration":"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:s?"On":"Off",selected:s,disabled:u,onClick:function(){return l("power")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",selected:u,onClick:function(){return l("configure")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:m?m.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.dir+" Port",children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.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,c.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,c.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):i(e)},e.dir)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No Ports Detected"})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Flow Rate",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Flow Rate",children:[C," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate Limit",children:u?(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:p/10+" L/s",onClick:function(){return l("set_flow_rate")}}):p/10+" L/s"})]})})]})})}},78588:function(e,n,t){"use strict";n.__esModule=!0,n.OmniMixer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=function(e){return e.input?"Input":e.output?"Output":e.f_type?e.f_type:"Disabled"};n.OmniMixer=function(e,n){var t=(0,r.useBackend)(n),i=t.act,d=t.data,s=d.power,u=d.config,m=d.ports,p=d.set_flow_rate,C=d.last_flow_rate;return(0,o.createComponentVNode)(2,a.Window,{width:390,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:u?"Configuration":"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:s?"On":"Off",selected:s,disabled:u,onClick:function(){return i("power")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",selected:u,onClick:function(){return i("configure")}})],4),children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Port"}),u?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Input"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Output"})],4):(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Mode"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Concentration"}),u?(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Lock"}):null]}),m?m.map((function(e){return(0,o.createComponentVNode)(2,l,{port:e,config:u},e.dir)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No Ports Detected"})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Flow Rate",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Flow Rate",children:[C," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate Limit",children:u?(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:p/10+" L/s",onClick:function(){return i("set_flow_rate")}}):p/10+" L/s"})]})})]})})};var l=function(e,n){var t=(0,r.useBackend)(n).act,a=e.port,l=e.config;return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:a.dir+" Port"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:l?(0,o.createComponentVNode)(2,c.Button,{content:"IN",selected:a.input,disabled:a.output,icon:"compress-arrows-alt",onClick:function(){return t("switch_mode",{mode:a.input?"none":"in",dir:a.dir})}}):i(a)}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:l?(0,o.createComponentVNode)(2,c.Button,{content:"OUT",selected:a.output,icon:"expand-arrows-alt",onClick:function(){return t("switch_mode",{mode:"out",dir:a.dir})}}):100*a.concentration+"%"}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",width:"20%",children:(0,o.createComponentVNode)(2,c.Button,{width:"100%",icon:"wrench",disabled:!a.input,content:a.input?100*a.concentration+" %":"-",onClick:function(){return t("switch_con",{dir:a.dir})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{icon:a.con_lock?"lock":"lock-open",disabled:!a.input,selected:a.con_lock,content:a.f_type||"None",onClick:function(){return t("switch_conlock",{dir:a.dir})}})})],4):null]})}},48826:function(e,n,t){"use strict";n.__esModule=!0,n.OperatingComputer=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(85952),i=t(74814),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,Infinity]},u=["bad","average","average","good","average","average","bad"];n.OperatingComputer=function(e,n){var t,r=(0,c.useBackend)(n),l=r.act,d=r.data,s=d.hasOccupant,u=d.choice;return t=u?(0,o.createComponentVNode)(2,C):s?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,a.Window,{width:650,height:455,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!u,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!!u,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:t})]})})};var m=function(e,n){var t=(0,c.useBackend)(n).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:t.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[t.stat][0],children:l[t.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:t.maxHealth,value:t.health/t.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,n){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:t[e[1]]/100,ranges:s,children:(0,r.round)(t[e[1]])},n)},n)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:t.maxTemp,value:t.bodyTemperature/t.maxTemp,color:u[t.temperatureSuitability+3],children:[(0,r.round)(t.btCelsius),"\xb0C, ",(0,r.round)(t.btFaren),"\xb0F"]})}),!!t.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:t.bloodMax,value:t.bloodLevel/t.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[t.bloodPercent,"%, ",t.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",children:[t.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Current Procedure",level:"2",children:t.surgery&&t.surgery.length?(0,o.createComponentVNode)(2,i.LabeledList,{children:t.surgery.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current State",children:e.currentStage}),(0,o.createComponentVNode)(2,i.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,i.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,o.createComponentVNode)(2,i.Flex,{textAlign:"center",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 patient detected."]})})},C=function(e,n){var t=(0,c.useBackend)(n),r=t.act,a=t.data,l=a.verbose,d=a.health,s=a.healthAlarm,u=a.oxy,m=a.oxyAlarm,p=a.crit;return(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loudspeaker",children:(0,o.createComponentVNode)(2,i.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r(l?"verboseOff":"verboseOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer",children:(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return r(d?"healthOff":"healthOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:s,stepPixelSize:"5",ml:"0",format:function(e){return e+"%"},onChange:function(e,n){return r("health_adj",{"new":n})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,i.Button,{selected:u,icon:u?"toggle-on":"toggle-off",content:u?"On":"Off",onClick:function(){return r(u?"oxyOff":"oxyOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:m,stepPixelSize:"5",ml:"0",onChange:function(e,n){return r("oxy_adj",{"new":n})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Critical Alert",children:(0,o.createComponentVNode)(2,i.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return r(p?"critOff":"critOn")}})})]})}},51888:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapDisperser=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(40754);n.OvermapDisperser=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:400,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.faillink,s=l.calibration,u=l.overmapdir,m=l.cal_accuracy,p=l.strength,C=l.range,h=l.next_shot,N=l.nopower,V=(l.skill,l.chargeload);return d?(0,o.createComponentVNode)(2,c.Section,{title:"Error",children:"Machine is incomplete, out of range, or misaligned!"}):(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"22%",children:(0,o.createComponentVNode)(2,c.Section,{title:"Targeting",textAlign:"center",children:(0,o.createComponentVNode)(2,i.OvermapPanControls,{actToDo:"choose",selected:function(e){return e===u}})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"74%",grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Charge",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Error",children:"At least one part of the machine is unpowered."})||null,(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Load Type",children:V}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cooldown",children:0===h&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Ready"})||h>1&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h})," Seconds",(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Warning: Do not fire during cooldown."})]})||null})]})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",mt:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Calibration",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m}),"%",(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"exchange-alt",onClick:function(){return a("skill_calibration")},children:"Pre-Calibration"}),(0,o.createComponentVNode)(2,c.Box,{mt:1,children:s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:["Cal #",n,":",(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"random",onClick:function(){return a("calibration",{calibration:n})},children:e.toString()})]},n)}))})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"45%",grow:1,mt:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Setup",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Strength",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"fist-raised",onClick:function(){return a("strength")},children:p})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Radius",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"expand-arrows-alt",onClick:function(){return a("range")},children:C})})]})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,mt:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"red",icon:"bomb",onClick:function(){return a("fire")},children:"Fire ORB"})})]})}},25123:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapEnginesContent=n.OvermapEngines=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.OvermapEngines=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:390,height:530,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.global_state,d=i.global_limit,s=i.engines_info,u=i.total_thrust;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Engines",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:l,onClick:function(){return a("global_toggle")},children:l?"Shut All Engines Down":"Start All Engines"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Limit",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("global_limit",{global_limit:-.1})},icon:"minus"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("set_global_limit")},children:[d,"%"]}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("global_limit",{global_limit:.1})},icon:"plus"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Thrust",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Engines",height:"340px",style:{"overflow-y":"auto"},children:s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex,{spacing:1,mt:0!==n&&-1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"80%",children:(0,o.createComponentVNode)(2,c.Collapsible,{title:(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:["Engine #",n+1," | Thrust: ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:e.eng_thrust})," | Limit: ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:e.eng_thrust_limiter,format:function(e){return e+"%"}})]}),children:(0,o.createComponentVNode)(2,c.Section,{width:"127%",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Type",children:e.eng_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,c.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,c.Box,{color:e[1],children:e[0]}):(0,o.createComponentVNode)(2,c.Box,{children:e})}))]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Thrust",children:e.eng_thrust}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Limit",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("limit",{limit:-.1,engine:e.eng_reference})},icon:"minus"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("set_limit",{engine:e.eng_reference})},children:[e.eng_thrust_limiter,"%"]}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("limit",{limit:.1,engine:e.eng_reference})},icon:"plus"})]})]})})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,c.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 a("toggle_engine",{engine:e.eng_reference})},children:e.eng_on?1===e.eng_on?"Shutoff":"Booting":"Startup"})})]},n)}))})],4)};n.OvermapEnginesContent=i},63836:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapFull=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(25123),l=t(89380),d=t(51932);n.OvermapFull=function(e,n){var t=(0,r.useLocalState)(n,"overmapFullState",0),s=t[0],u=t[1];return(0,o.createComponentVNode)(2,a.Window,{width:800,height:800,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===s,onClick:function(){return u(0)},children:"Engines"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===s,onClick:function(){return u(1)},children:"Helm"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===s,onClick:function(){return u(2)},children:"Sensors"})]}),0===s&&(0,o.createComponentVNode)(2,i.OvermapEnginesContent),1===s&&(0,o.createComponentVNode)(2,l.OvermapHelmContent),2===s&&(0,o.createComponentVNode)(2,d.OvermapShipSensorsContent)]})})}},89380:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapFlightDataWrap=n.OvermapHelmContent=n.OvermapHelm=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(40754);n.OvermapHelm=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:565,height:545,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"40%",height:"180px",children:(0,o.createComponentVNode)(2,d)}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"25%",height:"180px",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"35%",height:"180px",children:(0,o.createComponentVNode)(2,u)})]}),(0,o.createComponentVNode)(2,m)],4)};n.OvermapHelmContent=l;var d=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Flight Data",16),(0,o.createComponentVNode)(2,i.OvermapFlightData)],4,{style:{height:"100%",border:"1px solid #4972a1",margin:"none"}})};n.OvermapFlightDataWrap=d;var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.canburn,s=l.manual_control;return(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Manual Control",16),(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"center",children:(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,i.OvermapPanControls,{disabled:!d,actToDo:"move"})})}),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",mt:1,children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,underline:!0,children:"Direct Control"}),(0,o.createComponentVNode)(2,c.Button,{selected:s,onClick:function(){return a("manual")},icon:"compass",children:s?"Enabled":"Disabled"})]})],4,{style:{height:"100%",border:"1px solid #4972a1"}})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.dest,d=i.d_x,s=i.d_y,u=i.speedlimit,m=i.autopilot;return i.autopilot_disabled?(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Autopilot",16),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",color:"bad",fontSize:1.2,children:"AUTOPILOT DISABLED"}),(0,o.createComponentVNode)(2,c.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,c.Box,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button.Confirm,{mt:1,color:"bad",content:"Unlock Autopilot",confirmContent:"ACCEPT RISKS?",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",onClick:function(){return a("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,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("setcoord",{setx:!0})},children:d}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("setcoord",{sety:!0})},children:s})],4)||(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("setcoord",{setx:!0,sety:!0})},children:"None"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speed Limit",children:(0,o.createComponentVNode)(2,c.Button,{icon:"tachometer-alt",onClick:function(){return a("speedlimit")},children:[u," Gm/h"]})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,selected:m,disabled:!l,icon:"robot",onClick:function(){return a("apilot")},children:m?"Engaged":"Disengaged"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"good",icon:"exclamation-triangle",onClick:function(){return a("apilot_lock")},children:"Lock Autopilot"})],4,{style:{height:"100%",border:"1px solid #4972a1"}})},m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.sector,d=i.s_x,s=i.s_y,u=i.sector_info,m=i.landed,p=i.locations;return(0,o.createComponentVNode)(2,c.Section,{title:"Navigation Data",m:.3,mt:1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coordinates",children:[d," : ",s]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Data",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:m})]}),(0,o.createComponentVNode)(2,c.Flex,{mt:1,align:"center",justify:"center",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"save",onClick:function(){return a("add",{add:"current"})},children:"Save Current Position"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"sticky-note",onClick:function(){return a("add",{add:"new"})},children:"Add New Entry"})})]}),(0,o.createComponentVNode)(2,c.Section,{mt:1,scrollable:!0,height:"130px",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Coordinates"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Actions"})]}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.x," : ",e.y]}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"rocket",onClick:function(){return a("setds",{x:e.x,y:e.y})},children:"Plot Course"}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",onClick:function(){return a("remove",{remove:e.reference})},children:"Remove"})]})]},e.name)}))]})})]})}},12640:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapNavigationContent=n.OvermapNavigation=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(40754);n.OvermapNavigation=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:380,height:530,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.sector,s=l.s_x,u=l.s_y,m=l.sector_info,p=l.viewing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Current Location",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:p,onClick:function(){return a("viewing")},children:"Map View"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Location",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coordiantes",children:[s," : ",u]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Additional Information",children:m})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Flight Data",children:(0,o.createComponentVNode)(2,i.OvermapFlightData,{disableLimiterControls:!0})})],4)};n.OvermapNavigationContent=l},84031:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapShieldGenerator=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.OvermapShieldGenerator=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:500,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=i.modes,u=i.offline_for;return u?(0,o.createComponentVNode)(2,c.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: ",u," seconds."]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Section,{title:"Field Calibration",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:e.status,onClick:function(){return a("toggle_mode",{toggle_mode:e.flag})},children:e.status?"Enabled":"Disabled"}),children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:e.desc}),(0,o.createComponentVNode)(2,c.Box,{mt:.5,children:["Multiplier: ",e.multiplier]})]},e.name)}))})],4)},l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),i=a.running,l=a.overloaded,d=a.mitigation_max,s=a.mitigation_physical,u=a.mitigation_em,m=a.mitigation_heat,p=a.field_integrity,C=a.max_energy,h=a.current_energy,N=a.percentage_energy,V=a.total_segments,b=a.functional_segments,f=a.field_radius,g=a.target_radius,v=a.input_cap_kw,k=a.upkeep_power_usage,B=a.power_usage,L=a.spinup_counter;return(0,o.createComponentVNode)(2,c.Section,{title:"System Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Generator is",children:1===i&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Shutting Down"})||2===i&&(l&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Overloaded"})||(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Running"}))||3===i&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Inactive"})||4===i&&(0,o.createComponentVNode)(2,c.Box,{color:"blue",children:["Spinning Up\xa0",g!==f&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:"(Adjusting Radius)"})||(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[2*L,"s"]})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Offline"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy Storage",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:h,maxValue:C,children:[h," / ",C," MJ (",N,"%)"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shield Integrity",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mitigation",children:[u,"% EM / ",s,"% PH / ",m,"% HE / ",d,"% MAX"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Upkeep Energy Use",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:k})," kW"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Energy Use",children:v&&(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:B,maxValue:v,children:[B," / ",v," kW"]})})||(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:B})," kW (No Limit)"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Field Size",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:b}),"\xa0/\xa0",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:V})," m\xb2 (radius ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:f}),", target ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:g}),")"]})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.running,d=i.hacked,s=i.idle_multiplier,u=i.idle_valid_values;return(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createFragment)([l>=2&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("begin_shutdown")},selected:!0,children:"Turn off"}),3===l&&(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("toggle_idle",{toggle_idle:0})},children:"Activate"})||(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("toggle_idle",{toggle_idle:1})},selected:!0,children:"Deactivate"})]})||(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("start_generator")},children:"Turn on"}),l&&d&&(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",onClick:function(){return a("emergency_shutdown")},color:"bad",children:"EMERGENCY SHUTDOWN"})||null],0),children:[(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",onClick:function(){return a("set_range")},children:"Set Field Range"}),(0,o.createComponentVNode)(2,c.Button,{icon:"bolt",onClick:function(){return a("set_input_cap")},children:"Set Input Cap"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Set inactive power use intensity",children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{selected:e===s,disabled:4===l,onClick:function(){return a("switch_idle",{switch_idle:e})},children:e},e)}))})})]})}},51932:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapShipSensorsContent=n.OvermapShipSensors=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.OvermapShipSensors=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:375,height:545,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.viewing,d=i.on,s=i.range,u=i.health,m=i.max_health,p=i.heat,C=i.critical_heat,h=i.status,N=i.contacts;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:l,onClick:function(){return a("viewing")},children:"Map View"}),(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return a("toggle_sensor")},children:d?"Sensors Enabled":"Sensors Disabled"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:h}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,c.Button,{icon:"signal",onClick:function(){return a("range")},children:s})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.75*m,Infinity],average:[.25*m,.75*m],bad:[-Infinity,.25*m]},value:u,maxValue:m,children:[u," / ",m]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{bad:[.75*C,Infinity],average:[.5*C,.75*C],good:[-Infinity,.5*C]},value:p,maxValue:C,children:p<.5*C&&(0,o.createComponentVNode)(2,c.Box,{children:"Temperature low."})||p<.75*C&&(0,o.createComponentVNode)(2,c.Box,{children:"Sensor temperature high!"})||(0,o.createComponentVNode)(2,c.Box,{children:"TEMPERATURE CRITICAL: Disable or reduce power immediately!"})})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Contacts",children:N.length&&N.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"search",onClick:function(){return a("scan",{scan:e.ref})},children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,inline:!0,children:["Scan: ",e.name]}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[", bearing: ",e.bearing,"\xb0"]})]},e.ref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No contacts on sensors."})}),"MISSING"===i.status&&(0,o.createComponentVNode)(2,c.Section,{title:"Error",children:(0,o.createComponentVNode)(2,c.Button,{icon:"wifi",onClick:function(){return a("link")},children:"Link up with sensor suite?"})})||null],0)};n.OvermapShipSensorsContent=i},57966:function(e,n,t){"use strict";n.__esModule=!0,n.ParticleAccelerator=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ParticleAccelerator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.assembled,s=l.power,u=l.strength;return(0,o.createComponentVNode)(2,a.Window,{width:350,height:185,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Run Scan",onClick:function(){return i("scan")}}),children:(0,o.createComponentVNode)(2,c.Box,{color:d?"good":"bad",children:d?"Ready - All parts in place":"Unable to detect all parts"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Particle Accelerator Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,disabled:!d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Particle Strength",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"backward",disabled:!d,onClick:function(){return i("remove_strength")}})," ",String(u).padStart(1,"0")," ",(0,o.createComponentVNode)(2,c.Button,{icon:"forward",disabled:!d,onClick:function(){return i("add_strength")}})]})]})})]})})}},80374:function(e,n,t){"use strict";n.__esModule=!0,n.PartsLathe=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497),l=t(95481);n.PartsLathe=function(e,n){var t=(0,r.useBackend)(n),d=t.act,s=t.data,u=(s.panelOpen,s.copyBoard),m=s.copyBoardReqComponents,p=s.queue,C=s.building,h=s.buildPercent,N=s.error,V=s.recipies;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[N&&(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:["Missing Materials: ",N]})||null,(0,o.createComponentVNode)(2,c.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,l.Materials,{displayAllMat:!0})}),C&&(0,o.createComponentVNode)(2,c.Section,{title:"Currently Building",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,i.toTitleCase)(C)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",value:h,maxValue:100})})]})})||null,u&&(0,o.createComponentVNode)(2,c.Section,{title:"Circuit Reader",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Loaded Circuit",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return d("ejectBoard")},children:"Eject"}),children:(0,i.toTitleCase)(u)})}),m&&m.length&&(0,o.createFragment)([m.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[e.qty," x ",(0,i.toTitleCase)(e.name)]},e.name)})),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",onClick:function(){return d("queueBoard")},children:"Build All"})],0)||(0,o.createComponentVNode)(2,c.Box,{children:"Board has no required components."})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Queue",children:p.length&&p.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:["#",n+1,": ",(0,i.toTitleCase)(e),(n>0||!C)&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"times",onClick:function(){return d("cancel",{cancel:n+1})},children:"Cancel"})||null]},e)}))||(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Queue Empty"})}),(0,o.createComponentVNode)(2,c.Section,{title:"Recipes",children:V.length&&V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",onClick:function(){return d("queue",{queue:e.type})},children:(0,i.toTitleCase)(e.name)})},e.name)}))})]})})}},83987:function(e,n,t){"use strict";n.__esModule=!0,n.PathogenicIsolator=void 0;var o=t(39812),r=(t(41860),t(58083),t(71494)),c=t(16007),a=t(74814),i=t(85952),l=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.can_print,l=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",title:l.name||"Virus",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!i,icon:"print",content:"Print",onClick:function(){return c("print",{type:"virus_record",vir:l.record})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return c("modal_close")}})],4),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:[l.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:l.antigen}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate of Progression",children:l.rate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Antibiotic Resistance",children:[l.resistance,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species Affected",children:l.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Symptoms",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:l.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,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Strength:"})," ",e.strength,"\xa0"]}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Aggressiveness:"})," ",e.aggressiveness]})]},e.stage)}))})})]})})})};n.PathogenicIsolator=function(e,n){var t=(0,r.useBackend)(n),u=(t.act,t.data.isolating),m=(0,r.useLocalState)(n,"tabIndex",0),p=m[0],C=m[1],h=null;return 0===p?h=(0,o.createComponentVNode)(2,d):1===p&&(h=(0,o.createComponentVNode)(2,s)),(0,c.modalRegisterBodyOverride)("virus",l),(0,o.createComponentVNode)(2,i.Window,{height:500,width:520,resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal,{maxHeight:"100%",maxWidth:"95%"}),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[u&&(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"The Isolator is currently isolating..."})||null,(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Home"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Database"})]}),h]})]})};var d=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data,l=i.syringe_inserted,d=i.pathogen_pool,s=i.can_print;return(0,o.createComponentVNode)(2,a.Section,{title:"Pathogens",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!s,onClick:function(){return c("print",{type:"patient_diagnosis"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Syringe",disabled:!l,onClick:function(){return c("eject")}})],4),children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.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,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"virus",content:"Isolate",onClick:function(){return c("isolate",{isolate:e.reference})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Database",disabled:!e.is_in_database,onClick:function(){return c("view_entry",{vir:e.record})}})]})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",mb:1,children:e.name}),e.dna]})]},e.unique_id)}))||(l?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No samples detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No syringe inserted."}))})},s=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data,l=i.database,d=i.can_print;return(0,o.createComponentVNode)(2,a.Section,{title:"Database",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!d,onClick:function(){return c("print",{type:"virus_list"})}}),children:l.length&&l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"search",onClick:function(){return c("view_entry",{vir:e.record})},children:e.name},e.name)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"The viral database is empty."})})}},72586:function(e,n,t){"use strict";n.__esModule=!0,n.Pda=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(73218),l=t(75168);n.Pda=function(e,n){var t=(0,r.useBackend)(n),m=(t.act,t.data),p=m.app,C=m.owner,h=m.useRetro;if(!C)return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{stretchContents:!0,children:"Warning: No ID information found! Please swipe ID!"})})});var N=function(e){var n;try{n=l("./"+e+".js")}catch(t){if("MODULE_NOT_FOUND"===t.code)return(0,i.routingError)("notFound",e);throw t}return n[e]||(0,i.routingError)("missingExport",e)}(p.template),V=(0,r.useLocalState)(n,"settingsMode",!1),b=V[0],f=V[1];return(0,o.createComponentVNode)(2,a.Window,{width:580,height:670,theme:h?"pda-retro":null,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d,{settingsMode:b,setSettingsMode:f}),b&&(0,o.createComponentVNode)(2,s)||(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:p.icon,mr:1}),p.name]}),p:1,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,c.Box,{mb:8}),(0,o.createComponentVNode)(2,u,{setSettingsMode:f})]})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.settingsMode,d=e.setSettingsMode,s=i.idInserted,u=i.idLink,m=(i.cartridge_name,i.stationTime);return(0,o.createComponentVNode)(2,c.Box,{mb:1,children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"space-between",children:[!!s&&(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",color:"transparent",onClick:function(){return a("Authenticate")},content:u})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,textAlign:"center",bold:!0,children:m}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{selected:l,onClick:function(){return d(!l)},icon:"cog"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("Retro")},icon:"adjust"})]})]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.idInserted,d=i.idLink,s=i.cartridge_name,u=i.touch_silent;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:"R.E.T.R.O Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Retro Theme",onClick:function(){return a("Retro")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Touch Sounds",children:(0,o.createComponentVNode)(2,c.Button,{icon:"cog",selected:!u,content:u?"Disabled":"Enabled",onClick:function(){return a("TouchSounds")}})}),!!s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cartridge",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return a("Eject")},content:s})}),!!l&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return a("Authenticate")},content:d})})]})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.setSettingsMode,d=i.app,s=i.useRetro;return(0,o.createComponentVNode)(2,c.Box,{position:"fixed",bottom:"0%",left:"0%",right:"0%",backgroundColor:s?"#6f7961":"#1b1b1b",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",iconColor:d.has_back?"white":"disabled",textAlign:"center",icon:"undo",mb:0,fontSize:1.7,onClick:function(){return a("Back")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",iconColor:d.is_home?"disabled":"white",textAlign:"center",icon:"home",mb:0,fontSize:1.7,onClick:function(){l(!1),a("Home")}})})]})})}},67589:function(e,n,t){"use strict";n.__esModule=!0,n.PersonalCrafting=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);function i(e,n){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"==typeof e)return l(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,n)}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}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 l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,o=new Array(n);t=.5?"good":s>.15&&"average")||"bad";return(0,o.createComponentVNode)(2,a.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[!d.anchored&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Fuel Type",buttons:d.fuel_stored>=1&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"eject",disabled:d.active,onClick:function(){return l("eject")},children:"Eject"}),children:(0,o.createComponentVNode)(2,c.Box,{color:u,children:[d.fuel_stored,"cm\xb3 ",d.sheet_name]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current fuel level",children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Fuel Usage",children:[d.fuel_usage," cm\xb3/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.temperature_current,maxValue:d.temperature_max+30,color:d.temperature_overheat?"bad":"good",children:[(0,i.round)(d.temperature_current),"\xb0C"]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Output",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current output",color:d.unsafe_output?"bad":null,children:d.power_output}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"minus",onClick:function(){return l("lower_power")},children:d.power_generated}),(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return l("higher_power")},children:d.power_generated})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:!d.connected&&"bad",children:d.connected?d.power_available:"Unconnected"})})]})})]})})}},82564:function(e,n,t){"use strict";n.__esModule=!0,n.PortablePump=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(34227);n.PortablePump=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.direction,u=d.target_pressure,m=d.default_pressure,p=d.min_pressure,C=d.max_pressure;return(0,o.createComponentVNode)(2,a.Window,{width:330,height:375,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.PortableBasicInfo),(0,o.createComponentVNode)(2,c.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:s?"sign-in-alt":"sign-out-alt",content:s?"In":"Out",selected:s,onClick:function(){return l("direction")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,c.Slider,{mt:"0.4em",animated:!0,minValue:p,maxValue:C,value:u,unit:"kPa",stepPixelSize:.3,onChange:function(e,n){return l("pressure",{pressure:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"minus",disabled:u===p,onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",disabled:u===m,onClick:function(){return l("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"plus",disabled:u===C,onClick:function(){return l("pressure",{pressure:"max"})}})]})]})})]})})}},24901:function(e,n,t){"use strict";n.__esModule=!0,n.PortableScrubber=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(76270),t(85952)),i=t(34227);n.PortableScrubber=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.rate,u=d.minrate,m=d.maxrate;return(0,o.createComponentVNode)(2,a.Window,{width:320,height:350,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.PortableBasicInfo),(0,o.createComponentVNode)(2,c.Section,{title:"Power Regulator",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Rate",children:(0,o.createComponentVNode)(2,c.Slider,{mt:"0.4em",animated:!0,minValue:u,maxValue:m,value:s,unit:"L/s",onChange:function(e,n){return l("volume_adj",{vol:n})}})})})})]})})}},31695:function(e,n,t){"use strict";n.__esModule=!0,n.PortableTurret=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.PortableTurret=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.locked,s=l.on,u=l.lethal,m=l.lethal_is_configurable,p=l.targetting_is_configurable,C=l.check_weapons,h=l.neutralize_noaccess,N=l.neutralize_norecord,V=l.neutralize_criminals,b=l.neutralize_all,f=l.neutralize_nonsynth,g=l.neutralize_unidentified,v=l.neutralize_down;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,disabled:d,onClick:function(){return i("power")}})}),!!m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Lethals",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"exclamation-triangle":"times",content:u?"On":"Off",color:u?"bad":"",disabled:d,onClick:function(){return i("lethal")}})})]})}),!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Humanoid Targets",children:[(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:V,content:"Wanted Criminals",disabled:d,onClick:function(){return i("autharrest")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:N,content:"No Sec Record",disabled:d,onClick:function(){return i("authnorecord")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:C,content:"Unauthorized Weapons",disabled:d,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:h,content:"Unauthorized Access",disabled:d,onClick:function(){return i("authaccess")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Other Targets",children:[(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:g,content:"Unidentified Lifesigns (Xenos, Animals, Etc)",disabled:d,onClick:function(){return i("authxeno")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:f,content:"All Non-Synthetics",disabled:d,onClick:function(){return i("authsynth")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:v,content:"Downed Targets",disabled:d,onClick:function(){return i("authdown")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:b,content:"All Entities",disabled:d,onClick:function(){return i("authall")}})]})],4)]})})}},89793:function(e,n,t){"use strict";n.__esModule=!0,n.AreaCharge=n.PowerMonitorFocus=n.PowerMonitorContent=n.PowerMonitor=n.powerRank=void 0;var o=t(39812),r=t(64499),c=t(85531),a=t(41860),i=t(34380),l=t(71494),d=t(74814),s=t(85952),u=5e5,m=function(e){var n=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(n)};n.powerRank=m;n.PowerMonitor=function(){return(0,o.createComponentVNode)(2,s.Window,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,p)})})};var p=function(e,n){var t=(0,l.useBackend)(n),r=t.act,c=t.data,a=(c.map_levels,c.all_sensors),i=c.focus;if(i)return(0,o.createComponentVNode)(2,C,{focus:i});var s=(0,o.createComponentVNode)(2,d.Box,{color:"bad",children:"No sensors detected"});return a&&(s=(0,o.createComponentVNode)(2,d.Table,{children:a.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:s})};n.PowerMonitorContent=p;var C=function(e,n){var t=(0,l.useBackend)(n),i=t.act,s=(t.data,e.focus),p=s.history,C=(0,l.useLocalState)(n,"sortByField",null),V=C[0],b=C[1],f=p.supply[p.supply.length-1]||0,g=p.demand[p.demand.length-1]||0,v=p.supply.map((function(e,n){return[n,e]})),k=p.demand.map((function(e,n){return[n,e]})),B=Math.max.apply(Math,[u].concat(p.supply,p.demand)),L=(0,c.flow)([(0,r.map)((function(e,n){return Object.assign({},e,{id:e.name+n})})),"name"===V&&(0,r.sortBy)((function(e){return e.name})),"charge"===V&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===V&&(0,r.sortBy)((function(e){return-m(e.load)}),(function(e){return-parseFloat(e.load)})),"problems"===V&&(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}))])(s.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Section,{title:s.name,buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"sign-out-alt",content:"Back To Main",onClick:function(){return i("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:f,minValue:0,maxValue:B,color:"teal",children:(0,a.toFixed)(f/1e3)+" kW"})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,d.ProgressBar,{value:g,minValue:0,maxValue:B,color:"pink",children:(0,a.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,B],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,B],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"===V,content:"Name",onClick:function(){return b("name"!==V&&"name")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"charge"===V,content:"Charge",onClick:function(){return b("charge"!==V&&"charge")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"draw"===V,content:"Draw",onClick:function(){return b("draw"!==V&&"draw")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"problems"===V,content:"Problems",onClick:function(){return b("problems"!==V&&"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"})]}),L.map((function(e,n){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,h,{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,N,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{status:e.env}),2)],4,null,e.id)}))]})]})],4)};n.PowerMonitorFocus=C;var h=function(e){var n=e.charging,t=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Icon,{width:"18px",textAlign:"center",name:0===n&&(t>50?"battery-half":"battery-quarter")||1===n&&"bolt"||2===n&&"battery-full",color:0===n&&(t>50?"yellow":"red")||1===n&&"yellow"||2===n&&"green"}),(0,o.createComponentVNode)(2,d.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,a.toFixed)(t)+"%"})],4)};n.AreaCharge=h,h.defaultHooks=i.pureComponentHooks;var N=function(e){var n=e.status,t=Boolean(2&n),r=Boolean(1&n),c=(t?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,d.ColorBox,{color:t?"good":"bad",content:r?undefined:"M",title:c})};N.defaultHooks=i.pureComponentHooks},81121:function(e,n,t){"use strict";n.__esModule=!0,n.PressureRegulator=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.PressureRegulator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.pressure_set,u=(l.max_pressure,l.input_pressure),m=l.output_pressure,p=l.regulate_mode,C=l.set_flow_rate,h=l.last_flow_rate;return(0,o.createComponentVNode)(2,a.Window,{width:470,height:370,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u/100})," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m/100})," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h/10})," L/s"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:d?"Unlocked":"Closed",selected:d,onClick:function(){return i("toggle_valve")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulation",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:"Off",selected:0===p,onClick:function(){return i("regulate_mode",{mode:"off"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"compress-arrows-alt",content:"Input",selected:1===p,onClick:function(){return i("regulate_mode",{mode:"input"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",content:"Output",selected:2===p,onClick:function(){return i("regulate_mode",{mode:"output"})}})],4)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Desired Output Pressure",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"compress-arrows-alt",content:"MIN",onClick:function(){return i("set_press",{press:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",content:"MAX",onClick:function(){return i("set_press",{press:"max"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:"SET",onClick:function(){return i("set_press",{press:"set"})}})],4),children:[s/100," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate Limit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"compress-arrows-alt",content:"MIN",onClick:function(){return i("set_flow_rate",{press:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",content:"MAX",onClick:function(){return i("set_flow_rate",{press:"max"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:"SET",onClick:function(){return i("set_flow_rate",{press:"set"})}})],4),children:[C/10," L/s"]})]})})]})})}},14210:function(e,n,t){"use strict";n.__esModule=!0,n.PrisonerManagement=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);t(58083);n.PrisonerManagement=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.locked,s=l.chemImplants,u=l.trackImplants;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:d&&(0,o.createComponentVNode)(2,c.Section,{title:"Locked",textAlign:"center",children:["This interface is currently locked.",(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"unlock",onClick:function(){return i("lock")},children:"Unlock"})})]})||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Interface Lock",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lock",onClick:function(){return i("lock")},children:"Lock Interface"})}),(0,o.createComponentVNode)(2,c.Section,{title:"Chemical Implants",children:s.length&&(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Host"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Units Remaining"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Inject"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:e.host}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:[e.units,"u remaining"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("inject",{imp:e.ref,val:1})},children:"(1)"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("inject",{imp:e.ref,val:5})},children:"(5)"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("inject",{imp:e.ref,val:10})},children:"(10)"})]})]},e.ref)}))]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No chemical implants found."})}),(0,o.createComponentVNode)(2,c.Section,{title:"Tracking Implants",children:u.length&&(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Host"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Location"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Message"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:[e.host," (",e.id,")"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:e.loc}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("warn",{imp:e.ref})},children:"Message"})})]},e.ref)}))]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No chemical implants found."})})],4)})})}},43996:function(e,n,t){"use strict";n.__esModule=!0,n.RCONContent=n.RCON=void 0;var o=t(39812),r=t(41860),c=t(58083),a=t(71494),i=t(74814),l=t(85952),d=t(2497),s=1e3;n.RCON=function(e,n){return(0,o.createComponentVNode)(2,l.Window,{width:630,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,u)})})};var u=function(e,n){var t,r=(0,a.useLocalState)(n,"tabIndex",0),c=r[0],l=r[1];return 0===c?t=(0,o.createComponentVNode)(2,m):1===c&&(t=(0,o.createComponentVNode)(2,h)),(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:t})],4)};n.RCONContent=u;var m=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data.smes_info);return(0,o.createComponentVNode)(2,i.Section,{title:"SMESs",children:(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,children:r.map((function(e){return(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,p,{smes:e})},e.RCON_tag)}))})})},p=function(e,n){(0,a.useBackend)(n).act;var t=e.smes,c=t.capacityPercent,l=t.capacity,d=t.charge,s=(t.inputAttempt,t.inputting,t.inputLevel,t.inputLevelMax,t.inputAvailable,t.outputAttempt,t.outputting,t.outputLevel,t.outputLevelMax,t.outputUsed,t.RCON_tag);return(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,justify:"space-between",children:[(0,o.createComponentVNode)(2,i.Stack.Item,{flexBasis:"40%",fontSize:1.2,children:s}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:.01*c,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[(0,r.round)(d/6e4,1)," kWh / ",(0,r.round)(l/6e4)," kWh (",c,"%)"]})})]})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,C,{smes:e.smes,way:"input"})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,C,{smes:e.smes,way:"output"})}),(0,o.createComponentVNode)(2,i.Stack.Divider)]})},C=function(e,n){var t,r,l,u,m,p,C,h=(0,a.useBackend)(n).act,N=e.way,V=e.smes,b=(V.capacityPercent,V.capacity,V.charge,V.inputAttempt),f=V.inputting,g=V.inputLevel,v=V.inputLevelMax,k=V.inputAvailable,B=V.outputAttempt,L=V.outputting,_=V.outputLevel,x=V.outputLevelMax,w=V.outputUsed,S=V.RCON_tag;switch(N){case"input":t=g,r=v,l=k,"IN",u="smes_in_toggle",m="smes_in_set",b,p=b?f?"green":"yellow":null,C=b?f?"The SMES is drawing power.":"The SMES lacks power.":"The SMES input is off.";break;case"output":t=_,r=x,l=w,"OUT",u="smes_out_toggle",m="smes_out_set",B,p=B?L?"green":"yellow":null,C=B?L?"The SMES is outputting power.":"The SMES lacks any draw.":"The SMES output is off."}return(0,o.createComponentVNode)(2,i.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{basis:"20%",children:(0,d.capitalize)(N)}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Stack,{children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",color:p,tooltip:C,onClick:function(){return h(u,{smes:S})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:0===t,onClick:function(){return h(m,{target:"min",smes:S})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"backward",disabled:0===t,onClick:function(){return h(m,{adjust:-1e4,smes:S})}})]}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Slider,{value:t/s,fillValue:l/s,minValue:0,maxValue:r/s,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(l,1)+"/"+(0,c.formatPower)(e*s,1)},onDrag:function(e,n){return h(m,{target:n*s,smes:S})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"forward",disabled:t===r,onClick:function(){return h(m,{adjust:1e4,smes:S})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:t===r,onClick:function(){return h(m,{target:"max",smes:S})}})]})]})})]})},h=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.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."})})})}},92141:function(e,n,t){"use strict";n.__esModule=!0,n.RIGSuit=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497);n.RIGSuit=function(e,n){var t=(0,r.useBackend)(n),i=(t.act,t.data),u=i.interfacelock,m=i.malf,p=i.aicontrol,C=i.ai,h=null;return u||m?h=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"--HARDSUIT INTERFACE OFFLINE--"}):!C&&p&&(h=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"-- HARDSUIT CONTROL OVERRIDDEN BY AI --"})),(0,o.createComponentVNode)(2,a.Window,{height:480,width:550,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:h||(0,o.createFragment)([(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.chargestatus,d=i.charge,s=i.maxcharge,u=i.aioverride,m=i.sealing,p=i.sealed,C=i.emagged,h=i.securitycheck,N=i.coverlock,V=(0,o.createComponentVNode)(2,c.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 a("toggle_seals")}}),b=(0,o.createComponentVNode)(2,c.Button,{content:"AI Control "+(u?"Enabled":"Disabled"),selected:u,icon:"robot",onClick:function(){return a("toggle_ai_control")}});return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([V,b],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Supply",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,maxValue:50,value:l,ranges:{good:[35,Infinity],average:[15,35],bad:[-Infinity,15]},children:[d," / ",s]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cover Status",children:C||!h?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Error - Maintenance Lock Control Offline"}):(0,o.createComponentVNode)(2,c.Button,{icon:N?"lock":"lock-open",content:N?"Locked":"Unlocked",onClick:function(){return a("toggle_suit_lock")}})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.sealing,s=l.helmet,u=l.helmetDeployed,m=l.gauntlets,p=l.gauntletsDeployed,C=l.boots,h=l.bootsDeployed,N=l.chest,V=l.chestDeployed;return(0,o.createComponentVNode)(2,c.Section,{title:"Hardware",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Helmet",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Deployed":"Deploy",disabled:d,selected:u,onClick:function(){return a("toggle_piece",{piece:"helmet"})}}),children:s?(0,i.capitalize)(s):"ERROR"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gauntlets",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:p?"sign-out-alt":"sign-in-alt",content:p?"Deployed":"Deploy",disabled:d,selected:p,onClick:function(){return a("toggle_piece",{piece:"gauntlets"})}}),children:m?(0,i.capitalize)(m):"ERROR"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Boots",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:h?"sign-out-alt":"sign-in-alt",content:h?"Deployed":"Deploy",disabled:d,selected:h,onClick:function(){return a("toggle_piece",{piece:"boots"})}}),children:C?(0,i.capitalize)(C):"ERROR"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Chestpiece",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:V?"sign-out-alt":"sign-in-alt",content:V?"Deployed":"Deploy",disabled:d,selected:V,onClick:function(){return a("toggle_piece",{piece:"chest"})}}),children:N?(0,i.capitalize)(N):"ERROR"})]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.sealed,s=l.sealing,u=l.primarysystem,m=l.modules;return!d||s?(0,o.createComponentVNode)(2,c.Section,{title:"Modules",children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"HARDSUIT SYSTEMS OFFLINE"})}):(0,o.createComponentVNode)(2,c.Section,{title:"Modules",children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",mb:"0.2rem",fontSize:1.5,children:["Selected Primary: ",(0,i.capitalize)(u||"None")]}),m&&m.map((function(e,n){return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,i.toTitleCase)(e.name)+(e.damage?" (damaged)":""),buttons:(0,o.createFragment)([e.can_select?(0,o.createComponentVNode)(2,c.Button,{selected:e.name===u,content:e.name===u?"Selected":"Select",icon:"arrow-circle-right",onClick:function(){return a("interact_module",{module:e.index,module_mode:"select"})}}):null,e.can_use?(0,o.createComponentVNode)(2,c.Button,{content:e.engagestring,icon:"arrow-circle-down",onClick:function(){return a("interact_module",{module:e.index,module_mode:"engage"})}}):null,e.can_toggle?(0,o.createComponentVNode)(2,c.Button,{selected:e.is_active,content:e.is_active?e.deactivatestring:e.activatestring,icon:"arrow-circle-down",onClick:function(){return a("interact_module",{module:e.index,module_mode:"toggle"})}}):null],0),children:[e.damage>=2?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"-- MODULE DESTROYED --"}):(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["Engage: ",e.engagecost]}),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["Active: ",e.activecost]}),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["Passive: ",e.passivecost]})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:e.desc})]}),e.charges?(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Module Charges",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Selected",children:(0,i.capitalize)(e.chargetype)}),e.charges.map((function(n,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(0,i.capitalize)(n.caption),children:(0,o.createComponentVNode)(2,c.Button,{selected:e.realchargetype===n.index,icon:"arrow-right",onClick:function(){return a("interact_module",{module:e.index,module_mode:"select_charge_type",charge_type:n.index})}})},n.caption)}))]})})}):null]},e.name)}))]})}},17481:function(e,n,t){"use strict";n.__esModule=!0,n.Radio=void 0;var o=t(39812),r=(t(64499),t(41860)),c=t(71494),a=t(74814),i=t(76270),l=t(85952);n.Radio=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.rawfreq,m=s.minFrequency,p=s.maxFrequency,C=s.listening,h=s.broadcasting,N=s.subspace,V=s.subspaceSwitchable,b=s.chan_list,f=s.loudspeaker,g=s.mic_cut,v=s.spk_cut,k=s.useSyndMode,B=i.RADIO_CHANNELS.find((function(e){return e.freq===Number(u)})),L=156;return b&&b.length>0?L+=28*b.length+6:L+=24,V&&(L+=38),(0,o.createComponentVNode)(2,l.Window,{width:310,height:L,resizable:!0,theme:k?"syndicate":"",children:(0,o.createComponentVNode)(2,l.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:"Frequency",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:m/10,maxValue:p/10,value:u/10,format:function(e){return(0,r.toFixed)(e,1)},onDrag:function(e,n){return d("setFrequency",{freq:(0,r.round)(10*n)})}}),B&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:B.color,ml:2,children:["[",B.name,"]"]})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"37px",icon:C?"volume-up":"volume-mute",selected:C,disabled:v,onClick:function(){return d("listen")}}),(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,disabled:g,onClick:function(){return d("broadcast")}}),!!V&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",selected:N,content:"Subspace Tx "+(N?"ON":"OFF"),onClick:function(){return d("subspace")}})}),!!V&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"volume-up":"volume-mute",selected:f,content:"Loudspeaker",onClick:function(){return d("toggleLoudspeaker")}})})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Channels",children:[(!b||0===b.length)&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"No channels detected."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:b?b.map((function(e){var n=i.RADIO_CHANNELS.find((function(n){return n.freq===Number(e.freq)})),t="default";return n&&(t=n.color),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.display_name,labelColor:t,textAlign:"right",children:e.secure_channel&&N?(0,o.createComponentVNode)(2,a.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,a.Button,{content:"Switch",selected:e.chan===u,onClick:function(){return d("specFreq",{channel:e.chan})}})},e.chan)})):null})]})]})})}},29509:function(e,n,t){"use strict";n.__esModule=!0,n.RapidPipeDispenser=n.ICON_BY_CATEGORY_NAME=void 0;var o=t(39812),r=t(34380),c=t(2497),a=t(71494),i=t(74814),l=t(85952),d=["Atmospherics","Disposals"],s={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"};n.ICON_BY_CATEGORY_NAME=s;var u=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}],m=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,m=l.category,p=l.selected_color,C=l.mode;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:d.map((function(e,n){return(0,o.createComponentVNode)(2,i.Button,{selected:m===n,icon:s[e],color:"transparent",onClick:function(){return r("category",{category:n})},children:e},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:C&e.bitmask,fluid:!0,content:e.name,onClick:function(){return r("mode",{mode:e.bitmask})}})},e.bitmask)}))})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:l.paint_colors[p],children:(0,c.capitalize)(p)}),Object.keys(l.paint_colors).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:l.paint_colors[e],onClick:function(){return r("color",{paint_color:e})}},e)}))]})]})})},p=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.category,s=l.piping_layer,u=l.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createComponentVNode)(2,i.Section,{fill:!0,width:7.5,children:[0===d&&(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,mb:1,children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,i.Stack.Item,{my:0,children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:e===s,content:"Layer "+e,onClick:function(){return c("piping_layer",{piping_layer:e})}})},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"120px",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{ml:0,title:e.dir_name,selected:e.selected,style:{width:"40px",height:"40px",padding:0},onClick:function(){return c("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(9.5%, 9.5%)"}})},e.dir)}))})]})},C=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.categories,l=void 0===c?[]:c,d=(0,a.useLocalState)(n,"categoryName"),u=d[0],m=d[1],p=l.find((function(e){return e.cat_name===u}))||l[0];return(0,o.createComponentVNode)(2,i.Section,{fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:l.map((function(e,n){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:s[e.cat_name],selected:e.cat_name===p.cat_name,onClick:function(){return m(e.cat_name)},children:e.cat_name},e.cat_name)}))}),null==p?void 0:p.recipes.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:e.selected,content:e.pipe_name,title:e.pipe_name,onClick:function(){return r("pipe_type",{pipe_type:e.pipe_index,category:p.cat_name})}},e.pipe_index)}))]})};n.RapidPipeDispenser=function(e,n){var t=(0,a.useBackend)(n);t.act,t.data.category;return(0,o.createComponentVNode)(2,l.Window,{width:550,height:570,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,vertical:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,m)}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,fill:!0,children:(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,p)})})}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,C)})]})})]})})})}},53976:function(e,n,t){"use strict";n.__esModule=!0,n.RequestConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=function(e,n){var t=(0,c.useBackend)(n).act,r=e.dept_list,i=e.department;return(0,o.createComponentVNode)(2,a.LabeledList,{children:r.sort().map((function(e){return e!==i&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"envelope-open-text",onClick:function(){return t("write",{write:e,priority:1})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",onClick:function(){return t("write",{write:e,priority:2})},children:"High Priority"})],4)})||null}))})},d={0:function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.silent;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.Button,{selected:!i,icon:i?"volume-mute":"volume-up",onClick:function(){return r("toggleSilent")},children:["Speaker ",i?"OFF":"ON"]})})},1:function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.department,d=r.assist_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Request assistance from another department",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:i})})},2:function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.department,d=r.supply_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Supplies",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:i})})},3:function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.department,d=r.info_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Report Anonymous Information",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:i})})},4:function(e,n){var t=(0,c.useBackend)(n),r=t.act;t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:2,color:"good",children:"Message Sent Successfully"}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",onClick:function(){return r("setScreen",{setScreen:0})},children:"Continue"})})]})},5:function(e,n){var t=(0,c.useBackend)(n),r=t.act;t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:1.5,bold:!0,color:"bad",children:"An error occured. Message Not Sent."}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",onClick:function(){return r("setScreen",{setScreen:0})},children:"Continue"})})]})},6:function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data.message_log;return(0,o.createComponentVNode)(2,a.Section,{title:"Messages",children:l.length&&l.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.decodeHtmlEntities)(e[0]),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return i("print",{print:n+1})},children:"Print"}),children:(0,r.decodeHtmlEntities)(e[1])},n)}))||(0,o.createComponentVNode)(2,a.Box,{children:"No messages."})})},7:function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.message,s=l.recipient,u=l.priority,m=l.msgStamped,p=l.msgVerified;return(0,o.createComponentVNode)(2,a.Section,{title:"Message Authentication",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message for "+s,children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Priority",children:2===u?"High Priority":1===u?"Normal Priority":"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated By",color:p?"good":"bad",children:(0,r.decodeHtmlEntities)(p)||"No Validation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamped By",color:m?"good":"bad",children:(0,r.decodeHtmlEntities)(m)||"No Stamp"})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"share",onClick:function(){return i("department",{department:s})},children:"Send Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("setScreen",{setScreen:0})},children:"Back"})]})},8:function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=(i.department,i.screen,i.message_log,i.newmessagepriority,i.silent,i.announcementConsole,i.assist_dept,i.supply_dept,i.info_dept,i.message),d=(i.recipient,i.priority,i.msgStamped,i.msgVerified,i.announceAuth);return(0,o.createComponentVNode)(2,a.Section,{title:"Send Station-Wide Announcement",children:[d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",mb:1,children:"ID Verified. Authentication Accepted."}),(0,o.createComponentVNode)(2,a.Section,{title:"Message",mt:1,maxHeight:"200px",scrollable:!0,buttons:(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"pen",onClick:function(){return r("writeAnnouncement")},children:"Edit"}),children:l||"No Message"})],4)||(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mb:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l||!d,icon:"share",onClick:function(){return r("sendAnnouncement")},children:"Announce"}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return r("setScreen",{setScreen:0})},children:"Back"})]})}};n.RequestConsole=function(e,n){var t=(0,c.useBackend)(n),r=t.act,l=t.data,s=l.screen,u=l.newmessagepriority,m=l.announcementConsole,p=d[s];return(0,o.createComponentVNode)(2,i.Window,{width:520,height:410,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:6===s,onClick:function(){return r("setScreen",{setScreen:6})},icon:"envelope-open-text",children:"Messages"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===s,onClick:function(){return r("setScreen",{setScreen:1})},icon:"share-square",children:"Assistance"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===s,onClick:function(){return r("setScreen",{setScreen:2})},icon:"share-square",children:"Supplies"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===s,onClick:function(){return r("setScreen",{setScreen:3})},icon:"share-square-o",children:"Report"}),m&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:8===s,onClick:function(){return r("setScreen",{setScreen:8})},icon:"volume-up",children:"Announce"})||null,(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===s,onClick:function(){return r("setScreen",{setScreen:0})},icon:"cog"})]}),u&&(0,o.createComponentVNode)(2,a.Section,{title:u>1?"NEW PRIORITY MESSAGES":"There are new messages!",color:u>1?"bad":"average",bold:u>1})||null,(0,o.createComponentVNode)(2,p)]})})}},48639:function(e,n,t){"use strict";n.__esModule=!0,n.ResearchConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=function(e,n){var t=(0,c.useBackend)(n).data,o=e.title,r=t[e.target];return"number"==typeof r?o+" - Page "+(r+1):o},d=function(e,n){var t=(0,c.useBackend)(n).act,r=e.target;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return t(r,{reset:!0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return t(r,{reverse:-1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return t(r,{reverse:1})}})],4)},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.info.tech,l=e.disk;if(!l||!l.present)return null;var d=(0,c.useSharedState)(n,"saveDialogTech",!1),s=d[0],u=d[1];return s?(0,o.createComponentVNode)(2,a.Section,{title:"Load Technology to Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return u(!1)}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){u(!1),r("copy_tech",{copy_tech_ID:e.id})},children:"Copy To Disk"})},e.name)}))})}):(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk Contents",children:"(Technology Data Disk)"})}),l.stored&&(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:l.name}),(0,o.createComponentVNode)(2,a.Box,{children:["Level: ",l.level]}),(0,o.createComponentVNode)(2,a.Box,{children:["Description: ",l.desc]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return r("updt_tech")},children:"Upload to Database"}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return r("clear_tech")},children:"Clear Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_tech")},children:"Eject Disk"})]})]})||(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"This disk has no data stored on it."}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return u(!0)},children:"Load Tech To Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_tech")},children:"Eject Disk"})]})]})},u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,s=i.info.designs,u=e.disk;if(!u||!u.present)return null;var m=(0,c.useSharedState)(n,"saveDialogData",!1),p=m[0],C=m[1];return p?(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l,{title:"Load Design to Disk",target:"design_page"}),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return C(!1)}}),(0,o.createComponentVNode)(2,d,{target:"design_page"})||null],0),children:[(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search for...",value:i.search,onInput:function(e,n){return r("search",{search:n})},mb:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){C(!1),r("copy_design",{copy_design_ID:e.id})},children:"Copy To Disk"})},e.name)}))})]}):(0,o.createComponentVNode)(2,a.Box,{children:u.stored&&(0,o.createComponentVNode)(2,a.Box,{children:[(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:"Lathe Type",children:u.build_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Materials",children:Object.keys(u.materials).map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e," x ",u.materials[e]]},e)}))})]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return r("updt_design")},children:"Upload to Database"}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return r("clear_design")},children:"Clear Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_design")},children:"Eject Disk"})]})]})||(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:.5,children:"This disk has no data stored on it."}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return C(!0)},children:"Load Design To Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_design")},children:"Eject Disk"})]})})},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,s=e.target,u=e.designs,m=e.buildName,p=e.buildFiveName;return s?(0,o.createComponentVNode)(2,a.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,a.Input,{fluid:!0,placeholder:"Search for...",value:i.search,onInput:function(e,n){return r("search",{search:n})},mb:1}),u&&u.length?u.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex,{width:"100%",justify:"space-between",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"40%",style:{"word-wrap":"break-all"},children:e.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"15%",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:"wrench",onClick:function(){return r(m,{build:e.id,imprint:e.id})},children:"Build"}),p&&(0,o.createComponentVNode)(2,a.Button,{mb:-1,onClick:function(){return r(p,{build:e.id,imprint:e.id})},children:"x5"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"45%",style:{"word-wrap":"break-all"},children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:e.mat_list.join(" ")}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",ml:1,children:e.chem_list.join(" ")})]})]}),(0,o.createComponentVNode)(2,a.Divider)],4,e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No items could be found matching the parameters (page or search)."})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error"})},p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=e.name,s=null,u=null;if("Protolathe"===d?(s=l.info.linked_lathe,u=l.lathe_designs):(s=l.info.linked_imprinter,u=l.imprinter_designs),!s||!s.present)return(0,o.createComponentVNode)(2,a.Section,{title:d,children:["No ",d," found."]});var p=s,C=p.total_materials,h=p.max_materials,N=p.total_volume,V=p.max_volume,b=p.busy,f=p.mats,g=p.reagents,v=p.queue,k=(0,c.useSharedState)(n,"protoTab",0),B=k[0],L=k[1],_="transparent",x=!1,w="layer-group";b?(w="hammer",_="average",x=!0):v&&v.length&&(w="sync",_="green",x=!0);var S="Protolathe"===d?"removeP":"removeI",I="Protolathe"===d?"lathe_ejectsheet":"imprinter_ejectsheet",y="Protolathe"===d?"disposeP":"disposeI",T="Protolathe"===d?"disposeallP":"disposeallI";return(0,o.createComponentVNode)(2,a.Section,{title:d,buttons:b&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",spin:!0})||null,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Materials",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:C,maxValue:h,children:[C," cm\xb3 / ",h," cm\xb3"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemicals",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:N,maxValue:V,children:[N,"u / ",V,"u"]})})]}),(0,o.createComponentVNode)(2,a.Tabs,{mt:1,children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"wrench",selected:0===B,onClick:function(){return L(0)},children:"Build"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:w,iconSpin:x,color:_,selected:1===B,onClick:function(){return L(1)},children:"Queue"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"cookie-bite",selected:2===B,onClick:function(){return L(2)},children:"Mat Storage"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"flask",selected:3===B,onClick:function(){return L(3)},children:"Chem Storage"})]}),0===B&&(0,o.createComponentVNode)(2,m,{target:s,designs:u,buildName:"Protolathe"===d?"build":"imprint",buildFiveName:"Protolathe"===d?"buildfive":null})||1===B&&(0,o.createComponentVNode)(2,a.LabeledList,{children:v.length&&v.map((function(e){return 1===e.index?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,labelColor:"bad",children:b?(0,o.createComponentVNode)(2,a.Button,{disabled:!0,icon:"trash",children:"Remove"}):(0,o.createComponentVNode)(2,a.Box,{children:["(Awaiting Materials)",(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"trash",onClick:function(){var n;return i(S,((n={})[S]=e.index,n))},children:"Remove"})]})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){var n;return i(S,((n={})[S]=e.index,n))},children:"Remove"})},e.name)}))||(0,o.createComponentVNode)(2,a.Box,{m:1,children:"Queue Empty."})})||2===B&&(0,o.createComponentVNode)(2,a.LabeledList,{children:f.map((function(e){var t=(0,c.useLocalState)(n,"ejectAmt"+e.name,0),l=t[0],d=t[1];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.toTitleCase)(e.name),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NumberInput,{minValue:0,width:"100px",value:l,maxValue:e.sheets,onDrag:function(e,n){return d(n)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!e.removable,onClick:function(){var n;d(0),i(I,((n={})[I]=e.name,n.amount=l,n))},children:"Num"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!e.removable,onClick:function(){var n;return i(I,((n={})[I]=e.name,n.amount=50,n))},children:"All"})],4),children:[e.amount," cm\xb3"]},e.name)}))})||3===B&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:g.length&&g.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume,"u",(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",onClick:function(){return i(y,{dispose:e.id})},children:"Purge"})]},e.name)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Empty",children:"No chems detected"})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"trash",onClick:function(){return i(T)},children:"Disposal All Chemicals In Storage"})]})||(0,o.createComponentVNode)(2,a.Box,{children:"Error"})]})},C=[{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,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.info.linked_destroy;if(!i.present)return(0,o.createComponentVNode)(2,a.Section,{title:"Destructive Analyzer",children:"No destructive analyzer found."});var l=i.loaded_item,d=i.origin_tech;return(0,o.createComponentVNode)(2,a.Section,{title:"Destructive Analyzer",children:l&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Origin Tech",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,children:[e.level,"\xa0\xa0",e.current&&"(Current: "+e.current+")"]},e.name)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",children:"No origin tech found."})})})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,color:"red",icon:"eraser",onClick:function(){return r("deconstruct")},children:"Deconstruct Item"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_item")},children:"Eject Item"})]})||(0,o.createComponentVNode)(2,a.Box,{children:"No Item Loaded. Standing-by..."})})}))},{name:"Settings",icon:"cog",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.info,l=i.sync,d=i.linked_destroy,s=i.linked_imprinter,u=i.linked_lathe,m=(0,c.useSharedState)(n,"settingsTab",0),p=m[0],C=m[1];return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"cogs",onClick:function(){return C(0)},selected:0===p,children:"General"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"link",onClick:function(){return C(1)},selected:1===p,children:"Device Linkages"})]}),0===p&&(0,o.createComponentVNode)(2,a.Box,{children:[l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sync",onClick:function(){return r("sync")},children:"Sync Database with Network"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"unlink",onClick:function(){return r("togglesync")},children:"Disconnect from Research Network"})],4)||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"link",onClick:function(){return r("togglesync")},children:"Connect to Research Network"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"lock",onClick:function(){return r("lock")},children:"Lock Console"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"red",icon:"trash",onClick:function(){return r("reset")},children:"Reset R&D Database"})]})||1===p&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sync",mb:1,onClick:function(){return r("find_device")},children:"Re-sync with Nearby Devices"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.present&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destructive Analyzer",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"destroy"})},children:"Disconnect"})})||null,u.present&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Protolathe",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"lathe"})},children:"Disconnect"})})||null,s.present&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Circuit Imprinter",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"imprinter"})},children:"Disconnect"})})||null]})]})||(0,o.createComponentVNode)(2,a.Box,{children:"Error"})]})}))},{name:"Research List",icon:"flask",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.tech;return(0,o.createComponentVNode)(2,a.Section,{title:"Current Research Levels",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return r("print",{print:1})},children:"Print This Page"}),children:(0,o.createComponentVNode)(2,a.Table,{children:i.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.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{children:[" - Level ",e.level]})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e.desc})})]},e.name)}))})})}))},{name:"Design List",icon:"file",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,s=i.designs;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l,{title:"Researched Technologies & Designs",target:"design_page"}),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.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,a.Input,{fluid:!0,placeholder:"Search for...",value:i.search,onInput:function(e,n){return r("search",{search:n})},mb:1}),s&&s.length&&(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.desc},e.name)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"warning",children:"No designs found."})]})}))},{name:"Disk Operations",icon:"save",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.info),i=r.d_disk,l=r.t_disk;return i.present||l.present?(0,o.createComponentVNode)(2,a.Section,{title:"Disk Operations",children:[(0,o.createComponentVNode)(2,s,{disk:l}),(0,o.createComponentVNode)(2,u,{disk:i})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Disk Operations",children:"No disk inserted."})}))}];n.ResearchConsole=function(e,n){var t=(0,c.useBackend)(n),r=t.act,l=t.data,d=l.busy_msg,s=l.locked,u=(0,c.useSharedState)(n,"rdmenu",0),m=u[0],p=u[1],h=!1;return(d||s)&&(h=!0),(0,o.createComponentVNode)(2,i.Window,{width:850,height:630,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:C.map((function(e,n){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:e.icon,selected:m===n,disabled:h,onClick:function(){return p(n)},children:e.name},n)}))}),d&&(0,o.createComponentVNode)(2,a.Section,{title:"Processing...",children:d})||s&&(0,o.createComponentVNode)(2,a.Section,{title:"Console Locked",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("lock")},icon:"lock-open",children:"Unlock"})})||C[m].template]})})}},35606:function(e,n,t){"use strict";n.__esModule=!0,n.ResearchServerController=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(64499);n.ResearchServerController=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,a.Window,{width:575,height:430,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),i=(a.badmin,a.servers),l=(a.consoles,(0,r.useSharedState)(n,"selectedServer",null)),s=l[0],u=l[1],m=i.find((function(e){return e.id===s}));return m?(0,o.createComponentVNode)(2,d,{setSelectedServer:u,server:m}):(0,o.createComponentVNode)(2,c.Section,{title:"Server Selection",children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return u(e.id)},children:e.name})},e.name)}))})},d=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.badmin),i=e.server,l=e.setSelectedServer,d=(0,r.useSharedState)(n,"tab",0),p=d[0],C=d[1];return(0,o.createComponentVNode)(2,c.Section,{title:i.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return l(null)},children:"Back"}),children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Access Rights"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Data Management"}),a&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===p,onClick:function(){return C(2)},color:"red",children:"Server-to-Server Transfer"})||null]}),0===p&&(0,o.createComponentVNode)(2,s,{server:i})||null,1===p&&(0,o.createComponentVNode)(2,u,{server:i})||null,2===p&&a&&(0,o.createComponentVNode)(2,m,{server:i})||null]})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.server,d=i.consoles,s=function(e,n){return-1!==e.id_with_upload.indexOf(n.id)},u=function(e,n){return-1!==e.id_with_download.indexOf(n.id)};return(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Consoles",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name+" ("+e.loc+")",children:[(0,o.createComponentVNode)(2,c.Button,{icon:s(l,e)?"lock-open":"lock",selected:s(l,e),onClick:function(){return a("toggle_upload",{server:l.ref,console:e.ref})},children:s(l,e)?"Upload On":"Upload Off"}),(0,o.createComponentVNode)(2,c.Button,{icon:u(l,e)?"lock-open":"lock",selected:u(l,e),onClick:function(){return a("toggle_download",{server:l.ref,console:e.ref})},children:u(l,e)?"Download On":"Download Off"})]},e.name)}))})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=(t.data,e.server);return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Research Levels",children:l.tech.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",confirmIcon:"trash",color:"red",content:"Reset",onClick:function(){return a("reset_tech",{server:l.ref,tech:e.id})}})},e.name)}))}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Designs",children:(0,i.filter)((function(e){return!!e.name}))(l.designs).map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",confirmIcon:"trash",color:"red",content:"Delete",onClick:function(){return a("reset_design",{server:l.ref,design:e.id})}})},e.name)}))})],4)},m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.server,d=i.badmin,s=i.servers;return d?(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Server Data Transfer",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button.Confirm,{fluid:!0,color:"bad",content:(0,o.createComponentVNode)(2,c.Box,{children:["Transfer from ",l.name," To ",e.name]}),onClick:function(){return a("transfer_data",{server:l.ref,target:e.ref})}})},e.name)}))}):null}},86330:function(e,n,t){"use strict";n.__esModule=!0,n.ResleevingConsole=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=(t(76270),t(16007)),l=t(85952),d=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.args),l=i.activerecord,d=i.realname,s=i.obviously_dead,u=i.oocnotes,m=i.can_sleeve_active;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Mind Record ("+d+")",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return r("modal_close")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!m,icon:"user-plus",content:"Sleeve",onClick:function(){return r("sleeve",{ref:l,mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user-plus",content:"Card",onClick:function(){return r("sleeve",{ref:l,mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"OOC Notes",children:(0,o.createComponentVNode)(2,a.Section,{style:{"word-break":"break-all",height:"100px"},scrollable:!0,children:u})})]})})},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.args),l=i.activerecord,d=i.realname,s=i.species,u=i.sex,m=i.mind_compat,p=i.synthetic,C=i.oocnotes,h=i.can_grow_active;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Body Record ("+d+")",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return r("modal_close")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bio. Sex",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Compat",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Synthetic",children:p?"Yes":"No"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"OOC Notes",children:(0,o.createComponentVNode)(2,a.Section,{style:{"word-break":"break-all",height:"100px"},scrollable:!0,children:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{disabled:!h,icon:"user-plus",content:p?"Build":"Grow",onClick:function(){return r("create",{ref:l})}})})]})})};n.ResleevingConsole=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),h=(r.menu,r.coredumped),N=r.emergency,V=(0,o.createFragment)([(0,o.createComponentVNode)(2,g),(0,o.createComponentVNode)(2,v),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})],4);return h&&(V=(0,o.createComponentVNode)(2,p)),N&&(V=(0,o.createComponentVNode)(2,C)),(0,i.modalRegisterBodyOverride)("view_b_rec",s),(0,i.modalRegisterBodyOverride)("view_m_rec",d),(0,o.createComponentVNode)(2,l.Window,{width:640,height:520,resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:V})]})};var u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.menu;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Body Records"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===i,icon:"folder",onClick:function(){return r("menu",{num:3})},children:"Mind Records"})]})},m=function(e,n){var t,r=(0,c.useBackend)(n).data,a=r.menu,i=r.bodyrecords,l=r.mindrecords;return 1===a?t=(0,o.createComponentVNode)(2,h):2===a?t=(0,o.createComponentVNode)(2,f,{records:i,actToDo:"view_b_rec"}):3===a&&(t=(0,o.createComponentVNode)(2,f,{records:l,actToDo:"view_m_rec"})),t},p=function(e,n){return(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",justify:"space-evenly",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Icon,{size:12,color:"bad",name:"exclamation-triangle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,color:"bad",mt:5,children:(0,o.createVNode)(1,"h2",null,"TransCore dump completed. Resleeving offline.",16)})]})})},C=function(e,n){var t=(0,c.useBackend)(n).act;return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:(0,o.createVNode)(1,"h1",null,"TRANSCORE DUMP",16)}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:(0,o.createVNode)(1,"h2",null,"!!WARNING!!",16)}),(0,o.createComponentVNode)(2,a.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,a.Box,{mt:4,children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Disk",color:"good",onClick:function(){return t("ejectdisk")}})}),(0,o.createComponentVNode)(2,a.Box,{mt:4,children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Core Dump",confirmContent:"Disable Transcore?",color:"bad",onClick:function(){return t("coredump")}})})]})},h=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.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,a.Section,{title:"Pods",level:"2",children:[(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,V)]})},N=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.pods,s=l.spods,u=l.selected_pod;return d&&d.length?d.map((function(e,n){var t;return t="cloning"===e.status?(0,o.createComponentVNode)(2,a.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,a.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,a.Button,{selected:u===e.pod,icon:u===e.pod&&"check",content:"Select",mt:s&&s.length?"2rem":"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,a.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,a.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.biomass>=150?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),t]},n)})):null},V=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.sleevers,d=i.spods,s=i.selected_sleever;return l&&l.length?l.map((function(e,n){return(0,o.createComponentVNode)(2,a.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,a.Box,{color:e.occupied?"label":"bad",children:e.name}),(0,o.createComponentVNode)(2,a.Button,{selected:s===e.sleever,icon:s===e.sleever&&"check",content:"Select",mt:d&&d.length?"3rem":"1.5rem",onClick:function(){return r("selectsleever",{ref:e.sleever})}})]},n)})):null},b=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.spods,s=l.selected_printer;return d&&d.length?d.map((function(e,n){var t;return t="cloning"===e.status?(0,o.createComponentVNode)(2,a.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,a.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,a.Button,{selected:s===e.spod,icon:s===e.spod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectprinter",{ref:e.spod})}}),(0,o.createComponentVNode)(2,a.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,a.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.steel>=15e3?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.steel>=15e3?"circle":"circle-o"}),"\xa0",e.steel]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.glass>=15e3?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.glass>=15e3?"circle":"circle-o"}),"\xa0",e.glass]}),t]},n)})):null},f=function(e,n){var t=(0,c.useBackend)(n).act,r=e.records,i=e.actToDo;return r.length?(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:r.map((function(e,n){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.name,onClick:function(){return t(i,{ref:e.recref})}},n)}))}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",mt:"0.5rem",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 records found."]})})},g=function(e,n){var t,r=(0,c.useBackend)(n),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((t={})[l.style]=!0,t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}},v=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.pods,l=r.spods,d=r.sleevers;r.autoallowed,r.autoprocess,r.disk;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:"Pods",children:i&&i.length?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[i.length," connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"SynthFabs",children:l&&l.length?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[l.length," connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sleevers",children:d&&d.length?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d.length," Connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})})]})})}},88359:function(e,n,t){"use strict";n.__esModule=!0,n.ResleevingPod=void 0;var o=t(39812),r=t(85952),c=t(71494),a=t(74814);n.ResleevingPod=function(e,n){var t=(0,c.useBackend)(n).data,i=t.occupied,l=t.name,d=t.health,s=t.maxHealth,u=t.stat,m=t.mindStatus,p=t.mindName,C=t.resleeveSick,h=t.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,a.Section,{title:"Occupant",children:i?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:2===u?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"}):1===u?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unconscious"}):(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},value:d/s,children:[d,"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Status",children:m?"Present":"Missing"}),m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Occupying",children:p}):""]}),C?(0,o.createComponentVNode)(2,a.Box,{color:"average",mt:3,children:["Warning: Resleeving Sickness detected.",h?(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,a.Box,{bold:!0,m:1,children:"Unoccupied."})})})})}},24455:function(e,n,t){"use strict";n.__esModule=!0,n.RoboticsControlConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.RoboticsControlConsole=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.can_hack,u=d.safety,m=d.show_detonate_all,p=d.cyborgs,C=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:460,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,c.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,c.Button,{icon:u?"lock":"unlock",content:u?"Disable Safety":"Enable Safety",selected:u,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"bomb",disabled:u,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,i,{cyborgs:C,can_hack:s})]})})};var i=function(e,n){var t=e.cyborgs,a=(e.can_hack,(0,r.useBackend)(n)),i=a.act,l=a.data;return t.length?t.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,c.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return i("hackbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.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 i("stopbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return i("killbot",{ref:e.ref})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,c.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,c.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,c.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.ref)})):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No cyborg units detected within access parameters."})}},52330:function(e,n,t){"use strict";n.__esModule=!0,n.RogueZones=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.RogueZones=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.timeout_percent,s=l.diffstep,u=l.difficulty,m=l.occupied,p=l.scanning,C=l.updated,h=l.debug,N=l.shuttle_location,V=l.shuttle_at_station,b=l.scan_ready,f=l.can_recall_shuttle;return(0,o.createComponentVNode)(2,a.Window,{width:360,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Current Area",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mineral Content",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle Location",buttons:f&&(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"rocket",onClick:function(){return i("recall_shuttle")},children:"Recall Shuttle"})||null,children:N}),m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"bad",labelColor:"bad",label:"Personnel",children:["WARNING: Area occupied by ",m," personnel!"]})||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Personnel",color:"good",children:"No personnel detected."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!b,fluid:!0,icon:"search",onClick:function(){return i("scan_for_new")},children:"Scan For Asteroids"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scn Ramestat Core",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d,maxValue:100,ranges:{good:[100,Infinity],average:[75,100],bad:[-Infinity,75]}})}),p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scanning",children:"In progress."})||null,C&&!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Info",children:"Updated shuttle destination!"})||null,h&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Debug",labelColor:"bad",children:[(0,o.createComponentVNode)(2,c.Box,{children:["Timeout Percent: ",d]}),(0,o.createComponentVNode)(2,c.Box,{children:["Diffstep: ",s]}),(0,o.createComponentVNode)(2,c.Box,{children:["Difficulty: ",u]}),(0,o.createComponentVNode)(2,c.Box,{children:["Occupied: ",m]}),(0,o.createComponentVNode)(2,c.Box,{children:["Debug: ",h]}),(0,o.createComponentVNode)(2,c.Box,{children:["Shuttle Location: ",N]}),(0,o.createComponentVNode)(2,c.Box,{children:["Shuttle at station: ",V]}),(0,o.createComponentVNode)(2,c.Box,{children:["Scan Ready: ",b]})]})||null]})})]})})}},59412:function(e,n,t){"use strict";n.__esModule=!0,n.RustCoreMonitorContent=n.RustCoreMonitor=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.RustCoreMonitor=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.cores;return(0,o.createComponentVNode)(2,a.Section,{title:"Cores",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return c("set_tag")}}),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:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reactant Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Instability"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Temperature"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Strength"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Plasma Content"})]}),i.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,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.has_field?"Online":"Offline",selected:e.has_field,disabled:!e.core_operational,onClick:function(){return c("toggle_active",{core:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.reactant_dump?"Dump":"Maintain",selected:e.has_field,disabled:!e.core_operational,onClick:function(){return c("toggle_reactantdump",{core:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.field_instability}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.field_temperature}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!e.has_field&&"yellow",value:e.target_field_strength,unit:"(W.m^-3)",minValue:1,maxValue:1e3,stepPixelSize:1,onDrag:function(n,t){return c("set_fieldstr",{core:e.ref,fieldstr:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell)]},e.name)}))]})})};n.RustCoreMonitorContent=i},59327:function(e,n,t){"use strict";n.__esModule=!0,n.RustFuelContent=n.RustFuelControl=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.RustFuelControl=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.fuels;return(0,o.createComponentVNode)(2,a.Section,{title:"Fuel Injectors",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return c("set_tag")}}),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:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Remaining Fuel"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Fuel Rod Composition"})]}),i.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,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.active?"Online":"Offline",selected:e.active,disabled:!e.deployed,onClick:function(){return c("toggle_active",{fuel:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.fuel_amt}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.fuel_type})]},e.name)}))]})})};n.RustFuelContent=i},54943:function(e,n,t){"use strict";n.__esModule=!0,n.Secbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Secbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.locked,m=l.idcheck,p=l.check_records,C=l.check_arrest,h=l.arrest_type,N=l.declare_arrests,V=l.bot_patrolling,b=l.patrol;return(0,o.createComponentVNode)(2,a.Window,{width:390,height:320,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Security Unit v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Check for Weapon Authorization",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return i("idcheck")},children:m?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Check Security Records",children:(0,o.createComponentVNode)(2,c.Button,{icon:p?"toggle-on":"toggle-off",selected:p,onClick:function(){return i("ignorerec")},children:p?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Check Arrest Status",children:(0,o.createComponentVNode)(2,c.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return i("ignorearr")},children:C?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Operating Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return i("switchmode")},children:h?"Detain":"Arrest"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Report Arrests",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return i("declarearrests")},children:N?"Yes":"No"})}),!!V&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Auto Patrol",children:(0,o.createComponentVNode)(2,c.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return i("patrol")},children:b?"Yes":"No"})})]})})||null]})})}},57436:function(e,n,t){"use strict";n.__esModule=!0,n.SecureSafe=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.locked,d=i.l_setshort,s=i.code,u=i.emagged;return(0,o.createComponentVNode)(2,c.Box,{width:"185px",children:(0,o.createComponentVNode)(2,c.Grid,{width:"1px",children:[["1","4","7","R"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,c.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,mb:"6px",content:e,textAlign:"center",fontSize:"40px",height:"50px",lineHeight:1.25,disabled:!!u||!!d&&1||"R"!==e&&!l||"ERROR"===s&&"R"!==e&&1,onClick:function(){return a("type",{digit:e})}},e)}))},e[0])}))})})};n.SecureSafe=function(e,n){var t=(0,r.useBackend)(n),l=(t.act,t.data),d=l.code,s=l.l_setshort,u=l.l_set,m=l.emagged,p=l.locked,C=!(u||s);return(0,o.createComponentVNode)(2,a.Window,{width:250,height:380,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Box,{m:"6px",children:[C&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",info:1,children:"ENTER NEW 5-DIGIT PASSCODE."}),!!m&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",danger:1,children:"LOCKING SYSTEM ERROR - 1701"}),!!s&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",danger:1,children:"ALERT: MEMORY SYSTEM ERROR - 6040 201"}),(0,o.createComponentVNode)(2,c.Section,{height:"60px",children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",position:"center",fontSize:"35px",children:d&&d||(0,o.createComponentVNode)(2,c.Box,{textColor:p?"red":"green",children:p?"LOCKED":"UNLOCKED"})})}),(0,o.createComponentVNode)(2,c.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,c.Flex.Item,{ml:"6px",width:"129px"})]})]})})})}},71915:function(e,n,t){"use strict";n.__esModule=!0,n.SecurityRecords=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(16007),i=t(85952),l=t(28117),d=t(1192),s=t(36355),u=(t(2497),function(e,n){(0,a.modalOpen)(e,"edit",{field:n.edit,value:n.value})});n.SecurityRecords=function(e,n){var t,u=(0,r.useBackend)(n).data,h=u.authenticated,N=u.screen;return h?(2===N?t=(0,o.createComponentVNode)(2,m):3===N?t=(0,o.createComponentVNode)(2,p):4===N&&(t=(0,o.createComponentVNode)(2,C)),(0,o.createComponentVNode)(2,i.Window,{width:700,height:680,resizable:!0,children:[(0,o.createComponentVNode)(2,a.ComplexModal,{maxHeight:"100%",maxWidth:"400px"}),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,s.TemporaryNotice),(0,o.createComponentVNode)(2,V),(0,o.createComponentVNode)(2,c.Section,{flexGrow:!0,children:t})]})]})):(0,o.createComponentVNode)(2,i.Window,{width:700,height:680,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,n){return a("search",{t1:n})}}),(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",color:e.color,content:e.id+": "+e.name+" (Criminal Status: "+e.criminal+")",onClick:function(){return a("d_rec",{d_rec:e.ref})}},n)}))})],4)},p=function(e,n){var t=(0,r.useBackend)(n).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",content:"Delete All Security Records",onClick:function(){return t("del_all")}})],4)},C=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.security,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",mt:"-6px",children:(0,o.createComponentVNode)(2,h)}),(0,o.createComponentVNode)(2,c.Section,{title:"Security Data",children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Security Record",color:"bad",onClick:function(){return a("del_r")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Record (All)",color:"bad",onClick:function(){return a("del_r_2")}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return a("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return a("screen",{screen:2})}})]})],4)},h=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.general;return i&&i.fields?(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:i.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,c.Box,{height:"20px",inline:!0,preserveWhitespace:!0,children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return u(n,e)}})]},t)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{textAlign:"right",children:[!!i.has_photos&&i.photos.map((function(e,n){return(0,o.createComponentVNode)(2,c.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 #",n+1]},n)})),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("photo_front")},children:"Update Front Photo"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("photo_side")},children:"Update Side Photo"})]})]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},N=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,preserveWhitespace:!0,children:[e.value,(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return u(n,e)}})]},t)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",children:[0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:n+1})}})]},n)})),(0,o.createComponentVNode)(2,c.Button,{icon:"comment",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,a.modalOpen)(n,"add_c")}})]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Security records lost!",(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},V=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.screen;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,icon:"list",onClick:function(){return a("screen",{screen:2})},children:"List Records"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"wrench",selected:3===i,onClick:function(){return a("screen",{screen:3})},children:"Record Maintenance"})]})}},93550:function(e,n,t){"use strict";n.__esModule=!0,n.SeedStorage=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497),l=t(64499);n.SeedStorage=function(e,n){var t=(0,r.useBackend)(n),d=t.act,s=t.data,u=(s.scanner,s.seeds),m=(0,l.sortBy)((function(e){return e.name.toLowerCase()}))(u);return(0,o.createComponentVNode)(2,a.Window,{width:600,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Seeds",children:m.map((function(e){return(0,o.createComponentVNode)(2,c.Flex,{spacing:1,mt:-1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"60%",children:(0,o.createComponentVNode)(2,c.Collapsible,{title:(0,i.toTitleCase)(e.name)+" #"+e.uid,children:(0,o.createComponentVNode)(2,c.Section,{width:"165%",title:"Traits",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:Object.keys(e.traits).map((function(n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(0,i.toTitleCase)(n),children:e.traits[n]},n)}))})})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{mt:.4,children:[e.amount," Remaining"]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"download",onClick:function(){return d("vend",{id:e.id})},children:"Vend"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"trash",onClick:function(){return d("purge",{id:e.id})},children:"Purge"})})]},e.name+e.uid)}))})})})}},16765:function(e,n,t){"use strict";n.__esModule=!0,n.ShieldCapacitor=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814),i=t(41860),l=t(58083);n.ShieldCapacitor=function(e,n){var t=(0,r.useBackend)(n),d=t.act,s=t.data,u=s.active,m=s.time_since_fail,p=s.stored_charge,C=s.max_charge,h=s.charge_rate,N=s.max_charge_rate;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:u,content:u?"Online":"Offline",onClick:function(){return d("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Capacitor Status",children:m>2?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"OK."}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Discharging!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stored Energy",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p,format:function(e){return(0,l.formatSiUnit)(e,0,"J")}})," (",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:100*(0,i.round)(p/C,1)}),"%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Rate",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:h,step:100,stepPixelSize:.2,minValue:1e4,maxValue:N,format:function(e){return(0,l.formatPower)(e)},onDrag:function(e,n){return d("charge_rate",{rate:n})}})})]})})})})}},79229:function(e,n,t){"use strict";n.__esModule=!0,n.ShieldGenerator=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814),i=t(41860),l=t(58083),d=t(67861);n.ShieldGenerator=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.locked);return(0,o.createComponentVNode)(2,c.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:a?(0,o.createComponentVNode)(2,s):(0,o.createComponentVNode)(2,u)})})};var s=function(e,n){return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"Locked",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,{color:"label",my:"1rem",children:"Swipe your ID to begin."})]})},u=function(e,n){var t=(0,r.useBackend)(n),c=t.act,d=t.data.lockedData,s=d.capacitors,u=d.active,m=d.failing,p=d.radius,C=d.max_radius,h=d.z_range,N=d.max_z_range,V=d.average_field_strength,b=d.target_field_strength,f=d.max_field_strength,g=d.shields,v=d.upkeep,k=d.strengthen_rate,B=d.max_strengthen_rate,L=d.gen_power,_=(s||[]).length;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Field Status",children:m?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Unstable"}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Stable"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overall Field Strength",children:[(0,i.round)(V,2)," Renwick (",b&&(0,i.round)(100*V/b,1)||"NA","%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upkeep Power",children:(0,l.formatPower)(v)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shield Generation Power",children:(0,l.formatPower)(L)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Currently Shielded",children:[g," m\xb2"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Capacitors",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:_?s.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Capacitor #"+n,children:[e.active?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Offline"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[(0,l.formatSiUnit)(e.stored_charge,0,"J")," (",100*(0,i.round)(e.stored_charge/e.max_charge,2),"%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.failing?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Discharging"}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"OK."})})]})]},n)})):(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"bad",children:"No Capacitors Connected"})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"Online":"Offline",selected:u,onClick:function(){return c("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coverage Radius",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:6,minValue:0,maxValue:C,value:p,unit:"m",onDrag:function(e,n){return c("change_radius",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Vertical Shielding",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:12,minValue:0,maxValue:N,value:h,unit:"vertical range",onDrag:function(e,n){return c("z_range",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Rate",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:12,minValue:0,step:.1,maxValue:B,value:k,format:function(e){return(0,i.round)(e,1)},unit:"Renwick/s",onDrag:function(e,n){return c("strengthen_rate",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maximum Field Strength",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:12,minValue:1,maxValue:f,value:b,unit:"Renwick",onDrag:function(e,n){return c("target_field_strength",{val:n})}})})]})})],4)}},89957:function(e,n,t){"use strict";n.__esModule=!0,n.ShutoffMonitorContent=n.ShutoffMonitor=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.ShutoffMonitor=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.valves;return(0,o.createComponentVNode)(2,a.Section,{title:"Valves",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:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Open"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),i.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,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.open?"Yes":"No"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.enabled?"Auto":"Manual"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.open?"Opened":"Closed",selected:e.open,disabled:!e.enabled,onClick:function(){return c("toggle_open",{valve:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.enabled?"Auto":"Manual",selected:e.enabled,onClick:function(){return c("toggle_enable",{valve:e.ref})}})]})]},e.name)}))]})})};n.ShutoffMonitorContent=i},34404:function(e,n,t){"use strict";n.__esModule=!0,n.ShuttleControl=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=function(e,n){var t="ERROR",r="bad",c=!1;return"docked"===e?(t="DOCKED",r="good"):"docking"===e?(t="DOCKING",r="average",c=!0):"undocking"===e?(t="UNDOCKING",r="average",c=!0):"undocked"===e&&(t="UNDOCKED",r="#676767"),c&&n&&(t+="-MANUAL"),(0,o.createComponentVNode)(2,a.Box,{color:r,children:t})},d=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,d=e.engineName,s=void 0===d?"Bluespace Drive":d,u=i.shuttle_status,m=i.shuttle_state,p=i.has_docking,C=i.docking_status,h=i.docking_override,N=i.docking_codes;return(0,o.createComponentVNode)(2,a.Section,{title:"Shuttle Status",children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",mb:1,children:u}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:s,children:"idle"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#676767",bold:!0,children:"IDLE"})||"warmup"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"SPINNING UP"})||"in_transit"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"ENGAGED"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"})}),p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Status",children:l(C,h)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Codes",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return r("set_codes")},children:N||"Not Set"})})],4)||null]})]})},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.can_launch,d=i.can_cancel,s=i.can_force;return(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(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,{onClick:function(){return r("move")},disabled:!l,icon:"rocket",fluid:!0,children:"Launch Shuttle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("cancel")},disabled:!d,icon:"ban",fluid:!0,children:"Cancel Launch"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("force")},color:"bad",disabled:!s,icon:"exclamation-triangle",fluid:!0,children:"Force Launch"})})]})})},u={ShuttleControlConsoleDefault:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n);t.act,t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)})),ShuttleControlConsoleMulti:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.can_cloak,u=i.can_pick,m=i.legit,p=i.cloaked,C=i.destination_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:"Multishuttle Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:m?"ATC Inhibitor":"Cloaking",children:(0,o.createComponentVNode)(2,a.Button,{selected:p,icon:p?"eye":"eye-o",onClick:function(){return r("toggle_cloaked")},children:p?"Enabled":"Disabled"})})||null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Destination",children:(0,o.createComponentVNode)(2,a.Button,{icon:"taxi",disabled:!u,onClick:function(){return r("pick")},children:C})})]})}),(0,o.createComponentVNode)(2,s)],4)})),ShuttleControlConsoleExploration:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.can_pick,u=i.destination_name,m=i.fuel_usage,p=i.fuel_span,C=i.remaining_fuel;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{engineName:"Engines"}),(0,o.createComponentVNode)(2,a.Section,{title:"Jump Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Destination",children:(0,o.createComponentVNode)(2,a.Button,{icon:"taxi",disabled:!l,onClick:function(){return r("pick")},children:u})}),m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Est. Delta-V Budget",color:p,children:[C," m/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Avg. Delta-V Per Maneuver",children:[m," m/s"]})],4)||null]})}),(0,o.createComponentVNode)(2,s)],4)})),ShuttleControlConsoleWeb:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=d.autopilot,u=d.can_rename,m=d.shuttle_state,p=d.is_moving,C=d.skip_docking,h=d.docking_status,N=d.docking_override,V=d.shuttle_location,b=d.can_cloak,f=d.cloaked,g=d.can_autopilot,v=d.routes,k=d.is_in_transit,B=d.travel_progress,L=d.time_left,_=d.doors,x=d.sensors;return(0,o.createFragment)([s&&(0,o.createComponentVNode)(2,a.Section,{title:"AI PILOT (CLASS D) ACTIVE",children:(0,o.createComponentVNode)(2,a.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,a.Section,{title:"Shuttle Status",buttons:u&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("rename_command")},children:"Rename"})||null,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Engines",children:"idle"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#676767",bold:!0,children:"IDLE"})||"warmup"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"SPINNING UP"})||"in_transit"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"ENGAGED"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"})}),!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:(0,r.toTitleCase)(V)}),!C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{selected:"docked"===h,disabled:"undocked"!==h&&"docked"!==h,onClick:function(){return i("dock_command")},children:"Dock"}),(0,o.createComponentVNode)(2,a.Button,{selected:"undocked"===h,disabled:"docked"!==h&&"undocked"!==h,onClick:function(){return i("undock_command")},children:"Undock"})],4),children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,inline:!0,children:l(h,N)})})||null,b&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloaking",children:(0,o.createComponentVNode)(2,a.Button,{selected:f,icon:f?"eye":"eye-o",onClick:function(){return i("toggle_cloaked")},children:f?"Enabled":"Disabled"})})||null,g&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Autopilot",children:(0,o.createComponentVNode)(2,a.Button,{selected:s,icon:s?"eye":"eye-o",onClick:function(){return i("toggle_autopilot")},children:s?"Enabled":"Disabled"})})||null],0)||null]}),!p&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Available Destinations",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:v.length&&v.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",onClick:function(){return i("traverse",{traverse:e.index})},children:e.travel_time})},e.name)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",color:"bad",children:"No routes found."})})})||null]}),k&&(0,o.createComponentVNode)(2,a.Section,{title:"Transit ETA",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Distance from target",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",minValue:0,maxValue:100,value:B,children:[L,"s"]})})})})||null,Object.keys(_).length&&(0,o.createComponentVNode)(2,a.Section,{title:"Hatch Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(_).map((function(e){var n=_[e];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[n.open&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"Open"})||(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Closed"}),"\xa0-\xa0",n.bolted&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Bolted"})||(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"Unbolted"})]},e)}))})})||null,Object.keys(x).length&&(0,o.createComponentVNode)(2,a.Section,{title:"Sensors",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(x).map((function(e){var n=x[e];return-1!==n.reading?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,color:"bad",children:"Unable to get sensor air reading."}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[n.pressure,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[n.temp,"\xb0C"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",children:[n.oxygen,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nitrogen",children:[n.nitrogen,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Carbon Dioxide",children:[n.carbon_dioxide,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Phoron",children:[n.phoron,"%"]}),n.other&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other",children:[n.other,"%"]})||null]})},e)}))})})||null],0)}))};n.ShuttleControl=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.subtemplate);return(0,o.createComponentVNode)(2,i.Window,{width:470,height:"ShuttleControlConsoleWeb"===r?560:370,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:u[r]})})}},32325:function(e,n,t){"use strict";n.__esModule=!0,n.SignalerContent=n.Signaler=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.Signaler=function(e,n){return(0,o.createComponentVNode)(2,i.Window,{width:280,height:132,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.code,s=l.frequency,u=l.minFrequency,m=l.maxFrequency;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:u/10,maxValue:m/10,value:s/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,n){return i("freq",{freq:n})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return i("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,a.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:d,width:"80px",onDrag:function(e,n){return i("code",{code:n})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return i("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,a.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return i("signal")}})})})]})};n.SignalerContent=l},80646:function(e,n,t){"use strict";n.__esModule=!0,n.Sleeper=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,Infinity]},u=["bad","average","average","good","average","average","bad"];n.Sleeper=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,V));return(0,o.createComponentVNode)(2,i.Window,{width:550,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:r})})};var m=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),a=(r.occupant,r.dialysis),i=r.stomachpumping;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,h,{title:"Dialysis",active:a,actToDo:"togglefilter"}),(0,o.createComponentVNode)(2,h,{title:"Stomach Pump",active:i,actToDo:"togglepump"}),(0,o.createComponentVNode)(2,N)],4)},p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=d.occupant,m=d.auto_eject_dead,p=d.stasis;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",inline:!0,children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{icon:m?"toggle-on":"toggle-off",selected:m,content:m?"On":"Off",onClick:function(){return i("auto_eject_dead_"+(m?"off":"on"))}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",content:"Eject",onClick:function(){return i("ejectify")}}),(0,o.createComponentVNode)(2,a.Button,{content:p,onClick:function(){return i("changestasis")}})],4),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:0,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(s.health,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.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.maxTemp,value:s.bodyTemperature/s.maxTemp,color:u[s.temperatureSuitability+3],children:[(0,r.round)(s.btCelsius,0),"\xb0C,",(0,r.round)(s.btFaren,0),"\xb0F"]})}),!!s.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.bloodMax,value:s.bloodLevel/s.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[s.bloodPercent,"%, ",s.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[s.pulse," BPM"]})],4)]})})},C=function(e,n){var t=(0,c.useBackend)(n).data.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:t[e[1]]/100,ranges:s,children:(0,r.round)(t[e[1]],0)},n)},n)}))})})},h=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.isBeakerLoaded,d=i.beakerMaxSpace,s=i.beakerFreeSpace,u=e.active,m=e.actToDo,p=e.title,C=u&&s>0;return(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!l||s<=0,selected:C,icon:C?"toggle-on":"toggle-off",content:C?"Active":"Inactive",onClick:function(){return r(m)}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:d,value:s/d,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[s,"u"]})})}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No beaker loaded."})})},N=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.occupant,d=i.chemicals,s=i.maxchem,u=i.amounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemicals",flexGrow:"1",children:d.map((function(e,n){var t,c="";return e.overdosing?(c="bad",t=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(c="average",t=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:t,children:(0,o.createComponentVNode)(2,a.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s,value:e.occ_amount/s,color:c,mr:"0.5rem",children:[e.pretty_amount,"/",s,"u"]}),u.map((function(n,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:!e.injectable||e.occ_amount+n>s||2===l.stat,icon:"syringe",content:n,mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:n})}},t)}))]})})},n)}))})},V=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.isBeakerLoaded;return(0,o.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",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.",i&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Remove Beaker",onClick:function(){return r("removebeaker")}})})||null]})})})}},55896:function(e,n,t){"use strict";n.__esModule=!0,n.SmartVend=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.SmartVend=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.config,s=t.data;return(0,o.createComponentVNode)(2,i.Window,{width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Storage",children:[s.secure&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:-1===s.locked,info:-1!==s.locked,children:-1===s.locked?(0,o.createComponentVNode)(2,a.Box,{children:"Sec.re ACC_** //):securi_nt.diag=>##'or 1=1'%($..."}):(0,o.createComponentVNode)(2,a.Box,{children:"Secure Access: Please have your identification ready."})})||null,0===s.contents.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Unfortunately, this ",d.title," is empty."]})||(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:"Item"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:"Amount"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:"Dispense"})]}),(0,r.map)((function(e,n){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," in stock"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index,amount:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",disabled:e.amount<5,onClick:function(){return l("Release",{index:e.index,amount:5})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index,amount:e.amount})}})]})]},n)}))(s.contents)]})]})})})}},20561:function(e,n,t){"use strict";n.__esModule=!0,n.Smes=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(58083),i=t(85952),l=t(41860),d=1e3;n.Smes=function(e,n){var t=(0,r.useBackend)(n),s=t.act,u=t.data,m=u.capacityPercent,p=u.capacity,C=u.charge,h=u.inputAttempt,N=u.inputting,V=u.inputLevel,b=u.inputLevelMax,f=u.inputAvailable,g=u.outputAttempt,v=u.outputting,k=u.outputLevel,B=u.outputLevelMax,L=u.outputUsed,_=(m>=100?"good":N&&"average")||"bad",x=(v?"good":C>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{width:340,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:.01*m,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[(0,l.round)(C/6e4,1)," kWh / ",(0,l.round)(p/6e4)," kWh (",m,"%)"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Input",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:h?"sync-alt":"times",selected:h,onClick:function(){return s("tryinput")},children:h?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.Box,{color:_,children:(m>=100?"Fully Charged":N&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,c.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:0===V,onClick:function(){return s("input",{target:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"backward",disabled:0===V,onClick:function(){return s("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,c.Slider,{value:V/d,fillValue:f/d,minValue:0,maxValue:b/d,step:5,stepPixelSize:4,format:function(e){return(0,a.formatPower)(e*d,1)},onDrag:function(e,n){return s("input",{target:n*d})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"forward",disabled:V===b,onClick:function(){return s("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:V===b,onClick:function(){return s("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Available",children:(0,a.formatPower)(f)})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Output",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:g?"power-off":"times",selected:g,onClick:function(){return s("tryoutput")},children:g?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.Box,{color:x,children:v?"Sending":C>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,c.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:0===k,onClick:function(){return s("output",{target:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"backward",disabled:0===k,onClick:function(){return s("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,c.Slider,{value:k/d,minValue:0,maxValue:B/d,step:5,stepPixelSize:4,format:function(e){return(0,a.formatPower)(e*d,1)},onDrag:function(e,n){return s("output",{target:n*d})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"forward",disabled:k===B,onClick:function(){return s("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:k===B,onClick:function(){return s("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Outputting",children:(0,a.formatPower)(L)})]})})]})})}},21633:function(e,n,t){"use strict";n.__esModule=!0,n.SolarControl=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(41860);n.SolarControl=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.generated,u=d.generated_ratio,m=d.sun_angle,p=d.array_angle,C=d.rotation_rate,h=d.max_rotation_rate,N=d.tracking_state,V=d.connected_panels,b=d.connected_tracker;return(0,o.createComponentVNode)(2,a.Window,{width:380,height:230,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return l("refresh")}}),children:(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Solar tracker",color:b?"good":"bad",children:b?"OK":"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Solar panels",color:V>0?"good":"bad",children:V})]})}),(0,o.createComponentVNode)(2,c.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:s+" W"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Star orientation",children:[m,"\xb0"]})]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Off",selected:0===N,onClick:function(){return l("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"clock-o",content:"Timed",selected:1===N,onClick:function(){return l("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Auto",selected:2===N,disabled:!b,onClick:function(){return l("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Azimuth",children:[(0===N||1===N)&&(0,o.createComponentVNode)(2,c.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:p,format:function(e){var n=Math.sign(e)>0?" (CW)":" (CCW)";return Math.abs((0,i.round)(e))+n},onDrag:function(e,n){return l("azimuth",{value:n})}}),1===N&&(0,o.createComponentVNode)(2,c.NumberInput,{width:"80px",unit:"deg/h",step:1,minValue:-h-.01,maxValue:h+.01,value:C,format:function(e){var n=Math.sign(e)>0?" (CW)":" (CCW)";return Math.abs((0,i.round)(e))+n},onDrag:function(e,n){return l("azimuth_rate",{value:n})}}),2===N&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mt:"3px",children:[p+"\xb0"," (auto)"]})]})]})})]})})}},57762:function(e,n,t){"use strict";n.__esModule=!0,n.SpaceHeater=void 0;var o=t(39812),r=t(76270),c=t(71494),a=t(74814),i=t(85952);n.SpaceHeater=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.temp,u=d.minTemp,m=d.maxTemp,p=d.cell,C=d.power;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:250,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:"Target Temperature",children:[s," K (",s-r.T0C,"\xb0 C)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Charge",children:[C,"% ",!p&&"(No Cell Inserted)"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledControls,{children:[(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Thermostat",children:(0,o.createComponentVNode)(2,a.Knob,{animated:!0,value:s-r.T0C,minValue:u-r.T0C,maxValue:m-r.T0C,unit:"C",onChange:function(e,n){return l("temp",{newtemp:n+r.T0C})}})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Cell",children:p?(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",onClick:function(){return l("cellremove")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"car-battery",content:"Insert Cell",onClick:function(){return l("cellinstall")}})})]})})]})})}},58215:function(e,n,t){"use strict";n.__esModule=!0,n.Stack=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);t(88654);n.Stack=function(e,n){var t=(0,r.useBackend)(n),l=(t.act,t.data),d=l.amount,s=l.recipes;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Amount: "+d,children:(0,o.createComponentVNode)(2,i,{recipes:s})})})})};var i=function s(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data,e.recipes);return Object.keys(a).sort().map((function(e){var n=a[e];return n.ref===undefined?(0,o.createComponentVNode)(2,c.Collapsible,{ml:1,mb:-.7,color:"label",title:e,children:(0,o.createComponentVNode)(2,c.Box,{ml:1,children:(0,o.createComponentVNode)(2,s,{recipes:n})})}):(0,o.createComponentVNode)(2,d,{title:e,recipe:n})}))},l=function(e,n){for(var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.recipe),l=e.maxMultiplier,d=Math.min(l,Math.floor(i.max_res_amount/i.res_amount)),s=[5,10,25],u=[],m=function(){var e=C[p];d>=e&&u.push((0,o.createComponentVNode)(2,c.Button,{content:e*i.res_amount+"x",onClick:function(){return a("make",{ref:i.ref,multiplier:e})}}))},p=0,C=s;p1?"s":""),C+=")",u>1&&(C=u+"x "+C);var h=function(e,n){return e.req_amount>n?0:Math.floor(n/e.req_amount)}(d,i);return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Table,{children:(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,disabled:!h,icon:"wrench",content:C,onClick:function(){return a("make",{ref:d.ref,multiplier:1})}})}),m>1&&h>1&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l,{recipe:d,maxMultiplier:h})})]})})})}},32015:function(e,n,t){"use strict";n.__esModule=!0,n.StationAlertConsoleContent=n.StationAlertConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,a.Window,{width:425,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.categories;return(void 0===i?[]:i).map((function(e){return(0,o.createComponentVNode)(2,c.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 n="";return e.has_cameras?n=(0,o.createComponentVNode)(2,c.Section,{children:e.cameras.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{disabled:e.deact,content:e.name+(e.deact?" (deactived)":""),icon:"video",onClick:function(){return a("switchTo",{camera:e.camera})}},e.name)}))}):e.lost_sources&&(n=(0,o.createComponentVNode)(2,c.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,c.Box,{color:"bad",children:"Alarm Origin Lost."}):"",n],0,null,e.name)}))],0)},e.category)}))};n.StationAlertConsoleContent=i},52649:function(e,n,t){"use strict";n.__esModule=!0,n.StationBlueprintsContent=n.StationBlueprints=void 0;var o=t(39812),r=(t(64499),t(85531),t(34380),t(2497),t(71494)),c=t(74814),a=t(85952);n.StationBlueprints=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,i)})};var i=function(e,n){var t=(0,r.useBackend)(n),i=(t.act,t.data),l=(t.config,i.mapRef);i.areas,i.turfs;return(0,o.createFragment)([(0,o.createVNode)(1,"div","CameraConsole__left",(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:"Honk!"}),2),(0,o.createVNode)(1,"div","CameraConsole__right",(0,o.createComponentVNode)(2,c.ByondUi,{className:"CameraConsole__map",params:{id:l,type:"map"}}),2)],4)};n.StationBlueprintsContent=i},72e3:function(e,n,t){"use strict";n.__esModule=!0,n.SuitCycler=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.SuitCycler=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),u=c.active,m=c.locked,p=c.uv_active,C=(0,o.createComponentVNode)(2,i);return p?C=(0,o.createComponentVNode)(2,l):m?C=(0,o.createComponentVNode)(2,d):u&&(C=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.Window,{width:320,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:C})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.safeties,d=i.occupied,s=i.suit,u=i.helmet,m=i.departments,p=i.species,C=i.uv_level,h=i.max_uv_level,N=i.can_repair,V=i.damage;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Storage",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lock",content:"Lock",onClick:function(){return a("lock")}}),children:[!(!d||!l)&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Biological entity detected in suit chamber. Please remove before continuing with operation.",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",color:"red",content:"Eject Entity",onClick:function(){return a("eject_guy")}})]}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"square":"square-o",content:u||"Empty",disabled:!u,onClick:function(){return a("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"square":"square-o",content:s||"Empty",disabled:!s,onClick:function(){return a("dispense",{item:"suit"})}})}),N&&V?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Suit Damage",children:[V,(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:"Repair",onClick:function(){return a("repair_suit")}})]}):null]})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Customization",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Paintjob",children:(0,o.createComponentVNode)(2,c.Dropdown,{noscroll:!0,width:"100%",options:m,selected:m[0],onSelected:function(e){return a("department",{department:e})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Species",children:(0,o.createComponentVNode)(2,c.Dropdown,{width:"100%",maxHeight:"160px",options:p,selected:p[0],onSelected:function(e){return a("species",{species:e})}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,content:"Customize",onClick:function(){return a("apply_paintjob")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"UV Decontamination",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Radiation Level",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"50px",value:C,minValue:1,maxValue:h,stepPixelSize:30,onChange:function(e,n){return a("radlevel",{radlevel:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Decontaminate",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"recycle",disabled:d&&l,textAlign:"center",onClick:function(){return a("uv")}})})]})})],4)},l=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.model_text,d=i.userHasAccess;return(0,o.createComponentVNode)(2,c.Section,{title:"Locked",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:["The ",l," suit cycler is currently locked. Please contact your system administrator."]}),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"unlock",content:"[Unlock]",disabled:!d,onClick:function(){return a("lock")}})})]})},s=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Contents are currently being painted. Please wait."})}},80748:function(e,n,t){"use strict";n.__esModule=!0,n.SuitStorageUnit=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.SuitStorageUnit=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),u=c.panelopen,m=c.uv_active,p=c.broken,C=(0,o.createComponentVNode)(2,i);return u?C=(0,o.createComponentVNode)(2,l):m?C=(0,o.createComponentVNode)(2,d):p&&(C=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.Window,{width:400,height:365,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:C})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.locked,d=i.open,s=i.safeties,u=i.occupied,m=i.suit,p=i.helmet,C=i.mask;return(0,o.createComponentVNode)(2,c.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!d&&(0,o.createComponentVNode)(2,c.Button,{icon:l?"unlock":"lock",content:l?"Unlock":"Lock",onClick:function(){return a("lock")}}),!l&&(0,o.createComponentVNode)(2,c.Button,{icon:d?"sign-out-alt":"sign-in-alt",content:d?"Close":"Open",onClick:function(){return a("door")}})],0),children:[!(!u||!s)&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Biological entity detected in suit chamber. Please remove before continuing with operation.",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",color:"red",content:"Eject Entity",onClick:function(){return a("eject_guy")}})]}),l&&(0,o.createComponentVNode)(2,c.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,c.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,c.Icon,{name:"lock"})]})||d&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,c.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return a("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return a("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,c.Button,{icon:C?"square":"square-o",content:C||"Empty",disabled:!C,onClick:function(){return a("dispense",{item:"mask"})}})})]})||(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:u&&s,textAlign:"center",onClick:function(){return a("uv")}})]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.safeties,d=i.uv_super;return(0,o.createComponentVNode)(2,c.Section,{title:"Maintenance Panel",children:[(0,o.createComponentVNode)(2,c.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,c.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,c.Flex,{mt:1,align:"center",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,c.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,n){return a("toggleUV")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,c.Icon,{name:"biohazard",size:3,color:"orange"})})]})]}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.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,c.Flex,{mt:1,align:"center",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{fontSize:"2rem",color:"grey",inline:!0,icon:"caret-square-right",style:{border:"4px solid #777","border-style":"outset"},onClick:function(){return a("togglesafeties")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"circle",color:l?"black":"red",mr:2}),(0,o.createComponentVNode)(2,c.Icon,{name:"circle",color:l?"green":"black"})]})]})]})]})},d=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})},s=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"Unit chamber is too contaminated to continue usage. Please call for a qualified individual to perform maintenance."})}},6951:function(e,n,t){"use strict";n.__esModule=!0,n.SupermatterMonitorContent=n.SupermatterMonitor=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(58083),t(85952)),i=t(41860),l=t(2497);n.SupermatterMonitor=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,n){var t=(0,r.useBackend)(n);t.act;return t.data.active?(0,o.createComponentVNode)(2,u):(0,o.createComponentVNode)(2,s)};n.SupermatterMonitorContent=d;var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.supermatters;return(0,o.createComponentVNode)(2,c.Section,{title:"Supermatters Detected",buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Refresh",icon:"sync",onClick:function(){return a("refresh")}}),children:(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"49%",grow:n%2,children:(0,o.createComponentVNode)(2,c.Section,{title:e.area_name+" (#"+e.uid+")",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:[e.integrity," %"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",content:"View Details",onClick:function(){return a("set",{set:e.uid})}})})]})})},n)}))})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,d=t.data,s=d.SM_area,u=d.SM_integrity,m=d.SM_power,p=d.SM_ambienttemp,C=d.SM_ambientpressure,h=d.SM_EPR,N=d.SM_gas_O2,V=d.SM_gas_CO2,b=d.SM_gas_N2,f=d.SM_gas_PH,g=d.SM_gas_N2O;return(0,o.createComponentVNode)(2,c.Section,{title:(0,l.toTitleCase)(s),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Return to Menu",onClick:function(){return a("clear")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Core Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{animated:!0,value:u,minValue:0,maxValue:100,ranges:{good:[100,100],average:[50,100],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,c.Box,{color:(m>300?"bad":m>150&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)+" MeV/cm\xb3"},value:m})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.Box,{color:(p>5e3?"bad":p>4e3&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)+" K"},value:p})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,c.Box,{color:(C>1e4?"bad":C>5e3&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)+" kPa"},value:C})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Chamber EPR",children:(0,o.createComponentVNode)(2,c.Box,{color:(h>4?"bad":h>1&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)},value:h})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gas Composition",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"O\xb2",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:N}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CO\xb2",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:V}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"N\xb2",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:b}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"PH",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:f}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"N\xb2O",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:g}),"%"]})]})})]})})}},12431:function(e,n,t){"use strict";n.__esModule=!0,n.SupplyConsole=void 0;var o=t(39812),r=t(64499),c=(t(41860),t(58083)),a=t(71494),i=t(74814),l=t(16007),d=t(85952),s=t(85531),u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.supply_points,l=e.args,d=l.name,s=l.cost,u=l.manifest,m=l.ref,p=l.random;return(0,o.createComponentVNode)(2,i.Section,{width:"400px",level:2,m:"-1rem",pb:"1rem",title:d,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"shopping-cart",content:"Buy - "+s+" points",disabled:s>c,onClick:function(){return r("request_crate",{ref:m})}}),children:(0,o.createComponentVNode)(2,i.Section,{title:"Contains"+(p?" any "+p+" of:":""),scrollable:!0,height:"200px",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:e},e)}))})})};n.SupplyConsole=function(e,n){var t=(0,a.useBackend)(n);t.act,t.data;return(0,l.modalRegisterBodyOverride)("view_crate",u),(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,i.Section,{title:"Supply Records",children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p)]})]})})};var m=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.supply_points,s=l.shuttle,u=null,m=!1;return l.shuttle_auth&&(1===s.launch&&0===s.mode?u=(0,o.createComponentVNode)(2,i.Button,{icon:"rocket",content:"Send Away",onClick:function(){return r("send_shuttle",{mode:"send_away"})}}):2!==s.launch||3!==s.mode&&1!==s.mode?1===s.launch&&5===s.mode&&(u=(0,o.createComponentVNode)(2,i.Button,{icon:"rocket",content:"Send Shuttle",onClick:function(){return r("send_shuttle",{mode:"send_to_station"})}})):u=(0,o.createComponentVNode)(2,i.Button,{icon:"ban",content:"Cancel Launch",onClick:function(){return r("send_shuttle",{mode:"cancel_shuttle"})}}),s.force&&(m=!0)),(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Supply Points",children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:d})})}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Supply Shuttle",mt:2,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Location",buttons:(0,o.createFragment)([u,m?(0,o.createComponentVNode)(2,i.Button,{icon:"exclamation-triangle",content:"Force Launch",onClick:function(){return r("send_shuttle",{mode:"force_shuttle"})}}):null],0),children:s.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Engine",children:s.engine}),4===s.mode?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"ETA",children:s.time>1?(0,c.formatTime)(s.time):"LATE"}):null]})})]})},p=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data.order_auth,(0,a.useLocalState)(n,"tabIndex",0)),c=r[0],l=r[1];return(0,o.createComponentVNode)(2,i.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"box",selected:0===c,onClick:function(){return l(0)},children:"Request"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"check-circle-o",selected:1===c,onClick:function(){return l(1)},children:"Accepted"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"circle-o",selected:2===c,onClick:function(){return l(2)},children:"Requests"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"book",selected:3===c,onClick:function(){return l(3)},children:"Order history"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"book",selected:4===c,onClick:function(){return l(4)},children:"Export history"})]}),0===c?(0,o.createComponentVNode)(2,C):null,1===c?(0,o.createComponentVNode)(2,h,{mode:"Approved"}):null,2===c?(0,o.createComponentVNode)(2,h,{mode:"Requested"}):null,3===c?(0,o.createComponentVNode)(2,h,{mode:"All"}):null,4===c?(0,o.createComponentVNode)(2,N):null]})},C=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.categories,u=l.supply_packs,m=l.contraband,p=l.supply_points,C=(0,a.useLocalState)(n,"activeCategory",null),h=C[0],N=C[1],V=(0,s.flow)([(0,r.filter)((function(e){return e.group===h})),(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}))])(u);return(0,o.createComponentVNode)(2,i.Section,{level:2,children:(0,o.createComponentVNode)(2,i.Stack,{children:[(0,o.createComponentVNode)(2,i.Stack.Item,{basis:"25%",children:(0,o.createComponentVNode)(2,i.Section,{title:"Categories",scrollable:!0,fill:!0,height:"290px",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:e,selected:e===h,onClick:function(){return N(e)}},e)}))})}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,ml:2,children:(0,o.createComponentVNode)(2,i.Section,{title:"Contents",scrollable:!0,fill:!0,height:"290px",children:V.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Stack,{align:"center",justify:"flex-start",children:[(0,o.createComponentVNode)(2,i.Stack.Item,{basis:"70%",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"shopping-cart",ellipsis:!0,content:e.name,color:e.cost>p?"red":null,onClick:function(){return c("request_crate",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Button,{content:"#",color:e.cost>p?"red":null,onClick:function(){return c("request_crate_multi",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Button,{content:"C",color:e.cost>p?"red":null,onClick:function(){return c("view_crate",{crate:e.ref})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:[e.cost," points"]})]})},e.name)}))})})]})})},h=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=e.mode,d=c.orders,s=c.order_auth,u=c.supply_points,m=d.filter((function(e){return e.status===l||"All"===l}));return m.length?(0,o.createComponentVNode)(2,i.Section,{level:2,children:["Requested"===l&&s?(0,o.createComponentVNode)(2,i.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,n){return(0,o.createComponentVNode)(2,i.Section,{title:"Order "+(n+1),buttons:"All"===l&&s?(0,o.createComponentVNode)(2,i.Button,{color:"red",icon:"trash",content:"Delete Record",onClick:function(){return r("delete_order",{ref:e.ref})}}):null,children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[e.entries.map((function(n){return n.entry?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:n.field,buttons:s?(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:"Edit",onClick:function(){r("edit_order_value",{ref:e.ref,edit:n.field,"default":n.entry})}}):null,children:n.entry}):null})),"All"===l?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:e.status}):null]}),s&&"Requested"===l?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",content:"Approve",disabled:e.cost>u,onClick:function(){return r("approve_order",{ref:e.ref})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Deny",onClick:function(){return r("deny_order",{ref:e.ref})}})],4):null]},n)}))]}):(0,o.createComponentVNode)(2,i.Section,{level:2,children:"No orders found."})},N=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.receipts,d=c.order_auth;return l.length?(0,o.createComponentVNode)(2,i.Section,{level:2,children:l.map((function(e,n){return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[e.title.map((function(n){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:n.field,buttons:d?(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:"Edit",onClick:function(){return r("export_edit",{ref:e.ref,edit:n.field,"default":n.entry})}}):null,children:n.entry},n.field)})),e.error?(0,o.createComponentVNode)(2,i.LabeledList.Item,{labelColor:"red",label:"Error",children:e.error}):e.contents.map((function(n,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:n.object,buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:"Edit",onClick:function(){return r("export_edit_field",{ref:e.ref,index:t+1,edit:"meow","default":n.object})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",color:"red",content:"Delete",onClick:function(){return r("export_delete_field",{ref:e.ref,index:t+1})}})],4):null,children:[n.quantity,"x -> ",n.value," points"]},t)}))]}),d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{mt:1,icon:"plus",content:"Add Item To Record",onClick:function(){return r("export_add_field",{ref:e.ref})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Delete Record",onClick:function(){return r("export_delete",{ref:e.ref})}})],4):null]},n)}))}):(0,o.createComponentVNode)(2,i.Section,{level:2,children:"No receipts found."})}},30111:function(e,n,t){"use strict";n.__esModule=!0,n.TEGenerator=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.TEGenerator=function(e,n){var t=(0,c.useBackend)(n).data,r=t.totalOutput,s=t.maxTotalOutput,u=t.thermalOutput,m=t.primary,p=t.secondary;return(0,o.createComponentVNode)(2,i.Window,{width:550,height:310,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:"Total Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:r,maxValue:s,children:(0,l.formatPower)(r)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Thermal Output",children:(0,l.formatPower)(u)})]})}),m&&p?(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:1,grow:1,children:(0,o.createComponentVNode)(2,d,{name:"Primary Circulator",values:m})}),(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:1,grow:1,children:(0,o.createComponentVNode)(2,d,{name:"Secondary Circulator",values:p})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning! Both circulators must be connected in order to operate this machine."})]})})};var d=function(e,n){var t=e.name,c=e.values,i=c.dir,d=c.output,s=c.flowCapacity,u=c.inletPressure,m=c.inletTemperature,p=c.outletPressure,C=c.outletTemperature;return(0,o.createComponentVNode)(2,a.Section,{title:t+" ("+i+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Output",children:(0,l.formatPower)(d)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Capacity",children:[(0,r.round)(s,2),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Pressure",children:(0,l.formatSiUnit)(1e3*u,0,"Pa")}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Temperature",children:[(0,r.round)(m,2)," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Pressure",children:(0,l.formatSiUnit)(1e3*p,0,"Pa")}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Temperature",children:[(0,r.round)(C,2)," K"]})]})})}},58457:function(e,n,t){"use strict";n.__esModule=!0,n.Tank=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Tank=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.connected,s=l.showToggle,u=void 0===s||s,m=l.maskConnected,p=l.tankPressure,C=l.releasePressure,h=l.defaultReleasePressure,N=l.minReleasePressure,V=l.maxReleasePressure;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:320,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:!!u&&(0,o.createComponentVNode)(2,c.Button,{icon:d?"air-freshener":"lock-open",selected:d,disabled:!m,content:"Mask Release Valve",onClick:function(){return i("toggle")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mask Connected",children:m?"Yes":"No"})})}),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:l.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:C===N,onClick:function(){return i("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:parseFloat(C),width:"65px",unit:"kPa",minValue:N,maxValue:V,onChange:function(e,n){return i("pressure",{pressure:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:C===V,onClick:function(){return i("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"",disabled:C===h,onClick:function(){return i("pressure",{pressure:"reset"})}})]})]})})]})})}},38754:function(e,n,t){"use strict";n.__esModule=!0,n.TankDispenser=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.TankDispenser=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data;return(0,o.createComponentVNode)(2,a.Window,{width:275,height:103,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Phoron",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.plasma?"square":"square-o",content:"Dispense",disabled:!l.plasma,onClick:function(){return i("plasma")}}),children:l.plasma}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.oxygen?"square":"square-o",content:"Dispense",disabled:!l.oxygen,onClick:function(){return i("oxygen")}}),children:l.oxygen})]})})})})}},73754:function(e,n,t){"use strict";n.__esModule=!0,n.TelecommsLogBrowser=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.TelecommsLogBrowser=function(e,n){var t=(0,c.useBackend)(n),r=t.act,s=t.data,u=s.universal_translate,m=s.network,p=s.temp,C=s.servers,h=s.selectedServer;return(0,o.createComponentVNode)(2,i.Window,{width:575,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[p&&p.length?(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-box",verticalAlign:"middle",children:p}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return r("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:"Refresh",onClick:function(){return r("scan")}}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"exclamation-triangle",content:"Flush Buffer",disabled:0===C.length,onClick:function(){return r("release")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{content:m,icon:"pen",onClick:function(){return r("network")}})})})}),h?(0,o.createComponentVNode)(2,d,{network:m,server:h,universal_translate:u}):(0,o.createComponentVNode)(2,l,{network:m,servers:C})]})})};var l=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.network,e.servers);return i&&i.length?(0,o.createComponentVNode)(2,a.Section,{title:"Detected Telecommunication Servers",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.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 r("view",{id:e.id})}})},e.id)}))})}):(0,o.createComponentVNode)(2,a.Section,{title:"Detected Telecommunications Servers",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No servers detected."}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Scan",icon:"search",onClick:function(){return r("scan")}})]})},d=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=(t.data,e.network,e.server),d=e.universal_translate;return(0,o.createComponentVNode)(2,a.Section,{title:"Server ("+l.id+")",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Return",icon:"undo",onClick:function(){return i("mainmenu")}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Recorded Traffic",children:l.totalTraffic>=1024?(0,r.round)(l.totalTraffic/1024)+" Terrabytes":l.totalTraffic+" Gigabytes"})}),(0,o.createComponentVNode)(2,a.Section,{title:"Stored Logs",mt:"4px",children:(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:l.logs&&l.logs.length?l.logs.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{m:"2px",basis:"49%",grow:e.id%2,children:(0,o.createComponentVNode)(2,a.Section,{title:d||e.parameters.uspeech||e.parameters.intelligible||"Execution Error"===e.input_type?e.input_type:"Audio File",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return i("delete",{id:e.id})}}),children:"Execution Error"===e.input_type?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data type",children:"Error"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:e.parameters.message}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Delete",children:(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return i("delete",{id:e.id})}})})]}):d||e.parameters.uspeech||e.parameters.intelligible?(0,o.createComponentVNode)(2,s,{log:e}):(0,o.createComponentVNode)(2,s,{error:!0})})},e.id)})):"No Logs Detected."})})]})},s=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data,e.log),i=e.error,l=r&&r.parameters||{none:"none"},d=l.timecode,s=l.name,u=l.race,m=l.job,p=l.message;return i?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Recieved",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Source",children:"Unidentifiable"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Class",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contents",children:"Unintelligible"})]}):(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Recieved",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Source",children:[s," (Job: ",m,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Class",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contents",className:"LabeledList__breakContents",children:p})]})}},29441:function(e,n,t){"use strict";n.__esModule=!0,n.TelecommsMachineBrowser=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.TelecommsMachineBrowser=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.network,u=d.temp,m=d.machinelist,p=d.selectedMachine;return(0,o.createComponentVNode)(2,a.Window,{width:575,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[u&&u.length?(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-box",verticalAlign:"middle",children:u}),(0,o.createComponentVNode)(2,c.Button,{icon:"times-circle",float:"right",onClick:function(){return l("cleartemp")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]}):null,(0,o.createComponentVNode)(2,c.Section,{title:"Network Control",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Network",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"search",content:"Probe Network",onClick:function(){return l("scan")}}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"exclamation-triangle",content:"Flush Buffer",disabled:0===m.length,onClick:function(){return l("release")}})],4),children:(0,o.createComponentVNode)(2,c.Button,{content:s,icon:"pen",onClick:function(){return l("network")}})})})}),m&&m.length?(0,o.createComponentVNode)(2,i,{title:p?p.name+" ("+p.id+")":"Detected Network Entities",list:p?p.links:m,showBack:p}):(0,o.createComponentVNode)(2,c.Section,{title:"No Devices Found",children:(0,o.createComponentVNode)(2,c.Button,{icon:"search",content:"Probe Network",onClick:function(){return l("scan")}})})]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.list),l=e.title,d=e.showBack;return(0,o.createComponentVNode)(2,c.Section,{title:l,buttons:d&&(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Back to Main Menu",onClick:function(){return a("mainmenu")}}),children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:(0,o.createVNode)(1,"u",null,"Linked entities",16)}),(0,o.createComponentVNode)(2,c.LabeledList,{children:i.length?i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name+" ("+e.id+")",children:(0,o.createComponentVNode)(2,c.Button,{content:"View",icon:"eye",onClick:function(){return a("view",{id:e.id})}})},e.id)})):(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"bad",children:"No links detected."})})]})}},86756:function(e,n,t){"use strict";n.__esModule=!0,n.TelecommsMultitoolMenu=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(36355),i=t(85952);n.TelecommsMultitoolMenu=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),s=(c.temp,c.on,c.id,c.network,c.autolinkers,c.shadowlink,c.options);c.linked,c.filter,c.multitool,c.multitool_buffer;return(0,o.createComponentVNode)(2,i.Window,{width:520,height:540,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.TemporaryNotice),(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d,{options:s})]})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.temp,i.on),d=i.id,s=i.network,u=i.autolinkers,m=i.shadowlink,p=(i.options,i.linked),C=i.filter,h=i.multitool,N=i.multitool_buffer;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:l,content:l?"On":"Off",onClick:function(){return a("toggle")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Identification String",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:d,onClick:function(){return a("id")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Network",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:s,onClick:function(){return a("network")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Prefabrication",children:u?"TRUE":"FALSE"}),m?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shadow Link",children:"Active."}):null,h?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Multitool Buffer",children:[N?(0,o.createFragment)([N.name,(0,o.createTextVNode)(" ("),N.id,(0,o.createTextVNode)(")")],0):null,(0,o.createComponentVNode)(2,c.Button,{color:N?"green":null,content:N?"Link ("+N.id+")":"Add Machine",icon:N?"link":"plus",onClick:N?function(){return a("link")}:function(){return a("buffer")}}),N?(0,o.createComponentVNode)(2,c.Button,{color:"red",content:"Flush",icon:"trash",onClick:function(){return a("flush")}}):null]}):null]}),(0,o.createComponentVNode)(2,c.Section,{title:"Linked network Entities",mt:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.ref+" "+e.name+" ("+e.id+")",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"red",icon:"trash",onClick:function(){return a("unlink",{unlink:e.index})}})},e.ref)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Filtering Frequencies",mt:1,children:[C.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Confirm,{content:e.name+" GHz",confirmContent:"Delete?",confirmColor:"red",confirmIcon:"trash",onClick:function(){return a("delete",{"delete":e.freq})}},e.index)})),C&&0!==C.length?null:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No filters."})]})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.options),l=i.use_listening_level,d=i.use_broadcasting,s=i.use_receiving,u=i.listening_level,m=i.broadcasting,p=i.receiving,C=i.use_change_freq,h=i.change_freq,N=i.use_broadcast_range,V=i.use_receive_range,b=i.range,f=i.minRange,g=i.maxRange;return l||d||s||C||N||V?(0,o.createComponentVNode)(2,c.Section,{title:"Options",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[l?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Signal Locked to Station",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"lock-closed":"lock-open",content:u?"Yes":"No",onClick:function(){return a("change_listening")}})}):null,d?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Broadcasting",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:m,content:m?"Yes":"No",onClick:function(){return a("broadcast")}})}):null,s?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Receving",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:p,content:p?"Yes":"No",onClick:function(){return a("receive")}})}):null,C?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Change Signal Frequency",children:(0,o.createComponentVNode)(2,c.Button,{icon:"wave-square",selected:!!h,content:h?"Yes ("+h+")":"No",onClick:function(){return a("change_freq")}})}):null,N||V?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(N?"Broadcast":"Receive")+" Range",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:b,minValue:f,maxValue:g,unit:"gigameters",stepPixelSize:4,format:function(e){return e+1},onDrag:function(e,n){return a("range",{range:n})}})}):null]})}):(0,o.createComponentVNode)(2,c.Section,{title:"No Options Found"})}},18509:function(e,n,t){"use strict";n.__esModule=!0,n.Teleporter=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Teleporter=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.locked_name,s=l.station_connected,u=l.hub_connected,m=l.calibrated,p=l.teleporter_on;return(0,o.createComponentVNode)(2,a.Window,{width:300,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"bullseye",onClick:function(){return i("select_target")},content:d})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Calibrated",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:m,color:m?"good":"bad",onClick:function(){return i("test_fire")},content:m?"Accurate":"Test Fire"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Teleporter",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:p,color:p?"good":"bad",onClick:function(){return i("toggle_on")},content:p?"Online":"OFFLINE"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Station",children:s?"Connected":"Not Connected"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Hub",children:u?"Connected":"Not Connected"})]})})})})}},62555:function(e,n,t){"use strict";n.__esModule=!0,n.TelesciConsoleContent=n.TelesciConsole=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.TelesciConsole=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.noTelepad);return(0,o.createComponentVNode)(2,i.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:r&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,d)})})};var l=function(e,n){return(0,o.createComponentVNode)(2,a.Section,{title:"Error",color:"bad",children:["No telepad located.",(0,o.createVNode)(1,"br"),"Please add telepad data."]})},d=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.insertedGps,s=l.rotation,u=l.currentZ,m=l.cooldown,p=l.crystalCount,C=l.maxCrystals,h=(l.maxPossibleDistance,l.maxAllowedDistance),N=l.distance,V=l.tempMsg,b=l.sectorOptions,f=l.lastTeleData;return(0,o.createComponentVNode)(2,a.Section,{title:"Telepad Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!d,onClick:function(){return i("ejectGPS")},content:"Eject GPS"}),children:[(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:m&&(0,o.createComponentVNode)(2,a.Box,{children:["Telepad is recharging. Please wait ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m})," seconds."]})||(0,o.createComponentVNode)(2,a.Box,{children:V})}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bearing",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,value:s,format:function(e){return e+"\xb0"},step:1,minValue:-900,maxValue:900,onDrag:function(e,n){return i("setrotation",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Distance",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,value:N,format:function(e){return e+"/"+h+" m"},minValue:0,maxValue:h,step:1,stepPixelSize:4,onDrag:function(e,n){return i("setdistance",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sector",children:(0,r.sortBy)((function(e){return Number(e)}))(b).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"check-circle",content:e,selected:u===e,onClick:function(){return i("setz",{setz:e})}},e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"share",iconRotation:-90,onClick:function(){return i("send")},content:"Send"}),(0,o.createComponentVNode)(2,a.Button,{icon:"share",iconRotation:90,onClick:function(){return i("receive")},content:"Receive"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",iconRotation:90,onClick:function(){return i("recal")},content:"Recalibrate"})]})]}),f&&(0,o.createComponentVNode)(2,a.Section,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Telepad Location",children:[f.src_x,", ",f.src_y]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Distance",children:[f.distance,"m"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transit Time",children:[f.time," secs"]})]})})||(0,o.createComponentVNode)(2,a.Section,{mt:1,children:"No teleport data found."}),(0,o.createComponentVNode)(2,a.Section,{children:["Crystals: ",p," / ",C]})]})};n.TelesciConsoleContent=d},55096:function(e,n,t){"use strict";n.__esModule=!0,n.TimeClock=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(14959);n.TimeClock=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.department_hours,m=s.user_name,p=s.card,C=s.assignment,h=s.job_datum,N=s.allow_change_job,V=s.job_choices;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"OOC",children:[(0,o.createComponentVNode)(2,a.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,a.Section,{level:2,title:"Time Off Balance for "+m,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,color:u[e]>6?"good":u[e]>1?"average":"bad",children:[(0,r.toFixed)(u[e],1)," ",1===u[e]?"hour":"hours"]},e)}))})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Employee Info",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Employee ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"user",onClick:function(){return d("id")},children:p||"Insert ID"})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:h.selection_color,p:.8,children:(0,o.createComponentVNode)(2,a.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{ml:1,children:(0,o.createComponentVNode)(2,l.RankIcon,{color:"white",rank:h.title})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{fontSize:1.5,inline:!0,mr:1,children:h.title})})]})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Departments",children:h.departments}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pay Scale",children:h.economic_modifier}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"PTO Elegibility",children:h.timeoff_factor>0&&(0,o.createComponentVNode)(2,a.Box,{children:["Earns PTO - ",h.pto_department]})||h.timeoff_factor<0&&(0,o.createComponentVNode)(2,a.Box,{children:["Requires PTO - ",h.pto_department]})||(0,o.createComponentVNode)(2,a.Box,{children:"Neutral"})})],4)]})}),!(!N||!h||0===h.timeoff_factor||"Dismissed"===C)&&(0,o.createComponentVNode)(2,a.Section,{title:"Employment Actions",children:h.timeoff_factor>0&&(u[h.pto_department]>0&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"exclamation-triangle",onClick:function(){return d("switch-to-offduty")},children:"Go Off-Duty"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: You do not have enough accrued time off to go off-duty."}))||Object.keys(V).length&&Object.keys(V).map((function(e){return V[e].map((function(n){return(0,o.createComponentVNode)(2,a.Button,{icon:"suitcase",onClick:function(){return d("switch-to-onduty-rank",{"switch-to-onduty-rank":e,"switch-to-onduty-assignment":n})},children:n},n)}))}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Open Positions - See Head Of Personnel"})})]})})}},24389:function(e,n,t){"use strict";n.__esModule=!0,n.TransferValve=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.TransferValve=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.tank_one,s=l.tank_two,u=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!s,onClick:function(){return i("toggle")}})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!u,onClick:function(){return i("device")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return i("remove_device")}})}):(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return i("tankone")}})}):(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:s?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return i("tanktwo")}})}):(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},95893:function(e,n,t){"use strict";n.__esModule=!0,n.TurbineControl=void 0;var o=t(39812),r=(t(41860),t(58083)),c=t(71494),a=t(74814),i=t(85952);n.TurbineControl=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=(d.connected,d.compressor_broke),u=d.turbine_broke,m=d.broken,p=d.door_status,C=d.online,h=d.power,N=d.rpm,V=d.temp;return(0,o.createComponentVNode)(2,i.Window,{width:520,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Turbine Controller",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Setup is broken",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",onClick:function(){return l("reconnect")},content:"Reconnect"})]})||(0,o.createComponentVNode)(2,a.Box,{color:C?"good":"bad",children:!C||s||u?"Offline":"Online"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor",children:s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Compressor is inoperable."})||u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Turbine is inoperable."})||(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:C,content:"Compressor Power",onClick:function(){return l(C?"power-off":"power-on")}})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Vent Doors",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:p,onClick:function(){return l("doors")},content:p?"Closed":"Open"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[m?"--":(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:N})," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temperature",children:[m?"--":(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:m?"--":(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,r.formatPower)(e)},value:Number(h)})})]})})]})})}},62542:function(e,n,t){"use strict";n.__esModule=!0,n.Turbolift=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.Turbolift=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.floors,s=l.doors_open,u=l.fire_mode;return(0,o.createComponentVNode)(2,a.Window,{width:480,height:260+25*u,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Floor Selection",className:u?"Section--elevator--fire":null,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:s?"door-open":"door-closed",content:s?u?"Close Doors (SAFETY OFF)":"Doors Open":"Doors Closed",selected:s&&!u,color:u?"red":null,onClick:function(){return i("toggle_doors")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:"bad",content:"Emergency Stop",onClick:function(){return i("emergency_stop")}})],4),children:[!u||(0,o.createComponentVNode)(2,c.Section,{className:"Section--elevator--fire",textAlign:"center",title:"FIREFIGHTER MODE ENGAGED"}),(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"100%",children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"space-around",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"22%",textAlign:"right",mr:"3px",children:e.label||"Floor #"+e.id}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"8%",textAlign:"left",children:(0,o.createComponentVNode)(2,c.Button,{icon:"circle",color:e.current?"red":e.target?"green":e.queued?"yellow":null,onClick:function(){return i("move_to_floor",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",grow:1,children:e.name})]})},e.id)}))})]})})})}},89761:function(e,n,t){"use strict";n.__esModule=!0,n.GenericUplink=n.Uplink=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(58083),l=t(85952);n.Uplink=function(e,n){var t=(0,c.useBackend)(n).data,r=(0,c.useLocalState)(n,"screen",0),i=r[0],m=r[1],p=t.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:i,setScreen:m}),0===i&&(0,o.createComponentVNode)(2,u,{currencyAmount:p,currencySymbol:"TC"})||1===i&&(0,o.createComponentVNode)(2,s)||(0,o.createComponentVNode)(2,a.Section,{color:"bad",children:"Error"})]})})};var d=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=e.screen,l=e.setScreen,d=r.discount_name,s=r.discount_amount,u=r.offer_expiry;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Tabs,{style:{"border-bottom":"none","margin-bottom":"0"},children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===i,onClick:function(){return l(0)},children:"Request Items"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return l(1)},children:"Exploitable Information"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Item Discount",level:2,children:s<100&&(0,o.createComponentVNode)(2,a.Box,{children:[d," - ",s,"% off. Offer expires at: ",u]})||(0,o.createComponentVNode)(2,a.Box,{children:"No items currently discounted."})})]})},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.exploit,d=i.locked_records;return(0,o.createComponentVNode)(2,a.Section,{title:"Exploitable Information",buttons:l&&(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Back",onClick:function(){return r("view_exploits",{id:0})}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sex",children:l.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:l.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:l.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:l.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home System",children:l.home_system}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Citizenship",children:l.citizenship}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Faction",children:l.faction}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Religion",children:l.religion}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:l.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other Affiliations",children:l.antagfaction}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:"Acquired Information"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notes",children:l.nanoui_exploit_record.split(" ").map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]})})||d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",fluid:!0,content:e.name,onClick:function(){return r("view_exploits",{id:e.id})}},e.id)}))})},u=function(e,n){var t,l,d=e.currencyAmount,s=void 0===d?0:d,u=e.currencySymbol,p=void 0===u?"\u20ae":u,C=(0,c.useBackend)(n),h=C.act,N=C.data,V=N.compactMode,b=N.lockable,f=N.categories,g=void 0===f?[]:f,v=(0,c.useLocalState)(n,"searchText",""),k=v[0],B=v[1],L=(0,c.useLocalState)(n,"category",null==(t=g[0])?void 0:t.name),_=L[0],x=L[1],w=(0,r.createSearch)(k,(function(e){return e.name+e.desc})),S=k.length>0&&g.flatMap((function(e){return e.items||[]})).filter(w).filter((function(e,n){return n<25}))||(null==(l=g.find((function(e){return e.name===_})))?void 0:l.items)||[];return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:s>0?"good":"bad",children:[(0,i.formatMoney)(s)," ",p]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,a.Input,{autoFocus:!0,value:k,onInput:function(e,n){return B(n)},mx:1}),(0,o.createComponentVNode)(2,a.Button,{icon:V?"list":"info",content:V?"Compact":"Detailed",onClick:function(){return h("compact_toggle")}}),!!b&&(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock",onClick:function(){return h("lock")}})],0),children:(0,o.createComponentVNode)(2,a.Flex,{children:[0===k.length&&(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:g.map((function(e){var n;return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e.name===_,onClick:function(){return x(e.name)},children:[e.name," (",(null==(n=e.items)?void 0:n.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:[0===S.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:0===k.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,m,{compactMode:k.length>0||V,currencyAmount:s,currencySymbol:p,items:S})]})]})})};n.GenericUplink=u;var m=function(e,n){var t=e.compactMode,l=e.currencyAmount,d=e.currencySymbol,s=(0,c.useBackend)(n).act,u=(0,c.useLocalState)(n,"hoveredItem",{}),m=u[0],p=u[1],C=m&&m.cost||0,h=e.items.map((function(e){var n=m&&m.name!==e.name,t=l-C=0||(r[t]=e[t]);return r}(e,["spec"]),l=r.action,d=r.test,s=r.tooltip,u=r.content;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({onClick:function(){return t(l)},icon:d?"toggle-on":"toggle-off",selected:d,fluid:!0,tooltip:s.main+" "+(d?s.disable:s.enable),content:d?u.enabled:u.disabled},i)))}},21162:function(e,n,t){"use strict";n.__esModule=!0,n.Wires=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Wires=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.wires||[],s=l.status||[];return(0,o.createComponentVNode)(2,a.Window,{width:350,height:150+30*d.length,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return i("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,c.Button,{content:"Pulse",onClick:function(){return i("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,c.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return i("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.seen_color)}))})}),!!s.length&&(0,o.createComponentVNode)(2,c.Section,{children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"lightgray",mt:.1,children:e},e)}))})]})})}},81522:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchArtifactAnalyzer=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.XenoarchArtifactAnalyzer=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:250,height:140,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data,l=i.owned_scanner,d=i.scan_in_progress;return l?d?(0,o.createComponentVNode)(2,a.Section,{title:"Scan In Progress",children:["Scanning...",(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return c("scan")},children:"Cancel Scan"})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Artifact Analyzer",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"search",onClick:function(){return c("scan")},children:"Begin Scan"})}):(0,o.createComponentVNode)(2,a.Section,{title:"No Scanner Detected",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: No scanner was detected. This machine requires a scanner to operate."})})}},40875:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchArtifactHarvester=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.XenoarchArtifactHarvester=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data.info,s=d.no_scanner,u=d.harvesting,m=d.inserted_battery;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:s&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Warning: No scanner detected."})||(0,o.createComponentVNode)(2,c.Section,{children:u>0&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",mb:1,children:"Please wait. Harvesting in progress."}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return l("stopharvest")},children:"Stop Early"})]})||u<0&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",mb:1,children:"Please wait. Energy dump in progress."}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return l("stopharvest")},children:"Stop Early"})]})||Object.keys(m).length&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:m.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy Signature ID",children:m.artifact_id})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,icon:"eject",onClick:function(){return l("ejectbattery")},children:"Eject Battery"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"bolt",onClick:function(){return l("drainbattery")},children:"Drain Battery"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"star",onClick:function(){return l("harvest")},children:"Begin Harvest"})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No battery inserted."})})})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.info.inserted_battery);return Object.keys(a).length?(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:a.stored_charge,maxValue:a.capacity}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No battery inserted."})}},88835:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchDepthScanner=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.XenoarchDepthScanner=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.current,s=l.positive_locations;return(0,o.createComponentVNode)(2,a.Window,{width:300,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[Object.keys(d).length&&(0,o.createComponentVNode)(2,c.Section,{title:"Selected",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"bad",icon:"trash",confirmIcon:"trash",content:"Delete Entry",onClick:function(){return i("clear",{index:d.index})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Time",children:d.time}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coords",children:d.coords}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomaly Depth",children:[d.depth," cm"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomaly Size",children:[d.clearance," cm"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Dissonance Spread",children:d.dissonance_spread}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomaly Material",children:d.material})]})})||null,(0,o.createComponentVNode)(2,c.Section,{title:"Entries",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",content:"Delete All",onClick:function(){return i("clear")}}),children:s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return i("select",{select:e.index})},children:[e.time,", ",e.coords]},e.index)}))||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No traces found."})})]})})}},5622:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchHandheldPowerUtilizer=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.XenoarchHandheldPowerUtilizer=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.inserted_battery,s=l.anomaly,u=l.charge,m=l.capacity,p=l.timeleft,C=l.activated,h=l.duration,N=l.interval;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:500,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Anomaly Power Utilizer",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!d,icon:"eject",onClick:function(){return i("ejectbattery")},children:"Eject Battery"}),children:d&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Inserted Battery",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomalies Detected",children:s||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:u,maxValue:m,children:[u," / ",m]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Time Left Activated",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"power-off",onClick:function(){return i("startup")},children:C?"Activated":"Deactivated"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Activation Duration",children:(0,o.createComponentVNode)(2,c.NumberInput,{unit:"s",fluid:!0,minValue:0,value:h,stepPixelSize:4,maxValue:30,onDrag:function(e,n){return i("changeduration",{duration:10*n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Activation Interval",children:(0,o.createComponentVNode)(2,c.NumberInput,{unit:"s",fluid:!0,minValue:0,value:N,stepPixelSize:10,maxValue:10,onDrag:function(e,n){return i("changeinterval",{interval:10*n})}})})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No battery inserted. Please insert a cell."})})})})}},53702:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchReplicator=void 0;var o=t(39812),r=(t(41860),t(2497),t(71494)),c=t(74814),a=t(85952);n.XenoarchReplicator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.tgui_construction;return(0,o.createComponentVNode)(2,a.Window,{theme:"abductor",width:400,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:l.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{color:e.background,icon:e.icon,iconColor:e.foreground,fontSize:4,onClick:function(){return i("construct",{key:e.key})}},e.key)}))})})}},13153:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchSpectrometer=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497);n.XenoarchSpectrometer=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.scanned_item,u=d.scanned_item_desc,m=d.last_scan_data,p=d.scan_progress,C=d.scanning,h=d.scanner_seal_integrity,N=d.scanner_rpm,V=d.scanner_temperature,b=d.coolant_usage_rate,f=d.coolant_usage_max,g=(d.unused_coolant_abs,d.unused_coolant_per),v=d.coolant_purity,k=d.optimal_wavelength,B=d.maser_wavelength,L=d.maser_wavelength_max,_=d.maser_efficiency,x=d.radiation,w=(d.t_left_radspike,d.rad_shield_on);return(0,o.createComponentVNode)(2,a.Window,{width:900,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"signal",selected:C,onClick:function(){return l("scanItem")},children:C?"HALT SCAN":"Begin Scan"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",disabled:!s,onClick:function(){return l("ejectItem")},children:"Eject Item"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Item",children:s||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No item inserted."})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Heuristic Analysis",children:u||"None found."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p,minValue:0,maxValue:100,color:"good"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Vacuum Seal Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:h,minValue:0,maxValue:100,ranges:{good:[66,100],average:[33,66],bad:[0,33]}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"MASER",buttons:(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Match wavelengths to progress the scan."}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"MASER Efficiency",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:_,minValue:0,maxValue:100,ranges:{good:[66,100],average:[33,66],bad:[0,33]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Wavelength",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,value:B,fillValue:k,minValue:1,maxValue:L,format:function(e){return e+" MHz"},step:10,onDrag:function(e,n){return l("maserWavelength",{wavelength:n})}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Environment / Internal",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Centrifuge Speed",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:N,minValue:0,maxValue:1e3,color:"good",children:[N," RPM"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:V,maxValue:1273,ranges:{bad:[1e3,Infinity],average:[250,1e3],good:[0,250]},children:[V," K"]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Radiation",buttons:(0,o.createComponentVNode)(2,c.Button,{selected:w,icon:"radiation",onClick:function(){return l("toggle_rad_shield")},children:w?"Disable Radiation Shielding":"Enable Radiation Shielding"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Ambient Radiation",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:x,maxValue:100,ranges:{bad:[65,Infinity],average:[15,65],good:[0,15]},children:[x," mSv"]})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Cooling",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coolant Remaining",children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Coolant Flow Rate",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:0,value:b,maxValue:f,stepPixelSize:50,format:function(e){return e+" u/s"},onDrag:function(e,n){return l("coolantRate",{coolant:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coolant Purity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:v,maxValue:100,ranges:{good:[66,Infinity],average:[33,66],bad:[0,33]}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Latest Results",children:(0,i.decodeHtmlEntities)(m).split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e},e)}))})]})})}},19820:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchSuspension=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.XenoarchSuspension=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.cell,s=l.cellCharge,u=l.cellMaxCharge,m=l.locked,p=l.suspension_field;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:150,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:'Triple-phase S.F.G. MK III "Reliant"',buttons:(0,o.createComponentVNode)(2,c.Button,{icon:m?"lock":"lock-open",selected:!m,onClick:function(){return i("lock")},children:m?"Locked":"Unlocked"}),children:m&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"This interface is locked. Swipe an ID card to unlock it."})||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Charge",children:d&&(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.75*u,Infinity],average:[.5*u,.75*u],bad:[-Infinity,.5*u]},value:s,maxValue:u})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No cell inserted."})})}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mt:1,icon:"meteor",selected:p,onClick:function(){return i("toggle_field")},children:p?"Disengage Suspension Field":"Engage Suspension Field"})],4)})})})}},71739:function(e,n,t){"use strict";n.__esModule=!0,n.Scrubber=n.Vent=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814);t(76270);n.Vent=function(e,n){var t=e.vent,i=(0,c.useBackend)(n).act,l=t.id_tag,d=t.long_name,s=t.power,u=t.checks,m=t.excheck,p=t.incheck,C=t.direction,h=t.external,N=t.internal,V=t.extdefault,b=t.intdefault;return(0,o.createComponentVNode)(2,a.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",selected:s,content:s?"On":"Off",onClick:function(){return i("power",{id_tag:l,val:Number(!s)})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"siphon"!==C?"Pressurizing":"Siphoning",color:"siphon"===C&&"danger",onClick:function(){return i("direction",{id_tag:l,val:Number("siphon"===C)})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Internal",selected:p,onClick:function(){return i("incheck",{id_tag:l,val:u})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",content:"External",selected:m,onClick:function(){return i("excheck",{id_tag:l,val:u})}})]}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(N),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return i("set_internal_pressure",{id_tag:l,value:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:b,content:"Reset",onClick:function(){return i("reset_internal_pressure",{id_tag:l})}})]}),!!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(h),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return i("set_external_pressure",{id_tag:l,value:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:V,content:"Reset",onClick:function(){return i("reset_external_pressure",{id_tag:l})}})]})]})})};n.Scrubber=function(e,n){var t=e.scrubber,i=(0,c.useBackend)(n).act,l=t.long_name,d=t.power,s=t.scrubbing,u=t.id_tag,m=(t.widenet,t.filters);return(0,o.createComponentVNode)(2,a.Section,{level:2,title:(0,r.decodeHtmlEntities)(l),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return i("power",{id_tag:u,val:Number(!d)})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"filter":"sign-in-alt",color:s||"danger",content:s?"Scrubbing":"Siphoning",onClick:function(){return i("scrubbing",{id_tag:u,val:Number(!s)})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filters",children:s&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.val?"check-square-o":"square-o",content:e.name,title:e.name,selected:e.val,onClick:function(){return i(e.command,{id_tag:u,val:!e.val})}},e.name)}))||"N/A"})]})})}},48229:function(e,n,t){"use strict";n.__esModule=!0,n.BeakerContents=void 0;var o=t(39812),r=t(74814);n.BeakerContents=function(e){var n=e.beakerLoaded,t=e.beakerContents,c=void 0===t?[]:t,a=e.buttons;return(0,o.createComponentVNode)(2,r.Box,{children:[!n&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===c.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),c.map((function(e,n){return(0,o.createComponentVNode)(2,r.Box,{width:"100%",children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:[(t=e.volume,t+" unit"+(1===t?"":"s"))," of ",e.name]}),!!a&&(0,o.createComponentVNode)(2,r.Flex.Item,{children:a(e,n)})]})},e.name);var t}))]})}},16007:function(e,n,t){"use strict";n.__esModule=!0,n.ComplexModal=n.modalRegisterBodyOverride=n.modalOpen=void 0;var o=t(39812),r=t(71494),c=t(74814),a={};n.modalOpen=function(e,n,t){var o=(0,r.useBackend)(e),c=o.act,a=o.data,i=Object.assign(a.modal?a.modal.args:{},t||{});c("modal_open",{id:n,arguments:JSON.stringify(i)})};n.modalRegisterBodyOverride=function(e,n){a[e]=n};var i=function(e,n,t,o){var c=(0,r.useBackend)(e),a=c.act,i=c.data;if(i.modal){var l=Object.assign(i.modal.args||{},o||{});a("modal_answer",{id:n,answer:t,arguments:JSON.stringify(l)})}},l=function(e,n){(0,(0,r.useBackend)(e).act)("modal_close",{id:n})};n.ComplexModal=function(e,n){var t=(0,r.useBackend)(n).data;if(t.modal){var d,s,u=t.modal,m=u.id,p=u.text,C=u.type,h=(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(n)}});if(a[m])s=a[m](t.modal,n);else if("input"===C){var N=t.modal.value;d=function(e){return i(n,m,N)},s=(0,o.createComponentVNode)(2,c.Input,{value:t.modal.value,placeholder:"ENTER to submit",width:"100%",my:"0.5rem",autoFocus:!0,autoSelect:!0,onChange:function(e,n){N=n}}),h=(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(n)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"check",content:"Confirm",color:"good",float:"right",m:"0",onClick:function(){return i(n,m,N)}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})}else if("choice"===C){var V="object"==typeof t.modal.choices?Object.values(t.modal.choices):t.modal.choices;s=(0,o.createComponentVNode)(2,c.Dropdown,{options:V,selected:t.modal.value,width:"100%",my:"0.5rem",onSelected:function(e){return i(n,m,e)}})}else"bento"===C?s=(0,o.createComponentVNode)(2,c.Flex,{spacingPrecise:"1",wrap:"wrap",my:"0.5rem",maxHeight:"1%",children:t.modal.choices.map((function(e,r){return(0,o.createComponentVNode)(2,c.Flex.Item,{flex:"1 1 auto",children:(0,o.createComponentVNode)(2,c.Button,{selected:r+1===parseInt(t.modal.value,10),onClick:function(){return i(n,m,r+1)},children:(0,o.createVNode)(1,"img",null,null,1,{src:e})})},r)}))}):"boolean"===C&&(h=(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:t.modal.no_text,color:"bad",float:"left",mb:"0",onClick:function(){return i(n,m,0)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"check",content:t.modal.yes_text,color:"good",float:"right",m:"0",onClick:function(){return i(n,m,1)}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]}));return(0,o.createComponentVNode)(2,c.Modal,{maxWidth:e.maxWidth||window.innerWidth/2+"px",maxHeight:e.maxHeight||window.innerHeight/2+"px",onEnter:d,mx:"auto",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:p}),s,h]})}}},67861:function(e,n,t){"use strict";n.__esModule=!0,n.FullscreenNotice=void 0;var o=t(39812),r=t(74814);n.FullscreenNotice=function(e,n){var t=e.children,c=e.title,a=void 0===c?"Welcome":c;return(0,o.createComponentVNode)(2,r.Section,{title:a,height:"100%",fill:!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:t})})})}},21451:function(e,n,t){"use strict";n.__esModule=!0,n.InterfaceLockNoticeBox=void 0;var o=t(39812),r=t(71494),c=t(74814);n.InterfaceLockNoticeBox=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.siliconUser,d=void 0===l?i.siliconUser:l,s=e.locked,u=void 0===s?i.locked:s,m=e.normallyLocked,p=void 0===m?i.normallyLocked:m,C=e.onLockStatusChange,h=void 0===C?function(){return a("lock")}:C,N=e.accessText,V=void 0===N?"an ID card":N,b=e.deny,f=void 0!==b&&b,g=e.denialMessage;return f?void 0===g?"Error.":g:d?(0,o.createComponentVNode)(2,c.NoticeBox,{color:d&&"grey",children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1"}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{m:"0",color:p?"red":"green",icon:p?"lock":"unlock",content:p?"Locked":"Unlocked",onClick:function(){h&&h(!u)}})})]})}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Swipe ",V," ","to ",u?"unlock":"lock"," this interface."]})}},28117:function(e,n,t){"use strict";n.__esModule=!0,n.LoginInfo=void 0;var o=t(39812),r=t(71494),c=t(74814);n.LoginInfo=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.authenticated,d=i.rank;if(i)return(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:["Logged in as: ",l," (",d,")"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Logout and Eject ID",color:"good",float:"right",onClick:function(){return a("logout")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})}},1192:function(e,n,t){"use strict";n.__esModule=!0,n.LoginScreen=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(67861);n.LoginScreen=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.scan,s=l.isAI,u=l.isRobot;return(0,o.createComponentVNode)(2,a.FullscreenNotice,{title:"Welcome",children:[(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,o.createComponentVNode)(2,c.Box,{color:"label",my:"1rem",children:["ID:",(0,o.createComponentVNode)(2,c.Button,{icon:"id-card",content:d||"----------",ml:"0.5rem",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",disabled:!d,content:"Login",onClick:function(){return i("login",{login_type:1})}}),!!s&&(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return i("login",{login_type:2})}}),!!u&&(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return i("login",{login_type:3})}})]})}},21526:function(e,n,t){"use strict";n.__esModule=!0,n.MiningUser=void 0;var o=t(39812),r=t(71494),c=t(74814);n.MiningUser=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.insertIdText,d=i.has_id,s=i.id;return(0,o.createComponentVNode)(2,c.NoticeBox,{success:d,children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",s.name,".",(0,o.createVNode)(1,"br"),"You have ",s.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return a("logoff")}}),(0,o.createComponentVNode)(2,c.Box,{style:{clear:"both"}})],4):l})}},40754:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapPanControls=n.OvermapFlightData=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814);n.OvermapFlightData=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.disableLimiterControls,d=i.ETAnext,s=i.speed,u=i.speed_color,m=i.accel,p=i.heading,C=i.accellimit;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ETA To Next Grid",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speed",color:u,children:[s," Gm/h"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Acceleration",children:[m," Gm/h"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Heading",children:[p,"\xb0"]}),!l&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Acceleration Limiter",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("accellimit")},children:[C," Gm/h"]})})||null]})};n.OvermapPanControls=function(e,n){var t=(0,r.useBackend)(n).act,a=e.disabled,i=e.actToDo,l=e.selected,d=void 0===l?function(e){return!1}:l;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(9),onClick:function(){return t(i,{dir:9})},icon:"arrow-up",iconRotation:-45}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(1),onClick:function(){return t(i,{dir:1})},icon:"arrow-up"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(5),onClick:function(){return t(i,{dir:5})},icon:"arrow-up",iconRotation:45})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(8),onClick:function(){return t(i,{dir:8})},icon:"arrow-left"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(0),onClick:function(){return t("brake")},icon:"ban"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(4),onClick:function(){return t(i,{dir:4})},icon:"arrow-right"})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(10),onClick:function(){return t(i,{dir:10})},icon:"arrow-down",iconRotation:45}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(2),onClick:function(){return t(i,{dir:2})},icon:"arrow-down"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(6),onClick:function(){return t(i,{dir:6})},icon:"arrow-down",iconRotation:-45})]})],4)}},34227:function(e,n,t){"use strict";n.__esModule=!0,n.PortableBasicInfo=void 0;var o=t(39812),r=t(71494),c=t(74814);n.PortableBasicInfo=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.connected,d=i.holding,s=i.on,u=i.pressure,m=i.powerDraw,p=i.cellCharge,C=i.cellMaxCharge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return a("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u})," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Port",color:l?"good":"average",children:l?"Connected":"Not Connected"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Load",children:[m," W"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p,minValue:0,maxValue:C,ranges:{good:[.5*C,Infinity],average:[.25*C,.5*C],bad:[-Infinity,.25*C]},children:[p," W"]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!d,onClick:function(){return a("eject")}}),children:d?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Label",children:d.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No holding tank"})})],4)}},14959:function(e,n,t){"use strict";n.__esModule=!0,n.RankIcon=void 0;var o=t(39812),r=t(74814),c={"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"};n.RankIcon=function(e,n){var t=e.rank,a=e.color,i=void 0===a?"label":a,l=c[t];return"string"==typeof l?(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:i,name:l,size:2}):Array.isArray(l)?l.map((function(e){return(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:i,name:e,size:2},e)})):(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:i,name:"user",size:2})}},36355:function(e,n,t){"use strict";n.__esModule=!0,n.TemporaryNotice=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814);n.TemporaryNotice=function(e,n){var t,i=e.decode,l=(0,c.useBackend)(n),d=l.act,s=l.data.temp;if(s){var u=((t={})[s.style]=!0,t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},u,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:i?(0,r.decodeHtmlEntities)(s.text):s.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return d("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}}},28840:function(e,n,t){"use strict";n.__esModule=!0,n.pAIAtmos=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814),l=t(85952);n.pAIAtmos=function(e,n){var t=(0,a.useBackend)(n),d=(t.act,t.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,i.Section,{children:(0,o.createComponentVNode)(2,i.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,i.LabeledList.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,r=e.poor_low,a=e.poor_high,l=e.bad_high,na?"average":n>l?"bad":"good"),children:[e.val,(0,c.decodeHtmlEntities)(e.units)]},e.entry);var n,t,r,a,l}))})})})})}},47132:function(e,n,t){"use strict";n.__esModule=!0,n.pAIDirectives=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.pAIDirectives=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.master,s=l.dna,u=l.prime,m=l.supplemental;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Master",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Master",children:d&&(0,o.createComponentVNode)(2,c.Box,{children:[d," (",s,")",(0,o.createComponentVNode)(2,c.Button,{icon:"syringe",content:"Request Sample",onClick:function(){return i("getdna")}})]})||(0,o.createComponentVNode)(2,c.Box,{children:"None"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Directives",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Prime Directive",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Supplemental Directive(s)",children:m||"None"})]}),(0,o.createComponentVNode)(2,c.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,c.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."})]})]})})}},52852:function(e,n,t){"use strict";n.__esModule=!0,n.pAIDoorjack=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAIDoorjack=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.cable,s=l.machine,u=l.inprogress,m=l.progress_a,p=l.progress_b,C=l.aborted;return(0,o.createComponentVNode)(2,a.Window,{width:300,height:150,resizable:!0,children:(0,o.createComponentVNode)(2,a.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:"Cable",children:s&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"})||d&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Extended"})||(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"ethernet",content:"Retracted",onClick:function(){return i("cable")}})})}),!!s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Hack",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,maxValue:100,ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m}),".",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p}),"%"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"ban",color:"bad",onClick:function(){return i("cancel")}})]})||(0,o.createComponentVNode)(2,c.Button,{icon:"virus",content:"Start",onClick:function(){return i("jack")}})})||!!C&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"bad",mt:1,children:"Hack aborted."})]})})})})}},88814:function(e,n,t){"use strict";n.__esModule=!0,n.pAIInterface=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAIInterface=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.bought,s=l.not_bought,u=l.available_ram,m=l.emotions,p=l.current_emotion;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Emotion",children:m.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,selected:e.id===p,onClick:function(){return i("image",{image:e.id})}},e.id)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Software (Available RAM: "+u+")",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Installed",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,selected:e.on,onClick:function(){return i("software",{software:e.id})}},e.id)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Downloadable",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name+" ("+e.ram+")",disabled:e.ram>u,onClick:function(){return i("purchase",{purchase:e.id})}},e.id)}))})]})})]})})}},52510:function(e,n,t){"use strict";n.__esModule=!0,n.pAIMedrecords=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAIMedrecords=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.records,s=l.general,u=l.medical,m=l.could_not_find;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,onClick:function(){return i("select",{select:e.ref})}},e.ref)}))}),(s||u)&&(0,o.createComponentVNode)(2,c.Section,{title:"Selected Record",children:[!!m&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Warning: Failed to find some records. The information below may not be complete."}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Record ID",children:s.id}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Entity Classification",children:s.brain_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Type",children:u.b_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Disabilities",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.mi_dis}),(0,o.createComponentVNode)(2,c.Box,{children:u.mi_dis_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Disabilities",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.ma_dis}),(0,o.createComponentVNode)(2,c.Box,{children:u.ma_dis_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Allergies",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.alg}),(0,o.createComponentVNode)(2,c.Box,{children:u.alg_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Diseases",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.cdi}),(0,o.createComponentVNode)(2,c.Box,{children:u.cdi_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes",children:u.notes})]})]})]})})}},59946:function(e,n,t){"use strict";n.__esModule=!0,n.pAISecrecords=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAISecrecords=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.records,s=l.general,u=l.security,m=l.could_not_find;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,onClick:function(){return i("select",{select:e.ref})}},e.ref)}))}),(s||u)&&(0,o.createComponentVNode)(2,c.Section,{title:"Selected Record",children:[!!m&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Warning: Failed to find some records. The information below may not be complete."}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Record ID",children:s.id}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Entity Classification",children:s.brain_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Criminal Status",children:(0,o.createComponentVNode)(2,c.Box,{children:u.criminal})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Crimes",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.mi_crim}),(0,o.createComponentVNode)(2,c.Box,{children:u.mi_crim_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Crimes",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.ma_crim}),(0,o.createComponentVNode)(2,c.Box,{children:u.ma_crim_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes",children:u.notes})]})]})]})})}},42360:function(e,n,t){"use strict";n.__esModule=!0,n.pda_atmos_scan=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814);n.pda_atmos_scan=function(e,n){var t=(0,a.useBackend)(n),l=(t.act,t.data.aircontents);return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.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,i.LabeledList.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,r=e.poor_low,a=e.poor_high,l=e.bad_high,na?"average":n>l?"bad":"good"),children:[e.val,(0,c.decodeHtmlEntities)(e.units)]},e.entry);var n,t,r,a,l}))})})}},84932:function(e,n,t){"use strict";n.__esModule=!0,n.pda_janitor=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_janitor=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.janitor);return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Location",children:0===a.user_loc.x&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Unknown"})||(0,o.createComponentVNode)(2,c.Box,{children:[a.user_loc.x," / ",a.user_loc.y]})})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Mop Locations",children:a.mops&&(0,o.createVNode)(1,"ul",null,a.mops.map((function(e,n){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,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No mops detected nearby."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Mop Bucket Locations",children:a.buckets&&(0,o.createVNode)(1,"ul",null,a.buckets.map((function(e,n){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,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No buckets detected nearby."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Cleanbot Locations",children:a.cleanbots&&(0,o.createVNode)(1,"ul",null,a.cleanbots.map((function(e,n){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,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No cleanbots detected nearby."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Janitorial Cart Locations",children:a.carts&&(0,o.createVNode)(1,"ul",null,a.carts.map((function(e,n){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,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No janitorial carts detected nearby."})})]})}},6011:function(e,n,t){"use strict";n.__esModule=!0,n.pda_main_menu=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814);n.pda_main_menu=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.owner,d=i.ownjob,s=i.idInserted,u=i.categories,m=i.pai,p=i.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Update PDA Info",disabled:!s,onClick:function(){return a("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u.map((function(e){var n=i.apps[e];return n&&n.length?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e,children:n.map((function(e){return(0,o.createComponentVNode)(2,c.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 a("StartProgram",{program:e.ref})}},e.ref)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,c.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return a("pai",{option:1})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return a("pai",{option:2})}})]})],0)}},93303:function(e,n,t){"use strict";n.__esModule=!0,n.pda_manifest=void 0;var o=t(39812),r=(t(64499),t(71494)),c=t(74814),a=t(22902);n.pda_manifest=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.Box,{color:"white",children:(0,o.createComponentVNode)(2,a.CrewManifestContent)})}},65276:function(e,n,t){"use strict";n.__esModule=!0,n.pda_medical=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_medical=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.recordsList,d=i.records;if(d){var s=d.general,u=d.medical;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"General Data",children:s&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General record lost!"})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Medical Data",children:u&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Type",children:u.b_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Disabilities",children:u.mi_dis}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.mi_dis_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Disabilities",children:u.ma_dis}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.ma_dis_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Allergies",children:u.alg}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.alg_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Disease",children:u.cdi}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.cdi_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes",preserveWhitespace:!0,children:u.notes})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Medical record lost!"})})]})}return(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Select a record",children:l.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"eye",fluid:!0,content:e.Name,onClick:function(){return a("Records",{target:e.ref})}},e.ref)}))})}},92494:function(e,n,t){"use strict";n.__esModule=!0,n.pda_messenger=void 0;var o=t(39812),r=t(2497),c=t(64499),a=t(71494),i=t(74814);n.pda_messenger=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.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,s)};var l=function(e,n,t){if(n<0||n>t.length)return e.sent?"TinderMessage_First_Sent":"TinderMessage_First_Received";var o=t[n].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,n){var t=(0,a.useBackend)(n),d=t.act,s=t.data,u=(s.auto_scroll,s.convo_name),m=s.convo_job,p=s.messages,C=s.active_conversation,h=(s.useRetro,(0,a.useLocalState)(n,"clipboardMode",!1)),N=h[0],V=h[1],b=(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Conversation with "+u+" ("+m+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:N,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return V(!N)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,c.filter)((function(e){return e.target===C}))(p).map((function(e,n,t){return(0,o.createComponentVNode)(2,i.Box,{textAlign:e.sent?"right":"left",mb:1,children:(0,o.createComponentVNode)(2,i.Box,{maxWidth:"75%",className:l(e,n-1,t),inline:!0,children:(0,r.decodeHtmlEntities)(e.message)})},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return d("Message",{target:C})},content:"Reply"})]});return N&&(b=(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Conversation with "+u+" ("+m+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:N,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return V(!N)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,c.filter)((function(e){return e.target===C}))(p).map((function(e,n){return(0,o.createComponentVNode)(2,i.Box,{className:e.sent?"ClassicMessage_Sent":"ClassicMessage_Received",children:[e.sent?"You:":"Them:"," ",(0,r.decodeHtmlEntities)(e.message)]},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return d("Message",{target:C})},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 d("Clear",{option:"Convo"})},children:"Delete Conversations"})})}),b]})},s=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=(c.auto_scroll,c.convopdas),d=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&&!d.length&&(0,o.createComponentVNode)(2,i.Box,{children:"No other PDAs located."})||(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,u,{title:"Current Conversations",pdas:l,msgAct:"Select Conversation"}),(0,o.createComponentVNode)(2,u,{title:"Other PDAs",pdas:d,msgAct:"Message"})]})]})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",mt:2,children:"Messenger Offline."})]})},u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=e.pdas,d=e.title,s=e.msgAct,u=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(s,{target:e.Reference})}}),!!u&&m.map((function(n){return(0,o.createComponentVNode)(2,i.Button,{icon:n.icon,content:n.name,onClick:function(){return r("Messenger Plugin",{plugin:n.ref,target:e.Reference})}},n.ref)}))]},e.Reference)}))}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:d,children:"No PDAs found."})}},31505:function(e,n,t){"use strict";n.__esModule=!0,n.pda_news=void 0;var o=t(39812),r=(t(64499),t(2497)),c=t(71494),a=t(74814);n.pda_news=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),d=r.feeds,s=r.target_feed;return(0,o.createComponentVNode)(2,a.Box,{children:!d.length&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||s&&(0,o.createComponentVNode)(2,i)||(0,o.createComponentVNode)(2,l)})};var i=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data.target_feed;return(0,o.createComponentVNode)(2,a.Section,{title:(0,r.decodeHtmlEntities)(l.name)+" by "+(0,r.decodeHtmlEntities)(l.author),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"chevron-up",onClick:function(){return i("newsfeed",{newsfeed:null})}}),children:l.messages.length&&l.messages.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{children:["- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,a.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,a.Box,{color:"grey",children:["[",e.message_type," by ",(0,r.decodeHtmlEntities)(e.author)," - ",e.time_stamp,"]"]})]},e.ref)}))||(0,o.createComponentVNode)(2,a.Box,{children:["No stories found in ",l.name,"."]})})},l=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.feeds,s=l.latest_news;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Recent News",level:2,children:s.length&&(0,o.createComponentVNode)(2,a.Section,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{mb:2,children:[(0,o.createVNode)(1,"h5",null,[(0,r.decodeHtmlEntities)(e.channel),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"chevron-up",onClick:function(){return i("newsfeed",{newsfeed:e.index})},content:"Go to"})],0),"- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,a.Box,{children:["[image omitted, view story for more details]",e.caption||null]}),(0,o.createComponentVNode)(2,a.Box,{fontSize:.9,children:["[",e.message_type," by ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:e.author})," - ",e.time_stamp,"]"]})]},e.index)}))})||(0,o.createComponentVNode)(2,a.Box,{children:"No recent stories found."})}),(0,o.createComponentVNode)(2,a.Section,{title:"News Feeds",level:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"chevron-up",onClick:function(){return i("newsfeed",{newsfeed:e.index})},content:e.name},e.index)}))})],4)}},66785:function(e,n,t){"use strict";n.__esModule=!0,n.pda_notekeeper=void 0;var o=t(39812),r=t(71494),c=t(74814);n.pda_notekeeper=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.note;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:i}})}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("Edit")},content:"Edit Notes"})]})}},63853:function(e,n,t){"use strict";n.__esModule=!0,n.pda_power=void 0;var o=t(39812),r=t(71494),c=t(89793);n.pda_power=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.PowerMonitorContent)}},20575:function(e,n,t){"use strict";n.__esModule=!0,n.pda_security=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_security=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.recordsList,d=i.records;if(d){var s=d.general,u=d.security;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"General Data",children:s&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General record lost!"})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Security Data",children:u&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Criminal Status",children:u.criminal}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Crimes",children:u.mi_crim}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.mi_crim_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Crimes",children:u.ma_crim}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.ma_crim_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes:",preserveWhitespace:!0,children:u.notes||"No data found."})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Security record lost!"})})]})}return(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Select a record",children:l.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"eye",fluid:!0,content:e.Name,onClick:function(){return a("Records",{target:e.ref})}},e.ref)}))})}},63891:function(e,n,t){"use strict";n.__esModule=!0,n.pda_signaller=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494),t(74814),t(32325));n.pda_signaller=function(e,n){return(0,o.createComponentVNode)(2,r.SignalerContent)}},14947:function(e,n,t){"use strict";n.__esModule=!0,n.pda_status_display=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_status_display=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.records;return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",children:[(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return a("Status",{statdisp:"blank"})}}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"cog",content:"Evac ETA",onClick:function(){return a("Status",{statdisp:"shuttle"})}}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"cog",content:"Message",onClick:function(){return a("Status",{statdisp:"message"})}}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"exclamation-triangle",content:"ALERT",onClick:function(){return a("Status",{statdisp:"alert"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message line 1",children:(0,o.createComponentVNode)(2,c.Button,{content:i.message1+" (set)",icon:"pen",onClick:function(){return a("Status",{statdisp:"setmsg1"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message line 2",children:(0,o.createComponentVNode)(2,c.Button,{content:i.message2+" (set)",icon:"pen",onClick:function(){return a("Status",{statdisp:"setmsg2"})}})})]})})}},85143:function(e,n,t){"use strict";n.__esModule=!0,n.pda_supply=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_supply=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.supply);return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:a.shuttle_moving?"Moving to station "+a.shuttle_eta:"Shuttle at "+a.shuttle_loc})}),(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"good",bold:!0,children:"Current Approved Orders"}),a.approved.length&&a.approved.map((function(e){return(0,o.createComponentVNode)(2,c.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,c.Box,{children:"None!"}),(0,o.createComponentVNode)(2,c.Box,{color:"good",bold:!0,children:"Current Requested Orders"}),a.requests.length&&a.requests.map((function(e){return(0,o.createComponentVNode)(2,c.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,c.Box,{children:"None!"})]})]})}},73218:function(e,n,t){"use strict";n.__esModule=!0,n.getRoutedComponent=n.routingError=void 0;var o=t(39812),r=t(71494),c=(t(30098),t(85952)),a=t(8156),i=function(e,n){return function(){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:["notFound"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,n,0),(0,o.createTextVNode)(" was not found.")],4),"missingExport"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,n,0),(0,o.createTextVNode)(" is missing an export.")],4)]})})}};n.routingError=i;var l=function(){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0})})};n.getRoutedComponent=function(e){var n=e.getState(),t=(0,r.selectBackend)(n),o=t.suspended,c=t.config;if(o)return l;for(var d,s=null==c?void 0:c["interface"],u=[function(e){return"./"+e+".tsx"},function(e){return"./"+e+".js"},function(e){return"./"+e+"/index.tsx"},function(e){return"./"+e+"/index.js"}];!d&&u.length>0;){var m=u.shift()(s);try{d=a(m)}catch(C){if("MODULE_NOT_FOUND"!==C.code)throw C}}if(!d)return i("notFound",s);var p=d[s];return p||i("missingExport",s)}},56285:function(){},58602:function(){},48979:function(){},92433:function(){},35070:function(){},86455:function(){},41821:function(){},83243:function(){},97585:function(){},64197:function(){},87266:function(){},99195:function(){},72916:function(){},75168:function(e,n,t){var o={"./pda_atmos_scan.js":42360,"./pda_janitor.js":84932,"./pda_main_menu.js":6011,"./pda_manifest.js":93303,"./pda_medical.js":65276,"./pda_messenger.js":92494,"./pda_news.js":31505,"./pda_notekeeper.js":66785,"./pda_power.js":63853,"./pda_security.js":20575,"./pda_signaller.js":63891,"./pda_status_display.js":14947,"./pda_supply.js":85143};function r(e){var n=c(e);return t(n)}function c(e){if(!t.o(o,e)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=c,e.exports=r,r.id=75168},8156:function(e,n,t){var o={"./AICard":34129,"./AICard.js":34129,"./APC":73405,"./APC.js":73405,"./AccountsTerminal":20832,"./AccountsTerminal.js":20832,"./AdminShuttleController":19007,"./AdminShuttleController.js":19007,"./AgentCard":51104,"./AgentCard.js":51104,"./AiAirlock":47330,"./AiAirlock.js":47330,"./AiRestorer":33084,"./AiRestorer.js":33084,"./AiSupermatter":597,"./AiSupermatter.js":597,"./AirAlarm":58444,"./AirAlarm.js":58444,"./AlertModal":24053,"./AlertModal.js":24053,"./AlgaeFarm":34847,"./AlgaeFarm.js":34847,"./AppearanceChanger":65145,"./AppearanceChanger.js":65145,"./ArcadeBattle":86776,"./ArcadeBattle.js":86776,"./AreaScrubberControl":13496,"./AreaScrubberControl.js":13496,"./AssemblyInfrared":56404,"./AssemblyInfrared.js":56404,"./AssemblyProx":29632,"./AssemblyProx.js":29632,"./AssemblyTimer":48661,"./AssemblyTimer.js":48661,"./AtmosAlertConsole":38531,"./AtmosAlertConsole.js":38531,"./AtmosControl":46566,"./AtmosControl.js":46566,"./AtmosFilter":2726,"./AtmosFilter.js":2726,"./AtmosMixer":61505,"./AtmosMixer.js":61505,"./Autolathe":99994,"./Autolathe.js":99994,"./Batteryrack":62586,"./Batteryrack.js":62586,"./BeaconLocator":25116,"./BeaconLocator.js":25116,"./Biogenerator":20813,"./Biogenerator.js":20813,"./BodyDesigner":81850,"./BodyDesigner.js":81850,"./BodyScanner":6060,"./BodyScanner.js":6060,"./BombTester":74639,"./BombTester.js":74639,"./BotanyEditor":48693,"./BotanyEditor.js":48693,"./BotanyIsolator":25486,"./BotanyIsolator.js":25486,"./BrigTimer":61956,"./BrigTimer.js":61956,"./CameraConsole":3180,"./CameraConsole.js":3180,"./Canister":94477,"./Canister.js":94477,"./Canvas":55636,"./Canvas.js":55636,"./CasinoPrizeDispenser":25131,"./CasinoPrizeDispenser.js":25131,"./CharacterDirectory":47947,"./CharacterDirectory.js":47947,"./ChemDispenser":22223,"./ChemDispenser.js":22223,"./ChemMaster":34859,"./ChemMaster.js":34859,"./ClawMachine":83919,"./ClawMachine.js":83919,"./Cleanbot":74351,"./Cleanbot.js":74351,"./CloningConsole":98213,"./CloningConsole.js":98213,"./ColorMate":32278,"./ColorMate.js":32278,"./CommunicationsConsole":130,"./CommunicationsConsole.js":130,"./Communicator":4220,"./Communicator.js":4220,"./ComputerFabricator":2174,"./ComputerFabricator.js":2174,"./CookingAppliance":26090,"./CookingAppliance.js":26090,"./CrewManifest":22902,"./CrewManifest.js":22902,"./CrewMonitor":96158,"./CrewMonitor.js":96158,"./Cryo":99798,"./Cryo.js":99798,"./CryoStorage":54234,"./CryoStorage.js":54234,"./CryoStorageVr":66384,"./CryoStorageVr.js":66384,"./DNAForensics":99579,"./DNAForensics.js":99579,"./DNAModifier":21849,"./DNAModifier.js":21849,"./DestinationTagger":59305,"./DestinationTagger.js":59305,"./DiseaseSplicer":10015,"./DiseaseSplicer.js":10015,"./DishIncubator":31066,"./DishIncubator.js":31066,"./DisposalBin":19095,"./DisposalBin.js":19095,"./DroneConsole":29345,"./DroneConsole.js":29345,"./EmbeddedController":84122,"./EmbeddedController.js":84122,"./ExonetNode":33777,"./ExonetNode.js":33777,"./ExosuitFabricator":95481,"./ExosuitFabricator.js":95481,"./Farmbot":95598,"./Farmbot.js":95598,"./Fax":17569,"./Fax.js":17569,"./FileCabinet":58087,"./FileCabinet.js":58087,"./Floorbot":21902,"./Floorbot.js":21902,"./GasPump":309,"./GasPump.js":309,"./GasTemperatureSystem":26049,"./GasTemperatureSystem.js":26049,"./GeneralAtmoControl":2753,"./GeneralAtmoControl.js":2753,"./GeneralRecords":57753,"./GeneralRecords.js":57753,"./Gps":25230,"./Gps.js":25230,"./GravityGenerator":4475,"./GravityGenerator.js":4475,"./GuestPass":95075,"./GuestPass.js":95075,"./GyrotronControl":31875,"./GyrotronControl.js":31875,"./Holodeck":7908,"./Holodeck.js":7908,"./ICAssembly":12676,"./ICAssembly.js":12676,"./ICCircuit":42394,"./ICCircuit.js":42394,"./ICDetailer":81039,"./ICDetailer.js":81039,"./ICPrinter":21687,"./ICPrinter.js":21687,"./IDCard":48522,"./IDCard.js":48522,"./IdentificationComputer":76952,"./IdentificationComputer.js":76952,"./InputModal":44570,"./InputModal.js":44570,"./InventoryPanel":53541,"./InventoryPanel.js":53541,"./InventoryPanelHuman":46638,"./InventoryPanelHuman.js":46638,"./IsolationCentrifuge":45e3,"./IsolationCentrifuge.js":45e3,"./JanitorCart":83994,"./JanitorCart.js":83994,"./Jukebox":68741,"./Jukebox.js":68741,"./LawManager":13204,"./LawManager.js":13204,"./ListInput":58802,"./ListInput.js":58802,"./LookingGlass":36104,"./LookingGlass.js":36104,"./MechaControlConsole":74714,"./MechaControlConsole.js":74714,"./Medbot":17888,"./Medbot.js":17888,"./MedicalRecords":37610,"./MedicalRecords.js":37610,"./MessageMonitor":287,"./MessageMonitor.js":287,"./Microwave":75412,"./Microwave.js":75412,"./MiningOreProcessingConsole":35016,"./MiningOreProcessingConsole.js":35016,"./MiningStackingConsole":87314,"./MiningStackingConsole.js":87314,"./MiningVendor":62012,"./MiningVendor.js":62012,"./MuleBot":6479,"./MuleBot.js":6479,"./NIF":46157,"./NIF.js":46157,"./NTNetRelay":79630,"./NTNetRelay.js":79630,"./Newscaster":60042,"./Newscaster.js":60042,"./NoticeBoard":31669,"./NoticeBoard.js":31669,"./NtosAccessDecrypter":63231,"./NtosAccessDecrypter.js":63231,"./NtosArcade":79760,"./NtosArcade.js":79760,"./NtosAtmosControl":97908,"./NtosAtmosControl.js":97908,"./NtosCameraConsole":63645,"./NtosCameraConsole.js":63645,"./NtosCommunicationsConsole":74093,"./NtosCommunicationsConsole.js":74093,"./NtosConfiguration":55513,"./NtosConfiguration.js":55513,"./NtosCrewMonitor":17539,"./NtosCrewMonitor.js":17539,"./NtosDigitalWarrant":20025,"./NtosDigitalWarrant.js":20025,"./NtosEmailAdministration":11325,"./NtosEmailAdministration.js":11325,"./NtosEmailClient":77006,"./NtosEmailClient.js":77006,"./NtosFileManager":86441,"./NtosFileManager.js":86441,"./NtosIdentificationComputer":87369,"./NtosIdentificationComputer.js":87369,"./NtosMain":59543,"./NtosMain.js":59543,"./NtosNetChat":73883,"./NtosNetChat.js":73883,"./NtosNetDos":83908,"./NtosNetDos.js":83908,"./NtosNetDownloader":83305,"./NtosNetDownloader.js":83305,"./NtosNetMonitor":6806,"./NtosNetMonitor.js":6806,"./NtosNetTransfer":4363,"./NtosNetTransfer.js":4363,"./NtosNewsBrowser":23225,"./NtosNewsBrowser.js":23225,"./NtosOvermapNavigation":3839,"./NtosOvermapNavigation.js":3839,"./NtosPowerMonitor":54698,"./NtosPowerMonitor.js":54698,"./NtosRCON":17086,"./NtosRCON.js":17086,"./NtosRevelation":69480,"./NtosRevelation.js":69480,"./NtosShutoffMonitor":93990,"./NtosShutoffMonitor.js":93990,"./NtosStationAlertConsole":76124,"./NtosStationAlertConsole.js":76124,"./NtosSupermatterMonitor":22475,"./NtosSupermatterMonitor.js":22475,"./NtosUAV":66744,"./NtosUAV.js":66744,"./NtosWordProcessor":19458,"./NtosWordProcessor.js":19458,"./OmniFilter":18326,"./OmniFilter.js":18326,"./OmniMixer":78588,"./OmniMixer.js":78588,"./OperatingComputer":48826,"./OperatingComputer.js":48826,"./OvermapDisperser":51888,"./OvermapDisperser.js":51888,"./OvermapEngines":25123,"./OvermapEngines.js":25123,"./OvermapFull":63836,"./OvermapFull.js":63836,"./OvermapHelm":89380,"./OvermapHelm.js":89380,"./OvermapNavigation":12640,"./OvermapNavigation.js":12640,"./OvermapShieldGenerator":84031,"./OvermapShieldGenerator.js":84031,"./OvermapShipSensors":51932,"./OvermapShipSensors.js":51932,"./ParticleAccelerator":57966,"./ParticleAccelerator.js":57966,"./PartsLathe":80374,"./PartsLathe.js":80374,"./PathogenicIsolator":83987,"./PathogenicIsolator.js":83987,"./Pda":72586,"./Pda.js":72586,"./PersonalCrafting":67589,"./PersonalCrafting.js":67589,"./Photocopier":9527,"./Photocopier.js":9527,"./PipeDispenser":92310,"./PipeDispenser.js":92310,"./PlantAnalyzer":38575,"./PlantAnalyzer.js":38575,"./PointDefenseControl":17599,"./PointDefenseControl.js":17599,"./PortableGenerator":46104,"./PortableGenerator.js":46104,"./PortablePump":82564,"./PortablePump.js":82564,"./PortableScrubber":24901,"./PortableScrubber.js":24901,"./PortableTurret":31695,"./PortableTurret.js":31695,"./PowerMonitor":89793,"./PowerMonitor.js":89793,"./PressureRegulator":81121,"./PressureRegulator.js":81121,"./PrisonerManagement":14210,"./PrisonerManagement.js":14210,"./RCON":43996,"./RCON.js":43996,"./RIGSuit":92141,"./RIGSuit.js":92141,"./Radio":17481,"./Radio.js":17481,"./RapidPipeDispenser":29509,"./RapidPipeDispenser.js":29509,"./RequestConsole":53976,"./RequestConsole.js":53976,"./ResearchConsole":48639,"./ResearchConsole.js":48639,"./ResearchServerController":35606,"./ResearchServerController.js":35606,"./ResleevingConsole":86330,"./ResleevingConsole.js":86330,"./ResleevingPod":88359,"./ResleevingPod.js":88359,"./RoboticsControlConsole":24455,"./RoboticsControlConsole.js":24455,"./RogueZones":52330,"./RogueZones.js":52330,"./RustCoreMonitor":59412,"./RustCoreMonitor.js":59412,"./RustFuelControl":59327,"./RustFuelControl.js":59327,"./Secbot":54943,"./Secbot.js":54943,"./SecureSafe":57436,"./SecureSafe.js":57436,"./SecurityRecords":71915,"./SecurityRecords.js":71915,"./SeedStorage":93550,"./SeedStorage.js":93550,"./ShieldCapacitor":16765,"./ShieldCapacitor.js":16765,"./ShieldGenerator":79229,"./ShieldGenerator.js":79229,"./ShutoffMonitor":89957,"./ShutoffMonitor.js":89957,"./ShuttleControl":34404,"./ShuttleControl.js":34404,"./Signaler":32325,"./Signaler.js":32325,"./Sleeper":80646,"./Sleeper.js":80646,"./SmartVend":55896,"./SmartVend.js":55896,"./Smes":20561,"./Smes.js":20561,"./SolarControl":21633,"./SolarControl.js":21633,"./SpaceHeater":57762,"./SpaceHeater.js":57762,"./Stack":58215,"./Stack.js":58215,"./StationAlertConsole":32015,"./StationAlertConsole.js":32015,"./StationBlueprints":52649,"./StationBlueprints.js":52649,"./SuitCycler":72e3,"./SuitCycler.js":72e3,"./SuitStorageUnit":80748,"./SuitStorageUnit.js":80748,"./SupermatterMonitor":6951,"./SupermatterMonitor.js":6951,"./SupplyConsole":12431,"./SupplyConsole.js":12431,"./TEGenerator":30111,"./TEGenerator.js":30111,"./Tank":58457,"./Tank.js":58457,"./TankDispenser":38754,"./TankDispenser.js":38754,"./TelecommsLogBrowser":73754,"./TelecommsLogBrowser.js":73754,"./TelecommsMachineBrowser":29441,"./TelecommsMachineBrowser.js":29441,"./TelecommsMultitoolMenu":86756,"./TelecommsMultitoolMenu.js":86756,"./Teleporter":18509,"./Teleporter.js":18509,"./TelesciConsole":62555,"./TelesciConsole.js":62555,"./TimeClock":55096,"./TimeClock.js":55096,"./TransferValve":24389,"./TransferValve.js":24389,"./TurbineControl":95893,"./TurbineControl.js":95893,"./Turbolift":62542,"./Turbolift.js":62542,"./Uplink":89761,"./Uplink.js":89761,"./Vending":61321,"./Vending.js":61321,"./VolumePanel":93147,"./VolumePanel.js":93147,"./VorePanel":24630,"./VorePanel.js":24630,"./Wires":21162,"./Wires.js":21162,"./XenoarchArtifactAnalyzer":81522,"./XenoarchArtifactAnalyzer.js":81522,"./XenoarchArtifactHarvester":40875,"./XenoarchArtifactHarvester.js":40875,"./XenoarchDepthScanner":88835,"./XenoarchDepthScanner.js":88835,"./XenoarchHandheldPowerUtilizer":5622,"./XenoarchHandheldPowerUtilizer.js":5622,"./XenoarchReplicator":53702,"./XenoarchReplicator.js":53702,"./XenoarchSpectrometer":13153,"./XenoarchSpectrometer.js":13153,"./XenoarchSuspension":19820,"./XenoarchSuspension.js":19820,"./common/AtmosControls":71739,"./common/AtmosControls.js":71739,"./common/BeakerContents":48229,"./common/BeakerContents.js":48229,"./common/ComplexModal":16007,"./common/ComplexModal.js":16007,"./common/FullscreenNotice":67861,"./common/FullscreenNotice.js":67861,"./common/InterfaceLockNoticeBox":21451,"./common/InterfaceLockNoticeBox.js":21451,"./common/LoginInfo":28117,"./common/LoginInfo.js":28117,"./common/LoginScreen":1192,"./common/LoginScreen.js":1192,"./common/Mining":21526,"./common/Mining.js":21526,"./common/Overmap":40754,"./common/Overmap.js":40754,"./common/PortableAtmos":34227,"./common/PortableAtmos.js":34227,"./common/RankIcon":14959,"./common/RankIcon.js":14959,"./common/TemporaryNotice":36355,"./common/TemporaryNotice.js":36355,"./pAIAtmos":28840,"./pAIAtmos.js":28840,"./pAIDirectives":47132,"./pAIDirectives.js":47132,"./pAIDoorjack":52852,"./pAIDoorjack.js":52852,"./pAIInterface":88814,"./pAIInterface.js":88814,"./pAIMedrecords":52510,"./pAIMedrecords.js":52510,"./pAISecrecords":59946,"./pAISecrecords.js":59946,"./pda/pda_atmos_scan":42360,"./pda/pda_atmos_scan.js":42360,"./pda/pda_janitor":84932,"./pda/pda_janitor.js":84932,"./pda/pda_main_menu":6011,"./pda/pda_main_menu.js":6011,"./pda/pda_manifest":93303,"./pda/pda_manifest.js":93303,"./pda/pda_medical":65276,"./pda/pda_medical.js":65276,"./pda/pda_messenger":92494,"./pda/pda_messenger.js":92494,"./pda/pda_news":31505,"./pda/pda_news.js":31505,"./pda/pda_notekeeper":66785,"./pda/pda_notekeeper.js":66785,"./pda/pda_power":63853,"./pda/pda_power.js":63853,"./pda/pda_security":20575,"./pda/pda_security.js":20575,"./pda/pda_signaller":63891,"./pda/pda_signaller.js":63891,"./pda/pda_status_display":14947,"./pda/pda_status_display.js":14947,"./pda/pda_supply":85143,"./pda/pda_supply.js":85143};function r(e){var n=c(e);return t(n)}function c(e){if(!t.o(o,e)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=c,e.exports=r,r.id=8156}},t={};function o(e){var r=t[e];if(r!==undefined)return r.exports;var c=t[e]={exports:{}};return n[e](c,c.exports,o),c.exports}o.m=n,e=[],o.O=function(n,t,r,c){if(!t){var a=Infinity;for(d=0;d=c)&&Object.keys(o.O).every((function(e){return o.O[e](t[l])}))?t.splice(l--,1):(i=!1,c0&&e[d-1][2]>c;d--)e[d]=e[d-1];e[d]=[t,r,c]},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},function(){var e={764:0};o.O.j=function(n){return 0===e[n]};var n=function(n,t){var r,c,a=t[0],i=t[1],l=t[2],d=0;for(r in i)o.o(i,r)&&(o.m[r]=i[r]);for(l&&l(o),n&&n(t);d =75?"green":s>=25?"yellow":"red";var b=null;return u>=75&&(b="green"),b=u>=25?"yellow":"red",(0,o.createComponentVNode)(2,a.Window,{width:600,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,name,0)}),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:V,value:s/100})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:b,value:u/100})})]})}),(0,o.createComponentVNode)(2,c.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===m?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Laws",children:!!p&&(0,o.createComponentVNode)(2,c.Box,{children:C.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",children:e},n)}))})||(0,o.createComponentVNode)(2,c.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"check":"times",content:h?"Enabled":"Disabled",color:h?"green":"red",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"check":"times",content:N?"Enabled":"Disabled",color:N?"green":"red",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"AI Power",children:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"radiation",confirmIcon:"radiation",disabled:m||0===s,confirmColor:"red",content:"Shutdown",onClick:function(){return i("wipe")}})})]})})]})})}},73405:function(e,n,t){"use strict";n.__esModule=!0,n.APC=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(21451),l=t(67861);n.APC=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=(0,o.createComponentVNode)(2,s);return c.gridCheck?i=(0,o.createComponentVNode)(2,u):c.failTime&&(i=(0,o.createComponentVNode)(2,m)),(0,o.createComponentVNode)(2,a.Window,{width:450,height:475,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:i})})};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"}},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,s=l.locked&&!l.siliconUser,u=(l.normallyLocked,d[l.externalPower]||d[0]),m=d[l.chargingStatus]||d[0],p=l.powerChannels||[],C=l.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{deny:l.emagged,denialMessage:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"bad",fontSize:"1.5rem",children:"Fault in ID authenticator."}),(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Please contact maintenance for service."})],4)}),(0,o.createComponentVNode)(2,c.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Main Breaker",color:u.color,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.isOperating?"power-off":"times",content:l.isOperating?"On":"Off",selected:l.isOperating&&!s,color:l.isOperating?"":"bad",disabled:s,onClick:function(){return a("breaker")}}),children:["[ ",u.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",value:C})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Mode",color:m.color,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.chargeMode?"sync":"times",content:l.chargeMode?"Auto":"Off",selected:l.chargeMode,disabled:s,onClick:function(){return a("charge")}}),children:["[ ",m.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[p.map((function(e){var n=e.topicParams;return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return a("channel",n.auto)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return a("channel",n.on)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return a("channel",n.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,c.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,c.Section,{title:"Misc",buttons:!!l.siliconUser&&(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return a("overload")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.coverLocked?"lock":"unlock",content:l.coverLocked?"Engaged":"Disengaged",selected:l.coverLocked,disabled:s,onClick:function(){return a("cover")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Disabled",selected:2===l.nightshiftSetting,onClick:function(){return a("nightshift",{nightshift:2})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Automatic",selected:1===l.nightshiftSetting,onClick:function(){return a("nightshift",{nightshift:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Enabled",selected:3===l.nightshiftSetting,onClick:function(){return a("nightshift",{nightshift:3})}})],4)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:l.emergencyLights?"Enabled":"Disabled",selected:l.emergencyLights,onClick:function(){return a("emergency_lighting")}})})]})})],4)},u=function(e,n){return(0,o.createComponentVNode)(2,l.FullscreenNotice,{title:"System Failure",children:[(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,children:(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"})}),(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,children:"Power surge detected, grid check in effect..."})]})},m=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=t.act,l=(0,o.createComponentVNode)(2,c.Button,{icon:"repeat",content:"Restart Now",color:"good",onClick:function(){return i("reboot")}});return a.locked&&!a.siliconUser&&(l=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Swipe an ID card for manual reboot."})),(0,o.createComponentVNode)(2,c.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:(0,o.createVNode)(1,"h1",null,"SYSTEM FAILURE",16)}),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:(0,o.createVNode)(1,"h2",null,"I/O regulators malfunction detected! Waiting for system reboot...",16)}),(0,o.createComponentVNode)(2,c.Box,{color:"good",children:["Automatic reboot in ",a.failTime," seconds..."]}),(0,o.createComponentVNode)(2,c.Box,{mt:4,children:l})]})}},20832:function(e,n,t){"use strict";n.__esModule=!0,n.AccountsTerminal=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.AccountsTerminal=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.id_inserted,u=d.id_card,m=d.access_level,p=d.machine_id;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:640,children:(0,o.createComponentVNode)(2,a.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:"Machine",color:"average",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"eject":"sign-in-alt",fluid:!0,content:u,onClick:function(){return l("insert_card")}})})]})}),m>0&&(0,o.createComponentVNode)(2,i)]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,u=i.creating_new_account,m=i.detailed_account_view;return(0,o.createComponentVNode)(2,c.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:!u&&!m,icon:"home",onClick:function(){return a("view_accounts_list")},children:"Home"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:u,icon:"cog",onClick:function(){return a("create_account")},children:"New Account"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{disabled:u,icon:"print",onClick:function(){return a("print")},children:"Print"})]}),u&&(0,o.createComponentVNode)(2,l)||m&&(0,o.createComponentVNode)(2,d)||(0,o.createComponentVNode)(2,s)]})},l=function(e,n){var t=(0,r.useBackend)(n).act,a=(0,r.useSharedState)(n,"holder",""),i=a[0],l=a[1],d=(0,r.useSharedState)(n,"money",""),s=d[0],u=d[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Create Account",level:2,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:(0,o.createComponentVNode)(2,c.Input,{value:i,fluid:!0,onInput:function(e,n){return l(n)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,c.Input,{value:s,fluid:!0,onInput:function(e,n){return u(n)}})})]}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i||!s,mt:1,fluid:!0,icon:"plus",onClick:function(){return t("finalise_create_account",{holder_name:i,starting_funds:s})},content:"Create"})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.access_level,d=i.station_account_number,s=i.account_number,u=i.owner_name,m=i.money,p=i.suspended,C=i.transactions;return(0,o.createComponentVNode)(2,c.Section,{title:"Account Details",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"ban",selected:p,content:"Suspend",onClick:function(){return a("toggle_suspension")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Number",children:["#",s]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Holder",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Balance",children:[m,"\u20ae"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:p?"bad":"good",children:p?"SUSPENDED":"Active"})]}),(0,o.createComponentVNode)(2,c.Section,{title:"CentCom Administrator",level:2,mt:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Payroll",children:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"bad",fluid:!0,icon:"ban",confirmIcon:"ban",content:"Revoke",confirmContent:"This cannot be undone.",disabled:s===d,onClick:function(){return a("revoke_payroll")}})})})}),l>=2&&(0,o.createComponentVNode)(2,c.Section,{title:"Silent Funds Transfer",level:2,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_funds")},content:"Add Funds"}),(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("remove_funds")},content:"Remove Funds"})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Transactions",level:2,mt:1,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Terminal"})]}),C.map((function(e,n){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.amount,"\u20ae"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source_terminal})]},n)}))]})})]})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"NanoTrasen Accounts",level:2,children:i.length&&(0,o.createComponentVNode)(2,c.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.owner_name+e.suspended,color:e.suspended?"bad":null,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"#"+e.account_number,onClick:function(){return a("view_account_detail",{account_index:e.account_index})}})},e.account_index)}))})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"There are no accounts available."})})}},19007:function(e,n,t){"use strict";n.__esModule=!0,n.ShuttleList=n.AdminShuttleController=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.AdminShuttleController=function(e,n){var t=(0,c.useBackend)(n);t.act,t.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:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.shuttles,u=l.overmap_ships;return(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Classic Shuttles",level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:(0,r.sortBy)((function(e){return e.name}))(s).map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{m:0,content:"JMP",onClick:function(){return i("adminobserve",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{m:0,content:"Fly",onClick:function(){return i("classicmove",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.current_location}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d(e.status)})]},e.ref)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Overmap Ships",level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:(0,r.sortBy)((function(e){var n;return(null==(n=e.name)?void 0:n.toLowerCase())||e.name||e.ref}))(u).map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"JMP",onClick:function(){return i("adminobserve",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Control",onClick:function(){return i("overmap_control",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name})]},e.ref)}))})})]})};n.ShuttleList=l;var d=function(e){switch(e){case 0:return"Idle";case 1:return"Warmup";case 2:return"Transit";default:return"UNK"}}},51104:function(e,n,t){"use strict";n.__esModule=!0,n.AgentCard=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.AgentCard=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.entries,s=l.electronic_warfare;return(0,o.createComponentVNode)(2,a.Window,{width:550,height:400,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Info",children:(0,o.createComponentVNode)(2,c.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i(e.name.toLowerCase().replace(/ /g,""))},icon:"cog"})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.value})]},e.name)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Electronic Warfare",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:s,content:s?"Electronic warfare is enabled. This will prevent you from being tracked by the AI.":"Electronic warfare disabled.",onClick:function(){return i("electronic_warfare")}})})]})})}},47330:function(e,n,t){"use strict";n.__esModule=!0,n.AiAirlock=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i={2:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Offline"}};n.AiAirlock=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=i[d.power.main]||i[0],u=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,a.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Main",color:s.color,buttons:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",disabled:!(d.wires.shock&&0===d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,c.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,c.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,c.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)})]})})]})})}},33084:function(e,n,t){"use strict";n.__esModule=!0,n.AiRestorerContent=n.AiRestorer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.AiRestorer=function(){return(0,o.createComponentVNode)(2,a.Window,{width:370,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.AI_present,d=i.error,s=i.name,u=i.laws,m=i.isDead,p=i.restoring,C=i.health,h=i.ejectable;return(0,o.createFragment)([d&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:d}),!!h&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",content:l?s:"----------",disabled:!l,onClick:function(){return a("PRG_eject")}}),!!l&&(0,o.createComponentVNode)(2,c.Section,{title:h?"System Status":s,buttons:(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,color:m?"bad":"good",children:m?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,c.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return a("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,c.Section,{title:"Laws",level:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{className:"candystripe",children:e},e)}))})]})],0)};n.AiRestorerContent=i},597:function(e,n,t){"use strict";n.__esModule=!0,n.AiSupermatter=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=(t(58083),t(67861));n.AiSupermatter=function(e,n){var t=(0,r.useBackend)(n).data,c=(t.integrity_percentage,t.ambient_temp,t.ambient_pressure,t.detonating),i=(0,o.createComponentVNode)(2,d);return c&&(i=(0,o.createComponentVNode)(2,l)),(0,o.createComponentVNode)(2,a.Window,{width:500,height:300,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:i})})};var l=function(e,n){return(0,o.createComponentVNode)(2,i.FullscreenNotice,{title:"DETONATION IMMINENT",children:(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{color:"bad",name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"CRYSTAL DELAMINATING"}),(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Evacuate area immediately"})]})})},d=function(e,n){var t=(0,r.useBackend)(n).data,a=t.integrity_percentage,i=t.ambient_temp,l=t.ambient_pressure;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Crystal Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:a,maxValue:100,ranges:{good:[90,Infinity],average:[25,90],bad:[-Infinity,25]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Environment Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:i,maxValue:1e4,ranges:{bad:[5e3,Infinity],average:[4e3,5e3],good:[-Infinity,4e3]},children:[i," K"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Environment Pressure",children:[l," kPa"]})]})})}},58444:function(e,n,t){"use strict";n.__esModule=!0,n.AirAlarm=void 0;var o=t(39812),r=t(41860),c=(t(2497),t(71494)),a=t(74814),i=t(76270),l=t(85952),d=t(21451),s=t(71739);n.AirAlarm=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),a=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,u),(0,o.createComponentVNode)(2,m),!a&&(0,o.createComponentVNode)(2,C)]})})};var u=function(e,n){var t=(0,c.useBackend)(n).data,l=(t.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)"}},s=d[t.danger_level]||d[0];return(0,o.createComponentVNode)(2,a.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[l.length>0&&(0,o.createFragment)([l.map((function(e){var n=d[e.danger_level]||d[0];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,i.getGasLabel)(e.name),color:n.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Local status",color:s.color,children:s.localStatusText}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.target_temperature,d=i.rcon;return(0,o.createComponentVNode)(2,a.Section,{title:"Comfort Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Control",children:[(0,o.createComponentVNode)(2,a.Button,{selected:1===d,content:"Off",onClick:function(){return r("rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,a.Button,{selected:2===d,content:"Auto",onClick:function(){return r("rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,a.Button,{selected:3===d,content:"On",onClick:function(){return r("rcon",{rcon:3})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Thermostat",children:(0,o.createComponentVNode)(2,a.Button,{content:l,onClick:function(){return r("temperature")}})})]})})},p={home:{title:"Air Controls",component:function(){return h}},vents:{title:"Vent Controls",component:function(){return N}},scrubbers:{title:"Scrubber Controls",component:function(){return V}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return f}}},C=function(e,n){var t=(0,c.useLocalState)(n,"screen"),r=t[0],i=t[1],l=p[r]||p.home,d=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:r&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return i()}}),children:(0,o.createComponentVNode)(2,d)})},h=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=(0,c.useLocalState)(n,"screen"),d=(l[0],l[1]),s=i.mode,u=i.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:u?"exclamation-triangle":"exclamation",color:u&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return r(u?"reset":"alarm")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:3===s?"exclamation-triangle":"exclamation",color:3===s&&"danger",content:"Panic Siphon",onClick:function(){return r("mode",{mode:3===s?1:3})}}),(0,o.createComponentVNode)(2,a.Box,{mt:2}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return d("vents")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return d("scrubbers")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return d("modes")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return d("thresholds")}})],4)},N=function(e,n){var t=(0,c.useBackend)(n).data.vents;return t&&0!==t.length?t.map((function(e){return(0,o.createComponentVNode)(2,s.Vent,{vent:e},e.id_tag)})):"Nothing to show"},V=function(e,n){var t=(0,c.useBackend)(n).data.scrubbers;return t&&0!==t.length?t.map((function(e){return(0,o.createComponentVNode)(2,s.Scrubber,{scrubber:e},e.id_tag)})):"Nothing to show"},b=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.modes;return i&&0!==i.length?i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.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,a.Box,{mt:1})],4,e.mode)})):"Nothing to show"},f=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.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,i.getGasColor)(e.name),(0,i.getGasLabel)(e.name),0),2),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.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%"}})}},24053:function(e,n,t){"use strict";n.__esModule=!0,n.Loader=n.AlertModal=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(29708);function d(e,n){return(d=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}var s=function(e){var n,t;function r(){var n;return(n=e.call(this)||this).buttonRefs=[(0,o.createRef)()],n.state={current:0},n}t=e,(n=r).prototype=Object.create(t.prototype),n.prototype.constructor=n,d(n,t);var s=r.prototype;return s.componentDidMount=function(){for(var e=(0,c.useBackend)(this.context).data.buttons,n=this.state.current,t=this.buttonRefs[n].current,r=1;r=t.length?e=n?e-1:0:e<0&&(e=n?0:t.length-1);var o=this.buttonRefs[e].current;o&&setTimeout((function(){return o.focus()}),1),this.setState({current:e})},s.render=function(){var e=this,n=(0,c.useBackend)(this.context),t=n.act,r=n.data,d=r.title,s=r.message,m=r.buttons,p=r.timeout,C=this.state.current,h=function(){return e.setCurrent(C,!1)},N=Math.max(150,s.length);return(0,o.createComponentVNode)(2,i.Window,{title:d,theme:"abstract",width:350,height:N,canClose:p>0,children:[p&&(0,o.createComponentVNode)(2,u,{value:p}),(0,o.createComponentVNode)(2,i.Window.Content,{onFocus:h,onClick:h,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",className:"AlertModal__Message",height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{m:1,children:s})})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:(0,o.createComponentVNode)(2,a.Flex,{className:"AlertModal__Buttons",wrap:!0,children:m.map((function(n,r){return(0,o.createComponentVNode)(2,a.Flex.Item,{mx:1,my:.5,children:(0,o.createVNode)(1,"div","Button Button--color--default",n,0,{px:3,onClick:function(){return t("choose",{choice:n})},onKeyDown:function(o){var r=window.event?o.which:o.keyCode;r===l.KEY_SPACE||r===l.KEY_ENTER?t("choose",{choice:n}):r===l.KEY_LEFT||o.shiftKey&&r===l.KEY_TAB?e.setCurrent(C-1,r===l.KEY_LEFT):r!==l.KEY_RIGHT&&r!==l.KEY_TAB||e.setCurrent(C+1,r===l.KEY_RIGHT)}},null,e.buttonRefs[r])},r)}))})})]})})})]})},r}(o.Component);n.AlertModal=s;var u=function(e){var n=e.value;return(0,o.createVNode)(1,"div","AlertModal__Loader",(0,o.createComponentVNode)(2,a.Box,{className:"AlertModal__LoaderProgress",style:{width:100*(0,r.clamp01)(n)+"%"}}),2)};n.Loader=u},34847:function(e,n,t){"use strict";n.__esModule=!0,n.AlgaeFarm=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(58083),t(85952)),i=(t(41860),t(2497));n.AlgaeFarm=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.usePower,u=d.materials,m=d.last_flow_rate,p=d.last_power_draw,C=d.inputDir,h=d.outputDir,N=d.input,V=d.output,b=d.errorText;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[b&&(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:b})}),(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:"Processing",selected:2===s,onClick:function(){return l("toggle")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate",children:[m," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Draw",children:[p," W"]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider,{size:1}),u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(0,i.capitalize)(e.display),children:[(0,o.createComponentVNode)(2,c.ProgressBar,{width:"80%",value:e.qty,maxValue:e.max,children:[e.qty,"/",e.max]}),(0,o.createComponentVNode)(2,c.Button,{ml:1,content:"Eject",onClick:function(){return l("ejectMaterial",{mat:e.name})}})]},e.name)}))]}),(0,o.createComponentVNode)(2,c.Table,{mt:1,children:(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Gas Input ("+C+")",children:N?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Pressure",children:[N.pressure," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:N.name,children:[N.percent,"% (",N.moles," moles)"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No connection detected."})})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Gas Output ("+h+")",children:V?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Pressure",children:[V.pressure," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:V.name,children:[V.percent,"% (",V.moles," moles)"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No connection detected."})})})]})})]})]})})}},65145:function(e,n,t){"use strict";n.__esModule=!0,n.AppearanceChanger=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814),l=t(85952);n.AppearanceChanger=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.config),V=t.data,b=V.name,f=V.specimen,g=V.gender,k=V.gender_id,v=V.hair_style,B=V.facial_hair_style,L=V.ear_style,_=V.tail_style,x=V.wing_style,w=V.change_race,S=V.change_gender,I=V.change_eye_color,y=V.change_skin_tone,T=V.change_skin_color,A=V.change_hair_color,P=V.change_facial_hair_color,M=V.change_hair,F=V.change_facial_hair,D=V.mapRef,R=r.title,E=I||y||T||A||P,O=-1;w?O=0:S?O=1:E?O=2:M?O=4:F&&(O=5);var j=(0,a.useLocalState)(n,"tabIndex",O),W=j[0],z=j[1];return(0,o.createComponentVNode)(2,l.Window,{width:700,height:650,title:(0,c.decodeHtmlEntities)(R),children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Reflection",children:(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:b}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species",color:w?null:"grey",children:f}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Biological Sex",color:S?null:"grey",children:g?(0,c.capitalize)(g):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Gender Identity",color:E?null:"grey",children:k?(0,c.capitalize)(k):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Hair Style",color:M?null:"grey",children:v?(0,c.capitalize)(v):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Facial Hair Style",color:F?null:"grey",children:B?(0,c.capitalize)(B):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Ear Style",color:M?null:"grey",children:L?(0,c.capitalize)(L):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tail Style",color:M?null:"grey",children:_?(0,c.capitalize)(_):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wing Style",color:M?null:"grey",children:x?(0,c.capitalize)(x):"Not Set"})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.ByondUi,{style:{width:"256px",height:"256px"},params:{id:D,type:"map"}})})]})}),(0,o.createComponentVNode)(2,i.Tabs,{children:[w?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===W,onClick:function(){return z(0)},children:"Race"}):null,S?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===W,onClick:function(){return z(1)},children:"Gender & Sex"}):null,E?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===W,onClick:function(){return z(2)},children:"Colors"}):null,M?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===W,onClick:function(){return z(3)},children:"Hair"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:5===W,onClick:function(){return z(5)},children:"Ear"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:6===W,onClick:function(){return z(6)},children:"Tail"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:7===W,onClick:function(){return z(7)},children:"Wing"})],4):null,F?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:4===W,onClick:function(){return z(4)},children:"Facial Hair"}):null]}),(0,o.createComponentVNode)(2,i.Box,{height:"43%",children:[w&&0===W?(0,o.createComponentVNode)(2,d):null,S&&1===W?(0,o.createComponentVNode)(2,s):null,E&&2===W?(0,o.createComponentVNode)(2,u):null,M&&3===W?(0,o.createComponentVNode)(2,m):null,F&&4===W?(0,o.createComponentVNode)(2,p):null,M&&5===W?(0,o.createComponentVNode)(2,C):null,M&&6===W?(0,o.createComponentVNode)(2,h):null,M&&7===W?(0,o.createComponentVNode)(2,N):null]})]})})};var d=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.species,s=l.specimen,u=(0,r.sortBy)((function(e){return e.specimen}))(d||[]);return(0,o.createComponentVNode)(2,i.Section,{title:"Species",fill:!0,scrollable:!0,children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e.specimen,selected:s===e.specimen,onClick:function(){return c("race",{race:e.specimen})}},e.specimen)}))})},s=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.gender,d=c.gender_id,s=c.genders,u=c.id_genders;return(0,o.createComponentVNode)(2,i.Section,{title:"Gender & Sex",fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Biological Sex",children:s.map((function(e){return(0,o.createComponentVNode)(2,i.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,i.LabeledList.Item,{label:"Gender Identity",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{selected:e.gender_key===d,content:e.gender_name,onClick:function(){return r("gender_id",{gender_id:e.gender_key})}},e.gender_key)}))})]})})},u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.change_eye_color,d=c.change_skin_tone,s=c.change_skin_color,u=c.change_hair_color,m=c.change_facial_hair_color,p=c.eye_color,C=c.skin_color,h=c.hair_color,N=c.facial_hair_color,V=c.ears_color,b=c.ears2_color,f=c.tail_color,g=c.tail2_color,k=c.wing_color,v=c.wing2_color;return(0,o.createComponentVNode)(2,i.Section,{title:"Colors",fill:!0,scrollable:!0,children:[l?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:p,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Eye Color",onClick:function(){return r("eye_color")}})]}):null,d?(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Change Skin Tone",onClick:function(){return r("skin_tone")}})}):null,s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:C,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Skin Color",onClick:function(){return r("skin_color")}})]}):null,u?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:h,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Hair Color",onClick:function(){return r("hair_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:V,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Ears Color",onClick:function(){return r("ears_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:b,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Secondary Ears Color",onClick:function(){return r("ears2_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:f,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Tail Color",onClick:function(){return r("tail_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:g,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Secondary Tail Color",onClick:function(){return r("tail2_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:k,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Wing Color",onClick:function(){return r("wing_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:v,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Secondary Wing Color",onClick:function(){return r("wing2_color")}})]})],4):null,m?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:N,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Facial Hair Color",onClick:function(){return r("facial_hair_color")}})]}):null]})},m=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.hair_style,d=c.hair_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Hair",fill:!0,scrollable:!0,children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("hair",{hair:e.hairstyle})},selected:e.hairstyle===l,content:e.hairstyle},e.hairstyle)}))})},p=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.facial_hair_style,d=c.facial_hair_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Facial Hair",fill:!0,scrollable:!0,children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("facial_hair",{facial_hair:e.facialhairstyle})},selected:e.facialhairstyle===l,content:e.facialhairstyle},e.facialhairstyle)}))})},C=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.ear_style,s=l.ear_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Ears",fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("ear",{clear:!0})},selected:null===d,content:"-- Not Set --"}),(0,r.sortBy)((function(e){return e.name.toLowerCase()}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("ear",{ref:e.instance})},selected:e.name===d,content:e.name},e.instance)}))]})},h=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.tail_style,s=l.tail_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Tails",fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("tail",{clear:!0})},selected:null===d,content:"-- Not Set --"}),(0,r.sortBy)((function(e){return e.name.toLowerCase()}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("tail",{ref:e.instance})},selected:e.name===d,content:e.name},e.instance)}))]})},N=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.wing_style,s=l.wing_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Wings",fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("wing",{clear:!0})},selected:null===d,content:"-- Not Set --"}),(0,r.sortBy)((function(e){return e.name.toLowerCase()}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("wing",{ref:e.instance})},selected:e.name===d,content:e.name},e.instance)}))]})}},86776:function(e,n,t){"use strict";n.__esModule=!0,n.ArcadeBattle=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ArcadeBattle=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=(l.name,l.temp),s=l.enemyAction,u=l.enemyName,m=l.playerHP,p=l.playerMP,C=l.enemyHP,h=(l.enemyMP,l.gameOver);return(0,o.createComponentVNode)(2,a.Window,{width:400,height:240,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:u,textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Section,{color:"label",children:[(0,o.createComponentVNode)(2,c.Box,{children:d}),(0,o.createComponentVNode)(2,c.Box,{children:!h&&s})]}),(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[p,"MP"]})})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Enemy HP",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C,minValue:0,maxValue:45,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[C,"HP"]})})})})]}),h&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mt:1,color:"green",content:"New Game",onClick:function(){return i("newgame")}})||(0,o.createComponentVNode)(2,c.Flex,{mt:2,justify:"space-between",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",onClick:function(){return i("attack")},content:"Attack!"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",onClick:function(){return i("heal")},content:"Heal!"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",onClick:function(){return i("charge")},content:"Recharge!"})})]})]})})})}},13496:function(e,n,t){"use strict";n.__esModule=!0,n.AreaScrubberControl=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952),i=t(2497);n.AreaScrubberControl=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=(0,c.useLocalState)(n,"showArea",!1),u=s[0],m=s[1],p=d.scrubbers;return p?(0,o.createComponentVNode)(2,a.Window,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.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 i("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:u,onClick:function(){return m(!u)}})}),(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 i("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 i("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:u})},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 i("scan")}})]})};var l=function(e,n){var t=(0,c.useBackend)(n).act,a=e.scrubber,l=e.showArea;return(0,o.createComponentVNode)(2,r.Section,{title:a.name,children:[(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"power-off",content:a.on?"Enabled":"Disabled",selected:a.on,onClick:function(){return t("toggle",{id:a.id})}}),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Pressure",children:[a.pressure," kPa"]}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Flow Rate",children:[a.flow_rate," L/s"]}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Load",children:[a.load," W"]}),l&&(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Area",children:(0,i.toTitleCase)(a.area)})]})]})}},56404:function(e,n,t){"use strict";n.__esModule=!0,n.AssemblyInfrared=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.AssemblyInfrared=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.visible;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Infrared Unit",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Laser",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",fluid:!0,selected:d,onClick:function(){return i("state")},children:d?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",fluid:!0,selected:s,onClick:function(){return i("visible")},children:s?"Able to be seen":"Invisible"})})]})})})})}},29632:function(e,n,t){"use strict";n.__esModule=!0,n.AssemblyProx=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.AssemblyProx=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.timing,m=s.time,p=s.range,C=s.maxRange,h=s.scanning;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",selected:u,onClick:function(){return d("timing")},children:u?"Counting Down":"Disabled"}),children:(0,o.createComponentVNode)(2,a.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,n){return d("set_time",{time:n})}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prox Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.NumberInput,{minValue:1,value:p,maxValue:C,onDrag:function(e,n){return d("range",{range:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Armed",children:[(0,o.createComponentVNode)(2,a.Button,{mr:1,icon:h?"lock":"lock-open",selected:h,onClick:function(){return d("scanning")},children:h?"ARMED":"Unarmed"}),"Movement sensor is active when armed!"]})]})})]})})}},48661:function(e,n,t){"use strict";n.__esModule=!0,n.AssemblyTimer=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.AssemblyTimer=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.timing,m=s.time;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",selected:u,onClick:function(){return d("timing")},children:u?"Counting Down":"Disabled"}),children:(0,o.createComponentVNode)(2,a.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,n){return d("set_time",{time:n})}})})})})})})}},38531:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosAlertConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.AtmosAlertConsole=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.priority_alarms||[],s=l.minor_alarms||[];return(0,o.createComponentVNode)(2,a.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.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,c.Button,{icon:"times",content:e.name,color:"bad",onClick:function(){return i("clear",{ref:e.ref})}}),2,null,e.name)})),0===s.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),s.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:e.name,color:"average",onClick:function(){return i("clear",{ref:e.ref})}}),2,null,e.name)}))],0)})})})}},46566:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosControlContent=n.AtmosControl=void 0;var o=t(39812),r=t(64499),c=t(85952),a=t(74814),i=t(71494);(0,t(88654).createLogger)("fuck");n.AtmosControl=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:600,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t,c=(0,i.useBackend)(n),l=c.act,d=c.data,s=c.config,u=(0,r.sortBy)((function(e){return e.name}))(d.alarms||[]),m=(0,i.useLocalState)(n,"tabIndex",0),p=m[0],C=m[1],h=(0,i.useLocalState)(n,"zoom",1),N=h[0],V=h[1];return 0===p?t=(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.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&&(t=(0,o.createComponentVNode)(2,a.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,a.NanoMap,{onZoom:function(e){return V(e)},children:u.filter((function(e){return~~e.z==~~s.mapZLevel})).map((function(e){return(0,o.createComponentVNode)(2,a.NanoMap.Marker,{x:e.x,y:e.y,zoom:N,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,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"table"})," Alarm View"]},"AlarmView"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,o.createComponentVNode)(2,a.Box,{m:2,children:t})],4)};n.AtmosControlContent=l},2726:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosFilter=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(76270),t(85952));n.AtmosFilter=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.filter_types||[];return(0,o.createComponentVNode)(2,a.Window,{width:390,height:187,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,mr:1,children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:l.last_flow_rate,format:function(e){return e+" L/s"}})}),(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:parseFloat(l.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,n){return i("rate",{rate:n})}}),(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"plus",content:"Max",disabled:l.rate===l.max_rate,onClick:function(){return i("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filter",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{selected:e.selected,content:e.name,onClick:function(){return i("filter",{filterset:e.f_type})}},e.name)}))})]})})})})}},61505:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosMixer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.AtmosMixer=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data;return(0,o.createComponentVNode)(2,a.Window,{width:370,height:195,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:parseFloat(l.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure,step:10,onChange:function(e,n){return i("pressure",{pressure:n})}}),(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"plus",content:"Max",disabled:l.set_pressure===l.max_pressure,onClick:function(){return i("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"label",children:(0,o.createVNode)(1,"u",null,"Concentrations",16)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Node 1 ("+l.node1_dir+")",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:l.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,n){return i("node1",{concentration:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Node 2 ("+l.node2_dir+")",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:l.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,n){return i("node2",{concentration:n})}})})]})})})})}},99994:function(e,n,t){"use strict";n.__esModule=!0,n.Autolathe=void 0;var o=t(39812),r=(t(41860),t(85531)),c=t(64499),a=t(71494),i=t(74814),l=t(85952),d=t(95481),s=t(2497),u=function(e,n,t){if(void 0===t&&(t=1),null===e.requirements)return!0;for(var o=Object.keys(e.requirements),r=function(){var o=a[c],r=n.find((function(e){return e.name===o}));return r?r.amount=e[1].price/d.build_eff,e[1]})).sort(l[N]);if(0!==t.length)return b&&(t=t.reverse()),g=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:t},e[0])}));return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,a.Section,{onClick:function(e){return(0,i.refocusLayout)()},children:g?k:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,n){var t=(0,c.useLocalState)(n,"search",""),r=(t[0],t[1]),i=(0,c.useLocalState)(n,"sort",""),d=(i[0],i[1]),s=(0,c.useLocalState)(n,"descending",!1),u=s[0],m=s[1];return(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,n){return r(n)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"arrow-down":"arrow-up",height:"19px",tooltip:u?"Descending order":"Ascending order",tooltipPosition:"bottom-end",ml:"0.5rem",onClick:function(){return m(!u)}})})]})})},u=function(e,n){return!!e.affordable&&!(e.reagent&&!n.beaker)},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=e.title,d=e.items,s=function(e,n){if(null==e)return{};var t,o,r={},c=Object.keys(e);for(o=0;o=0||(r[t]=e[t]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Collapsible,Object.assign({open:!0,title:l},s,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u(e,i),content:(e.price/i.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,a.Box,{style:{clear:"both"}})]},e.name)}))})))}},81850:function(e,n,t){"use strict";n.__esModule=!0,n.BodyDesigner=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952);n.BodyDesigner=function(e,n){var t=(0,c.useBackend)(n),r=t.act,d=t.data,s=d.menu,u=d.disk,m=d.diskStored,p=d.activeBodyRecord,C=l[s];return(0,o.createComponentVNode)(2,i.Window,{width:400,height:650,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[u?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save To Disk",onClick:function(){return r("savetodisk")},disabled:!p}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Load From Disk",onClick:function(){return r("loadfromdisk")},disabled:!m}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return r("ejectdisk")}})]}):null,C]})})};var l={Main:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act;t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Database Functions",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View Individual Body Records",onClick:function(){return r("menu",{menu:"Body Records"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View Stock Body Records",onClick:function(){return r("menu",{menu:"Stock Records"})}})]})})),"Body Records":(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.bodyrecords;return(0,o.createComponentVNode)(2,a.Section,{title:"Body Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Main"})}}),children:i.map((function(e){return(0,o.createComponentVNode)(2,a.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,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.stock_bodyrecords;return(0,o.createComponentVNode)(2,a.Section,{title:"Stock Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Main"})}}),children:i.map((function(e){return(0,o.createComponentVNode)(2,a.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,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.activeBodyRecord,s=l.mapRef;return d?(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"165px",children:(0,o.createComponentVNode)(2,a.Section,{title:"Specific Record",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return i("menu",{menu:"Main"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d.real_name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:d.speciesname}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bio. Sex",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:(0,r.capitalize)(d.gender),onClick:function(){return i("href_conversion",{target_href:"bio_gender",target_value:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Synthetic",children:d.synthetic}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Compat",children:[d.locked,(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eye",content:"View OOC Notes",disabled:!d.booc,onClick:function(){return i("boocnotes")}})]})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"130px",children:(0,o.createComponentVNode)(2,a.ByondUi,{style:{width:"100%",height:"128px"},params:{id:s,type:"map"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"300px",children:(0,o.createComponentVNode)(2,a.Section,{title:"Customize",height:"300px",style:{overflow:"auto"},children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scale",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:d.scale,onClick:function(){return i("href_conversion",{target_href:"size_multiplier",target_value:1})}})}),Object.keys(d.styles).map((function(e){var n=d.styles[e];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[n.styleHref?(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:n.style,onClick:function(){return i("href_conversion",{target_href:n.styleHref,target_value:1})}}):null,n.colorHref?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:n.color,onClick:function(){return i("href_conversion",{target_href:n.colorHref,target_value:1})}}),(0,o.createComponentVNode)(2,a.ColorBox,{verticalAlign:"top",width:"32px",height:"20px",color:n.color,style:{border:"1px solid #fff"}})]}):null,n.colorHref2?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:n.color2,onClick:function(){return i("href_conversion",{target_href:n.colorHref2,target_value:1})}}),(0,o.createComponentVNode)(2,a.ColorBox,{verticalAlign:"top",width:"32px",height:"20px",color:n.color2,style:{border:"1px solid #fff"}})]}):null]},e)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body Markings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Marking",onClick:function(){return i("href_conversion",{target_href:"marking_style",target_value:1})}}),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",justify:"center",align:"center",children:Object.keys(d.markings).map((function(e){var n=d.markings[e];return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"100%",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{mr:.2,fluid:!0,icon:"times",color:"red",onClick:function(){return i("href_conversion",{target_href:"marking_remove",target_value:e})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,backgroundColor:n,content:e,onClick:function(){return i("href_conversion",{target_href:"marking_color",target_value:e})}})})]})},e)}))})]})]})})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR: Record Not Found!"})})),"OOC Notes":(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.activeBodyRecord;return(0,o.createComponentVNode)(2,a.Section,{title:"Body OOC Notes (This is OOC!)",height:"100%",scrollable:!0,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Specific Record"})}}),style:{"word-break":"break-all"},children:i&&i.booc||"ERROR: Body record not found!"})}))}},6060:function(e,n,t){"use strict";n.__esModule=!0,n.BodyScanner=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),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}]],s=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radiation","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],u={average:[.25,.5],bad:[.5,Infinity]},m=function(e,n){for(var t=[],o=0;o0?e.reduce((function(e,n){return null===e?n:(0,o.createFragment)([e,!!n&&(0,o.createComponentVNode)(2,a.Box,{children:n})],0)})):null},C=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""};n.BodyScanner=function(e,n){var t=(0,c.useBackend)(n).data,r=t.occupied,a=t.occupant,l=void 0===a?{}:a,d=r?(0,o.createComponentVNode)(2,h,{occupant:l}):(0,o.createComponentVNode)(2,B);return(0,o.createComponentVNode)(2,i.Window,{width:690,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var h=function(e){var n=e.occupant;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,N,{occupant:n}),(0,o.createComponentVNode)(2,V,{occupant:n}),(0,o.createComponentVNode)(2,b,{occupant:n}),(0,o.createComponentVNode)(2,f,{occupant:n}),(0,o.createComponentVNode)(2,k,{organs:n.extOrgan}),(0,o.createComponentVNode)(2,v,{organs:n.intOrgan})]})},N=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=d.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return i("ejectify")},children:"Eject"}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return i("print_p")},children:"Print Report"})],4),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:"0",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.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Volume",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.blood.volume,0)})," units\xa0(",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.blood.percent,0)}),"%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Weight",children:(0,r.round)(d.occupant.weight)+"lbs, "+(0,r.round)(d.occupant.weight/2.20463)+"kgs"})]})})},V=function(e){var n=e.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Blood Reagents",children:n.reagents?(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:"Reagent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Amount"})]}),n.reagents.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,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"No Blood Reagents Detected"})}),(0,o.createComponentVNode)(2,a.Section,{title:"Stomach Reagents",children:n.ingested?(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:"Reagent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Amount"})]}),n.ingested.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,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"No Stomach Reagents Detected"})})],4)},b=function(e){var n=e.occupant,t=n.hasBorer||n.blind||n.colourblind||n.nearsighted||n.hasVirus;return(t=t||n.humanPrey||n.livingPrey||n.objectPrey)?(0,o.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:d.map((function(e,t){if(n[e[0]])return(0,o.createComponentVNode)(2,a.Box,{color:e[1],bold:"bad"===e[1],children:e[2](n)})}))}):(0,o.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No abnormalities found."})})},f=function(e){var n=e.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,a.Table,{children:m(s,(function(e,t,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:!!t&&t[0]+":"})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,g,{value:n[e[1]],marginBottom:r0&&"0.5rem",value:e.totalLoss/100,ranges:u,children:[(0,o.createComponentVNode)(2,a.Box,{float:"left",inline:!0,children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",inline:!0,children:p([e.internalBleeding&&"Internal bleeding",!!e.status.bleeding&&"External bleeding",e.lungRuptured&&"Ruptured lung",e.destroyed&&"Destroyed",!!e.status.broken&&e.status.broken,C(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[p([!!e.status.splinted&&"Splinted",!!e.status.robotic&&"Robotic",!!e.status.dead&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})]),p(e.implants.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},n)}))]})})},v=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,a.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,a.Section,{title:"Internal Organs",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,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,n){return(0,o.createComponentVNode)(2,a.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"33%",children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:n>0&&"0.5rem",ranges:u,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",inline:!0,children:p([C(e.germ_level),!!e.inflamed&&"Appendicitis detected."])}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p([1===e.robotic&&"Robotic",2===e.robotic&&"Assisted",!!e.dead&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})])})]})]},n)}))]})})},B=function(){return(0,o.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",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."]})})})}},74639:function(e,n,t){"use strict";n.__esModule=!0,n.BombTester=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);t(88654);function i(e,n){return(i=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}n.BombTester=function(e,n){var t=(0,r.useBackend)(n),i=t.act,d=t.data,s=d.simulating,u=d.mode,m=d.tank1,p=d.tank1ref,C=d.tank2,h=d.tank2ref,N=d.canister,V=d.sim_canister_output;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:400,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:s&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,c.Section,{title:"Virtual Explosive Simulator v2.01",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("set_mode",{mode:1})},selected:1===u,children:"Single Tank"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("set_mode",{mode:2})},selected:2===u,children:"Transfer Valve"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("set_mode",{mode:3})},selected:3===u,children:"Canister"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Primary Slot",children:m&&(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("remove_tank",{ref:p})},icon:"eject",children:m})||(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("add_tank",{slot:1})},icon:"upload",children:"Insert Tank"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Secondary Slot",children:C&&(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("remove_tank",{ref:h})},icon:"eject",children:C})||(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("add_tank",{slot:2})},icon:"upload",children:"Insert Tank"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Connected Canister",buttons:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("canister_scan")},icon:"search",children:"Scan"}),children:N&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:N})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No tank connected."})}),N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Canister Release Pressure",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:0,value:V,maxValue:1013.25,onDrag:function(e,n){return i("set_can_pressure",{pressure:n})}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:2,color:"red",icon:"bomb",fontSize:2,onClick:function(){return i("start_sim")},fluid:!0,children:"Begin Simulation"})]})})})};var l=function(e){var n,t;function r(n){var t;t=e.call(this,n)||this;var o=Math.random()>.5,r=Math.random()>.5;return t.state={x:o?340:0,y:r?205:0,reverseX:!1,reverseY:!1},t.process=setInterval((function(){t.setState((function(e){var n=Object.assign({},e);return n.reverseX?n.x-2<-5?(n.reverseX=!1,n.x+=2):n.x-=2:n.x+2>340?(n.reverseX=!0,n.x-=2):n.x+=2,n.reverseY?n.y-2<-20?(n.reverseY=!1,n.y+=2):n.y-=2:n.y+2>205?(n.reverseY=!0,n.y-=2):n.y+=2,n}))}),1),t}t=e,(n=r).prototype=Object.create(t.prototype),n.prototype.constructor=n,i(n,t);var a=r.prototype;return a.componentWillUnmount=function(){clearInterval(this.process)},a.render=function(){var e=this.state,n={position:"relative",left:e.x+"px",top:e.y+"px"};return(0,o.createComponentVNode)(2,c.Section,{title:"Simulation in progress!",fill:!0,children:(0,o.createComponentVNode)(2,c.Box,{position:"absolute",style:{overflow:"hidden",width:"100%",height:"100%"},children:(0,o.createComponentVNode)(2,c.Icon,{style:n,name:"bomb",size:10,color:"red"})})})},r}(o.Component)},48693:function(e,n,t){"use strict";n.__esModule=!0,n.BotanyEditor=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.BotanyEditor=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.activity,s=l.degradation,u=l.disk,m=l.sourceName,p=l.locus,C=l.loaded;return d?(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Scanning..."})})}):(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Buffered Genetic Data",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Source",children:m}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gene Decay",children:[s,"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Locus",children:p})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"eject",onClick:function(){return i("eject_disk")},children:"Eject Loaded Disk"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No disk loaded."})}),(0,o.createComponentVNode)(2,c.Section,{title:"Loaded Material",children:C&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:C})}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"cog",onClick:function(){return i("apply_gene")},children:"Apply Gene Mods"}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"eject",onClick:function(){return i("eject_packet")},children:"Eject Target"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No target seed packet loaded."})})]})})}},25486:function(e,n,t){"use strict";n.__esModule=!0,n.BotanyIsolator=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.BotanyIsolator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.geneMasks,s=l.activity,u=l.degradation,m=l.disk,p=l.loaded,C=l.hasGenetics,h=l.sourceName;return s?(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Scanning..."})})}):(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Buffered Genetic Data",children:C&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Source",children:h}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gene decay",children:[u,"%"]}),m&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.mask,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:"download",onClick:function(){return i("get_gene",{get_gene:e.tag})},children:"Extract"})},e.mask)}))||null]}),m&&(0,o.createComponentVNode)(2,c.Box,{mt:1,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("eject_disk")},children:"Eject Loaded Disk"}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",onClick:function(){return i("clear_buffer")},children:"Clear Genetic Buffer"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{mt:1,warning:!0,children:"No disk inserted."})]})||(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No Data Buffered."}),m&&(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("eject_disk")},children:"Eject Loaded Disk"})||(0,o.createComponentVNode)(2,c.NoticeBox,{mt:1,warning:!0,children:"No disk inserted."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Loaded Material",children:p&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Packet Loaded",children:p})}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"cog",onClick:function(){return i("scan_genome")},children:"Process Genome"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("eject_packet")},children:"Eject Packet"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No packet loaded."})})]})})}},61956:function(e,n,t){"use strict";n.__esModule=!0,n.BrigTimer=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.BrigTimer=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:138,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:s.timing?"Stop":"Start",selected:s.timing,onClick:function(){return d(s.timing?"stop":"start")}}),s.flash_found&&(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:s.flash_charging?"Recharging":"Flash",disabled:s.flash_charging,onClick:function(){return d("flash")}})||null],0),children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,fluid:!0,value:s.time_left/10,minValue:0,maxValue:s.max_time_left/10,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,n){return d("time",{time:n})}}),(0,o.createComponentVNode)(2,a.Flex,{mt:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(s.preset_short/10),onClick:function(){return d("preset",{preset:"short"})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(s.preset_medium/10),onClick:function(){return d("preset",{preset:"medium"})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(s.preset_long/10),onClick:function(){return d("preset",{preset:"long"})}})})]})]})})})}},3180:function(e,n,t){"use strict";n.__esModule=!0,n.CameraConsoleSearch=n.CameraConsoleContent=n.CameraConsole=void 0;var o=t(39812),r=t(64499),c=t(85531),a=t(34380),i=t(2497),l=t(71494),d=t(74814),s=t(85952),u=function(e,n,t){void 0===n&&(n=""),void 0===t&&(t="");var o=(0,i.createSearch)(n,(function(e){return e.name}));return(0,c.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),n&&(0,r.filter)(o),t&&(0,r.filter)((function(e){return e.networks.includes(t)})),(0,r.sortBy)((function(e){return e.name}))])(e)};n.CameraConsole=function(e,n){return(0,o.createComponentVNode)(2,s.Window,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,m)})};var m=function(e,n){var t=(0,l.useBackend)(n),r=t.act,c=t.data,a=(t.config,c.mapRef),i=c.activeCamera,m=function(e,n){var t,o;if(!n)return[];var r=e.findIndex((function(e){return e.name===n.name}));return[null==(t=e[r-1])?void 0:t.name,null==(o=e[r+1])?void 0:o.name]}(u(c.cameras),i);m[0],m[1];return(0,o.createFragment)([(0,o.createVNode)(1,"div","CameraConsole__left",(0,o.createComponentVNode)(2,s.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),i&&i.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:a,type:"map"}})],4)],4)};n.CameraConsoleContent=m;var p=function(e,n){var t=(0,l.useBackend)(n),r=t.act,c=t.data,i=(0,l.useLocalState)(n,"searchText",""),m=i[0],p=i[1],C=(0,l.useLocalState)(n,"networkFilter",""),h=C[0],N=C[1],V=c.activeCamera,b=c.allNetworks;b.sort();var f=u(c.cameras,m,h);return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Input,{fluid:!0,mb:1,placeholder:"Search for a camera",onInput:function(e,n){return p(n)}}),(0,o.createComponentVNode)(2,d.Dropdown,{mb:1,width:"177px",options:b,placeholder:"No Filter",onSelected:function(e){return N(e)}}),(0,o.createComponentVNode)(2,d.Section,{children:f.map((function(e){return(0,o.createVNode)(1,"div",(0,a.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",V&&e.name===V.name&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){(0,s.refocusLayout)(),r("switch_camera",{name:e.name})}},e.name)}))})],4)};n.CameraConsoleSearch=p},94477:function(e,n,t){"use strict";n.__esModule=!0,n.Canister=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(58083),l=t(85952);n.Canister=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.connected,m=s.can_relabel,p=s.pressure,C=s.releasePressure,h=s.defaultReleasePressure,N=s.minReleasePressure,V=s.maxReleasePressure,b=s.valveOpen,f=s.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,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",disabled:!m,content:"Relabel",onClick:function(){return d("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledControls,{children:[(0,o.createComponentVNode)(2,a.LabeledControls.Item,{minWidth:"66px",label:"Tank Pressure",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p,format:function(e){return e<1e4?(0,r.toFixed)(e)+" kPa":(0,i.formatSiUnit)(1e3*e,1,"Pa")}})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Regulator",children:(0,o.createComponentVNode)(2,a.Box,{position:"relative",left:"-8px",children:[(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!b&&"yellow",value:C,unit:"kPa",minValue:N,maxValue:V,stepPixelSize:1,onDrag:function(e,n){return d("pressure",{pressure:n})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,position:"absolute",top:"-2px",right:"-20px",color:"transparent",icon:"fast-forward",onClick:function(){return d("pressure",{pressure:V})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,position:"absolute",top:"16px",right:"-20px",color:"transparent",icon:"undo",onClick:function(){return d("pressure",{pressure:h})}})]})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{my:.5,width:"50px",lineHeight:2,fontSize:"11px",color:b?f?"caution":"danger":null,content:b?"Open":"Closed",onClick:function(){return d("valve")}})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{mr:1,label:"Port",children:(0,o.createComponentVNode)(2,a.Box,{position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{size:1.25,name:u?"plug":"times",color:u?"good":"bad"}),(0,o.createComponentVNode)(2,a.Tooltip,{content:u?"Connected":"Disconnected",position:"top"})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!f&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:b&&"danger",content:"Eject",onClick:function(){return d("eject")}}),children:[!!f&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:f.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f.pressure})," kPa"]})]}),!f&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})]})})}},55636:function(e,n,t){"use strict";n.__esModule=!0,n.Canvas=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);function i(e,n){return(i=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}var l=function(e){var n,t;function r(n){var t;return(t=e.call(this,n)||this).canvasRef=(0,o.createRef)(),t.onCVClick=n.onCanvasClick,t}t=e,(n=r).prototype=Object.create(t.prototype),n.prototype.constructor=n,i(n,t);var c=r.prototype;return c.componentDidMount=function(){this.drawCanvas(this.props)},c.componentDidUpdate=function(){this.drawCanvas(this.props)},c.drawCanvas=function(e){var n=this.canvasRef.current.getContext("2d"),t=e.value,o=t.length;if(o){var r=t[0].length,c=Math.round(this.canvasRef.current.width/o),a=Math.round(this.canvasRef.current.height/r);n.save(),n.scale(c,a);for(var i=0;i=0||(r[t]=e[t]);return r}(n,["res","value","dotsize"]),i=d(t),l=i[0],s=i[1];return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:l*c||300,height:s*c||300},a,{onClick:function(n){return e.clickwrapper(n)}}),null,this.canvasRef))},r}(o.Component),d=function(e){var n=e.length;return[n,0!==n?e[0].length:0]};n.Canvas=function(e,n){var t=(0,r.useBackend)(n),i=t.act,s=t.data,u=d(s.grid),m=u[0],p=u[1];return(0,o.createComponentVNode)(2,a.Window,{width:Math.min(700,24*m+72),height:Math.min(700,24*p+72),children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,l,{value:s.grid,dotsize:24,onCanvasClick:function(e,n){return i("paint",{x:e,y:n})}}),(0,o.createComponentVNode)(2,c.Box,{children:[!s.finalized&&(0,o.createComponentVNode)(2,c.Button.Confirm,{onClick:function(){return i("finalize")},content:"Finalize"}),"\xa0",s.name]})]})})})}},25131:function(e,n,t){"use strict";n.__esModule=!0,n.CasinoPrizeDispenser=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952);t(88654);var l={Alphabetical:function(e,n){return e-n},"By availability":function(e,n){return-(e.affordable-n.affordable)},"By price":function(e,n){return e.price-n.price}};n.CasinoPrizeDispenser=function(e,n){var t=(0,c.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",scrollable:!0,children:(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)})})};var d=function(e,n){var t=(0,c.useLocalState)(n,"search",""),r=(t[0],t[1]),i=(0,c.useLocalState)(n,"sort",""),d=(i[0],i[1]),s=(0,c.useLocalState)(n,"descending",!1),u=s[0],m=s[1];return(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,n){return r(n)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"arrow-down":"arrow-up",height:"19px",tooltip:u?"Descending order":"Ascending order",tooltipPosition:"bottom-end",ml:"0.5rem",onClick:function(){return m(!u)}})})]})})},s=function(e,n){var t=(0,c.useBackend)(n),d=(t.act,t.data),s=d.points,m=d.items,p=(0,c.useLocalState)(n,"search",""),C=p[0],h=(p[1],(0,c.useLocalState)(n,"sort","Alphabetical")),N=h[0],V=(h[1],(0,c.useLocalState)(n,"descending",!1)),b=V[0],f=(V[1],(0,r.createSearch)(C,(function(e){return e[0]}))),g=!1,k=Object.entries(m).map((function(e,n){var t=Object.entries(e[1]).filter(f).map((function(e){return e[1].affordable=s>=e[1].price,e[1]})).sort(l[N]);if(0!==t.length)return b&&(t=t.reverse()),g=!0,(0,o.createComponentVNode)(2,u,{title:e[0],items:t},e[0])}));return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,a.Section,{onClick:function(e){return(0,i.refocusLayout)()},children:g?k:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No items matching your criteria was found!"})})})},u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.title),l=e.items,d=function(e,n){if(null==e)return{};var t,o,r={},c=Object.keys(e);for(o=0;o=0||(r[t]=e[t]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Collapsible,Object.assign({open:!0,title:i},d,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,a.Button,{content:e.price.toLocaleString("en-US"),width:"15%",textAlign:"center",style:{float:"right"},onClick:function(){return r("purchase",{cat:i,name:e.name,price:e.price,restriction:e.restriction})}}),(0,o.createComponentVNode)(2,a.Box,{style:{clear:"both"}})]},e.name)}))})))}},47947:function(e,n,t){"use strict";n.__esModule=!0,n.CharacterDirectory=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=function(e){switch(e){case"Unset":return"label";case"Pred":return"red";case"Pred-Pref":return"orange";case"Prey":return"blue";case"Prey-Pref":return"green";case"Switch":return"yellow";case"Non-Vore":return"black"}};n.CharacterDirectory=function(e,n){var t=(0,r.useBackend)(n),i=t.act,s=t.data,u=s.personalVisibility,m=s.personalTag,p=s.personalErpTag,C=(0,r.useLocalState)(n,"overlay",null),h=C[0];C[1];return(0,o.createComponentVNode)(2,a.Window,{width:640,height:480,resizeable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:h&&(0,o.createComponentVNode)(2,l)||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:u?"Shown":"Not Shown",onClick:function(){return i("setVisible")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Vore Tag",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:m,onClick:function(){return i("setTag")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ERP Tag",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:p,onClick:function(){return i("setErpTag")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Advertisement",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Edit Ad",onClick:function(){return i("editAd")}})})]})}),(0,o.createComponentVNode)(2,d)],4)})})};var l=function(e,n){var t=(0,r.useLocalState)(n,"overlay",null),a=t[0],l=t[1];return(0,o.createComponentVNode)(2,c.Section,{title:a.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return l(null)}}),children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Vore Tag",children:(0,o.createComponentVNode)(2,c.Box,{p:1,backgroundColor:i(a.tag),children:a.tag})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"ERP Tag",children:(0,o.createComponentVNode)(2,c.Box,{children:a.erptag})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Character Ad",children:(0,o.createComponentVNode)(2,c.Box,{style:{"word-break":"break-all"},preserveWhitespace:!0,children:a.character_ad||"Unset."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"OOC Notes",children:(0,o.createComponentVNode)(2,c.Box,{style:{"word-break":"break-all"},preserveWhitespace:!0,children:a.ooc_notes||"Unset."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Flavor Text",children:(0,o.createComponentVNode)(2,c.Box,{style:{"word-break":"break-all"},preserveWhitespace:!0,children:a.flavor_text||"Unset."})})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data.directory,d=(0,r.useLocalState)(n,"sortId","name"),u=d[0],m=(d[1],(0,r.useLocalState)(n,"sortOrder","name")),p=m[0],C=(m[1],(0,r.useLocalState)(n,"overlay",null)),h=(C[0],C[1]);return(0,o.createComponentVNode)(2,c.Section,{title:"Directory",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Refresh",onClick:function(){return a("refresh")}}),children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,s,{id:"name",children:"Name"}),(0,o.createComponentVNode)(2,s,{id:"tag",children:"Vore Tag"}),(0,o.createComponentVNode)(2,s,{id:"erptag",children:"ERP Tag"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:"View"})]}),l.sort((function(e,n){var t=p?1:-1;return e[u].localeCompare(n[u])*t})).map((function(e,n){return(0,o.createComponentVNode)(2,c.Table.Row,{backgroundColor:i(e.tag),children:[(0,o.createComponentVNode)(2,c.Table.Cell,{p:1,children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.tag}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.erptag}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return h(e)},color:"transparent",icon:"sticky-note",mr:1,content:"View"})})]},n)}))]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data,e.id),i=e.children,l=(0,r.useLocalState)(n,"sortId","name"),d=l[0],s=l[1],u=(0,r.useLocalState)(n,"sortOrder","name"),m=u[0],p=u[1];return(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{width:"100%",color:d!==a&&"transparent",onClick:function(){d===a?p(!m):(s(a),p(!0))},children:[i,d===a&&(0,o.createComponentVNode)(2,c.Icon,{name:m?"sort-up":"sort-down",ml:"0.25rem;"})]})})}},22223:function(e,n,t){"use strict";n.__esModule=!0,n.ChemDispenser=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(48229),i=t(85952),l=[5,10,20,30,40,60],d=[1,5,10];n.ChemDispenser=function(e,n){return(0,o.createComponentVNode)(2,i.Window,{width:390,height:655,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,m)]})})};var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.amount;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,c.Flex,{direction:"row",wrap:"wrap",spacing:"1",children:l.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",children:(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",selected:i===e,content:e+"u",m:"0",fluid:!0,onClick:function(){return a("amount",{amount:e})}})},n)}))})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Custom Amount",children:(0,o.createComponentVNode)(2,c.Slider,{step:1,stepPixelSize:5,value:i,minValue:1,maxValue:120,onDrag:function(e,n){return a("amount",{amount:n})}})})]})})},u=function(e,n){for(var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.chemicals,d=void 0===l?[]:l,s=[],u=0;u<(d.length+1)%3;u++)s.push(!0);return(0,o.createComponentVNode)(2,c.Section,{title:i.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{direction:"row",wrap:"wrap",height:"100%",align:"flex-start",children:[d.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",m:.2,basis:"40%",height:"20px",children:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",width:"100%",height:"100%",align:"flex-start",content:e.title+" ("+e.amount+")",onClick:function(){return a("dispense",{reagent:e.id})}})},n)})),s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",basis:"25%",height:"20px"},n)}))]})})},m=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,s=l.isBeakerLoaded,u=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,C=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,c.Box,{children:[!!s&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[u," / ",m," units"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return i("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,a.BeakerContents,{beakerLoaded:s,beakerContents:C,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return i("remove",{reagent:e.id,amount:-1})}}),d.map((function(n,t){return(0,o.createComponentVNode)(2,c.Button,{content:n,onClick:function(){return i("remove",{reagent:e.id,amount:n})}},t)})),(0,o.createComponentVNode)(2,c.Button,{content:"ALL",onClick:function(){return i("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},34859:function(e,n,t){"use strict";n.__esModule=!0,n.ChemMaster=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(48229),l=t(16007),d=[1,5,10,30,60];n.ChemMaster=function(e,n){var t=(0,r.useBackend)(n).data,c=t.condi,i=t.beaker,d=t.beaker_reagents,p=void 0===d?[]:d,C=t.buffer_reagents,h=void 0===C?[]:C,N=t.mode;return(0,o.createComponentVNode)(2,a.Window,{width:575,height:500,resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s,{beaker:i,beakerReagents:p,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,u,{mode:N,bufferReagents:h}),(0,o.createComponentVNode)(2,m,{isCondiment:c,bufferNonEmpty:h.length>0})]})]})};var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,s=(t.data,e.beaker),u=e.beakerReagents,m=e.bufferNonEmpty?(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"eject",disabled:!s,content:"Eject and Clear Buffer",onClick:function(){return a("eject")}}):(0,o.createComponentVNode)(2,c.Button,{icon:"eject",disabled:!s,content:"Eject and Clear Buffer",onClick:function(){return a("eject")}});return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:m,children:s?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,t){return(0,o.createComponentVNode)(2,c.Box,{mb:t0?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,r){return(0,o.createComponentVNode)(2,c.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!i.condi&&(0,o.createComponentVNode)(2,c.Button,{icon:i.printing?"spinner":"print",disabled:i.printing,iconSpin:!!i.printing,ml:"0.5rem",content:"Print",onClick:function(){return a("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},83919:function(e,n,t){"use strict";n.__esModule=!0,n.ClawMachine=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ClawMachine=function(e,n){var t,i=(0,r.useBackend)(n),l=i.act,d=i.data,s=(d.wintick,d.instructions),u=d.gameStatus,m=d.winscreen;return"CLAWMACHINE_NEW"===u?t=(0,o.createComponentVNode)(2,c.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"),s,(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Start",onClick:function(){return l("newgame")}})]}):"CLAWMACHINE_END"===u?t=(0,o.createComponentVNode)(2,c.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,c.Button,{content:"Close",onClick:function(){return l("return")}})]}):"CLAWMACHINE_ON"===u&&(t=(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{bad:[-Infinity,0],average:[1,7],good:[8,Infinity]},value:d.wintick,minValue:0,maxValue:10})})}),(0,o.createComponentVNode)(2,c.Box,{align:"center",children:[(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),s,(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,c.Button,{content:"Up",onClick:function(){return l("pointless")}}),(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Left",onClick:function(){return l("pointless")}}),(0,o.createComponentVNode)(2,c.Button,{content:"Right",onClick:function(){return l("pointless")}}),(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Down",onClick:function(){return l("pointless")}})]})]})),(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createVNode)(1,"center",null,t,0)})}},74351:function(e,n,t){"use strict";n.__esModule=!0,n.Cleanbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Cleanbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.locked,m=l.version,p=l.blood,C=(l.patrol,l.vocal),h=l.wet_floors,N=l.spray_blood,V=l.rgbpanel,b=l.red_switch,f=l.green_switch,g=l.blue_switch;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:400,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Station Cleaner "+m,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("start")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:p?"toggle-on":"toggle-off",selected:p,onClick:function(){return i("blood")},children:p?"Clean":"Ignore"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return i("vocal")},children:C?"On":"Off"})})]})})||null,!u&&s&&(0,o.createComponentVNode)(2,c.Section,{title:"Maintenance Panel",children:V&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{fontSize:5.39,icon:b?"toggle-on":"toggle-off",backgroundColor:b?"red":"maroon",onClick:function(){return i("red_switch")}}),(0,o.createComponentVNode)(2,c.Button,{fontSize:5.39,icon:f?"toggle-on":"toggle-off",backgroundColor:f?"green":"darkgreen",onClick:function(){return i("green_switch")}}),(0,o.createComponentVNode)(2,c.Button,{fontSize:5.39,icon:g?"toggle-on":"toggle-off",backgroundColor:g?"blue":"darkblue",onClick:function(){return i("blue_switch")}})]})||(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Odd Looking Screw Twiddled",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,selected:h,onClick:function(){return i("wet_floors")},icon:"screwdriver",children:h?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Weird Button Pressed",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"brown",selected:N,onClick:function(){return i("spray_blood")},icon:"screwdriver",children:N?"Yes":"No"})})]})})})||null]})})}},98213:function(e,n,t){"use strict";n.__esModule=!0,n.CloningConsole=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(76270),l=t(16007),d=t(85952),s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,l=t.data,d=e.args,s=d.activerecord,u=d.realname,m=d.health,p=d.unidentity,C=d.strucenzymes,h=m.split(" - ");return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+u,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:h.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.oxy,inline:!0,children:h[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.toxin,inline:!0,children:h[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.brute,inline:!0,children:h[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.burn,inline:!0,children:h[1]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,a.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,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:s})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};n.CloningConsole=function(e,n){var t=(0,c.useBackend)(n);t.act,t.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",s),(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,h),(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.menu;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,n){var t,r=(0,c.useBackend)(n).data.menu;return 1===r?t=(0,o.createComponentVNode)(2,p):2===r&&(t=(0,o.createComponentVNode)(2,C)),t},p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.loading,s=l.scantemp,u=l.occupant,m=l.locked,p=l.can_brainscan,C=l.scan_mode,h=l.numberofpods,N=l.pods,V=l.selected_pod,b=m&&!!u;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return i("lock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:b||!u,icon:"user-slash",content:"Eject Occupant",onClick:function(){return i("eject")}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,a.Box,{color:s.color,children:s.text})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"brain":"male",content:C?"Brain":"Body",onClick:function(){return i("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Pods",level:"2",children:h?N.map((function(e,n){var t;return t="cloning"===e.status?(0,o.createComponentVNode)(2,a.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,a.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,a.Button,{selected:V===e.pod,icon:V===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,a.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,a.Box,{color:"label",children:["Pod #",n+1]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.biomass>=150?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),t]},n)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},C=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.records;return i.length?(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},n)}))}):(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 records found."]})})},h=function(e,n){var t,r=(0,c.useBackend)(n),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((t={})[l.style]=!0,t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}},N=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.scanner,d=i.numberofpods,s=i.autoallowed,u=i.autoprocess,m=i.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{selected:u,icon:u?"toggle-on":"toggle-off",content:u?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:u?0:1})}})],4),(0,o.createComponentVNode)(2,a.Button,{disabled:!m,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})})]})})}},32278:function(e,n,t){"use strict";n.__esModule=!0,n.ColorMate=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ColorMate=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.items,s=l.activecolor,u=Math.min(270+15*d.length,600);return(0,o.createComponentVNode)(2,a.Window,{width:300,height:u,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:d.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Paint",children:(0,o.createComponentVNode)(2,c.Flex,{justify:"center",align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,c.Box,{backgroundColor:s,width:"120px",height:"120px"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50% ",children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eye-dropper",onClick:function(){return i("select")},children:"Select Color"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"fill-drip",onClick:function(){return i("paint")},children:"Paint Items"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"tint-slash",onClick:function(){return i("clear")},children:"Remove Paintjob"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",onClick:function(){return i("eject")},children:"Eject Items"})]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Items",children:d.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:["#",n+1,": ",e]},n)}))})],4)||(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No items inserted."})})})})}},130:function(e,n,t){"use strict";n.__esModule=!0,n.CommunicationsConsoleContent=n.CommunicationsConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.CommunicationsConsole=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.menu_state),i=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["ERRROR. Unknown menu_state: ",a,"Please report this to NT Technical Support."]});return 1===a?i=(0,o.createComponentVNode)(2,l):2===a?i=(0,o.createComponentVNode)(2,u):3===a&&(i=(0,o.createComponentVNode)(2,s)),(0,o.createFragment)([(0,o.createComponentVNode)(2,d),i],0)};n.CommunicationsConsoleContent=i;var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.messages,d=i.msg_cooldown,s=i.emagged,u=i.cc_cooldown,m=i.str_security_level,p=i.levels,C=i.authmax,h=i.security_level,N=i.security_level_color,V=i.authenticated,b=i.atcsquelch,f=i.boss_short,g="View ("+l.length+")",k="Make Priority Announcement";d>0&&(k+=" ("+d+"s)");var v=s?"Message [UNKNOWN]":"Message "+f;u>0&&(v+=" ("+u+"s)");var B=m,L=p.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.icon,content:e.name,disabled:!V,selected:e.id===h,onClick:function(){return a("newalertlevel",{level:e.id})}},e.name)}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Site Manager-Only Actions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,c.Button,{icon:"bullhorn",content:k,disabled:!C||d>0,onClick:function(){return a("announce")}})}),!!s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"broadcast-tower",color:"red",content:v,disabled:!C||u>0,onClick:function(){return a("MessageSyndicate")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!C,onClick:function(){return a("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,c.Button,{icon:"broadcast-tower",content:v,disabled:!C||u>0,onClick:function(){return a("MessageCentCom")}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Alert",color:N,children:B}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Change Alert",children:L}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,c.Button,{icon:"tv",content:"Change Status Displays",disabled:!V,onClick:function(){return a("status")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,c.Button,{icon:"folder-open",content:g,disabled:!V,onClick:function(){return a("messagelist")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,c.Button,{icon:"microphone",content:b?"ATC Relay Disabled":"ATC Relay Enabled",disabled:!V,selected:b,onClick:function(){return a("toggleatc")}})})]})})],4)},d=function(e,n){var t,a=(0,r.useBackend)(n),i=a.act,l=a.data,d=l.authenticated,s=l.is_ai,u=l.esc_status,m=l.esc_callable,p=l.esc_recallable;return t=d?s?"AI":1===d?"Command":2===d?"Site Director":"ERROR: Report This Bug!":"Not Logged In",(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Access Level",children:"AI"})||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,c.Button,{icon:d?"sign-out-alt":"id-card",selected:d,content:d?"Log Out ("+t+")":"Log In",onClick:function(){return i("auth")}})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:u}),!!m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d,onClick:function(){return i("callshuttle")}})}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Recall Shuttle",disabled:!d||s,onClick:function(){return i("cancelshuttle")}})})]})})],4)},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.message_current,d=i.message_deletion_allowed,s=i.authenticated,u=i.messages;if(l)return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Return To Message List",disabled:!s,onClick:function(){return a("messagelist")}}),children:(0,o.createComponentVNode)(2,c.Box,{children:l.contents})});var m=u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"eye",content:"View",disabled:!s||l&&l.title===e.title,onClick:function(){return a("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Delete",disabled:!s||!d,onClick:function(){return a("delmessage",{msgid:e.id})}})]},e.id)}));return(0,o.createComponentVNode)(2,c.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return a("main")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u.length&&m||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"404",color:"bad",children:"No messages."})})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.stat_display,d=i.authenticated,s=l.presets.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.label,selected:e.name===l.type,disabled:!d,onClick:function(){return a("setstat",{statdisp:e.name})}},e.name)}));return(0,o.createComponentVNode)(2,c.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return a("main")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pencil-alt",content:l.line_1,disabled:!d,onClick:function(){return a("setmsg1")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pencil-alt",content:l.line_2,disabled:!d,onClick:function(){return a("setmsg2")}})})]})})}},4220:function(e,n,t){"use strict";n.__esModule=!0,n.Communicator=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814),l=t(85952),d=t(22902),s={};n.Communicator=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data),c=r.currentTab,d=r.video_comm,h=(r.mapRef,(0,a.useLocalState)(n,"videoSetting",0)),N=h[0],V=h[1];return(0,o.createComponentVNode)(2,l.Window,{width:475,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[d&&(0,o.createComponentVNode)(2,u,{videoSetting:N,setVideoSetting:V}),(!d||0!==N)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,i.Box,{height:"88%",mb:1,style:{"overflow-y":"auto"},children:s[c]||(0,o.createComponentVNode)(2,m)}),(0,o.createComponentVNode)(2,C,{videoSetting:N,setVideoSetting:V})],4)]})})};var u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=(c.video_comm,c.mapRef),d=e.videoSetting,s=e.setVideoSetting;return 0===d?(0,o.createComponentVNode)(2,i.Box,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,i.ByondUi,{width:"100%",height:"95%",params:{id:l,type:"map"}}),(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",spacing:1,mt:.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-minimize",onClick:function(){return s(1)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"video-slash",onClick:function(){return r("endvideo")}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"phone-slash",onClick:function(){return r("hang_up")}})})]})]}):1===d?(0,o.createComponentVNode)(2,i.Box,{style:{position:"absolute",right:"5px",bottom:"50px","z-index":1},children:[(0,o.createComponentVNode)(2,i.Section,{p:0,m:0,children:(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",spacing:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-minimize",onClick:function(){return s(2)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-maximize",onClick:function(){return s(0)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"video-slash",onClick:function(){return r("endvideo")}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"phone-slash",onClick:function(){return r("hang_up")}})})]})}),(0,o.createComponentVNode)(2,i.ByondUi,{width:"200px",height:"200px",params:{id:l,type:"map"}})]}):null},m=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data.currentTab);return(0,o.createComponentVNode)(2,i.Section,{title:"Error!",children:["You tried to access tab #",r,", but there was no template defined!"]})},p=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data),l=r.time,d=r.connectionStatus,s=r.owner,u=r.occupation;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Flex,{align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{color:"average",children:l}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Icon,{color:1===d?"good":"bad",name:1===d?"signal":"exclamation-triangle"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{color:"average",children:(0,c.decodeHtmlEntities)(s)}),(0,o.createComponentVNode)(2,i.Flex.Item,{color:"average",children:(0,c.decodeHtmlEntities)(u)})]})})},C=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.flashlight,l=e.videoSetting,d=e.setVideoSetting;return(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:2===l?"60%":"80%",children:(0,o.createComponentVNode)(2,i.Button,{p:1,fluid:!0,icon:"home",iconSize:2,textAlign:"center",onClick:function(){return r("switch_tab",{switch_tab:1})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb",iconSize:2,p:1,fluid:!0,textAlign:"center",selected:c,tooltip:"Flashlight",tooltipPosition:"top",onClick:function(){return r("Light")}})}),2===l&&(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,i.Button,{icon:"video",iconSize:2,p:1,fluid:!0,textAlign:"center",tooltip:"Open Video",tooltipPosition:"top",onClick:function(){return d(1)}})})]})},h=function(e,n){var t=(0,a.useBackend)(n).data,o=t.voice_mobs,r=t.communicating,c=t.requestsReceived,i=t.invitesSent,l=t.video_comm;return!("Phone"!==e||!(o.length||r.length||c.length||i.length||l))};s[1]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.homeScreen;return(0,o.createComponentVNode)(2,i.Flex,{mt:2,wrap:"wrap",align:"center",justify:"center",children:c.map((function(e){return(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"25%",textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,i.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,i.Icon,{spin:h(e.module,n),color:h(e.module,n)?"bad":null,name:e.icon,position:"absolute",size:3,top:"25%",left:"25%"})}),(0,o.createComponentVNode)(2,i.Box,{children:e.module})]},e.number)}))})}));var N=function(e,n){for(var t=(0,a.useBackend)(n),r=t.act,c=t.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,i.Button,{content:e,fontSize:2,fluid:!0,onClick:function(){return r("add_hex",{add_hex:e})}},e)})),d=[],s=0;st?n.length>t?n.slice(0,t)+"...":n:e+n},f=function(e,n,t,o){if(t<0||t>o.length)return V(e,n)?"TinderMessage_First_Sent":"TinderMessage_First_Received";var r=V(e,n),c=V(o[t],n);return r&&c?"TinderMessage_Subsequent_Sent":r||c?r?"TinderMessage_First_Sent":"TinderMessage_First_Received":"TinderMessage_Subsequent_Received"};s[40]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.targetAddressName,s=l.targetAddress,u=l.imList,m=(0,a.useLocalState)(n,"clipboardMode",!1),p=m[0],C=m[1];return p?(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,style:{"white-space":"nowrap","overflow-x":"hidden"},width:"90%",children:b("Conversation with ",(0,c.decodeHtmlEntities)(d),30)}),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:p,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return C(!p)}}),height:"100%",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"95%","overflow-y":"auto"},children:u.map((function(e,n){return(0,o.createComponentVNode)(2,i.Box,{className:V(e,s)?"ClassicMessage_Sent":"ClassicMessage_Received",children:[V(e,s)?"You":"Them",": ",e.im]},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return r("message",{message:s})},content:"Message"})]}):(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,style:{"white-space":"nowrap","overflow-x":"hidden"},width:"100%",children:b("Conversation with ",(0,c.decodeHtmlEntities)(d),30)}),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:p,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return C(!p)}}),height:"100%",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"95%","overflow-y":"auto"},children:u.map((function(e,n,t){return(0,o.createComponentVNode)(2,i.Box,{textAlign:V(e,s)?"right":"left",mb:1,children:(0,o.createComponentVNode)(2,i.Box,{maxWidth:"75%",className:f(e,s,n-1,t),inline:!0,children:(0,c.decodeHtmlEntities)(e.im)})},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return r("message",{message:s})},content:"Message"})]})}));var g=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data.target_feed;return(0,o.createComponentVNode)(2,i.Section,{title:(0,c.decodeHtmlEntities)(l.name)+" by "+(0,c.decodeHtmlEntities)(l.author),level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Back",icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:null})}}),children:l.messages.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{children:["- ",(0,c.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,c.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,i.Box,{color:"grey",children:["[",e.message_type," by ",(0,c.decodeHtmlEntities)(e.author)," - ",e.time_stamp,"]"]})]},e.ref)}))})},k=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.feeds,s=l.latest_news;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Recent News",level:2,children:(0,o.createComponentVNode)(2,i.Section,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{mb:2,children:[(0,o.createVNode)(1,"h5",null,[(0,c.decodeHtmlEntities)(e.channel),(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:e.index})},content:"Go to"})],0),"- ",(0,c.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.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 r("newsfeed",{newsfeed:e.index})},content:e.name},e.index)}))})],4)};s[5]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data),c=r.feeds,l=r.target_feed;return(0,o.createComponentVNode)(2,i.Section,{title:"News",stretchContents:!0,height:"100%",children:!c.length&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||l&&(0,o.createComponentVNode)(2,g)||(0,o.createComponentVNode)(2,k)})}));s[6]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.note;return(0,o.createComponentVNode)(2,i.Section,{title:"Note Keeper",height:"100%",stretchContents:!0,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return r("edit")},content:"Edit Notes"}),children:(0,o.createComponentVNode)(2,i.Section,{color:"average",width:"100%",height:"100%",style:{"word-break":"break-all","overflow-y":"auto"},children:c})})}));s[7]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),l=(t.act,t.data),d=l.aircontents,s=l.weather;return(0,o.createComponentVNode)(2,i.Section,{title:"Weather",children:[(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Current Conditions",children:(0,o.createComponentVNode)(2,i.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,i.LabeledList.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,r=e.poor_low,a=e.poor_high,l=e.bad_high,na?"average":n>l?"bad":"good"),children:[e.val,(0,c.decodeHtmlEntities)(e.units)]},e.entry);var n,t,r,a,l}))})}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Weather Reports",children:!!s.length&&(0,o.createComponentVNode)(2,i.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.Planet,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Time",children:e.Time}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Weather",children:(0,c.toTitleCase)(e.Weather)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:["Current: ",e.Temperature.toFixed(),"\xb0C | High: ",e.High.toFixed(),"\xb0C | Low: ",e.Low.toFixed(),"\xb0C"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wind Direction",children:e.WindDir}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wind Speed",children:e.WindSpeed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Forecast",children:(0,c.decodeHtmlEntities)(e.Forecast)})]})},e.Planet)}))})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No weather reports available. Please check back later."})})]})})),s[8]=(0,o.createComponentVNode)(2,d.CrewManifestContent);s[9]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.owner,s=l.occupation,u=l.connectionStatus,m=l.address,p=l.visible,C=l.ring,h=l.selfie_mode;return(0,o.createComponentVNode)(2,i.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Owner",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",fluid:!0,content:(0,c.decodeHtmlEntities)(d),onClick:function(){return r("rename")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Camera Mode",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:h?"Front-facing Camera":"Rear-facing Camera",onClick:function(){return r("selfie_mode")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Occupation",children:(0,c.decodeHtmlEntities)(s)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Connection",children:1===u?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Disconnected"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Device EPv2 Address",children:m}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,i.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,i.LabeledList.Item,{label:"Ringer",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:C,selected:C,fluid:!0,content:C?"Ringer on.":"Ringer off.",onClick:function(){return r("toggle_ringer")}})})]})})}))},2174:function(e,n,t){"use strict";n.__esModule=!0,n.ComputerFabricator=void 0;var o=t(39812),r=(t(2497),t(71494)),c=t(74814),a=t(85952);n.ComputerFabricator=function(e,n){var t=(0,r.useBackend)(n),u=t.act,m=t.data;return(0,o.createComponentVNode)(2,a.Window,{title:"Personal Computer Vendor",width:500,height:420,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==m.state&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return u("clean_order")}}),0===m.state&&(0,o.createComponentVNode)(2,i),1===m.state&&(0,o.createComponentVNode)(2,l),2===m.state&&(0,o.createComponentVNode)(2,d),3===m.state&&(0,o.createComponentVNode)(2,s)]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act;t.data;return(0,o.createComponentVNode)(2,c.Section,{title:"Step 1",minHeight:"306px",children:[(0,o.createComponentVNode)(2,c.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,c.Box,{mt:3,children:(0,o.createComponentVNode)(2,c.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return a("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return a("pick_device",{pick:"2"})}})})]})})]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data;return(0,o.createComponentVNode)(2,c.Section,{title:"Step 2: Customize your device",minHeight:"282px",buttons:(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"good",children:[i.totalprice,"\u20ae"]}),children:[(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return a("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return a("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return a("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,c.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,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return a("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return a("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return a("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,c.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,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return a("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return a("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return a("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,c.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,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return a("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return a("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Secondary Card Reader:",(0,o.createComponentVNode)(2,c.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,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return a("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return a("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,c.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,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return a("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return a("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,c.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,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return a("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return a("hw_tesla",{tesla:"1"})}})})]})]}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:2,onClick:function(){return a("confirm_order")}})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data);return(0,o.createComponentVNode)(2,c.Section,{title:"Step 3: Payment",minHeight:"282px",children:[(0,o.createComponentVNode)(2,c.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:"Please swipe your ID now to authorize payment of:"}),"\xa0",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"good",children:[a.totalprice,"\u20ae"]})]})]})},s=function(e,n){return(0,o.createComponentVNode)(2,c.Section,{minHeight:"282px",children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,textAlign:"center",fontSize:"28px",mt:10,children:"Thank you for your purchase!"}),(0,o.createComponentVNode)(2,c.Box,{italic:!0,mt:1,textAlign:"center",children:"If you experience any difficulties with your new device, please contact your local network administrator."})]})}},26090:function(e,n,t){"use strict";n.__esModule=!0,n.CookingAppliance=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.CookingAppliance=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.temperature,s=l.optimalTemp,u=l.temperatureEnough,m=l.efficiency,p=l.containersRemovable,C=l.our_contents;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:u?"good":"blue",value:d,maxValue:s,children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d}),"\xb0C / ",s,"\xb0C"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Efficiency",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m}),"%"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Containers",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:C.map((function(e,n){return e.empty?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Slot #"+(n+1),children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("slot",{slot:n+1})},children:"Empty"})}):(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Slot #"+(n+1),verticalAlign:"middle",children:(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!p,onClick:function(){return i("slot",{slot:n+1})},children:e.container||"No Container"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.progressText[0],value:e.progress,maxValue:1,children:e.progressText[1]})})]})},n)}))})})]})})}},22902:function(e,n,t){"use strict";n.__esModule=!0,n.CrewManifestContent=n.CrewManifest=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(76270),l=t(2497);n.CrewManifest=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.manifest);return(0,o.createComponentVNode)(2,c.Section,{title:"Crew Manifest",noTopPadding:!0,children:a.map((function(e){return!!e.elems.length&&(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{backgroundColor:i.COLORS.manifest[e.cat.toLowerCase()],m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,c.Box,{ml:1,textAlign:"center",fontSize:1.4,children:e.cat})}),level:2,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,color:"white",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Rank"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Active"})]}),e.elems.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{color:"average",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,l.decodeHtmlEntities)(e.name)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.rank}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.active})]},e.name+e.rank)}))]})},e.cat)}))})};n.CrewManifestContent=d},96158:function(e,n,t){"use strict";n.__esModule=!0,n.CrewMonitorContent=n.CrewMonitor=void 0;var o=t(39812),r=t(64499),c=t(85531),a=t(71494),i=t(85952),l=t(74814),d=function(e){return e.dead?"Deceased":1===parseInt(e.stat,10)?"Unconscious":"Living"},s=function(e){return e.dead?"red":1===parseInt(e.stat,10)?"orange":"green"};n.CrewMonitor=function(){return(0,o.createComponentVNode)(2,i.Window,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var u=function(e,n){var t,i=(0,a.useBackend)(n),u=i.act,p=i.data,C=(i.config,(0,a.useLocalState)(n,"tabIndex",0)),h=C[0],N=C[1],V=(0,c.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,a.useLocalState)(n,"zoom",1);b[0],b[1];return t=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"})]}),V.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:s(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 u("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+", "+e.z+")":"Not Available"})]},e.ref)}))]}):1===h?(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===h,onClick:function(){return N(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 N(1)},children:[(0,o.createComponentVNode)(2,l.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,o.createComponentVNode)(2,l.Box,{m:2,children:t})],4)};n.CrewMonitorContent=u;var m=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.config),c=t.data,i=(0,a.useLocalState)(n,"zoom",1),d=i[0],u=i[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 u(e)},children:c.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:s(e)},e.ref)}))})})}},99798:function(e,n,t){"use strict";n.__esModule=!0,n.Cryo=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];n.Cryo=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:520,height:470,resizeable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,d=t.data,u=d.isOperating,m=d.hasOccupant,p=d.occupant,C=void 0===p?[]:p,h=d.cellTemperature,N=d.cellTemperatureStatus,V=d.isBeakerLoaded;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",onClick:function(){return a("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Occupant",children:C.name||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:C.health,max:C.maxHealth,value:C.health/C.maxHealth,color:C.health>0?"good":"average",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:Math.round(C.health)})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[C.stat][0],children:l[C.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:Math.round(C.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:Math.round(C[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,c.Flex,{height:"100%",textAlign:"center",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 occupant detected."]})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return a("ejectBeaker")},disabled:!V,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a(u?"switchOff":"switchOn")},selected:u,children:u?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",color:N,children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,s)})]})})],4)},s=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),i=a.isBeakerLoaded,l=a.beakerLabel,d=a.beakerVolume;return i?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,c.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No beaker loaded"})}},54234:function(e,n,t){"use strict";n.__esModule=!0,n.CryoStorageItems=n.CryoStorageCrew=n.CryoStorage=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.CryoStorage=function(e,n){var t=(0,r.useBackend)(n),d=(t.act,t.data),s=d.real_name,u=d.allow_items,m=(0,r.useLocalState)(n,"tab",0),p=m[0],C=m[1];return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Crew"}),!!u&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Items"})]}),(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["Welcome, ",s,"."]}),0===p&&(0,o.createComponentVNode)(2,i),!!u&&1===p&&(0,o.createComponentVNode)(2,l)]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.crew);return(0,o.createComponentVNode)(2,c.Section,{title:"Stored Crew",children:a.length&&a.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:e},e)}))||(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"No crew currently stored."})})};n.CryoStorageCrew=i;var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.items;return(0,o.createComponentVNode)(2,c.Section,{title:"Stored Items",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"hand-rock",onClick:function(){return a("allitems")},children:"Claim All"}),children:i.length&&i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"hand-rock",onClick:function(){return a("item",{ref:e.ref})},children:e.name},e.ref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No items stored."})})};n.CryoStorageItems=l},66384:function(e,n,t){"use strict";n.__esModule=!0,n.CryoStorageItemsVr=n.CryoStorageVr=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(54234);n.CryoStorageVr=function(e,n){var t=(0,r.useBackend)(n),d=(t.act,t.data),s=d.real_name,u=d.allow_items,m=(0,r.useLocalState)(n,"tab",0),p=m[0],C=m[1];return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Crew"}),!!u&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Items"})]}),(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["Welcome, ",s,"."]}),0===p&&(0,o.createComponentVNode)(2,i.CryoStorageCrew),!!u&&1===p&&(0,o.createComponentVNode)(2,l)]})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.items);return(0,o.createComponentVNode)(2,c.Section,{title:"Stored Items",children:a.length&&a.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:e},e)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No items stored."})})};n.CryoStorageItemsVr=l},99579:function(e,n,t){"use strict";n.__esModule=!0,n.DNAForensics=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.DNAForensics=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.scan_progress,s=l.scanning,u=l.bloodsamp,m=l.bloodsamp_desc;return(0,o.createComponentVNode)(2,a.Window,{width:540,height:326,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{selected:s,disabled:!u,icon:"power-off",onClick:function(){return i("scanItem")},children:s?"Halt Scan":"Begin Scan"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:"eject",onClick:function(){return i("ejectItem")},children:"Eject Bloodsample"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[99,Infinity],violet:[-Infinity,99]},value:d,maxValue:100})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Blood Sample",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:[u,(0,o.createComponentVNode)(2,c.Box,{color:"label",children:m})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No blood sample inserted."})})]})})}},21849:function(e,n,t){"use strict";n.__esModule=!0,n.DNAModifier=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(16007),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"]],s=[5,10,20,30,50];n.DNAModifier=function(e,n){var t,c=(0,r.useBackend)(n),l=(c.act,c.data),d=l.irradiating,s=l.dnaBlockSize,p=l.occupant;return n.dnaBlockSize=s,n.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(t=(0,o.createComponentVNode)(2,g,{duration:d})),(0,o.createComponentVNode)(2,a.Window,{width:660,height:700,resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),t,(0,o.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,m)]})]})};var u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,d=i.locked,s=i.hasOccupant,u=i.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return a("toggleLock")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s||d,icon:"user-slash",content:"Eject",onClick:function(){return a("ejectOccupant")}})],4),children:s?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:u.minHealth,max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider)]})}),n.isDNAInvalid?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.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,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:u.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Unique Enzymes",children:i.occupant.uniqueEnzymes?i.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,n){var t,a=(0,r.useBackend)(n),i=a.act,l=a.data,s=l.selectedMenuKey,u=l.hasOccupant;l.occupant;return u?n.isDNAInvalid?(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===s?t=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h)],4):"se"===s?t=(0,o.createFragment)([(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,h)],4):"buffer"===s?t=(0,o.createComponentVNode)(2,N):"rejuvenators"===s&&(t=(0,o.createComponentVNode)(2,f)),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,c.Tabs,{children:d.map((function(e,n){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:s===e[0],onClick:function(){return i("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:e[2]}),e[1]]},n)}))}),t]})):(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.selectedUIBlock,d=i.selectedUISubBlock,s=i.selectedUITarget,u=i.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,k,{dnaString:u.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:n.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:s,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,n){return a("changeUITarget",{value:n})}})})}),(0,o.createComponentVNode)(2,c.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return a("pulseUIRadiation")}})]})},C=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.selectedSEBlock,d=i.selectedSESubBlock,s=i.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,k,{dnaString:s.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:n.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,c.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return a("pulseSERadiation")}})]})},h=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.radiationIntensity,d=i.radiationDuration;return(0,o.createComponentVNode)(2,c.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,c.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,n){return a("radiationIntensity",{value:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,c.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,n){return a("radiationDuration",{value:n})}})})]}),(0,o.createComponentVNode)(2,c.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 a("pulseRadiation")}})]})},N=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.buffers.map((function(e,n){return(0,o.createComponentVNode)(2,V,{id:n+1,name:"Buffer "+(n+1),buffer:e},n)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Buffers",level:"2",children:a}),(0,o.createComponentVNode)(2,b)],4)},V=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.id,d=e.name,s=e.buffer,u=i.isInjectorReady,m=d+(s.data?" - "+s.label:"");return(0,o.createComponentVNode)(2,c.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!s.data,icon:"trash",content:"Clear",onClick:function(){return a("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s.data,icon:"pen",content:"Rename",onClick:function(){return a("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s.data||!i.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-end",onClick:function(){return a("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i.hasDisk||!i.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return a("bufferOption",{option:"loadDisk",id:l})}})]}),!!s.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Subject",children:s.owner||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Data Type",children:["ui"===s.type?"Unique Identifiers":"Structural Enzymes",!!s.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Block Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return a("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!s.data&&(0,o.createComponentVNode)(2,c.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.hasDisk,d=i.disk;return(0,o.createComponentVNode)(2,c.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return a("wipeDisk")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return a("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},f=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.isBeakerLoaded,d=i.beakerVolume,u=i.beakerLabel;return(0,o.createComponentVNode)(2,c.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return a("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Inject",children:[s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return a("injectRejuvenators",{amount:e})}},n)})),(0,o.createComponentVNode)(2,c.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return a("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,c.Box,{mb:"0.5rem",children:u||"No label"}),d?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},g=function(e,n){return(0,o.createComponentVNode)(2,c.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,c.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,c.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,c.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)})]})},k=function(e,n){for(var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,s=e.blockSize,u=e.action,m=i.split(""),p=[],C=function(e){for(var n=e/s+1,t=[],r=function(r){var i=r+1;t.push((0,o.createComponentVNode)(2,c.Button,{selected:l===n&&d===i,content:m[e+r],mb:"0",onClick:function(){return a(u,{block:n,subblock:i})}}))},i=0;i1?"Dangerous!":null]},e.stage)}))||(0,o.createComponentVNode)(2,c.Box,{children:"No virus sample loaded."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Affected Species",color:"label",children:[m&&m.length?null:"None",m.sort().join(", ")]}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Reverse Engineering",children:[(0,o.createComponentVNode)(2,c.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,c.Button,{content:e.stage,icon:"exchange-alt",onClick:function(){return a("grab",{grab:e.reference})}},e.stage)})),(0,o.createComponentVNode)(2,c.Button,{content:"Species",icon:"exchange-alt",onClick:function(){return a("affected_species")}})]})],4)]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.dish_inserted,i.buffer),d=i.species_buffer,s=(i.effects,i.info);i.growth,i.affected_species,i.busy;return(0,o.createComponentVNode)(2,c.Section,{title:"Storage",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Memory Buffer",children:l?(0,o.createComponentVNode)(2,c.Box,{children:[l.name," (",l.stage,")"]}):d?(0,o.createComponentVNode)(2,c.Box,{children:d}):"Empty"})}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"save",content:"Save To Disk",disabled:!l&&!d,onClick:function(){return a("disk")}}),l?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #1",disabled:l.stage>1,onClick:function(){return a("splice",{splice:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #2",disabled:l.stage>2,onClick:function(){return a("splice",{splice:2})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #3",disabled:l.stage>3,onClick:function(){return a("splice",{splice:3})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #4",disabled:l.stage>4,onClick:function(){return a("splice",{splice:4})}})]}):d?(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice Species",disabled:!d||s,onClick:function(){return a("splice",{splice:5})}})}):null]})}},31066:function(e,n,t){"use strict";n.__esModule=!0,n.DishIncubator=void 0;var o=t(39812),r=(t(41860),t(58083)),c=t(71494),a=t(74814),i=t(85952);n.DishIncubator=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.on,u=d.system_in_use,m=d.food_supply,p=d.radiation,C=d.growth,h=d.toxins,N=d.chemicals_inserted,V=d.can_breed_virus,b=d.chemical_volume,f=d.max_chemical_volume,g=d.dish_inserted,k=d.blood_already_infected,v=d.virus,B=d.analysed,L=d.infection_rate;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:"Environmental Conditions",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:s,content:s?"On":"Off",onClick:function(){return l("power")}}),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:"radiation",content:"Add Radiation",onClick:function(){return l("rad")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,color:"red",icon:"trash",confirmIcon:"trash",content:"Flush System",disabled:!u,onClick:function(){return l("flush")}})})]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Virus Food",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,ranges:{good:[40,Infinity],average:[20,40],bad:[-Infinity,20]},value:m})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,color:p>=50?"bad":C>=25?"average":"good",value:p,children:[(0,r.formatCommaNumber)(1e4*p)," \xb5Sv"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxicity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,ranges:{bad:[50,Infinity],average:[25,50],good:[-Infinity,25]},value:h})})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:V?"Vial":"Chemicals",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject "+(V?"Vial":"Chemicals"),disabled:!N,onClick:function(){return l("ejectchem")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"virus",content:"Breed Virus",disabled:!V,onClick:function(){return l("virus")}})],4),children:N&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:f,value:b,children:[b,"/",f]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breeding Environment",color:V?"good":"average",children:[g?V?"Suitable":"No hemolytic samples detected":"N/A",k?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"CAUTION: Viral infection detected in blood sample."}):null]})]})})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No chemicals inserted."})}),(0,o.createComponentVNode)(2,a.Section,{title:"Virus Dish",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Dish",disabled:!g,onClick:function(){return l("ejectdish")}}),children:g?v?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Density",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,ranges:{good:[50,Infinity],average:[25,50],bad:[-Infinity,25]},value:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Infection Rate",children:B?L:"Unknown."})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No virus detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No dish loaded."})})]})})}},19095:function(e,n,t){"use strict";n.__esModule=!0,n.DisposalBin=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.DisposalBin=function(e,n){var t,i,l=(0,r.useBackend)(n),d=l.act,s=l.data;return 2===s.mode?(t="good",i="Ready"):s.mode<=0?(t="bad",i="N/A"):1===s.mode?(t="average",i="Pressurizing"):(t="average",i="Idle"),(0,o.createComponentVNode)(2,a.Window,{width:300,height:250,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,m:1,children:"Status"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"State",color:t,children:i}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{bad:[-Infinity,0],average:[0,99],good:[99,Infinity]},value:s.pressure,minValue:0,maxValue:100})})]}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,m:1,children:"Controls"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Handle",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-off",disabled:s.isAI||s.panel_open,content:"Disengaged",selected:s.flushing?null:"selected",onClick:function(){return d("disengageHandle")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-on",disabled:s.isAI||s.panel_open,content:"Engaged",selected:s.flushing?"selected":null,onClick:function(){return d("engageHandle")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-off",disabled:-1===s.mode,content:"Off",selected:s.mode?null:"selected",onClick:function(){return d("pumpOff")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-on",disabled:-1===s.mode,content:"On",selected:s.mode?"selected":null,onClick:function(){return d("pumpOn")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",disabled:s.isAI,content:"Eject Contents",onClick:function(){return d("eject")}})})]})]})})})}},29345:function(e,n,t){"use strict";n.__esModule=!0,n.DroneConsole=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.DroneConsole=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.drones,s=l.areas,u=l.selected_area,m=l.fabricator,p=l.fabPower;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Drone Fabricator",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!m,selected:p,icon:"power-off",content:p?"Enabled":"Disabled",onClick:function(){return i("toggle_fab")}}),children:m?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Linked."}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Fabricator not detected.",(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Search for Fabricator",onClick:function(){return i("search_fab")}})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Request Drone",children:[(0,o.createComponentVNode)(2,c.Dropdown,{options:s?s.sort():null,selected:u,width:"100%",onSelected:function(e){return i("set_dcall_area",{area:e})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"share-square",content:"Send Ping",onClick:function(){return i("ping")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Maintenance Units",children:d&&d.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Resync",onClick:function(){return i("resync",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"exclamation-triangle",color:"red",content:"Shutdown",onClick:function(){return i("shutdown",{ref:e.ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:e.loc}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:[e.charge," / ",e.maxCharge]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Active",children:e.active?"Yes":"No"})]})},e.name)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No drones detected."})})]})})}},84122:function(e,n,t){"use strict";n.__esModule=!0,n.EmbeddedController=void 0;var o=t(39812),r=(t(2497),t(41860),t(71494)),c=t(74814),a=t(85952),i=((0,t(88654).createLogger)("fuck"),{});n.EmbeddedController=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data.internalTemplateName),l=i[c];if(!l)throw Error("Unable to find Component for template name: "+c);return(0,o.createComponentVNode)(2,a.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=e.bars;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.color(e.value),minValue:e.minValue,maxValue:e.maxValue,value:e.value,children:e.textValue})},e.label)}))})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=t.act,l=!0;a.interior_status&&"open"===a.interior_status.state?l=!1:a.external_pressure&&a.chamber_pressure&&(l=!(Math.abs(a.external_pressure-a.chamber_pressure)>5));var d=!0;return a.exterior_status&&"open"===a.exterior_status.state?d=!1:a.internal_pressure&&a.chamber_pressure&&(d=!(Math.abs(a.internal_pressure-a.chamber_pressure)>5)),(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a.airlock_disabled,icon:"arrow-left",content:"Cycle to Exterior",onClick:function(){return i("cycle_ext")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:a.airlock_disabled,icon:"arrow-right",content:"Cycle to Interior",onClick:function(){return i("cycle_int")}})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:a.airlock_disabled,color:l?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Force Exterior Door",onClick:function(){return i("force_ext")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:a.airlock_disabled,color:d?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Force Interior Door",onClick:function(){return i("force_int")}})]})],4)},s=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=(t.act,{docked:(0,o.createComponentVNode)(2,u),undocking:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"EJECTING-STAND CLEAR!"}),undocked:(0,o.createComponentVNode)(2,c.Box,{color:"grey",children:"POD EJECTED"}),docking:(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"INITIALIZING..."})}),l=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"ERROR"});return"open"===a.exterior_status.state?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"OPEN"}):"unlocked"===a.exterior_status.lock?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"UNSECURED"}):"locked"===a.exterior_status.lock&&(l=(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"SECURED"})),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Escape Pod Status",children:i[a.docking_status]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Docking Hatch",children:l})]})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.data;t.act;return a.armed?(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"ARMED"}):(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"SYSTEMS OK"})},m=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=t.act;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!a.override_enabled,icon:"exclamation-triangle",content:"Force Exterior Door",color:"docked"!==a.docking_status?"bad":"",onClick:function(){return i("force_door")}}),(0,o.createComponentVNode)(2,c.Button,{selected:a.override_enabled,color:"docked"!==a.docking_status?"bad":"average",icon:"exclamation-triangle",content:"Override",onClick:function(){return i("toggle_override")}})]})},p=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=(t.act,{docked:(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"DOCKED"}),docking:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"DOCKING"}),undocking:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"UNDOCKING"}),undocked:(0,o.createComponentVNode)(2,c.Box,{color:"grey",children:"NOT IN USE"})}[a.docking_status]);return a.override_enabled&&(i=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[a.docking_status.toUpperCase(),"-OVERRIDE ENABLED"]})),i};i.AirlockConsoleAdvanced=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"},u=[{minValue:0,maxValue:202,value:i.external_pressure,label:"External Pressure",textValue:i.external_pressure+" kPa",color:s},{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.chamber_pressure+" kPa",color:s},{minValue:0,maxValue:202,value:i.internal_pressure,label:"Internal Pressure",textValue:i.internal_pressure+" kPa",color:s}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:u}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Purge",onClick:function(){return a("purge")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"lock-open",content:"Secure",onClick:function(){return a("secure")}})]}),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.AirlockConsoleSimple=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=[{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.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:s}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.AirlockConsolePhoron=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=[{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}},{minValue:0,maxValue:100,value:i.chamber_phoron,label:"Chamber Phoron",textValue:i.chamber_phoron+" mol",color:function(e){return e>5?"bad":e>.5?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:s}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.AirlockConsoleDocking=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=[{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.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,c.Section,{title:"Dock",buttons:i.airlock_disabled||i.override_enabled?(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:i.override_enabled?"red":"",content:"Override",onClick:function(){return a("toggle_override")}}):null,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,l,{bars:s}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.DockingConsoleSimple=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"ERROR"});return"open"===i.exterior_status.state?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"OPEN"}):"unlocked"===i.exterior_status.lock?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"UNSECURED"}):"locked"===i.exterior_status.lock&&(l=(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"SECURED"})),(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",disabled:!i.override_enabled,content:"Force exterior door",onClick:function(){return a("force_door")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:i.override_enabled?"red":"",content:"Override",onClick:function(){return a("toggle_override")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Dock Status",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Docking Hatch",children:l})]})})};i.DockingConsoleMulti=function(e,n){var t=(0,r.useBackend)(n).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Docking Status",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,c.Section,{title:"Airlocks",children:t.airlocks.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:t.airlocks.map((function(e){return(0,o.createComponentVNode)(2,c.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,c.Flex,{height:"100%",mt:"0.5em",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"door-closed",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No airlocks found."]})})})],4)};i.DoorAccessConsole=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l="open"===i.interior_status.state||"closed"===i.exterior_status.state,d="open"===i.exterior_status.state||"closed"===i.interior_status.state;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"arrow-left":"exclamation-triangle",content:l?"Cycle To Exterior":"Lock Exterior Door",onClick:function(){a(l?"cycle_ext_door":"force_ext")}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"arrow-right":"exclamation-triangle",content:d?"Cycle To Interior":"Lock Interior Door",onClick:function(){a(d?"cycle_int_door":"force_int")}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Exterior Door Status",children:"closed"===i.exterior_status.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Interior Door Status",children:"closed"===i.interior_status.state?"Locked":"Open"})]})})};i.EscapePodConsole=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",disabled:i.armed,color:i.armed?"bad":"average",content:"ARM",onClick:function(){return a("manual_arm")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",disabled:!i.can_force,color:"bad",content:"MANUAL EJECT",onClick:function(){return a("force_launch")}})]})]})],4)};i.EscapePodBerthConsole=function(e,n){(0,r.useBackend)(n).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,m)})],4)}},33777:function(e,n,t){"use strict";n.__esModule=!0,n.ExonetNode=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ExonetNode=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.allowPDAs,u=l.allowCommunicators,m=l.allowNewscasters,p=l.logs;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,content:"Power "+(d?"On":"Off"),onClick:function(){return i("toggle_power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming PDA Messages",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:s,content:s?"Open":"Closed",onClick:function(){return i("toggle_PDA_port")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming Communicators",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:u,content:u?"Open":"Closed",onClick:function(){return i("toggle_communicator_port")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming Newscaster Content",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:m,content:m?"Open":"Closed",onClick:function(){return i("toggle_newscaster_port")}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Logging",children:(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",children:[p.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{m:"2px",basis:"49%",grow:n%2,children:e},n)})),p&&0!==p.length?null:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No logs found."})]})})]})})}},95481:function(e,n,t){"use strict";n.__esModule=!0,n.Materials=n.ExosuitFabricator=void 0;var o,r=t(39812),c=t(34380),a=t(64499),i=t(71494),l=t(58083),d=t(74814),s=t(85952),u=t(2497),m=t(41860);function p(e,n){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"==typeof e)return C(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return C(e,n)}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}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 C(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,o=new Array(n);tt?{color:2,deficit:e-t}:n>t?{color:1,deficit:e}:e+n>t?{color:1,deficit:e+n-t}:{color:0,deficit:0}},b=function(e,n,t){var o={textColor:0};return Object.keys(t.cost).forEach((function(r){o[r]=V(t.cost[r],n[r],e[r]),o[r].color>o.textColor&&(o.textColor=o[r].color)})),o};n.ExosuitFabricator=function(e,n){var t,o,c=(0,i.useBackend)(n),a=c.act,l=c.data,u=l.queue||[],m=(t=l.materials||[],o={},t.forEach((function(e){o[e.name]=e.amount})),o),p=function(e,n){var t={},o={},r={},c={};return n.forEach((function(n,a){c[a]=0,Object.keys(n.cost).forEach((function(i){t[i]=t[i]||0,r[i]=r[i]||0,o[i]=V(n.cost[i],t[i],e[i]),0!==o[i].color?c[a]1&&l0}));return 0===l.length?(0,r.createComponentVNode)(2,d.Box,{textAlign:"center",children:[(0,r.createComponentVNode)(2,d.Icon,{textAlign:"center",size:5,name:"inbox"}),(0,r.createVNode)(1,"br"),(0,r.createVNode)(1,"b",null,"No Materials Loaded.",16)]}):(0,r.createComponentVNode)(2,d.Flex,{wrap:"wrap",children:l.map((function(e){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"80px",children:[(0,r.createComponentVNode)(2,k,{name:e.name,amount:e.amount,formatsi:!0}),!a&&(0,r.createComponentVNode)(2,d.Box,{mt:1,style:{"text-align":"center"},children:(0,r.createComponentVNode)(2,f,{material:e})})]},e.name)||null}))})};n.Materials=g;var k=function(e,n){var t=e.name,o=e.amount,a=e.formatsi,i=e.formatmoney,s=e.color,p=e.style,C="0";return C=o<1&&o>0?(0,m.toFixed)(o,2):a?(0,l.formatSiUnit)(o,0):i?(0,l.formatMoney)(o):o,(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,c.classes)(["sheetmaterials32x32",h[t]]),position:"relative",style:p,children:(0,r.createComponentVNode)(2,d.Tooltip,{position:"bottom",content:(0,u.toTitleCase)(t)})})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{textColor:s,style:{"text-align":"center"},children:C})})]})},v=function(e,n){var t=(0,i.useBackend)(n).data,o=t.partSets||[],c=t.buildableParts||{},a=(0,i.useSharedState)(n,"part_tab",o.length?c[0]:""),l=a[0],s=a[1];return(0,r.createComponentVNode)(2,d.Tabs,{vertical:!0,children:o.map((function(e){return!!c[e]&&(0,r.createComponentVNode)(2,d.Tabs.Tab,{selected:e===l,disabled:!c[e],onClick:function(){return s(e)},children:e},e)}))})},B=function(e,n){var t,o=(0,i.useBackend)(n).data,c=function(e){for(var n,t=p(e);!(n=t()).done;){var o=n.value;if(s[o])return o}return null},l=o.partSets||[],s=o.buildableParts||[],m=e.queueMaterials,C=e.materials,h=(0,i.useSharedState)(n,"part_tab",c(l)),N=h[0],V=h[1],f=(0,i.useSharedState)(n,"search_text",""),g=f[0],k=f[1];if(!N||!s[N]){var v=c(l);if(!v)return;V(v)}return g?(t=[],function(e,n){var t=[];if(e.length){var o=(0,u.createSearch)(e,(function(e){return(e.name||"")+(e.desc||"")+(e.searchMeta||"")}));return Object.keys(n).forEach((function(e){n[e].filter(o).forEach((function(e){t.push(e)}))})),t=(0,a.uniqBy)((function(e){return e.name}))(t)}}(g,s).forEach((function(e){e.format=b(C,m,e),t.push(e)}))):(t={Parts:[]},s[N].forEach((function(e){e.format=b(C,m,e),e.subCategory?(e.subCategory in t||(t[e.subCategory]=[]),t[e.subCategory].push(e)):t.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,n){return k(n)}})})]})}),!!g&&(0,r.createComponentVNode)(2,L,{name:"Search Results",parts:t,forceShow:!0,placeholder:"No matching results..."})||Object.keys(t).map((function(e){return(0,r.createComponentVNode)(2,L,{name:e,parts:t[e]},e)}))],0)},L=function(e,n){var t=(0,i.useBackend)(n),o=t.act,c=t.data.buildingPart,a=e.parts,l=e.name,s=e.forceShow,u=e.placeholder,m=(0,i.useSharedState)(n,"display_mats",!1)[0];return(!!a.length||s)&&(0,r.createComponentVNode)(2,d.Section,{title:l,buttons:(0,r.createComponentVNode)(2,d.Button,{disabled:!a.length,color:"good",content:"Queue All",icon:"plus-circle",onClick:function(){return o("add_queue_set",{part_list:a.map((function(e){return e.id}))})}}),children:[!a.length&&u,a.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:c||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:N[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(n){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"50px",color:N[e.format[n].color],children:(0,r.createComponentVNode)(2,k,{formatmoney:!0,style:{transform:"scale(0.75) translate(0%, 10%)"},name:n,amount:e.cost[n]})},n)}))})],0,e.name)}))]})},_=function(e,n){var t=(0,i.useBackend)(n),o=t.act,c=t.data,a=c.isProcessingQueue,l=c.queue||[],s=e.queueMaterials,u=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")}}),!!a&&(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,S)}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,w,{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,x,{queueMaterials:s,missingMaterials:u})})})]})},x=function(e,n){var t=e.queueMaterials,o=e.missingMaterials;return(0,r.createComponentVNode)(2,d.Flex,{wrap:"wrap",children:Object.keys(t).map((function(e){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"12%",children:[(0,r.createComponentVNode)(2,k,{formatmoney:!0,name:e,amount:t[e]}),!!o[e]&&(0,r.createComponentVNode)(2,d.Box,{textColor:"bad",style:{"text-align":"center"},children:(0,l.formatMoney)(o[e])})]},e)}))})},w=function(e,n){var t=(0,i.useBackend)(n),o=t.act,c=t.data,a=e.textColors,l=c.queue||[];return l.length?l.map((function(e,n){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:n+1})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{inline:!0,textColor:N[a[n]],children:e.name})})]})},e.name)})):(0,r.createFragment)([(0,r.createTextVNode)("No parts in queue.")],4)},S=function(e,n){var t=(0,i.useBackend)(n).data,o=t.buildingPart,c=t.storedPart;if(c){var a=c.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:a}),(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,s=o.duration,u=o.printTime,m=Math.ceil(s/10);return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.ProgressBar,{minValue:0,maxValue:u,value:s,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..."})]})})})}}},95598:function(e,n,t){"use strict";n.__esModule=!0,n.Farmbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Farmbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.locked,u=l.tank,m=l.tankVolume,p=l.tankMaxVolume,C=l.waters_trays,h=l.refills_water,N=l.uproots_weeds,V=l.replaces_nutriment;l.collects_produce,l.removes_dead;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:540,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Hydroponic Assistance Unit v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Water Tank",children:u&&(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,maxValue:p,children:[m," / ",p]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No water tank detected."})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:s?"good":"bad",children:s?"Locked":"Unlocked"})]})}),!s&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Watering Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Water plants",children:(0,o.createComponentVNode)(2,c.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return i("water")},children:C?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Refill watertank",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return i("refill")},children:h?"Yes":"No"})})]})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Weeding controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Weed plants",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return i("weed")},children:N?"Yes":"No"})})})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Nutriment controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Replace fertilizer",children:(0,o.createComponentVNode)(2,c.Button,{icon:V?"toggle-on":"toggle-off",selected:V,onClick:function(){return i("replacenutri")},children:V?"Yes":"No"})})})})]})||null]})})}},17569:function(e,n,t){"use strict";n.__esModule=!0,n.FaxContent=n.Fax=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(28117),l=t(1192);n.Fax=function(e,n){return(0,r.useBackend)(n).data.authenticated?(0,o.createComponentVNode)(2,a.Window,{width:600,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,i.LoginInfo),(0,o.createComponentVNode)(2,d)]})}):(0,o.createComponentVNode)(2,a.Window,{width:600,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,l.LoginScreen)]})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.bossName,d=i.copyItem,s=i.cooldown,u=i.destination;return(0,o.createComponentVNode)(2,c.Section,{children:[!!s&&(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Transmitter arrays realigning. Please stand by."}),(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Network",children:[l," Quantum Entanglement Network"]})}),d&&(0,o.createComponentVNode)(2,c.Box,{mt:1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Currently Sending",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,c.Button,{icon:"map-marker-alt",content:u,onClick:function(){return a("dept")}})})]}),(0,o.createComponentVNode)(2,c.Button,{icon:"share-square",onClick:function(){return a("send")},content:"Send",fluid:!0})]})||(0,o.createComponentVNode)(2,c.Box,{mt:1,children:"Please insert item to transmit."})]})};n.FaxContent=d;var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act;return t.data.copyItem?(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",onClick:function(){return a("remove")},content:"Remove Item"})}):null}},58087:function(e,n,t){"use strict";n.__esModule=!0,n.FileCabinet=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.FileCabinet=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data.contents,s=(0,r.sortBy)((function(e){return e.name}))(d||[]);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,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"file",content:e.name,onClick:function(){return l("retrieve",{ref:e.ref})}},e.ref)}))})})})}},21902:function(e,n,t){"use strict";n.__esModule=!0,n.Floorbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Floorbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.locked,m=l.vocal,p=l.amount,C=l.possible_bmode,h=l.improvefloors,N=l.eattiles,V=l.maketiles,b=l.bmode;return(0,o.createComponentVNode)(2,a.Window,{width:390,height:310,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Station Floor Repairer v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("start")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tiles Left",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return i("vocal")},children:m?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Improves Floors",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return i("improve")},children:h?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Finds Tiles",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return i("tiles")},children:N?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Makes Metal Sheets into Tiles",children:(0,o.createComponentVNode)(2,c.Button,{icon:V?"toggle-on":"toggle-off",selected:V,onClick:function(){return i("make")},children:V?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Bridge Mode",children:(0,o.createComponentVNode)(2,c.Dropdown,{over:!0,width:"100%",placeholder:"Disabled",selected:b,options:C,onSelected:function(e){return i("bridgemode",{dir:e})}})})]})})||null]})})}},309:function(e,n,t){"use strict";n.__esModule=!0,n.GasPump=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.GasPump=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.pressure_set,u=l.last_flow_rate,m=l.last_power_draw,p=l.max_power_draw;return(0,o.createComponentVNode)(2,a.Window,{width:470,height:290,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u/10})," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Load",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,minValue:0,maxValue:p,color:m=100?u="Running":!d&&s>0&&(u="DISCHARGING"),(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,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.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 i("gentoggle")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Breaker Setting",children:d?"Generator Enabled":"Generator Disabled"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Mode",children:["Generator ",u]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Status",children:[s,"%"]})]})})})})}},95075:function(e,n,t){"use strict";n.__esModule=!0,n.GuestPass=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.GuestPass=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=(d.access,d.area),u=d.giver,m=d.giveName,p=d.reason,C=d.duration,h=d.mode,N=d.log,V=d.uid;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:1===h&&(0,o.createComponentVNode)(2,a.Section,{title:"Activity Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"scroll",content:"Activity Log",selected:!0,onClick:function(){return l("mode",{mode:0})}}),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",onClick:function(){return l("print")},fluid:!0,mb:1}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Logs",children:N.length&&N.map((function(e){return(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:e}},e)}))||(0,o.createComponentVNode)(2,a.Box,{children:"No logs."})})]})||(0,o.createComponentVNode)(2,a.Section,{title:"Guest pass terminal #"+V,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"scroll",content:"Activity Log",onClick:function(){return l("mode",{mode:1})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issuing ID",children:(0,o.createComponentVNode)(2,a.Button,{content:u||"Insert ID",onClick:function(){return l("id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issued To",children:(0,o.createComponentVNode)(2,a.Button,{content:m,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,a.Button,{content:p,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration (minutes)",children:(0,o.createComponentVNode)(2,a.Button,{content:C,onClick:function(){return l("duration")}})})]}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"check",fluid:!0,content:"Issue Pass",onClick:function(){return l("issue")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Access",level:2,children:(0,r.sortBy)((function(e){return e.area_name}))(s).map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.on,content:e.area_name,onClick:function(){return l("access",{access:e.area})}},e.area)}))})]})})})}},31875:function(e,n,t){"use strict";n.__esModule=!0,n.GyrotronControlContent=n.GyrotronControl=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.GyrotronControl=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.gyros;return(0,o.createComponentVNode)(2,a.Section,{title:"Gyrotrons",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return c("set_tag")}}),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:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Fire Delay"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Strength"})]}),i.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,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.active?"Online":"Offline",selected:e.active,disabled:!e.deployed,onClick:function(){return c("toggle_active",{gyro:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!e.active&&"yellow",value:e.fire_delay,unit:"decisecond(s)",minValue:1,maxValue:60,stepPixelSize:1,onDrag:function(n,t){return c("set_rate",{gyro:e.ref,rate:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!e.active&&"yellow",value:e.strength,unit:"penta-dakw",minValue:1,maxValue:50,stepPixelSize:1,onDrag:function(n,t){return c("set_str",{gyro:e.ref,str:t})}})})]},e.name)}))]})})};n.GyrotronControlContent=i},7908:function(e,n,t){"use strict";n.__esModule=!0,n.Holodeck=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.Holodeck=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.supportedPrograms,s=l.restrictedPrograms,u=l.currentProgram,m=l.isSilicon,p=l.safetyDisabled,C=l.emagged,h=l.gravity,N=d;return p&&(N=N.concat(s)),(0,o.createComponentVNode)(2,a.Window,{width:400,height:610,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Programs",children:N.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{color:-1!==s.indexOf(e)?"bad":null,icon:"eye",content:e,selected:u===e,fluid:!0,onClick:function(){return i("program",{program:e})}},e)}))}),!!m&&(0,o.createComponentVNode)(2,c.Section,{title:"Override",children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",fluid:!0,disabled:C,color:p?"good":"bad",onClick:function(){return i("AIoverride")},children:[!!C&&"Error, unable to control. ",p?"Enable Safeties":"Disable Safeties"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Safeties",children:p?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"DISABLED"}):(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"ENABLED"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gravity",children:(0,o.createComponentVNode)(2,c.Button,{icon:"user-astronaut",selected:h,onClick:function(){return i("gravity")},children:h?"Enabled":"Disabled"})})]})})]})})}},12676:function(e,n,t){"use strict";n.__esModule=!0,n.ICAssembly=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=(t(2497),t(58083));n.ICAssembly=function(e,n){var t=(0,c.useBackend)(n),s=(t.act,t.data),u=s.total_parts,m=s.max_components,p=s.total_complexity,C=s.max_complexity,h=s.battery_charge,N=s.battery_max,V=s.net_power,b=s.unremovable_circuits,f=s.removable_circuits;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:380,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:"Space in Assembly",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:u/m,maxValue:1,children:[u," / ",m," (",(0,r.round)(u/m*100,1),"%)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Complexity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:p/C,maxValue:1,children:[p," / ",C," (",(0,r.round)(p/C*100,1),"%)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:h&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[0,.25],average:[.5,.75],good:[.75,1]},value:h/N,maxValue:1,children:[h," / ",N," (",(0,r.round)(h/N*100,1),"%)"]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No cell detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Net Energy",children:0===V?"0 W/s":(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V,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,f.length&&(0,o.createComponentVNode)(2,d,{title:"Removable Components",circuits:f})||null]})})};var d=function(e,n){var t=(0,c.useBackend)(n).act,r=e.title,i=e.circuits;return(0,o.createComponentVNode)(2,a.Section,{title:r,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("open_circuit",{ref:e.ref})},children:"View"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("rename_circuit",{ref:e.ref})},children:"Rename"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("scan_circuit",{ref:e.ref})},children:"Debugger Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("remove_circuit",{ref:e.ref})},children:"Remove"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("bottom_circuit",{ref:e.ref})},children:"Move to Bottom"})]},e.ref)}))})})}},42394:function(e,n,t){"use strict";n.__esModule=!0,n.ICCircuit=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497),l=t(58083);n.ICCircuit=function(e,n){var t=(0,r.useBackend)(n),i=t.act,u=t.data,m=(u.name,u.desc),p=u.displayed_name,C=(u.removable,u.complexity),h=u.power_draw_idle,N=u.power_draw_per_use,V=u.extended_desc,b=u.inputs,f=u.outputs,g=u.activators;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:400,resizable:!0,title:p,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Stats",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("rename")},children:"Rename"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("scan")},children:"Scan with Device"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("remove")},children:"Remove"})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Complexity",children:C}),h&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Draw (Idle)",children:(0,l.formatPower)(h)})||null,N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Draw (Active)",children:(0,l.formatPower)(N)})||null]}),V]}),(0,o.createComponentVNode)(2,c.Section,{title:"Circuit",children:[(0,o.createComponentVNode)(2,c.Flex,{textAlign:"center",spacing:1,children:[b.length&&(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Inputs",children:(0,o.createComponentVNode)(2,d,{list:b})})})||null,(0,o.createComponentVNode)(2,c.Flex.Item,{basis:b.length&&f.length?"33%":b.length||f.length?"45%":"100%",children:(0,o.createComponentVNode)(2,c.Section,{title:p,mb:1,children:(0,o.createComponentVNode)(2,c.Box,{children:m})})}),f.length&&(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Outputs",children:(0,o.createComponentVNode)(2,d,{list:f})})})||null]}),(0,o.createComponentVNode)(2,c.Section,{title:"Triggers",children:g.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("pin_name",{pin:e.ref})},children:e.pulse_out?"":""}),(0,o.createComponentVNode)(2,s,{pin:e})]},e.name)}))})]})]})})};var d=function(e,n){var t=(0,r.useBackend)(n).act;return e.list.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("pin_name",{pin:e.ref})},children:[(0,i.decodeHtmlEntities)(e.type),": ",e.name]}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("pin_data",{pin:e.ref})},children:e.data}),(0,o.createComponentVNode)(2,s,{pin:e})]},e.ref)}))},s=function(e,n){var t=(0,r.useBackend)(n).act,a=e.pin;return a.linked.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("pin_unwire",{pin:a.ref,link:e.ref})},children:e.name}),"@\xa0",(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("examine",{ref:e.holder_ref})},children:e.holder_name})]},e.ref)}))}},81039:function(e,n,t){"use strict";n.__esModule=!0,n.ICDetailer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(2497);n.ICDetailer=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.detail_color,u=d.color_list;return(0,o.createComponentVNode)(2,a.Window,{width:420,height:254,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:Object.keys(u).map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{ml:0,mr:0,mb:-.4,mt:0,tooltip:(0,i.toTitleCase)(e),tooltipPosition:n%6==5?"left":"right",height:"64px",width:"64px",onClick:function(){return l("change_color",{color:e})},style:u[e]===s?{border:"4px solid black","border-radius":0}:{"border-radius":0},backgroundColor:u[e]},e)}))})})})}},21687:function(e,n,t){"use strict";n.__esModule=!0,n.ICPrinter=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(64499);t(88654);n.ICPrinter=function(e,n){var t=(0,r.useBackend)(n),i=(t.act,t.data),l=i.metal,s=i.max_metal,u=i.metal_per_sheet,m=(i.debug,i.upgraded),p=i.can_clone;i.assembly_to_clone,i.categories;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:630,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Metal",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:l,maxValue:s,children:[l/u," / ",s/u," sheets"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Circuits Available",children:m?"Advanced":"Regular"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Assembly Cloning",children:p?"Available":"Unavailable"})]}),(0,o.createComponentVNode)(2,c.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,n){return!!e.can_build&&!(e.cost>n.metal)},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,d=t.data,s=d.categories,u=(d.debug,(0,r.useSharedState)(n,"categoryTarget",null)),m=u[0],p=u[1],C=(0,i.filter)((function(e){return e.name===m}))(s)[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Circuits",children:(0,o.createComponentVNode)(2,c.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,c.Stack.Item,{mr:2,children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:(0,i.sortBy)((function(e){return e.name}))(s).map((function(e){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:m===e.name,onClick:function(){return p(e.name)},children:e.name},e.name)}))})}),(0,o.createComponentVNode)(2,c.Stack.Item,{children:C&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,i.sortBy)((function(e){return e.name}))(C.items).map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,labelColor:e.can_build?"good":"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!l(e,d),icon:"print",onClick:function(){return a("build",{build:e.path})},children:"Print"}),children:e.desc},e.name)}))})})||"No category selected."})]})})}},48522:function(e,n,t){"use strict";n.__esModule=!0,n.IDCard=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952),i=t(14959);n.IDCard=function(e,n){var t=(0,c.useBackend)(n).data,l=t.registered_name,d=t.sex,s=t.age,u=t.assignment,m=t.fingerprint_hash,p=t.blood_type,C=t.dna_hash,h=t.photo_front,N=[{name:"Sex",val:d},{name:"Age",val:s},{name:"Blood Type",val:p},{name:"Fingerprint",val:m},{name:"DNA Hash",val:C}];return(0,o.createComponentVNode)(2,a.Window,{width:470,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.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:h&&(0,o.createVNode)(1,"img",null,null,1,{src:h.substr(1,h.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:N.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,i.RankIcon,{rank:u})})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:u})})]})]})})})}},76952:function(e,n,t){"use strict";n.__esModule=!0,n.IdentificationComputerRegions=n.IdentificationComputerAccessModification=n.IdentificationComputerPrinting=n.IdentificationComputerContent=n.IdentificationComputer=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952),l=t(2497),d=(t(76270),t(22902));n.IdentificationComputer=function(e,n){var t=(0,c.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:700,children:(0,o.createComponentVNode)(2,i.Window.Content,{resizable:!0,children:(0,o.createComponentVNode)(2,s)})})};var s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=e.ntos,s=i.mode,p=i.has_modify,C=i.printing,h=(0,o.createComponentVNode)(2,m,{ntos:l});return l&&!i.have_id_slot?h=(0,o.createComponentVNode)(2,d.CrewManifestContent):C?h=(0,o.createComponentVNode)(2,u):1===s&&(h=(0,o.createComponentVNode)(2,d.CrewManifestContent)),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tabs,{children:[(!l||!!i.have_id_slot)&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"home",selected:0===s,onClick:function(){return r("mode",{mode_target:0})},children:"Access Modification"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"home",selected:1===s,onClick:function(){return r("mode",{mode_target:1})},children:"Crew Manifest"}),!l||!!i.have_printer&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{float:"right",icon:"print",onClick:function(){return r("print")},disabled:!s&&!p,color:"",children:"Print"})]}),h],0)};n.IdentificationComputerContent=s;var u=function(e,n){return(0,o.createComponentVNode)(2,a.Section,{title:"Printing",children:"Please wait..."})};n.IdentificationComputerPrinting=u;var m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,d=e.ntos,s=i.station_name,u=i.target_name,m=i.target_owner,C=i.scan_name,h=i.authenticated,N=i.has_modify,V=i.account_number,b=i.centcom_access,f=i.all_centcom_access,g=(i.regions,i.id_rank),k=i.departments;return(0,o.createComponentVNode)(2,a.Section,{title:"Access Modification",children:[!h&&(0,o.createComponentVNode)(2,a.Box,{italic:!0,mb:1,children:"Please insert the IDs into the terminal to proceed."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Identitity",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",fluid:!0,content:u,onClick:function(){return r("modify")}})}),!d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorized Identitity",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",fluid:!0,content:C,onClick:function(){return r("scan")}})})]}),!!h&&!!N&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Details",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Registered Name",children:(0,o.createComponentVNode)(2,a.Input,{value:m,fluid:!0,onInput:function(e,n){return r("reg",{reg:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Number",children:(0,o.createComponentVNode)(2,a.Input,{value:V,fluid:!0,onInput:function(e,n){return r("account",{account:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dismissals",children:(0,o.createComponentVNode)(2,a.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,a.Section,{title:"Assignment",level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:[k.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,verticalAlign:"middle",children:e.department_name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,a.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,a.Box,{mt:-1,children:"\xa0"}),(0,o.createTextVNode)(" ")],0,e.department_name)})),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,verticalAlign:"middle",children:"Special"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("assign",{assign_target:"Custom"})},children:"Custom"})})]})]})}),!!b&&(0,o.createComponentVNode)(2,a.Section,{title:"Central Command",level:2,children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.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,a.Section,{title:s,level:2,children:(0,o.createComponentVNode)(2,p,{actName:"access"})})],0)]})};n.IdentificationComputerAccessModification=m;var p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=e.actName,u=d.regions;return(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",spacing:1,children:(0,r.sortBy)((function(e){return e.name}))(u).map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{mb:1,basis:"content",grow:1,children:(0,o.createComponentVNode)(2,a.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,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,selected:e.allowed,onClick:function(){return i(s,{access_target:e.ref,allowed:e.allowed})},children:(0,l.decodeHtmlEntities)(e.desc)})},e.ref)}))})},e.name)}))})};n.IdentificationComputerRegions=p},44570:function(e,n,t){"use strict";n.__esModule=!0,n.Loader=n.InputModal=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(29708),l=t(85952);(0,t(88654).createLogger)("inputmodal");n.InputModal=function(e,n){var t,r,s,u=(0,c.useBackend)(n),m=u.act,p=u.data,C=p.title,h=p.message,N=p.initial,V=p.input_type,b=p.timeout,f=(0,c.useLocalState)(n,"curValue",N),g=f[0],k=f[1],v=function(e){if(e.keyCode===i.KEY_ESCAPE)return e.preventDefault(),void m("cancel")};switch(V){case"text":case"num":r=325,t=Math.max(150,h.length),s=(0,o.createComponentVNode)(2,a.Input,{value:N,width:"100%",autoFocus:!0,autoSelect:!0,onKeyDown:v,onChange:function(e,n){k(n)},onEnter:function(e,n){m("choose",{choice:n})}});break;case"message":r=450,t=350,s=(0,o.createComponentVNode)(2,a.TextArea,{value:N,width:"100%",height:"100%",autoFocus:!0,dontUseTabForIndent:!0,onKeyDown:v,onChange:function(e,n){k(n)}})}return(0,o.createComponentVNode)(2,l.Window,{title:C,theme:"abstract",width:r,height:t,children:[b!==undefined&&(0,o.createComponentVNode)(2,d,{value:b}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{fill:!0,vertical:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,className:"InputModal__Section",title:h,tabIndex:0,children:s})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",lineHeight:2,content:"Confirm",onClick:function(){return m("choose",{choice:g})}})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",lineHeight:2,content:"Cancel",onClick:function(){return m("cancel")}})})]})})]})})]})};var d=function(e){var n=e.value;return(0,o.createVNode)(1,"div","InputModal__Loader",(0,o.createComponentVNode)(2,a.Box,{className:"InputModal__LoaderProgress",style:{width:100*(0,r.clamp01)(n)+"%"}}),2)};n.Loader=d},53541:function(e,n,t){"use strict";n.__esModule=!0,n.InventoryPanel=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.InventoryPanel=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.slots,s=l.internalsValid;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return i(e.act)},children:e.item||"Nothing"})},e.name)}))})}),s&&(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:s&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"lungs",onClick:function(){return i("internals")},children:"Set Internals"})||null})||null]})})}},46638:function(e,n,t){"use strict";n.__esModule=!0,n.InventoryPanelHuman=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.InventoryPanelHuman=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.slots,s=l.specialSlots,u=(l.internals,l.internalsValid),m=l.sensors,p=l.handcuffed,C=l.handcuffedParams,h=l.legcuffed,N=l.legcuffedParams,V=l.accessory;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[d&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return i(e.act,e.params)},children:e.item||"Nothing"})},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Divider),s&&s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return i(e.act,e.params)},children:e.item||"Nothing"})},e.name)}))]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"running",onClick:function(){return i("targetSlot",{slot:"splints"})},children:"Remove Splints"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"hand-paper",onClick:function(){return i("targetSlot",{slot:"pockets"})},children:"Empty Pockets"}),u&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"lungs",onClick:function(){return i("targetSlot",{slot:"internals"})},children:"Set Internals"})||null,m&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"book-medical",onClick:function(){return i("targetSlot",{slot:"sensors"})},children:"Set Sensors"})||null,p&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return i("targetSlot",C)},children:"Handcuffed"})||null,h&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return i("targetSlot",N)},children:"Legcuffed"})||null,V&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return i("targetSlot",{slot:"tie"})},children:"Remove Accessory"})||null]})]})})}},45e3:function(e,n,t){"use strict";n.__esModule=!0,n.IsolationCentrifuge=void 0;var o=t(39812),r=(t(41860),t(58083),t(71494)),c=t(74814),a=t(85952);n.IsolationCentrifuge=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.busy,s=l.antibodies,u=l.pathogens,m=l.is_antibody_sample,p=l.sample_inserted,C=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No vial detected."});return p&&(C=s||u?(0,o.createFragment)([s?(0,o.createComponentVNode)(2,c.Section,{title:"Antibodies",children:s}):null,u.length?(0,o.createComponentVNode)(2,c.Section,{title:"Pathogens",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:e.spread_type},e.name)}))})}):null],0):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No antibodies or viral strains detected."})),(0,o.createComponentVNode)(2,a.Window,{width:400,height:500,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:d?(0,o.createComponentVNode)(2,c.Section,{title:"The Centrifuge is currently busy.",color:"bad",children:(0,o.createVNode)(1,"center",null,(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:d}),2)}):(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:m?"Antibody Sample":"Blood Sample",children:[(0,o.createComponentVNode)(2,c.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"print",content:"Print",disabled:!s&&!u.length,onClick:function(){return i("print")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",content:"Eject Vial",disabled:!p,onClick:function(){return i("sample")}})})]}),C]}),s&&!m||u.length?(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[s&&!m?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Isolate Antibodies",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:s,onClick:function(){return i("antibody")}})}):null,u.length?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Isolate Strain",children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:e.name,onClick:function(){return i("isolate",{isolate:e.reference})}},e.name)}))}):null]})}):null],0)})})}},83994:function(e,n,t){"use strict";n.__esModule=!0,n.JanitorCart=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.JanitorCart=function(e,n){var t=(0,r.useBackend)(n),i=t.act,d=t.data,s=d.mybag,u=d.mybucket,m=d.mymop,p=d.myspray,C=d.myreplacer,h=d.signs;d.icons;return(0,o.createComponentVNode)(2,a.Window,{width:210,height:180,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:s||"Garbage Bag Slot",tooltipPosition:"bottom-end",color:s?"grey":"transparent",style:{border:s?null:"2px solid grey"},onClick:function(){return i("bag")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mybag"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:u||"Bucket Slot",tooltipPosition:"bottom",color:u?"grey":"transparent",style:{border:u?null:"2px solid grey"},onClick:function(){return i("bucket")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mybucket"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:m||"Mop Slot",tooltipPosition:"bottom-end",color:m?"grey":"transparent",style:{border:m?null:"2px solid grey"},onClick:function(){return i("mop")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mymop"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:p||"Spray Slot",tooltipPosition:"top-end",color:p?"grey":"transparent",style:{border:p?null:"2px solid grey"},onClick:function(){return i("spray")},children:(0,o.createComponentVNode)(2,l,{iconkey:"myspray"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:C||"Light Replacer Slot",tooltipPosition:"top",color:C?"grey":"transparent",style:{border:C?null:"2px solid grey"},onClick:function(){return i("replacer")},children:(0,o.createComponentVNode)(2,l,{iconkey:"myreplacer"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:h||"Signs Slot",tooltipPosition:"top-start",color:h?"grey":"transparent",style:{border:h?null:"2px solid grey"},onClick:function(){return i("sign")},children:(0,o.createComponentVNode)(2,l,{iconkey:"signs"})})]})})};var i={mybag:"trash",mybucket:"fill",mymop:"broom",myspray:"spray-can",myreplacer:"lightbulb",signs:"sign"},l=function(e,n){var t=(0,r.useBackend)(n).data,a=e.iconkey,l=t.icons;return a in l?(0,o.createVNode)(1,"img",null,null,1,{src:l[a].substr(1,l[a].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,c.Icon,{style:{position:"absolute",left:"4px",right:0,top:"20px",bottom:0,width:"64px",height:"64px"},fontSize:2,name:i[a]})}},68741:function(e,n,t){"use strict";n.__esModule=!0,n.Jukebox=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.Jukebox=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.playing,u=d.loop_mode,m=d.volume,p=d.current_track_ref,C=d.current_track,h=d.current_genre,N=d.percent,V=d.tracks,b=V.length&&V.reduce((function(e,n){var t=n.genre||"Uncategorized";return e[t]||(e[t]=[]),e[t].push(n),e}),{}),f=s&&(h||"Uncategorized");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:"Currently Playing",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:s&&C&&(0,o.createComponentVNode)(2,a.Box,{children:[C.title," by ",C.artist||"Unkown"]})||(0,o.createComponentVNode)(2,a.Box,{children:"Stopped"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"play",disabled:s,onClick:function(){return l("play")},children:"Play"}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",disabled:!s,onClick:function(){return l("stop")},children:"Stop"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Loop Mode",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"play",onClick:function(){return l("loopmode",{loopmode:1})},selected:1===u,children:"Next"}),(0,o.createComponentVNode)(2,a.Button,{icon:"random",onClick:function(){return l("loopmode",{loopmode:2})},selected:2===u,children:"Shuffle"}),(0,o.createComponentVNode)(2,a.Button,{icon:"redo",onClick:function(){return l("loopmode",{loopmode:3})},selected:3===u,children:"Repeat"}),(0,o.createComponentVNode)(2,a.Button,{icon:"step-forward",onClick:function(){return l("loopmode",{loopmode:4})},selected:4===u,children:"Once"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:N,maxValue:1,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,step:1,value:100*m,maxValue:100,ranges:{good:[75,Infinity],average:[25,75],bad:[0,25]},format:function(e){return(0,r.round)(e,1)+"%"},onChange:function(e,n){return l("volume",{val:(0,r.round)(n/100,2)})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Available Tracks",children:V.length&&Object.keys(b).sort().map((function(e){return(0,o.createComponentVNode)(2,a.Collapsible,{title:e,color:f===e?"green":"default",child_mt:0,children:(0,o.createVNode)(1,"div",null,b[e].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"play",selected:p===e.ref,onClick:function(){return l("change_track",{change_track:e.ref})},children:e.title},e.ref)})),0,{style:{"margin-left":"1em"}})},e)}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error: No songs loaded."})})]})})}},13204:function(e,n,t){"use strict";n.__esModule=!0,n.LawManager=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.LawManager=function(e,n){var t=(0,r.useBackend)(n),l=(t.act,t.data.isSlaved);return(0,o.createComponentVNode)(2,a.Window,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[l&&(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["Law-synced to ",l]})||null,(0,o.createComponentVNode)(2,i)]})})};var i=function(e,n){var t=(0,r.useSharedState)(n,"lawsTabIndex",0),a=t[0],i=t[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===a,onClick:function(){return i(0)},children:"Law Management"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===a,onClick:function(){return i(1)},children:"Law Sets"})]}),0===a&&(0,o.createComponentVNode)(2,l)||null,1===a&&(0,o.createComponentVNode)(2,s)||null],0)},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.ion_law_nr,s=i.ion_law,u=i.zeroth_law,m=i.inherent_law,p=i.supplied_law,C=i.supplied_law_position,h=i.zeroth_laws,N=i.has_zeroth_laws,V=i.ion_laws,b=i.has_ion_laws,f=i.inherent_laws,g=i.has_inherent_laws,k=i.supplied_laws,v=i.has_supplied_laws,B=i.isAI,L=i.isMalf,_=i.isAdmin,x=i.channel,w=i.channels,S=h.map((function(e){return e.zero=!0,e})).concat(f);return(0,o.createComponentVNode)(2,c.Section,{children:[b&&(0,o.createComponentVNode)(2,d,{laws:V,title:l+" Laws:",mt:-2})||null,(N||g)&&(0,o.createComponentVNode)(2,d,{laws:S,title:"Inherent Laws",mt:-2})||null,v&&(0,o.createComponentVNode)(2,d,{laws:k,title:"Supplied Laws",mt:-2})||null,(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Controls",mt:-2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Statement Channel",children:w.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.channel,selected:x===e.channel,onClick:function(){return a("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,c.Button,{icon:"volume-up",onClick:function(){return a("state_laws")},children:"State Laws"})}),B&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation",onClick:function(){return a("notify_laws")},children:"Notify"})})||null]})}),L&&(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Add Laws",mt:-2,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Law"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Index"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Add"})]}),_&&!N&&(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Zero"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:u,fluid:!0,onChange:function(e,n){return a("change_zeroth_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_zeroth_law")},children:"Add"})})]})||null,(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Ion"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:s,fluid:!0,onChange:function(e,n){return a("change_ion_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_ion_law")},children:"Add"})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:m,fluid:!0,onChange:function(e,n){return a("change_inherent_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_inherent_law")},children:"Add"})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:p,fluid:!0,onChange:function(e,n){return a("change_supplied_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("change_supplied_law_position")},children:C})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_supplied_law")},children:"Add"})})]})]})})||null]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.isMalf,d=i.isAdmin,s=e.laws,u=e.title,m=e.noButtons,p=function(e,n){if(null==e)return{};var t,o,r={},c=Object.keys(e);for(o=0;o=0||(r[t]=e[t]);return r}(e,["laws","title","noButtons"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Section,Object.assign({level:2,title:u},p,{children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Index"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Law"}),!m&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"State"})||null,l&&!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Edit"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Delete"})],4)||null]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[e.index,"."]}),(0,o.createComponentVNode)(2,c.Table.Cell,{color:e.zero?"bad":null,children:e.law}),!m&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"volume-up",selected:e.state,onClick:function(){return a("state_law",{ref:e.ref,state_law:!e.state})},children:e.state?"Yes":"No"})})||null,l&&!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{disabled:e.zero&&!d,icon:"pen",onClick:function(){return a("edit_law",{edit_law:e.ref})},children:"Edit"})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{disabled:e.zero&&!d,color:"bad",icon:"trash",onClick:function(){return a("delete_law",{delete_law:e.ref})},children:"Delete"})})],4)||null]},e.index)}))]})})))},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.isMalf,s=i.law_sets;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Remember: Stating laws other than those currently loaded may be grounds for decommissioning! - NanoTrasen"}),s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!l,icon:"sync",onClick:function(){return a("transfer_laws",{transfer_laws:e.ref})},children:"Load Laws"}),(0,o.createComponentVNode)(2,c.Button,{icon:"volume-up",onClick:function(){return a("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)}},58802:function(e,n,t){"use strict";n.__esModule=!0,n.Loader=n.ListInput=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(29708),l=t(85952),d=0;n.ListInput=function(e,n){var t=(0,c.useBackend)(n),r=t.act,u=t.data,m=u.title,p=u.message,C=u.buttons,h=u.timeout,N=u.initial,V=(0,c.useLocalState)(n,"search_bar",!1),b=V[0],f=V[1],g=(0,c.useLocalState)(n,"displayed_array",C),k=g[0],v=g[1],B=(0,c.useLocalState)(n,"search_array",[]),L=B[0],_=B[1],x=(0,c.useLocalState)(n,"search_index",0),w=x[0],S=x[1],I=(0,c.useLocalState)(n,"last_char_code",null),y=I[0],T=I[1],A=(0,c.useLocalState)(n,"selected_button",N||C[0]),P=A[0],M=A[1];return(0,o.createComponentVNode)(2,l.Window,{title:m,theme:"abstract",width:325,height:325,children:[h!==undefined&&(0,o.createComponentVNode)(2,s,{value:h}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{fill:!0,vertical:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,autoFocus:!0,className:"ListInput__Section",title:p,tabIndex:0,onKeyDown:function(e){if(e.preventDefault(),!(d>performance.now())){if(d=performance.now()+125,e.keyCode===i.KEY_HOME||e.keyCode===i.KEY_END){var n=e.keyCode===i.KEY_HOME?0:C.length-1;return M(C[n]),T(null),void document.getElementById(C[n]).focus()}if(e.keyCode===i.KEY_UP||e.keyCode===i.KEY_DOWN){var t=1;e.keyCode===i.KEY_UP&&(t=-1);for(var o=0;o=C.length&&(o=0),M(C[o]),T(null),void document.getElementById(C[o]).focus()}if(e.keyCode!==i.KEY_SPACE&&e.keyCode!==i.KEY_ENTER)if(e.keyCode!==i.KEY_ESCAPE){var c=String.fromCharCode(e.keyCode).toLowerCase();if(c){var a;if(c===y&&L.length>0){var l=w+1;l0&&(_(s),S(0),a=s[0])}a&&(T(c),M(a),document.getElementById(a).focus())}}else r("cancel");else r("choose",{choice:P})}},buttons:(0,o.createComponentVNode)(2,a.Button,{compact:!0,icon:"search",color:"transparent",selected:b,tooltip:"Search Bar",tooltipPosition:"left",onClick:function(){f(!b),v(C)}}),children:k.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",id:e,selected:P===e,onClick:function(){P===e?r("choose",{choice:e}):M(e),T(null)},children:e},e)}))})}),b&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,onInput:function(e,n){return v(C.filter((function(e){return-1!==e.toLowerCase().search(n.toLowerCase())})))}})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",lineHeight:2,content:"Confirm",disabled:null===P,onClick:function(){return r("choose",{choice:P})}})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",lineHeight:2,content:"Cancel",onClick:function(){return r("cancel")}})})]})})]})})]})};var s=function(e){var n=e.value;return(0,o.createVNode)(1,"div","ListInput__Loader",(0,o.createComponentVNode)(2,a.Box,{className:"ListInput__LoaderProgress",style:{width:100*(0,r.clamp01)(n)+"%"}}),2)};n.Loader=s},36104:function(e,n,t){"use strict";n.__esModule=!0,n.LookingGlass=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.LookingGlass=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.supportedPrograms,s=l.currentProgram,u=l.immersion,m=l.gravity,p=Math.min(180+23*d.length,600);return(0,o.createComponentVNode)(2,a.Window,{width:300,height:p,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Programs",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eye",selected:e===s,onClick:function(){return i("program",{program:e})},children:e},e)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gravity",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"user-astronaut",selected:m,onClick:function(){return i("gravity")},children:m?"Enabled":"Disabled"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Full Immersion",children:(0,o.createComponentVNode)(2,c.Button,{mt:-1,fluid:!0,icon:"eye",selected:u,onClick:function(){return i("immersion")},children:u?"Enabled":"Disabled"})})]})})]})})}},74714:function(e,n,t){"use strict";n.__esModule=!0,n.MechaControlConsole=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497);n.MechaControlConsole=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.beacons,u=d.stored_data;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[u.length&&(0,o.createComponentVNode)(2,c.Modal,{children:(0,o.createComponentVNode)(2,c.Section,{height:"400px",style:{"overflow-y":"auto"},title:"Log",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:["(",e.time,") (",e.year,")"]}),(0,o.createComponentVNode)(2,c.Box,{children:(0,i.decodeHtmlEntities)(e.message)})]},e.time)}))})})||null,s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.ref})},children:"Message"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.ref})},children:"View Log"}),(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,c.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,c.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:(0,i.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,c.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,c.NoticeBox,{children:"No mecha beacons found."})]})})}},17888:function(e,n,t){"use strict";n.__esModule=!0,n.Medbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Medbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.beaker,m=l.beaker_total,p=l.beaker_max,C=l.locked,h=l.heal_threshold,N=l.heal_threshold_max,V=l.injection_amount_min,b=l.injection_amount,f=l.injection_amount_max,g=l.use_beaker,k=l.declare_treatment,v=l.vocal;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Medical Unit v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:"eject",onClick:function(){return i("eject")},children:"Eject"}),children:u&&(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,maxValue:p,children:[m," / ",p]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No beaker loaded."})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:C?"good":"bad",children:C?"Locked":"Unlocked"})]})}),!C&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavioral Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Healing Threshold",children:(0,o.createComponentVNode)(2,c.NumberInput,{fluid:!0,minValue:0,maxValue:N,value:h,onDrag:function(e,n){return i("adj_threshold",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Injection Amount",children:(0,o.createComponentVNode)(2,c.NumberInput,{fluid:!0,minValue:V,maxValue:f,value:b,onDrag:function(e,n){return i("adj_inject",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reagent Source",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:g?"toggle-on":"toggle-off",selected:g,onClick:function(){return i("use_beaker")},children:g?"Loaded Beaker (When available)":"Internal Synthesizer"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Treatment Report",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:k?"toggle-on":"toggle-off",selected:k,onClick:function(){return i("declaretreatment")},children:k?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:v?"toggle-on":"toggle-off",selected:v,onClick:function(){return i("togglevoice")},children:v?"On":"Off"})})]})})||null]})})}},37610:function(e,n,t){"use strict";n.__esModule=!0,n.MedicalRecords=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(16007),i=t(85952),l=t(28117),d=t(1192),s=t(36355),u=(t(2497),function(e,n){(0,a.modalOpen)(e,"edit",{field:n.edit,value:n.value})});n.MedicalRecords=function(e,n){var t,u=(0,r.useBackend)(n).data,h=u.authenticated,N=u.screen;return h?(2===N?t=(0,o.createComponentVNode)(2,m):3===N?t=(0,o.createComponentVNode)(2,p):4===N?t=(0,o.createComponentVNode)(2,C):5===N?t=(0,o.createComponentVNode)(2,V):6===N&&(t=(0,o.createComponentVNode)(2,b)),(0,o.createComponentVNode)(2,i.Window,{width:800,height:380,resizable:!0,children:[(0,o.createComponentVNode)(2,a.ComplexModal,{maxHeight:"100%",maxWidth:"80%"}),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,s.TemporaryNotice),(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,c.Section,{height:"calc(100% - 5rem)",flexGrow:"1",children:t})]})]})):(0,o.createComponentVNode)(2,i.Window,{width:800,height:380,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,n){return a("search",{t1:n})}}),(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return a("d_rec",{d_rec:e.ref})}},n)}))})],4)},p=function(e,n){var t=(0,r.useBackend)(n).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return t("del_all")}})],4)},C=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.medical,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,h)}),(0,o.createComponentVNode)(2,c.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return a("del_r")}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return a("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return a("screen",{screen:2})}})]})],4)},h=function(e,n){var t=(0,r.useBackend)(n).data.general;return t&&t.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:t.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,c.Box,{height:"20px",display:"inline-block",preserveWhitespace:!0,children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return u(n,e)}})]},t)}))})}),(0,o.createComponentVNode)(2,c.Box,{width:"50%",float:"right",textAlign:"right",children:!!t.has_photos&&t.photos.map((function(e,n){return(0,o.createComponentVNode)(2,c.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 #",n+1]},n)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},N=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,preserveWhitespace:!0,children:[e.value,(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return u(n,e)}})]},t)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:n+1})}})]},n)})),(0,o.createComponentVNode)(2,c.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,a.modalOpen)(n,"add_c")}})]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},V=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.virus;return i.sort((function(e,n){return e.name>n.name?1:-1})),i.map((function(e,n){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return a("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,n)}))},b=function(e,n){var t=(0,r.useBackend)(n).data.medbots;return 0===t.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"There are no Medbots."}):t.map((function(e,n){return(0,o.createComponentVNode)(2,c.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,c.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Offline"})})]})})},n)}))},f=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.screen;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,onClick:function(){return a("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:5===i,onClick:function(){return a("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:6===i,onClick:function(){return a("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:3===i,onClick:function(){return a("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,a.modalRegisterBodyOverride)("virus",(function(e,n){var t=(0,r.useBackend)(n).act,a=e.args;return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",title:a.name||"Virus",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"times",color:"red",onClick:function(){return t("modal_close")}}),children:(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Spread",children:[a.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Possible cure",children:a.antigen}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rate of Progression",children:a.rate}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Antibiotic Resistance",children:[a.resistance,"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species Affected",children:a.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Symptoms",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:a.symptoms.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.stage+". "+e.name,children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",children:"Strength:"})," ",e.strength,"\xa0",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",children:"Aggressiveness:"})," ",e.aggressiveness]},e.stage)}))})})]})})})}))},287:function(e,n,t){"use strict";n.__esModule=!0,n.MessageMonitor=void 0;var o=t(39812),r=(t(41860),t(2497)),c=t(71494),a=t(74814),i=t(85952),l=t(36355),d=t(67861);n.MessageMonitor=function(e,n){var t,r=(0,c.useBackend)(n),d=(r.act,r.data),p=d.auth,C=d.linkedServer,h=(d.message,d.hacking),N=d.emag;return t=h||N?(0,o.createComponentVNode)(2,s):p?C?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"}):(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,i.Window,{width:670,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.TemporaryNotice),t]})})};var s=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.isMalfAI);return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"ERROR",children:r?(0,o.createComponentVNode)(2,a.Box,{children:"Brute-forcing for server key. It will take 20 seconds for every character that the password has."}):(0,o.createComponentVNode)(2,a.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"]})})},u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.isMalfAI;return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"Welcome",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"}),"Unauthorized"]}),(0,o.createComponentVNode)(2,a.Box,{color:"label",my:"1rem",children:["Decryption Key:",(0,o.createComponentVNode)(2,a.Input,{placeholder:"Decryption Key",ml:"0.5rem",onChange:function(e,n){return r("auth",{key:n})}})]}),!!i&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",onClick:function(){return r("hack")}}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Please authenticate with the server in order to show additional options."})]})},m=function(e,n){var t,r=(0,c.useBackend)(n),i=r.act,l=r.data.linkedServer,d=(0,c.useLocalState)(n,"tabIndex",0),s=d[0],u=d[1];return 0===s?t=(0,o.createComponentVNode)(2,p):1===s?t=(0,o.createComponentVNode)(2,C,{logs:l.pda_msgs,pda:!0}):2===s?t=(0,o.createComponentVNode)(2,C,{logs:l.rc_msgs,rc:!0}):3===s?t=(0,o.createComponentVNode)(2,h):4===s&&(t=(0,o.createComponentVNode)(2,N)),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===s,onClick:function(){return u(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"bars"})," Main Menu"]},"Main"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===s,onClick:function(){return u(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"font"})," Message Logs"]},"MessageLogs"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===s,onClick:function(){return u(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"bold"})," Request Logs"]},"RequestLogs"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===s,onClick:function(){return u(3)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"comment-alt"})," Admin Messaging"]},"AdminMessage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:4===s,onClick:function(){return u(4)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"comment-slash"})," Spam Filter"]},"SpamFilter"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"red",onClick:function(){return i("deauth")},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-out-alt"})," Log Out"]},"Logout")]}),(0,o.createComponentVNode)(2,a.Box,{m:2,children:t})],4)},p=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.linkedServer;return(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"link",content:"Server Link",onClick:function(){return r("find")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"Server "+(i.active?"Enabled":"Disabled"),selected:i.active,onClick:function(){return r("active")}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Server Status",children:(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Good"})})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"key",content:"Set Custom Key",onClick:function(){return r("pass")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",content:"Clear Message Logs"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",content:"Clear Request Logs"})]})},C=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=(t.data,e.logs),d=e.pda,s=e.rc;return(0,o.createComponentVNode)(2,a.Section,{title:d?"PDA Logs":s?"Request Logs":"Logs",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",content:"Delete All",onClick:function(){return i(d?"del_pda":"del_rc")}}),children:(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:l.map((function(e,n){return(0,o.createComponentVNode)(2,a.Flex.Item,{m:"2px",basis:"49%",grow:n%2,children:(0,o.createComponentVNode)(2,a.Section,{title:e.sender+" -> "+e.recipient,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return i("delete",{id:e.ref,type:s?"rc":"pda"})}}),children:s?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:e.message}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Verification",color:"Unauthenticated"===e.id_auth?"bad":"good",children:(0,r.decodeHtmlEntities)(e.id_auth)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamp",children:e.stamp})]}):e.message})},e.ref)}))})})},h=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.possibleRecipients,d=i.customsender,s=i.customrecepient,u=i.customjob,m=i.custommessage,p=Object.keys(l);return(0,o.createComponentVNode)(2,a.Section,{title:"Admin Messaging",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sender",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:d,onChange:function(e,n){return r("set_sender",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sender's Job",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:u,onChange:function(e,n){return r("set_sender_job",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",children:(0,o.createComponentVNode)(2,a.Dropdown,{value:s,options:p,width:"100%",mb:-.7,onSelected:function(e){return r("set_recipient",{val:l[e]})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,mb:.5,value:m,onChange:function(e,n){return r("set_message",{val:n})}})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"comment",content:"Send Message",onClick:function(){return r("send_message")}})]})},N=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.linkedServer;return(0,o.createComponentVNode)(2,a.Section,{title:"Spam Filtering",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:i.spamFilter.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"trash",color:"bad",content:"Delete",onClick:function(){return r("deltoken",{deltoken:e.index})}}),children:e.token},e.index)}))}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add New Entry",onClick:function(){return r("addtoken")}})]})}},75412:function(e,n,t){"use strict";n.__esModule=!0,n.Microwave=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.Microwave=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.config,d=t.data,s=d.broken,u=d.operating,m=d.dirty,p=d.items;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:s&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Bzzzzttttt!!"})})||u&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"good",children:["Microwaving in progress!",(0,o.createVNode)(1,"br"),"Please wait...!"]})})||m&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["This microwave is dirty!",(0,o.createVNode)(1,"br"),"Please clean it before use!"]})})||p.length&&(0,o.createComponentVNode)(2,c.Section,{level:1,title:"Ingredients",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"radiation",onClick:function(){return i("cook")},children:"Microwave"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("dispose")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:[e.amt," ",e.extra]},e.name)}))})})||(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[l.title," is empty."]})})})})}},35016:function(e,n,t){"use strict";n.__esModule=!0,n.MiningOreProcessingConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=(t(64499),t(21526));n.MiningOreProcessingConsole=function(e,n){var t=(0,c.useBackend)(n),r=t.act,d=t.data,s=d.unclaimedPoints,u=(d.ores,d.showAllOres,d.power),p=d.speed;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l.MiningUser,{insertIdText:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",mr:1,onClick:function(){return r("insert")},children:"Insert ID"}),"in order to claim points."]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",selected:p,onClick:function(){return r("speed_toggle")},children:p?"High-Speed Active":"High-Speed Inactive"}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:u,onClick:function(){return r("power")},children:u?"Smelting":"Not Smelting"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current unclaimed points",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:s<1,icon:"download",onClick:function(){return r("claim")},children:"Claim"}),children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})})})}),(0,o.createComponentVNode)(2,m)]})})};var d=["Not Processing","Smelting","Compressing","Alloying"],s=["verdantium","mhydrogen","diamond","platinum","uranium","gold","silver","rutile","phoron","marble","lead","sand","carbon","hematite"],u=function(e,n){return-1===s.indexOf(e.ore)||-1===s.indexOf(n.ore)?e.ore-n.ore:s.indexOf(n.ore)-s.indexOf(e.ore)},m=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.ores,m=l.showAllOres;l.power;return(0,o.createComponentVNode)(2,a.Section,{title:"Ore Processing Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return i("showAllOres")},children:m?"All Ores":"Ores in Machine"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.length&&s.sort(u).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.toTitleCase)(e.name),buttons:(0,o.createComponentVNode)(2,a.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(n){return i("toggleSmelting",{ore:e.ore,set:d.indexOf(n)})}}),children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.amount})})},e.ore)}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No ores in machine."})})})}},87314:function(e,n,t){"use strict";n.__esModule=!0,n.MiningStackingConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952);t(64499);n.MiningStackingConsole=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.stacktypes,u=d.stackingAmt;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stacker Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stacking",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,value:u,minValue:1,maxValue:50,stepPixelSize:5,onChange:function(e,n){return l("change_stack",{amt:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),s.length&&s.sort().map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.toTitleCase)(e.type),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return l("release_stack",{stack:e.type})},children:"Eject"}),children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.amt})},e.type)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Empty",color:"average",children:"No stacks in machine."})]})})})})}},62012:function(e,n,t){"use strict";n.__esModule=!0,n.MiningVendor=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=t(21526);var d={Alphabetical:function(e,n){return e-n},"By availability":function(e,n){return-(e.affordable-n.affordable)},"By price":function(e,n){return e.price-n.price}};n.MiningVendor=function(e,n){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.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,u),(0,o.createComponentVNode)(2,s)]})})};var s=function(e,n){var t=(0,c.useBackend)(n),l=(t.act,t.data),s=l.has_id,u=l.id,p=l.items,C=(0,c.useLocalState)(n,"search",""),h=C[0],N=(C[1],(0,c.useLocalState)(n,"sort","Alphabetical")),V=N[0],b=(N[1],(0,c.useLocalState)(n,"descending",!1)),f=b[0],g=(b[1],(0,r.createSearch)(h,(function(e){return e[0]}))),k=!1,v=Object.entries(p).map((function(e,n){var t=Object.entries(e[1]).filter(g).map((function(e){return e[1].affordable=s&&u.points>=e[1].price,e[1]})).sort(d[V]);if(0!==t.length)return f&&(t=t.reverse()),k=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:t},e[0])}));return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,a.Section,{onClick:function(e){return(0,i.refocusLayout)()},children:k?v:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No items matching your criteria was found!"})})})},u=function(e,n){var t=(0,c.useLocalState)(n,"search",""),r=(t[0],t[1]),i=(0,c.useLocalState)(n,"sort",""),l=(i[0],i[1]),s=(0,c.useLocalState)(n,"descending",!1),u=s[0],m=s[1];return(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,n){return r(n)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:"Alphabetical",options:Object.keys(d),width:"100%",lineHeight:"19px",onSelected:function(e){return l(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"arrow-down":"arrow-up",height:"19px",tooltip:u?"Descending order":"Ascending order",tooltipPosition:"bottom-end",ml:"0.5rem",onClick:function(){return m(!u)}})})]})})},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=e.title,d=e.items,s=function(e,n){if(null==e)return{};var t,o,r={},c=Object.keys(e);for(o=0;o=0||(r[t]=e[t]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Collapsible,Object.assign({open:!0,title:l},s,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,a.Button,{disabled:!i.has_id||i.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."},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=(t.config,t.data),s=i.nif_percent,u=i.nif_stat,m=(i.last_notification,i.nutrition),p=i.isSynthetic,C=i.modules,h=e.setViewing;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"NIF Condition",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[50,Infinity],average:[25,50],bad:[-Infinity,0]},children:[l(u,s)," (",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:s}),"%)"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"NIF Power",children:(0,o.createComponentVNode)(2,c.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,c.Section,{level:2,title:"NIFSoft Modules",mt:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",color:"bad",confirmContent:"UNINSTALL?",confirmIcon:"trash",tooltip:"Uninstall Module",tooltipPosition:"left",onClick:function(){return a("uninstall",{module:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"search",onClick:function(){return h(e)},tooltip:"View Information",tooltipPosition:"left"})],4),children:e.activates&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,selected:e.active,content:e.stat_text,onClick:function(){return a("toggle_module",{module:e.ref})}})||(0,o.createComponentVNode)(2,c.Box,{children:e.stat_text})},e.ref)}))})})]})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data.theme;return(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"NIF Theme",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Dropdown,{width:"100%",placeholder:"Default",selected:l,options:i,onSelected:function(e){return a("setTheme",{theme:e})}})})})}},79630:function(e,n,t){"use strict";n.__esModule=!0,n.NTNetRelay=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(67861);n.NTNetRelay=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=c.dos_crashed,s=(c.enabled,c.dos_overload,c.dos_capacity,(0,o.createComponentVNode)(2,l));return i&&(s=(0,o.createComponentVNode)(2,d)),(0,o.createComponentVNode)(2,a.Window,{width:i?700:500,height:i?600:300,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:s})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.dos_crashed,i.enabled),d=i.dos_overload,s=i.dos_capacity;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:l,content:"Relay "+(l?"On":"Off"),onClick:function(){return a("toggle")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Network Buffer Status",children:[d," / ",s," GQ"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",content:"Purge network blacklist",onClick:function(){return a("purge")}})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act;t.data;return(0,o.createComponentVNode)(2,i.FullscreenNotice,{title:"ERROR",children:[(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,c.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,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",content:"Purge buffered traffic",onClick:function(){return a("restart")}})})]})}},60042:function(e,n,t){"use strict";n.__esModule=!0,n.Newscaster=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=t(36355),d="Main Menu",s="New Channel",u="View List",m="New Story",p="Print",C="New Wanted",h="View Wanted",N="View Selected Channel";n.Newscaster=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data);r.screen,r.user;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,l.TemporaryNotice,{decode:!0}),(0,o.createComponentVNode)(2,V)]})})};var V=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.user,(0,c.useSharedState)(n,"screen",d)),i=r[0],l=r[1],s=b[i];return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,s,{setScreen:l})})},b={"Main Menu":function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.securityCaster,l=r.wanted_issue,d=e.setScreen;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",children:[l&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",onClick:function(){return d(h)},color:"bad",children:"Read WANTED Issue"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",onClick:function(){return d(u)},children:"View Feed Channels"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return d(s)},children:"Create Feed Channel"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return d(m)},children:"Create Feed Message"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"print",onClick:function(){return d(p)},children:"Print Newspaper"})]}),!!i&&(0,o.createComponentVNode)(2,a.Section,{title:"Feed Security Functions",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return d(C)},children:'Manage "Wanted" Issue'})})],0)},"New Channel":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.channel_name,u=l.c_locked,m=l.user,p=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Creating new Feed Channel",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Channel Name",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(s),onInput:function(e,n){return i("set_channel_name",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Channel Author",color:"good",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Accept Public Feeds",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"lock":"lock-open",selected:!u,onClick:function(){return i("set_channel_lock")},children:u?"No":"Yes"})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",icon:"plus",onClick:function(){return i("submit_new_channel")},children:"Submit Channel"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return p(d)},children:"Cancel"})]})},"View List":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data.channels,s=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Station Feed Channels",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return s(d)},children:"Back"}),children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",color:e.admin?"good":e.censored?"bad":"",onClick:function(){i("show_channel",{show_channel:e.ref}),s(N)},children:(0,r.decodeHtmlEntities)(e.name)},e.name)}))})},"New Story":function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.channel_name,s=i.user,u=i.title,m=i.msg,p=i.photo_data,C=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Creating new Feed Message...",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return C(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiving Channel",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return r("set_channel_receiving")},children:l||"Unset"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Author",color:"good",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Title",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:u||"(no title yet)"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{verticalAlign:"top",onClick:function(){return r("set_new_title")},icon:"pen",tooltip:"Edit Title",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Body",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:m||"(no message yet)"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{verticalAlign:"top",onClick:function(){return r("set_new_message")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attach Photo",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"image",onClick:function(){return r("set_attachment")},children:p?"Photo Attached":"No Photo"})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",icon:"plus",onClick:function(){return r("submit_new_message")},children:"Submit Message"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return C(d)},children:"Cancel"})]})},Print:function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.total_num,s=i.active_num,u=i.message_num,m=i.paper_remaining,p=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Printing",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",mb:1,children:["Newscaster currently serves a total of ",l," Feed channels, ",s," of which are active, and a total of ",u," Feed stories."]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Liquid Paper remaining",children:[100*m," cm\xb3"]})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return r("print_paper")},children:"Print Paper"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return p(d)},children:"Cancel"})]})},"New Wanted":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.channel_name,u=l.msg,m=l.photo_data,p=l.user,C=l.wanted_issue,h=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Wanted Issue Handler",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return h(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!C&&(0,o.createComponentVNode)(2,a.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,a.LabeledList.Item,{label:"Criminal Name",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(s),onInput:function(e,n){return i("set_channel_name",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(u),onInput:function(e,n){return i("set_wanted_desc",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attach Photo",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"image",onClick:function(){return i("set_attachment")},children:m?"Photo Attached":"No Photo"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prosecutor",color:"good",children:p})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return i("submit_wanted")},children:"Submit Wanted Issue"}),!!C&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"average",icon:"minus",onClick:function(){return i("cancel_wanted")},children:"Take Down Issue"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return h(d)},children:"Cancel"})]})},"View Wanted":function(e,n){var t=(0,c.useBackend)(n),i=(t.act,t.data.wanted_issue),l=e.setScreen;return i?(0,o.createComponentVNode)(2,a.Section,{title:"--STATIONWIDE WANTED ISSUE--",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return l(d)},children:"Back"}),children:(0,o.createComponentVNode)(2,a.Box,{color:"white",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submitted by",color:"good",children:(0,r.decodeHtmlEntities)(i.author)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal",children:(0,r.decodeHtmlEntities)(i.criminal)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:(0,r.decodeHtmlEntities)(i.desc)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Photo",children:i.img&&(0,o.createVNode)(1,"img",null,null,1,{src:i.img})||"None"})]})})}):(0,o.createComponentVNode)(2,a.Section,{title:"No Outstanding Wanted Issues",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return l(d)},children:"Back"}),children:"There are no wanted issues currently outstanding."})},"View Selected Channel":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.viewing_channel,s=l.securityCaster,m=l.company,p=e.setScreen;return d?(0,o.createComponentVNode)(2,a.Section,{title:(0,r.decodeHtmlEntities)(d.name),buttons:(0,o.createFragment)([!!s&&(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"ban",confirmIcon:"ban",content:"Issue D-Notice",onClick:function(){return i("toggle_d_notice",{ref:d.ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(u)},children:"Back"})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Channel Created By",children:s&&(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:(0,r.decodeHtmlEntities)(d.author),tooltip:"Censor?",confirmContent:"Censor Author",onClick:function(){return i("censor_channel_author",{ref:d.ref})}})||(0,o.createComponentVNode)(2,a.Box,{children:(0,r.decodeHtmlEntities)(d.author)})})}),!!d.censored&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a ",m," 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,a.Section,{children:["- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,a.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,a.Box,{color:"grey",children:["[Story by ",(0,r.decodeHtmlEntities)(e.author)," - ",e.timestamp,"]"]}),!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{mt:1,color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:"Censor Story",onClick:function(){return i("censor_channel_story_body",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:"Censor Author",onClick:function(){return i("censor_channel_story_author",{ref:e.ref})}})],4)]},e.ref)}))||!d.censored&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No feed messages found in channel."})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Channel Not Found",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(u)},children:"Back"}),children:"The channel you were looking for no longer exists."})}}},31669:function(e,n,t){"use strict";n.__esModule=!0,n.NoticeBoard=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.NoticeBoard=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.notices;return(0,o.createComponentVNode)(2,a.Window,{width:330,height:300,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:l.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:l.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:[e.isphoto&&(0,o.createComponentVNode)(2,c.Button,{icon:"image",content:"Look",onClick:function(){return i("look",{ref:e.ref})}})||e.ispaper&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"sticky-note",content:"Read",onClick:function(){return i("read",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Write",onClick:function(){return i("write",{ref:e.ref})}})],4)||"Unknown Entity",(0,o.createComponentVNode)(2,c.Button,{icon:"minus-circle",content:"Remove",onClick:function(){return i("remove",{ref:e.ref})}})]},n)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No notices posted here."})})})})}},63231:function(e,n,t){"use strict";n.__esModule=!0,n.NtosAccessDecrypter=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(76952),i=t(74814);n.NtosAccessDecrypter=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.message,u=d.running,m=d.rate,p=d.factor,C=d.regions,h=function(e){for(var n="";n.lengthp?n+="0":n+="1";return n};return(0,o.createComponentVNode)(2,c.NtosWindow,{width:600,height:600,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:s&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:s})||u&&(0,o.createComponentVNode)(2,i.Section,{children:["Attempting to decrypt network access codes. Please wait. Rate: ",m," PHash/s",(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"ban",onClick:function(){return l("PRG_reset")},children:"Abort"})]})||(0,o.createComponentVNode)(2,i.Section,{title:"Pick access code to decrypt",children:C.length&&(0,o.createComponentVNode)(2,a.IdentificationComputerRegions,{actName:"PRG_execute"})||(0,o.createComponentVNode)(2,i.Box,{children:"Please insert ID card."})})})})}},79760:function(e,n,t){"use strict";n.__esModule=!0,n.NtosArcade=void 0;var o=t(39812),r=t(5908),c=t(71494),a=t(74814),i=t(85952);n.NtosArcade=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:450,height:350,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(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: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,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.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,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===d.PauseState?"#1b3622":"#471915",children:d.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.Hitpoints,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.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,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.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,a.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,a.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,a.Box,{children:[(0,o.createComponentVNode)(2,a.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,a.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,a.Box,{color:d.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",d.TicketCount]})]})})})}},97908:function(e,n,t){"use strict";n.__esModule=!0,n.NtosAtmosControl=void 0;var o=t(39812),r=t(85952),c=t(46566);n.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,c.AtmosControlContent)})})}},63645:function(e,n,t){"use strict";n.__esModule=!0,n.NtosCameraConsole=void 0;var o=t(39812),r=t(85952),c=t(3180);n.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,c.CameraConsoleContent)})})}},74093:function(e,n,t){"use strict";n.__esModule=!0,n.NtosCommunicationsConsole=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(130);n.NtosCommunicationsConsole=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.CommunicationsConsoleContent)})})}},55513:function(e,n,t){"use strict";n.__esModule=!0,n.NtosConfiguration=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosConfiguration=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.PC_device_theme,s=l.power_usage,u=l.battery_exists,m=l.battery,p=void 0===m?{}:m,C=l.disk_size,h=l.disk_used,N=l.hardware,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,a.NtosWindow,{theme:d,width:520,height:630,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",s,"W"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Battery Status",color:!u&&"average",children:u?(0,o.createComponentVNode)(2,c.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,c.Section,{title:"File System",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:h,minValue:0,maxValue:C,color:"good",children:[h," GQ / ",C," GQ"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Hardware Components",children:V.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,c.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return i("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})]})})}},17539:function(e,n,t){"use strict";n.__esModule=!0,n.NtosCrewMonitor=void 0;var o=t(39812),r=t(85952),c=t(96158);n.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,c.CrewMonitorContent)})})}},20025:function(e,n,t){"use strict";n.__esModule=!0,n.NtosDigitalWarrant=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(64499);n.NtosDigitalWarrant=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=(c.warrantname,c.warrantcharges,c.warrantauth),d=(c.type,c.allwarrants,(0,o.createComponentVNode)(2,l));return i&&(d=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:500,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:d})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act;t.data.allwarrants;return(0,o.createComponentVNode)(2,c.Section,{title:"Warrants",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"plus",fluid:!0,onClick:function(){return a("addwarrant")},children:"Create New Warrant"}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Arrest Warrants",children:(0,o.createComponentVNode)(2,d,{type:"arrest"})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Search Warrants",children:(0,o.createComponentVNode)(2,d,{type:"search"})})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=e.type,s=l.allwarrants,u=(0,i.filter)((function(e){return e.arrestsearch===d}))(s);return(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"arrest"===d?"Name":"Location"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"arrest"===d?"Charges":"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Authorized By"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Edit"})]}),u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.warrantname}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.charges}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.auth}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrant",{id:e.id})}})})]},e.id)}))||(0,o.createComponentVNode)(2,c.Table.Row,{children:(0,o.createComponentVNode)(2,c.Table.Cell,{colspan:"3",color:"bad",children:["No ",d," warrants found."]})})]})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.warrantname,d=i.warrantcharges,s=i.warrantauth,u=i.type,m="arrest"===u,p="arrest"===u?"Name":"Location",C="arrest"===u?"Charges":"Reason";return(0,o.createComponentVNode)(2,c.Section,{title:m?"Editing Arrest Warrant":"Editing Search Warrant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"save",onClick:function(){return a("savewarrant")},children:"Save"}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"trash",onClick:function(){return a("deletewarrant")},children:"Delete"}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("back")},children:"Back"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:p,buttons:m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"search",onClick:function(){return a("editwarrantname")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrantnamecustom")}})],4)||(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrantnamecustom")}}),children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:C,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrantcharges")}}),children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Authorized By",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"balance-scale",onClick:function(){return a("editwarrantauth")}}),children:s})]})})}},11325:function(e,n,t){"use strict";n.__esModule=!0,n.NtosEmailAdministration=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(77006);n.NtosEmailAdministration=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=c.error,m=c.cur_title,p=c.current_account,C=(0,o.createComponentVNode)(2,l);return i?C=(0,o.createComponentVNode)(2,d):m?C=(0,o.createComponentVNode)(2,s):p&&(C=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:600,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:C})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Welcome to the NTNet Email Administration System",children:[(0,o.createComponentVNode)(2,c.Box,{italic:!0,mb:1,children:"SECURE SYSTEM - Have your identification ready"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"plus",onClick:function(){return a("newaccount")},children:"Create New Account"}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,mt:1,mb:1,children:"Select account to administrate"}),i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eye",onClick:function(){return a("viewaccount",{viewaccount:e.uid})},children:e.login},e.uid)}))]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.error;return(0,o.createComponentVNode)(2,c.Section,{title:"Message",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("back")},children:"Back"}),children:i})},s=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,i.NtosEmailClientViewMessage,{administrator:!0})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.error,i.msg_title,i.msg_body,i.msg_timestamp,i.msg_source,i.current_account),d=i.cur_suspended,s=i.messages;i.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Viewing "+l+" in admin mode",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("back")},children:"Back"}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Status",children:(0,o.createComponentVNode)(2,c.Button,{color:d?"bad":"",icon:"ban",tooltip:(d?"Uns":"S")+"uspend Account?",onClick:function(){return a("ban")},children:d?"Suspended":"Normal"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,c.Button,{icon:"key",onClick:function(){return a("changepass")},children:"Change Password"})})]}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Messages",children:s.length&&(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Source"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Received at"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Actions"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return a("viewmail",{viewmail:e.uid})},children:"View"})})]},e.uid)}))]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No messages found in selected account."})})]})}},77006:function(e,n,t){"use strict";n.__esModule=!0,n.NtosEmailClientViewMessage=n.NtosEmailClient=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(41860);n.NtosEmailClient=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=c.PC_device_theme,s=c.error,u=c.downloading,m=c.current_account,p=(0,o.createComponentVNode)(2,h);return s?p=(0,o.createComponentVNode)(2,C,{error:s}):u?p=(0,o.createComponentVNode)(2,l):m&&(p=(0,o.createComponentVNode)(2,d)),(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,theme:i,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:p})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),l=a.down_filename,d=a.down_progress,s=a.down_size,u=a.down_speed;return(0,o.createComponentVNode)(2,c.Section,{title:"Downloading...",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"File",children:[l," (",s," GQ)"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speed",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u})," GQ/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",value:d,maxValue:s,children:[d,"/",s," (",(0,i.round)(d/s*100,1),"%)"]})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.current_account,d=i.addressbook,C=i.new_message,h=i.cur_title,N=(0,o.createComponentVNode)(2,s);return d?N=(0,o.createComponentVNode)(2,m):C?N=(0,o.createComponentVNode)(2,p):h&&(N=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,c.Section,{title:"Logged in as: "+l,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"plus",tooltip:"New Message",tooltipPosition:"left",onClick:function(){return a("new_message")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"cogs",tooltip:"Change Password",tooltipPosition:"left",onClick:function(){return a("changepassword")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",tooltip:"Log Out",tooltipPosition:"left",onClick:function(){return a("logout")}})],4),children:N})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.current_account,i.folder),d=i.messagecount,s=i.messages;return(0,o.createComponentVNode)(2,c.Section,{level:2,noTopPadding:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:"Inbox"===l,onClick:function(){return a("set_folder",{set_folder:"Inbox"})},children:"Inbox"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:"Spam"===l,onClick:function(){return a("set_folder",{set_folder:"Spam"})},children:"Spam"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:"Deleted"===l,onClick:function(){return a("set_folder",{set_folder:"Deleted"})},children:"Deleted"})]}),d&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Source"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Received At"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Actions"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return a("view",{view:e.uid})},tooltip:"View"}),(0,o.createComponentVNode)(2,c.Button,{icon:"share",onClick:function(){return a("reply",{reply:e.uid})},tooltip:"Reply"}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"trash",onClick:function(){return a("delete",{"delete":e.uid})},tooltip:"Delete"})]})]},e.timestamp+e.title)}))]})})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["No emails found in ",l,"."]})]})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.administrator,d=i.cur_title,s=i.cur_source,u=i.cur_timestamp,m=i.cur_body,p=i.cur_hasattachment,C=i.cur_attachment_filename,h=i.cur_attachment_size,N=i.cur_uid;return(0,o.createComponentVNode)(2,c.Section,{title:d,buttons:l?(0,o.createComponentVNode)(2,c.Button,{icon:"times",onClick:function(){return a("back")}}):(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"share",tooltip:"Reply",tooltipPosition:"left",onClick:function(){return a("reply",{reply:N})}}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"trash",tooltip:"Delete",tooltipPosition:"left",onClick:function(){return a("delete",{"delete":N})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"save",tooltip:"Save To Disk",tooltipPosition:"left",onClick:function(){return a("save",{save:N})}}),p&&(0,o.createComponentVNode)(2,c.Button,{icon:"paperclip",tooltip:"Save Attachment",tooltipPosition:"left",onClick:function(){return a("downloadattachment")}})||null,(0,o.createComponentVNode)(2,c.Button,{icon:"times",tooltip:"Close",tooltipPosition:"left",onClick:function(){return a("cancel",{cancel:N})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"From",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"At",children:u}),p&&!l&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",color:"average",children:[C," (",h,"GQ)"]})||null,(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:m}})})})]})})};n.NtosEmailClientViewMessage=u;var m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Address Book",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return a("set_recipient",{set_recipient:null})}}),children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.login,fluid:!0,onClick:function(){return a("set_recipient",{set_recipient:e.login})}},e.login)}))})},p=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.current_account,i.msg_title),d=i.msg_recipient,s=i.msg_body,u=i.msg_hasattachment,m=i.msg_attachment_filename,p=i.msg_attachment_size;return(0,o.createComponentVNode)(2,c.Section,{title:"New Message",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"share",onClick:function(){return a("send")},children:"Send Message"}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return a("cancel")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:l,onInput:function(e,n){return a("edit_title",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Recipient",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:d,onInput:function(e,n){return a("edit_recipient",{val:n})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"address-book",onClick:function(){return a("addressbook")},tooltip:"Find Receipients",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachments",buttons:u&&(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return a("remove_attachment")},children:"Remove Attachment"})||(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("addattachment")},children:"Add Attachment"}),children:u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[m," (",p,"GQ)"]})||null}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{width:"99%",inline:!0,children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:s}})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{verticalAlign:"top",onClick:function(){return a("edit_body")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})})]})})},C=function(e,n){var t=(0,r.useBackend)(n).act,a=e.error;return(0,o.createComponentVNode)(2,c.Section,{title:"Notification",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Return",onClick:function(){return t("reset")}}),children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:a})})},h=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.stored_login,d=i.stored_password;return(0,o.createComponentVNode)(2,c.Section,{title:"Please Log In",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Email address",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:l,onInput:function(e,n){return a("edit_login",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Password",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:d,onInput:function(e,n){return a("edit_password",{val:n})}})})]}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",onClick:function(){return a("login")},children:"Log In"})]})}},86441:function(e,n,t){"use strict";n.__esModule=!0,n.NtosFileManager=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);t(2497);n.NtosFileManager=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.PC_device_theme,u=d.usbconnected,m=d.filename,p=d.filedata,C=d.error,h=d.files,N=void 0===h?[]:h,V=d.usbfiles,b=void 0===V?[]:V;return(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,theme:s,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:(m||C)&&(0,o.createComponentVNode)(2,c.Section,{title:"Viewing File "+m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Edit",onClick:function(){return l("PRG_edit")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print",onClick:function(){return l("PRG_printfile")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Close",onClick:function(){return l("PRG_closefile")}})],4),children:[C||null,p&&(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:p}})]})||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,i,{files:N,usbconnected:u,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,n){return l("PRG_rename",{name:e,new_name:n})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})}),u&&(0,o.createComponentVNode)(2,c.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,i,{usbmode:!0,files:b,usbconnected:u,onUpload:function(e){return l("PRG_copyfromusb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,n){return l("PRG_rename",{name:e,new_name:n})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})})||null,(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return l("PRG_newtextfile")},children:"New Text File"})})],0)})})};var i=function(e){var n=e.files,t=void 0===n?[]:n,r=e.usbconnected,a=e.usbmode,i=e.onUpload,l=e.onDelete,d=e.onRename,s=e.onOpen;return(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"File"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Size"})]}),t.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.undeletable?e.name:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Input,{width:"80%",content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(n,t){return d(e.name,t)}}),(0,o.createComponentVNode)(2,c.Button,{content:"Open",onClick:function(){return s(e.name)}})],4)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!r&&(a?(0,o.createComponentVNode)(2,c.Button,{icon:"download",tooltip:"Download",onClick:function(){return i(e.name)}}):(0,o.createComponentVNode)(2,c.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return i(e.name)}}))],0)})]},e.name)}))]})}},87369:function(e,n,t){"use strict";n.__esModule=!0,n.NtosIdentificationComputer=void 0;var o=t(39812),r=(t(64499),t(71494)),c=(t(74814),t(85952)),a=(t(2497),t(76270),t(76952));n.NtosIdentificationComputer=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:600,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.IdentificationComputerContent,{ntos:!0})})})}},59543:function(e,n,t){"use strict";n.__esModule=!0,n.NtosMain=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i={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"};n.NtosMain=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.device_theme,u=d.programs,m=void 0===u?[]:u,p=d.has_light,C=d.light_on,h=d.comp_light_color,N=d.removable_media,V=void 0===N?[]:N,b=d.login,f=void 0===b?[]:b;return(0,o.createComponentVNode)(2,a.NtosWindow,{title:"syndicate"===s?"Syndix Main Menu":"NtOS Main Menu",theme:s,width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:[!!p&&(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Button,{width:"144px",icon:"lightbulb",selected:C,onClick:function(){return l("PC_toggle_light")},children:["Flashlight: ",C?"ON":"OFF"]}),(0,o.createComponentVNode)(2,c.Button,{ml:1,onClick:function(){return l("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,c.ColorBox,{ml:1,color:h})]})]}),(0,o.createComponentVNode)(2,c.Section,{title:"User Login",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",disabled:!f.IDName,onClick:function(){return l("PC_Eject_Disk",{name:"ID"})}}),children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{children:["ID Name: ",f.IDName]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:["Assignment: ",f.IDJob]})]})}),!!V.length&&(0,o.createComponentVNode)(2,c.Section,{title:"Media Eject",children:(0,o.createComponentVNode)(2,c.Table,{children:V.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",icon:"eject",content:e,onClick:function(){return l("PC_Eject_Disk",{name:e})}})})},e)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,c.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return l("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,width:"18px",children:!!e.running&&(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return l("PC_killprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,width:"18px",children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",tooltip:"Set Autorun",tooltipPosition:"left",selected:e.autorun,onClick:function(){return l("PC_setautorun",{name:e.name})},children:"AR"})})]},e.name)}))})})]})})}},73883:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetChat=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosNetChat=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.can_admin,s=l.adminmode,u=l.authed,m=l.username,p=l.active_channel,C=l.is_operator,h=l.all_channels,N=void 0===h?[]:h,V=l.clients,b=void 0===V?[]:V,f=l.messages,g=void 0===f?[]:f,k=null!==p,v=u||s;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:900,height:675,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.Section,{height:"600px",children:(0,o.createComponentVNode)(2,c.Table,{height:"580px",children:(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,c.Box,{height:"560px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,n){return i("PRG_newchannel",{new_channel_name:n})}}),N.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:e.chan,selected:e.id===p,color:"transparent",onClick:function(){return i("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,mt:1,content:m+"...",currentValue:m,onCommit:function(e,n){return i("PRG_changename",{new_name:n})}}),!!d&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(s?"ON":"OFF"),color:s?"bad":"good",onClick:function(){return i("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Box,{height:"560px",overflowY:"scroll",children:k&&(v?g.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,c.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,c.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,c.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,n){return i("PRG_speak",{message:n})}})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,c.Box,{height:"465px",overflowY:"scroll",children:b.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e.name},e.name)}))}),k&&v&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,n){return i("PRG_savelog",{log_name:n})}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return i("PRG_leavechannel")}})],4),!!C&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return i("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,n){return i("PRG_renamechannel",{new_name:n})}}),(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,n){return i("PRG_setpassword",{new_password:n})}})],4)]})]})})})})})}},83908:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetDosContent=n.NtosNetDos=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosNetDos=function(e,n){return(0,o.createComponentVNode)(2,a.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.relays,d=void 0===l?[]:l,s=i.focus,u=i.target,m=i.speed,p=i.overload,C=i.capacity,h=i.error;if(h)return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.NoticeBox,{children:h}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return a("PRG_reset")}})],4);var N=function(e){for(var n="",t=p/C;n.lengtht?n+="0":n+="1";return n};return u?(0,o.createComponentVNode)(2,c.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{children:["CURRENT SPEED: ",m," GQ/s"]}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)})]}):(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.id,selected:s===e.id,onClick:function(){return a("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!s,mt:1,onClick:function(){return a("PRG_execute")}})]})};n.NtosNetDosContent=i},83305:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetDownloader=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.NtosNetDownloader=function(e,n){var t=(0,c.useBackend)(n),r=t.act,d=t.data,s=d.PC_device_theme,u=d.disk_size,m=d.disk_used,p=d.downloadable_programs,C=void 0===p?[]:p,h=d.error,N=d.hacked_programs,V=void 0===N?[]:N,b=d.hackedavailable;return(0,o.createComponentVNode)(2,i.NtosWindow,{theme:s,width:480,height:735,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[!!h&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:h}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return r("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:u,children:m+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:C.map((function(e){return(0,o.createComponentVNode)(2,l,{program:e},e.filename)}))}),!!b&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),V.map((function(e){return(0,o.createComponentVNode)(2,l,{program:e},e.filename)}))]})]})})};var l=function(e,n){var t=e.program,i=(0,c.useBackend)(n),l=i.act,d=i.data,s=d.disk_size,u=d.disk_used,m=d.downloadcompletion,p=(d.downloading,d.downloadname),C=d.downloadsize,h=d.downloadspeed,N=d.downloads_queue,V=s-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:C,value:m,children:[(0,r.round)(m/C*100,1),"% (",h,"GQ/s)"]})||-1!==N.indexOf(t.filename)&&(0,o.createComponentVNode)(2,a.Button,{icon:"ban",color:"bad",onClick:function(){return l("PRG_removequeued",{filename:t.filename})},children:"Queued..."})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:t.size>V,onClick:function(){return l("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>V&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},6806:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetMonitor=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952);n.NtosNetMonitor=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.ntnetrelays,s=l.ntnetstatus,u=l.config_softwaredownload,m=l.config_peertopeer,p=l.config_communication,C=l.config_systemcontrol,h=l.idsalarm,N=l.idsstatus,V=l.ntnetmaxlogs,b=l.maxlogs,f=l.minlogs,g=l.banned_nids,k=l.ntnetlogs,v=void 0===k?[]:k;return(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,children:(0,o.createComponentVNode)(2,a.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:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return i("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:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return i("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 i("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 i("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:C?"power-off":"times",content:C?"ENABLED":"DISABLED",selected:C,onClick:function(){return i("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!h&&(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 i("ban_nid")},children:"Ban NID"}),(0,o.createComponentVNode)(2,r.Button,{icon:"balance-scale",onClick:function(){return i("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:N?"power-off":"times",content:N?"ENABLED":"DISABLED",selected:N,onClick:function(){return i("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return i("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:V,minValue:f,maxValue:b,width:"39px",onChange:function(e,n){return i("updatemaxlogs",{new_number:n})}})})]}),(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 i("purgelogs")}}),children:v.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})]})})}},4363:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetTransfer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosNetTransfer=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),m=c.error,p=c.downloading,C=c.uploading,h=c.upload_filelist,N=(0,o.createComponentVNode)(2,u);return m?N=(0,o.createComponentVNode)(2,i):p?N=(0,o.createComponentVNode)(2,l):C?N=(0,o.createComponentVNode)(2,d):h.length&&(N=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:575,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:N})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.error;return(0,o.createComponentVNode)(2,c.Section,{title:"An error has occured during operation.",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("PRG_reset")},children:"Reset"}),children:["Additional Information: ",i]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.download_name,d=i.download_progress,s=i.download_size,u=i.download_netspeed;return(0,o.createComponentVNode)(2,c.Section,{title:"Download in progress",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Downloaded File",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d,maxValue:s,children:[d," / ",s," GQ"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transfer Speed",children:[u," GQ/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Controls",children:(0,o.createComponentVNode)(2,c.Button,{icon:"ban",onClick:function(){return a("PRG_reset")},children:"Cancel Download"})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.upload_clients,d=i.upload_filename,s=i.upload_haspassword;return(0,o.createComponentVNode)(2,c.Section,{title:"Server enabled",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Clients Connected",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Provided file",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Server Password",children:s?"Enabled":"Disabled"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Commands",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"lock",onClick:function(){return a("PRG_setpassword")},children:"Set Password"}),(0,o.createComponentVNode)(2,c.Button,{icon:"ban",onClick:function(){return a("PRG_reset")},children:"Cancel Upload"})]})]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.upload_filelist;return(0,o.createComponentVNode)(2,c.Section,{title:"File transfer server ready.",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("PRG_reset")},children:"Cancel"}),children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"lock",onClick:function(){return a("PRG_setpassword")},children:"Set Password"}),(0,o.createComponentVNode)(2,c.Section,{title:"Pick file to serve.",level:2,children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"upload",onClick:function(){return a("PRG_uploadfile",{uid:e.uid})},children:[e.filename," (",e.size,"GQ)"]},e.uid)}))})]})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.servers;return(0,o.createComponentVNode)(2,c.Section,{title:"Available Files",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"upload",onClick:function(){return a("PRG_uploadmenu")},children:"Send File"}),children:i.length&&(0,o.createComponentVNode)(2,c.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.uid,children:[!!e.haspassword&&(0,o.createComponentVNode)(2,c.Icon,{name:"lock",mr:1}),e.filename,"\xa0 (",e.size,"GQ)\xa0",(0,o.createComponentVNode)(2,c.Button,{icon:"download",onClick:function(){return a("PRG_downloadfile",{uid:e.uid})},children:"Download"})]},e.uid)}))})||(0,o.createComponentVNode)(2,c.Box,{children:"No upload servers found."})})}},23225:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNewsBrowser=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(5908);n.NtosNewsBrowser=function(e,n){var t=(0,r.useBackend)(n),i=t.act,u=t.data,m=u.article,p=u.download,C=u.message,h=(0,o.createComponentVNode)(2,d);return m?h=(0,o.createComponentVNode)(2,l):p&&(h=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:575,height:750,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:[!!C&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:[C," ",(0,o.createComponentVNode)(2,c.Button,{icon:"times",onClick:function(){return i("PRG_clearmessage")}})]}),h]})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data.article;if(!l)return(0,o.createComponentVNode)(2,c.Section,{children:"Error: Article not found."});var d=l.title,s=l.cover,u=l.content;return(0,o.createComponentVNode)(2,c.Section,{title:"Viewing: "+d,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"save",onClick:function(){return a("PRG_savearticle")},children:"Save"}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",onClick:function(){return a("PRG_reset")},children:"Close"})],4),children:[!!s&&(0,o.createVNode)(1,"img",null,null,1,{src:(0,i.resolveAsset)(s)}),(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:u}})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.showing_archived,d=i.all_articles;return(0,o.createComponentVNode)(2,c.Section,{title:"Articles List",buttons:(0,o.createComponentVNode)(2,c.Button.Checkbox,{onClick:function(){return a("PRG_toggle_archived")},checked:l,children:"Show Archived"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"download",onClick:function(){return a("PRG_openarticle",{uid:e.uid})}}),children:[e.size," GQ"]},e.uid)}))||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Error",children:"There appear to be no outstanding news articles on NTNet today."})})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.download,l=i.download_progress,d=i.download_maxprogress,s=i.download_rate;return(0,o.createComponentVNode)(2,c.Section,{title:"Downloading...",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",minValue:0,value:l,maxValue:d,children:[l," / ",d," GQ"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Download Speed",children:[s," GQ/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Controls",children:(0,o.createComponentVNode)(2,c.Button,{icon:"ban",fluid:!0,onClick:function(){return a("PRG_reset")},children:"Abort Download"})})]})})}},3839:function(e,n,t){"use strict";n.__esModule=!0,n.NtosOvermapNavigation=void 0;var o=t(39812),r=t(85952),c=t(12640);n.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,c.OvermapNavigationContent)})})}},54698:function(e,n,t){"use strict";n.__esModule=!0,n.NtosPowerMonitor=void 0;var o=t(39812),r=t(85952),c=t(89793);n.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,c.PowerMonitorContent)})})}},17086:function(e,n,t){"use strict";n.__esModule=!0,n.NtosRCON=void 0;var o=t(39812),r=t(85952),c=t(43996);n.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,c.RCONContent)})})}},69480:function(e,n,t){"use strict";n.__esModule=!0,n.NtosRevelation=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952);n.NtosRevelation=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.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,n){return i("PRG_obfuscate",{new_name:n})},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 i("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!l.armed})]})})})}},93990:function(e,n,t){"use strict";n.__esModule=!0,n.NtosShutoffMonitor=void 0;var o=t(39812),r=t(85952),c=t(89957);n.NtosShutoffMonitor=function(e,n){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,c.ShutoffMonitorContent)})})}},76124:function(e,n,t){"use strict";n.__esModule=!0,n.NtosStationAlertConsole=void 0;var o=t(39812),r=t(85952),c=t(32015);n.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,c.StationAlertConsoleContent)})})}},22475:function(e,n,t){"use strict";n.__esModule=!0,n.NtosSupermatterMonitor=void 0;var o=t(39812),r=t(85952),c=t(6951);n.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,c.SupermatterMonitorContent)})})}},66744:function(e,n,t){"use strict";n.__esModule=!0,n.NtosUAV=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosUAV=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.current_uav,s=l.signal_strength,u=l.in_use,m=l.paired_uavs;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:600,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Selected UAV",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"UAV",children:d&&d.status||"[Not Connected]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Signal",children:d&&s||"[Not Connected]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:d&&(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d.power,onClick:function(){return i("power_uav")},children:d.power?"Online":"Offline"})||"[Not Connected]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Camera",children:d&&(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:u,disabled:!d.power,onClick:function(){return i("view_uav")},children:d.power?"Available":"Unavailable"})||"[Not Connected]"})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Paired UAVs",children:m.length&&m.map((function(e){return(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"quidditch",onClick:function(){return i("switch_uav",{switch_uav:e.uavref})},children:e.name})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return i("del_uav",{del_uav:e.uavref})}})})]},e.uavref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No UAVs Paired."})})]})})}},19458:function(e,n,t){"use strict";n.__esModule=!0,n.NtosWordProcessor=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosWordProcessor=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.PC_device_theme,s=l.error,u=l.browsing,m=l.files,p=(l.usbconnected,l.usbfiles,l.filename),C=l.filedata;return(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,theme:d,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:s&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createVNode)(1,"h2",null,"An Error has occured:",16),"Additional Information: ",s,"Please try again. If the problem persists, contact your system administrator for assistance.",(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back to menu",onClick:function(){return i("PRG_backtomenu")}})]})||u&&(0,o.createComponentVNode)(2,c.Section,{title:"File Browser",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back to editor",onClick:function(){return i("PRG_closebrowser")}}),children:(0,o.createComponentVNode)(2,c.Section,{title:"Available documents (local)",level:2,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Size (GQ)"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0})]}),m.map((function(e,n){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"file-word",onClick:function(){return i("PRG_openfile",{PRG_openfile:e.name})},children:"Open"})})]},n)}))]})})})||(0,o.createComponentVNode)(2,c.Section,{title:"Document: "+p,children:[(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_newfile")},children:"New"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_loadmenu")},children:"Load"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_savefile")},children:"Save"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_saveasfile")},children:"Save As"})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_editfile")},children:"Edit"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_txtrpeview")},children:"Preview"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_taghelp")},children:"Formatting Help"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!C,onClick:function(){return i("PRG_printfile")},children:"Print"})]}),(0,o.createComponentVNode)(2,c.Section,{mt:1,children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:C}})})]})})})}},18326:function(e,n,t){"use strict";n.__esModule=!0,n.OmniFilter=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=function(e){return e.input?"Input":e.output?"Output":e.f_type?e.f_type:"Disabled"};n.OmniFilter=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.power,u=d.config,m=d.ports,p=d.set_flow_rate,C=d.last_flow_rate;return(0,o.createComponentVNode)(2,a.Window,{width:360,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:u?"Configuration":"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:s?"On":"Off",selected:s,disabled:u,onClick:function(){return l("power")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",selected:u,onClick:function(){return l("configure")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:m?m.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.dir+" Port",children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.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,c.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,c.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):i(e)},e.dir)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No Ports Detected"})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Flow Rate",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Flow Rate",children:[C," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate Limit",children:u?(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:p/10+" L/s",onClick:function(){return l("set_flow_rate")}}):p/10+" L/s"})]})})]})})}},78588:function(e,n,t){"use strict";n.__esModule=!0,n.OmniMixer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=function(e){return e.input?"Input":e.output?"Output":e.f_type?e.f_type:"Disabled"};n.OmniMixer=function(e,n){var t=(0,r.useBackend)(n),i=t.act,d=t.data,s=d.power,u=d.config,m=d.ports,p=d.set_flow_rate,C=d.last_flow_rate;return(0,o.createComponentVNode)(2,a.Window,{width:390,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:u?"Configuration":"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:s?"On":"Off",selected:s,disabled:u,onClick:function(){return i("power")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",selected:u,onClick:function(){return i("configure")}})],4),children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Port"}),u?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Input"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Output"})],4):(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Mode"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Concentration"}),u?(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Lock"}):null]}),m?m.map((function(e){return(0,o.createComponentVNode)(2,l,{port:e,config:u},e.dir)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No Ports Detected"})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Flow Rate",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Flow Rate",children:[C," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate Limit",children:u?(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:p/10+" L/s",onClick:function(){return i("set_flow_rate")}}):p/10+" L/s"})]})})]})})};var l=function(e,n){var t=(0,r.useBackend)(n).act,a=e.port,l=e.config;return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:a.dir+" Port"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:l?(0,o.createComponentVNode)(2,c.Button,{content:"IN",selected:a.input,disabled:a.output,icon:"compress-arrows-alt",onClick:function(){return t("switch_mode",{mode:a.input?"none":"in",dir:a.dir})}}):i(a)}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:l?(0,o.createComponentVNode)(2,c.Button,{content:"OUT",selected:a.output,icon:"expand-arrows-alt",onClick:function(){return t("switch_mode",{mode:"out",dir:a.dir})}}):100*a.concentration+"%"}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",width:"20%",children:(0,o.createComponentVNode)(2,c.Button,{width:"100%",icon:"wrench",disabled:!a.input,content:a.input?100*a.concentration+" %":"-",onClick:function(){return t("switch_con",{dir:a.dir})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{icon:a.con_lock?"lock":"lock-open",disabled:!a.input,selected:a.con_lock,content:a.f_type||"None",onClick:function(){return t("switch_conlock",{dir:a.dir})}})})],4):null]})}},48826:function(e,n,t){"use strict";n.__esModule=!0,n.OperatingComputer=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(85952),i=t(74814),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,Infinity]},u=["bad","average","average","good","average","average","bad"];n.OperatingComputer=function(e,n){var t,r=(0,c.useBackend)(n),l=r.act,d=r.data,s=d.hasOccupant,u=d.choice;return t=u?(0,o.createComponentVNode)(2,C):s?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,a.Window,{width:650,height:455,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!u,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!!u,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:t})]})})};var m=function(e,n){var t=(0,c.useBackend)(n).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:t.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[t.stat][0],children:l[t.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:t.maxHealth,value:t.health/t.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,n){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:t[e[1]]/100,ranges:s,children:(0,r.round)(t[e[1]])},n)},n)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:t.maxTemp,value:t.bodyTemperature/t.maxTemp,color:u[t.temperatureSuitability+3],children:[(0,r.round)(t.btCelsius),"\xb0C, ",(0,r.round)(t.btFaren),"\xb0F"]})}),!!t.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:t.bloodMax,value:t.bloodLevel/t.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[t.bloodPercent,"%, ",t.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",children:[t.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Current Procedure",level:"2",children:t.surgery&&t.surgery.length?(0,o.createComponentVNode)(2,i.LabeledList,{children:t.surgery.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current State",children:e.currentStage}),(0,o.createComponentVNode)(2,i.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,i.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,o.createComponentVNode)(2,i.Flex,{textAlign:"center",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 patient detected."]})})},C=function(e,n){var t=(0,c.useBackend)(n),r=t.act,a=t.data,l=a.verbose,d=a.health,s=a.healthAlarm,u=a.oxy,m=a.oxyAlarm,p=a.crit;return(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loudspeaker",children:(0,o.createComponentVNode)(2,i.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r(l?"verboseOff":"verboseOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer",children:(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return r(d?"healthOff":"healthOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:s,stepPixelSize:"5",ml:"0",format:function(e){return e+"%"},onChange:function(e,n){return r("health_adj",{"new":n})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,i.Button,{selected:u,icon:u?"toggle-on":"toggle-off",content:u?"On":"Off",onClick:function(){return r(u?"oxyOff":"oxyOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:m,stepPixelSize:"5",ml:"0",onChange:function(e,n){return r("oxy_adj",{"new":n})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Critical Alert",children:(0,o.createComponentVNode)(2,i.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return r(p?"critOff":"critOn")}})})]})}},51888:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapDisperser=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(40754);n.OvermapDisperser=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:400,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.faillink,s=l.calibration,u=l.overmapdir,m=l.cal_accuracy,p=l.strength,C=l.range,h=l.next_shot,N=l.nopower,V=(l.skill,l.chargeload);return d?(0,o.createComponentVNode)(2,c.Section,{title:"Error",children:"Machine is incomplete, out of range, or misaligned!"}):(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"22%",children:(0,o.createComponentVNode)(2,c.Section,{title:"Targeting",textAlign:"center",children:(0,o.createComponentVNode)(2,i.OvermapPanControls,{actToDo:"choose",selected:function(e){return e===u}})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"74%",grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Charge",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Error",children:"At least one part of the machine is unpowered."})||null,(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Load Type",children:V}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cooldown",children:0===h&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Ready"})||h>1&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h})," Seconds",(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Warning: Do not fire during cooldown."})]})||null})]})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",mt:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Calibration",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m}),"%",(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"exchange-alt",onClick:function(){return a("skill_calibration")},children:"Pre-Calibration"}),(0,o.createComponentVNode)(2,c.Box,{mt:1,children:s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:["Cal #",n,":",(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"random",onClick:function(){return a("calibration",{calibration:n})},children:e.toString()})]},n)}))})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"45%",grow:1,mt:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Setup",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Strength",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"fist-raised",onClick:function(){return a("strength")},children:p})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Radius",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"expand-arrows-alt",onClick:function(){return a("range")},children:C})})]})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,mt:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"red",icon:"bomb",onClick:function(){return a("fire")},children:"Fire ORB"})})]})}},25123:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapEnginesContent=n.OvermapEngines=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.OvermapEngines=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:390,height:530,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.global_state,d=i.global_limit,s=i.engines_info,u=i.total_thrust;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Engines",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:l,onClick:function(){return a("global_toggle")},children:l?"Shut All Engines Down":"Start All Engines"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Limit",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("global_limit",{global_limit:-.1})},icon:"minus"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("set_global_limit")},children:[d,"%"]}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("global_limit",{global_limit:.1})},icon:"plus"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Thrust",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Engines",height:"340px",style:{"overflow-y":"auto"},children:s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex,{spacing:1,mt:0!==n&&-1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"80%",children:(0,o.createComponentVNode)(2,c.Collapsible,{title:(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:["Engine #",n+1," | Thrust: ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:e.eng_thrust})," | Limit: ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:e.eng_thrust_limiter,format:function(e){return e+"%"}})]}),children:(0,o.createComponentVNode)(2,c.Section,{width:"127%",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Type",children:e.eng_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,c.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,c.Box,{color:e[1],children:e[0]}):(0,o.createComponentVNode)(2,c.Box,{children:e})}))]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Thrust",children:e.eng_thrust}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Limit",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("limit",{limit:-.1,engine:e.eng_reference})},icon:"minus"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("set_limit",{engine:e.eng_reference})},children:[e.eng_thrust_limiter,"%"]}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("limit",{limit:.1,engine:e.eng_reference})},icon:"plus"})]})]})})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,c.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 a("toggle_engine",{engine:e.eng_reference})},children:e.eng_on?1===e.eng_on?"Shutoff":"Booting":"Startup"})})]},n)}))})],4)};n.OvermapEnginesContent=i},63836:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapFull=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(25123),l=t(89380),d=t(51932);n.OvermapFull=function(e,n){var t=(0,r.useLocalState)(n,"overmapFullState",0),s=t[0],u=t[1];return(0,o.createComponentVNode)(2,a.Window,{width:800,height:800,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===s,onClick:function(){return u(0)},children:"Engines"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===s,onClick:function(){return u(1)},children:"Helm"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===s,onClick:function(){return u(2)},children:"Sensors"})]}),0===s&&(0,o.createComponentVNode)(2,i.OvermapEnginesContent),1===s&&(0,o.createComponentVNode)(2,l.OvermapHelmContent),2===s&&(0,o.createComponentVNode)(2,d.OvermapShipSensorsContent)]})})}},89380:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapFlightDataWrap=n.OvermapHelmContent=n.OvermapHelm=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(40754);n.OvermapHelm=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:565,height:545,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"40%",height:"180px",children:(0,o.createComponentVNode)(2,d)}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"25%",height:"180px",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"35%",height:"180px",children:(0,o.createComponentVNode)(2,u)})]}),(0,o.createComponentVNode)(2,m)],4)};n.OvermapHelmContent=l;var d=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Flight Data",16),(0,o.createComponentVNode)(2,i.OvermapFlightData)],4,{style:{height:"100%",border:"1px solid #4972a1",margin:"none"}})};n.OvermapFlightDataWrap=d;var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.canburn,s=l.manual_control;return(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Manual Control",16),(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"center",children:(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,i.OvermapPanControls,{disabled:!d,actToDo:"move"})})}),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",mt:1,children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,underline:!0,children:"Direct Control"}),(0,o.createComponentVNode)(2,c.Button,{selected:s,onClick:function(){return a("manual")},icon:"compass",children:s?"Enabled":"Disabled"})]})],4,{style:{height:"100%",border:"1px solid #4972a1"}})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.dest,d=i.d_x,s=i.d_y,u=i.speedlimit,m=i.autopilot;return i.autopilot_disabled?(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Autopilot",16),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",color:"bad",fontSize:1.2,children:"AUTOPILOT DISABLED"}),(0,o.createComponentVNode)(2,c.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,c.Box,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button.Confirm,{mt:1,color:"bad",content:"Unlock Autopilot",confirmContent:"ACCEPT RISKS?",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",onClick:function(){return a("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,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("setcoord",{setx:!0})},children:d}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("setcoord",{sety:!0})},children:s})],4)||(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("setcoord",{setx:!0,sety:!0})},children:"None"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speed Limit",children:(0,o.createComponentVNode)(2,c.Button,{icon:"tachometer-alt",onClick:function(){return a("speedlimit")},children:[u," Gm/h"]})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,selected:m,disabled:!l,icon:"robot",onClick:function(){return a("apilot")},children:m?"Engaged":"Disengaged"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"good",icon:"exclamation-triangle",onClick:function(){return a("apilot_lock")},children:"Lock Autopilot"})],4,{style:{height:"100%",border:"1px solid #4972a1"}})},m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.sector,d=i.s_x,s=i.s_y,u=i.sector_info,m=i.landed,p=i.locations;return(0,o.createComponentVNode)(2,c.Section,{title:"Navigation Data",m:.3,mt:1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coordinates",children:[d," : ",s]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Data",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:m})]}),(0,o.createComponentVNode)(2,c.Flex,{mt:1,align:"center",justify:"center",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"save",onClick:function(){return a("add",{add:"current"})},children:"Save Current Position"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"sticky-note",onClick:function(){return a("add",{add:"new"})},children:"Add New Entry"})})]}),(0,o.createComponentVNode)(2,c.Section,{mt:1,scrollable:!0,height:"130px",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Coordinates"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Actions"})]}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.x," : ",e.y]}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"rocket",onClick:function(){return a("setds",{x:e.x,y:e.y})},children:"Plot Course"}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",onClick:function(){return a("remove",{remove:e.reference})},children:"Remove"})]})]},e.name)}))]})})]})}},12640:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapNavigationContent=n.OvermapNavigation=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(40754);n.OvermapNavigation=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:380,height:530,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.sector,s=l.s_x,u=l.s_y,m=l.sector_info,p=l.viewing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Current Location",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:p,onClick:function(){return a("viewing")},children:"Map View"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Location",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coordinates",children:[s," : ",u]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Additional Information",children:m})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Flight Data",children:(0,o.createComponentVNode)(2,i.OvermapFlightData,{disableLimiterControls:!0})})],4)};n.OvermapNavigationContent=l},84031:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapShieldGenerator=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.OvermapShieldGenerator=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:500,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=i.modes,u=i.offline_for;return u?(0,o.createComponentVNode)(2,c.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: ",u," seconds."]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Section,{title:"Field Calibration",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:e.status,onClick:function(){return a("toggle_mode",{toggle_mode:e.flag})},children:e.status?"Enabled":"Disabled"}),children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:e.desc}),(0,o.createComponentVNode)(2,c.Box,{mt:.5,children:["Multiplier: ",e.multiplier]})]},e.name)}))})],4)},l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),i=a.running,l=a.overloaded,d=a.mitigation_max,s=a.mitigation_physical,u=a.mitigation_em,m=a.mitigation_heat,p=a.field_integrity,C=a.max_energy,h=a.current_energy,N=a.percentage_energy,V=a.total_segments,b=a.functional_segments,f=a.field_radius,g=a.target_radius,k=a.input_cap_kw,v=a.upkeep_power_usage,B=a.power_usage,L=a.spinup_counter;return(0,o.createComponentVNode)(2,c.Section,{title:"System Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Generator is",children:1===i&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Shutting Down"})||2===i&&(l&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Overloaded"})||(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Running"}))||3===i&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Inactive"})||4===i&&(0,o.createComponentVNode)(2,c.Box,{color:"blue",children:["Spinning Up\xa0",g!==f&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:"(Adjusting Radius)"})||(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[2*L,"s"]})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Offline"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy Storage",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:h,maxValue:C,children:[h," / ",C," MJ (",N,"%)"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shield Integrity",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mitigation",children:[u,"% EM / ",s,"% PH / ",m,"% HE / ",d,"% MAX"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Upkeep Energy Use",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:v})," kW"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Energy Use",children:k&&(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:B,maxValue:k,children:[B," / ",k," kW"]})})||(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:B})," kW (No Limit)"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Field Size",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:b}),"\xa0/\xa0",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:V})," m\xb2 (radius ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:f}),", target ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:g}),")"]})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.running,d=i.hacked,s=i.idle_multiplier,u=i.idle_valid_values;return(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createFragment)([l>=2&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("begin_shutdown")},selected:!0,children:"Turn off"}),3===l&&(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("toggle_idle",{toggle_idle:0})},children:"Activate"})||(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("toggle_idle",{toggle_idle:1})},selected:!0,children:"Deactivate"})]})||(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("start_generator")},children:"Turn on"}),l&&d&&(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",onClick:function(){return a("emergency_shutdown")},color:"bad",children:"EMERGENCY SHUTDOWN"})||null],0),children:[(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",onClick:function(){return a("set_range")},children:"Set Field Range"}),(0,o.createComponentVNode)(2,c.Button,{icon:"bolt",onClick:function(){return a("set_input_cap")},children:"Set Input Cap"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Set inactive power use intensity",children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{selected:e===s,disabled:4===l,onClick:function(){return a("switch_idle",{switch_idle:e})},children:e},e)}))})})]})}},51932:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapShipSensorsContent=n.OvermapShipSensors=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.OvermapShipSensors=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:375,height:545,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.viewing,d=i.on,s=i.range,u=i.health,m=i.max_health,p=i.heat,C=i.critical_heat,h=i.status,N=i.contacts;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:l,onClick:function(){return a("viewing")},children:"Map View"}),(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return a("toggle_sensor")},children:d?"Sensors Enabled":"Sensors Disabled"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:h}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,c.Button,{icon:"signal",onClick:function(){return a("range")},children:s})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.75*m,Infinity],average:[.25*m,.75*m],bad:[-Infinity,.25*m]},value:u,maxValue:m,children:[u," / ",m]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{bad:[.75*C,Infinity],average:[.5*C,.75*C],good:[-Infinity,.5*C]},value:p,maxValue:C,children:p<.5*C&&(0,o.createComponentVNode)(2,c.Box,{children:"Temperature low."})||p<.75*C&&(0,o.createComponentVNode)(2,c.Box,{children:"Sensor temperature high!"})||(0,o.createComponentVNode)(2,c.Box,{children:"TEMPERATURE CRITICAL: Disable or reduce power immediately!"})})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Contacts",children:N.length&&N.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"search",onClick:function(){return a("scan",{scan:e.ref})},children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,inline:!0,children:["Scan: ",e.name]}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[", bearing: ",e.bearing,"\xb0"]})]},e.ref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No contacts on sensors."})}),"MISSING"===i.status&&(0,o.createComponentVNode)(2,c.Section,{title:"Error",children:(0,o.createComponentVNode)(2,c.Button,{icon:"wifi",onClick:function(){return a("link")},children:"Link up with sensor suite?"})})||null],0)};n.OvermapShipSensorsContent=i},57966:function(e,n,t){"use strict";n.__esModule=!0,n.ParticleAccelerator=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ParticleAccelerator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.assembled,s=l.power,u=l.strength;return(0,o.createComponentVNode)(2,a.Window,{width:350,height:185,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Run Scan",onClick:function(){return i("scan")}}),children:(0,o.createComponentVNode)(2,c.Box,{color:d?"good":"bad",children:d?"Ready - All parts in place":"Unable to detect all parts"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Particle Accelerator Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,disabled:!d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Particle Strength",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"backward",disabled:!d,onClick:function(){return i("remove_strength")}})," ",String(u).padStart(1,"0")," ",(0,o.createComponentVNode)(2,c.Button,{icon:"forward",disabled:!d,onClick:function(){return i("add_strength")}})]})]})})]})})}},80374:function(e,n,t){"use strict";n.__esModule=!0,n.PartsLathe=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497),l=t(95481);n.PartsLathe=function(e,n){var t=(0,r.useBackend)(n),d=t.act,s=t.data,u=(s.panelOpen,s.copyBoard),m=s.copyBoardReqComponents,p=s.queue,C=s.building,h=s.buildPercent,N=s.error,V=s.recipies;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[N&&(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:["Missing Materials: ",N]})||null,(0,o.createComponentVNode)(2,c.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,l.Materials,{displayAllMat:!0})}),C&&(0,o.createComponentVNode)(2,c.Section,{title:"Currently Building",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,i.toTitleCase)(C)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",value:h,maxValue:100})})]})})||null,u&&(0,o.createComponentVNode)(2,c.Section,{title:"Circuit Reader",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Loaded Circuit",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return d("ejectBoard")},children:"Eject"}),children:(0,i.toTitleCase)(u)})}),m&&m.length&&(0,o.createFragment)([m.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[e.qty," x ",(0,i.toTitleCase)(e.name)]},e.name)})),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",onClick:function(){return d("queueBoard")},children:"Build All"})],0)||(0,o.createComponentVNode)(2,c.Box,{children:"Board has no required components."})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Queue",children:p.length&&p.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:["#",n+1,": ",(0,i.toTitleCase)(e),(n>0||!C)&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"times",onClick:function(){return d("cancel",{cancel:n+1})},children:"Cancel"})||null]},e)}))||(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Queue Empty"})}),(0,o.createComponentVNode)(2,c.Section,{title:"Recipes",children:V.length&&V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",onClick:function(){return d("queue",{queue:e.type})},children:(0,i.toTitleCase)(e.name)})},e.name)}))})]})})}},83987:function(e,n,t){"use strict";n.__esModule=!0,n.PathogenicIsolator=void 0;var o=t(39812),r=(t(41860),t(58083),t(71494)),c=t(16007),a=t(74814),i=t(85952),l=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.can_print,l=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",title:l.name||"Virus",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!i,icon:"print",content:"Print",onClick:function(){return c("print",{type:"virus_record",vir:l.record})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return c("modal_close")}})],4),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:[l.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:l.antigen}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate of Progression",children:l.rate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Antibiotic Resistance",children:[l.resistance,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species Affected",children:l.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Symptoms",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:l.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,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Strength:"})," ",e.strength,"\xa0"]}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Aggressiveness:"})," ",e.aggressiveness]})]},e.stage)}))})})]})})})};n.PathogenicIsolator=function(e,n){var t=(0,r.useBackend)(n),u=(t.act,t.data.isolating),m=(0,r.useLocalState)(n,"tabIndex",0),p=m[0],C=m[1],h=null;return 0===p?h=(0,o.createComponentVNode)(2,d):1===p&&(h=(0,o.createComponentVNode)(2,s)),(0,c.modalRegisterBodyOverride)("virus",l),(0,o.createComponentVNode)(2,i.Window,{height:500,width:520,resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal,{maxHeight:"100%",maxWidth:"95%"}),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[u&&(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"The Isolator is currently isolating..."})||null,(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Home"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Database"})]}),h]})]})};var d=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data,l=i.syringe_inserted,d=i.pathogen_pool,s=i.can_print;return(0,o.createComponentVNode)(2,a.Section,{title:"Pathogens",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!s,onClick:function(){return c("print",{type:"patient_diagnosis"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Syringe",disabled:!l,onClick:function(){return c("eject")}})],4),children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.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,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"virus",content:"Isolate",onClick:function(){return c("isolate",{isolate:e.reference})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Database",disabled:!e.is_in_database,onClick:function(){return c("view_entry",{vir:e.record})}})]})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",mb:1,children:e.name}),e.dna]})]},e.unique_id)}))||(l?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No samples detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No syringe inserted."}))})},s=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data,l=i.database,d=i.can_print;return(0,o.createComponentVNode)(2,a.Section,{title:"Database",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!d,onClick:function(){return c("print",{type:"virus_list"})}}),children:l.length&&l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"search",onClick:function(){return c("view_entry",{vir:e.record})},children:e.name},e.name)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"The viral database is empty."})})}},72586:function(e,n,t){"use strict";n.__esModule=!0,n.Pda=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(73218),l=t(75168);n.Pda=function(e,n){var t=(0,r.useBackend)(n),m=(t.act,t.data),p=m.app,C=m.owner,h=m.useRetro;if(!C)return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{stretchContents:!0,children:"Warning: No ID information found! Please swipe ID!"})})});var N=function(e){var n;try{n=l("./"+e+".js")}catch(t){if("MODULE_NOT_FOUND"===t.code)return(0,i.routingError)("notFound",e);throw t}return n[e]||(0,i.routingError)("missingExport",e)}(p.template),V=(0,r.useLocalState)(n,"settingsMode",!1),b=V[0],f=V[1];return(0,o.createComponentVNode)(2,a.Window,{width:580,height:670,theme:h?"pda-retro":null,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d,{settingsMode:b,setSettingsMode:f}),b&&(0,o.createComponentVNode)(2,s)||(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:p.icon,mr:1}),p.name]}),p:1,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,c.Box,{mb:8}),(0,o.createComponentVNode)(2,u,{setSettingsMode:f})]})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.settingsMode,d=e.setSettingsMode,s=i.idInserted,u=i.idLink,m=(i.cartridge_name,i.stationTime);return(0,o.createComponentVNode)(2,c.Box,{mb:1,children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"space-between",children:[!!s&&(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",color:"transparent",onClick:function(){return a("Authenticate")},content:u})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,textAlign:"center",bold:!0,children:m}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{selected:l,onClick:function(){return d(!l)},icon:"cog"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("Retro")},icon:"adjust"})]})]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.idInserted,d=i.idLink,s=i.cartridge_name,u=i.touch_silent;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:"R.E.T.R.O Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Retro Theme",onClick:function(){return a("Retro")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Touch Sounds",children:(0,o.createComponentVNode)(2,c.Button,{icon:"cog",selected:!u,content:u?"Disabled":"Enabled",onClick:function(){return a("TouchSounds")}})}),!!s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cartridge",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return a("Eject")},content:s})}),!!l&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return a("Authenticate")},content:d})})]})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.setSettingsMode,d=i.app,s=i.useRetro;return(0,o.createComponentVNode)(2,c.Box,{position:"fixed",bottom:"0%",left:"0%",right:"0%",backgroundColor:s?"#6f7961":"#1b1b1b",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",iconColor:d.has_back?"white":"disabled",textAlign:"center",icon:"undo",mb:0,fontSize:1.7,onClick:function(){return a("Back")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",iconColor:d.is_home?"disabled":"white",textAlign:"center",icon:"home",mb:0,fontSize:1.7,onClick:function(){l(!1),a("Home")}})})]})})}},67589:function(e,n,t){"use strict";n.__esModule=!0,n.PersonalCrafting=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);function i(e,n){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"==typeof e)return l(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,n)}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}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 l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,o=new Array(n);t=.5?"good":s>.15&&"average")||"bad";return(0,o.createComponentVNode)(2,a.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[!d.anchored&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Fuel Type",buttons:d.fuel_stored>=1&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"eject",disabled:d.active,onClick:function(){return l("eject")},children:"Eject"}),children:(0,o.createComponentVNode)(2,c.Box,{color:u,children:[d.fuel_stored,"cm\xb3 ",d.sheet_name]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current fuel level",children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Fuel Usage",children:[d.fuel_usage," cm\xb3/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.temperature_current,maxValue:d.temperature_max+30,color:d.temperature_overheat?"bad":"good",children:[(0,i.round)(d.temperature_current),"\xb0C"]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Output",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current output",color:d.unsafe_output?"bad":null,children:d.power_output}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"minus",onClick:function(){return l("lower_power")},children:d.power_generated}),(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return l("higher_power")},children:d.power_generated})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:!d.connected&&"bad",children:d.connected?d.power_available:"Unconnected"})})]})})]})})}},82564:function(e,n,t){"use strict";n.__esModule=!0,n.PortablePump=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(34227);n.PortablePump=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.direction,u=d.target_pressure,m=d.default_pressure,p=d.min_pressure,C=d.max_pressure;return(0,o.createComponentVNode)(2,a.Window,{width:330,height:375,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.PortableBasicInfo),(0,o.createComponentVNode)(2,c.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:s?"sign-in-alt":"sign-out-alt",content:s?"In":"Out",selected:s,onClick:function(){return l("direction")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,c.Slider,{mt:"0.4em",animated:!0,minValue:p,maxValue:C,value:u,unit:"kPa",stepPixelSize:.3,onChange:function(e,n){return l("pressure",{pressure:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"minus",disabled:u===p,onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",disabled:u===m,onClick:function(){return l("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"plus",disabled:u===C,onClick:function(){return l("pressure",{pressure:"max"})}})]})]})})]})})}},24901:function(e,n,t){"use strict";n.__esModule=!0,n.PortableScrubber=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(76270),t(85952)),i=t(34227);n.PortableScrubber=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.rate,u=d.minrate,m=d.maxrate;return(0,o.createComponentVNode)(2,a.Window,{width:320,height:350,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.PortableBasicInfo),(0,o.createComponentVNode)(2,c.Section,{title:"Power Regulator",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Rate",children:(0,o.createComponentVNode)(2,c.Slider,{mt:"0.4em",animated:!0,minValue:u,maxValue:m,value:s,unit:"L/s",onChange:function(e,n){return l("volume_adj",{vol:n})}})})})})]})})}},31695:function(e,n,t){"use strict";n.__esModule=!0,n.PortableTurret=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.PortableTurret=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.locked,s=l.on,u=l.lethal,m=l.lethal_is_configurable,p=l.targetting_is_configurable,C=l.check_weapons,h=l.neutralize_noaccess,N=l.neutralize_norecord,V=l.neutralize_criminals,b=l.neutralize_all,f=l.neutralize_nonsynth,g=l.neutralize_unidentified,k=l.neutralize_down;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,disabled:d,onClick:function(){return i("power")}})}),!!m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Lethals",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"exclamation-triangle":"times",content:u?"On":"Off",color:u?"bad":"",disabled:d,onClick:function(){return i("lethal")}})})]})}),!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Humanoid Targets",children:[(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:V,content:"Wanted Criminals",disabled:d,onClick:function(){return i("autharrest")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:N,content:"No Sec Record",disabled:d,onClick:function(){return i("authnorecord")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:C,content:"Unauthorized Weapons",disabled:d,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:h,content:"Unauthorized Access",disabled:d,onClick:function(){return i("authaccess")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Other Targets",children:[(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:g,content:"Unidentified Lifesigns (Xenos, Animals, Etc)",disabled:d,onClick:function(){return i("authxeno")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:f,content:"All Non-Synthetics",disabled:d,onClick:function(){return i("authsynth")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:k,content:"Downed Targets",disabled:d,onClick:function(){return i("authdown")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:b,content:"All Entities",disabled:d,onClick:function(){return i("authall")}})]})],4)]})})}},89793:function(e,n,t){"use strict";n.__esModule=!0,n.AreaCharge=n.PowerMonitorFocus=n.PowerMonitorContent=n.PowerMonitor=n.powerRank=void 0;var o=t(39812),r=t(64499),c=t(85531),a=t(41860),i=t(34380),l=t(71494),d=t(74814),s=t(85952),u=5e5,m=function(e){var n=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(n)};n.powerRank=m;n.PowerMonitor=function(){return(0,o.createComponentVNode)(2,s.Window,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,p)})})};var p=function(e,n){var t=(0,l.useBackend)(n),r=t.act,c=t.data,a=(c.map_levels,c.all_sensors),i=c.focus;if(i)return(0,o.createComponentVNode)(2,C,{focus:i});var s=(0,o.createComponentVNode)(2,d.Box,{color:"bad",children:"No sensors detected"});return a&&(s=(0,o.createComponentVNode)(2,d.Table,{children:a.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:s})};n.PowerMonitorContent=p;var C=function(e,n){var t=(0,l.useBackend)(n),i=t.act,s=(t.data,e.focus),p=s.history,C=(0,l.useLocalState)(n,"sortByField",null),V=C[0],b=C[1],f=p.supply[p.supply.length-1]||0,g=p.demand[p.demand.length-1]||0,k=p.supply.map((function(e,n){return[n,e]})),v=p.demand.map((function(e,n){return[n,e]})),B=Math.max.apply(Math,[u].concat(p.supply,p.demand)),L=(0,c.flow)([(0,r.map)((function(e,n){return Object.assign({},e,{id:e.name+n})})),"name"===V&&(0,r.sortBy)((function(e){return e.name})),"charge"===V&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===V&&(0,r.sortBy)((function(e){return-m(e.load)}),(function(e){return-parseFloat(e.load)})),"problems"===V&&(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}))])(s.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Section,{title:s.name,buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"sign-out-alt",content:"Back To Main",onClick:function(){return i("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:f,minValue:0,maxValue:B,color:"teal",children:(0,a.toFixed)(f/1e3)+" kW"})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,d.ProgressBar,{value:g,minValue:0,maxValue:B,color:"pink",children:(0,a.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:k,rangeX:[0,k.length-1],rangeY:[0,B],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,d.Chart.Line,{fillPositionedParent:!0,data:v,rangeX:[0,v.length-1],rangeY:[0,B],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"===V,content:"Name",onClick:function(){return b("name"!==V&&"name")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"charge"===V,content:"Charge",onClick:function(){return b("charge"!==V&&"charge")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"draw"===V,content:"Draw",onClick:function(){return b("draw"!==V&&"draw")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"problems"===V,content:"Problems",onClick:function(){return b("problems"!==V&&"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"})]}),L.map((function(e,n){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,h,{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,N,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{status:e.env}),2)],4,null,e.id)}))]})]})],4)};n.PowerMonitorFocus=C;var h=function(e){var n=e.charging,t=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Icon,{width:"18px",textAlign:"center",name:0===n&&(t>50?"battery-half":"battery-quarter")||1===n&&"bolt"||2===n&&"battery-full",color:0===n&&(t>50?"yellow":"red")||1===n&&"yellow"||2===n&&"green"}),(0,o.createComponentVNode)(2,d.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,a.toFixed)(t)+"%"})],4)};n.AreaCharge=h,h.defaultHooks=i.pureComponentHooks;var N=function(e){var n=e.status,t=Boolean(2&n),r=Boolean(1&n),c=(t?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,d.ColorBox,{color:t?"good":"bad",content:r?undefined:"M",title:c})};N.defaultHooks=i.pureComponentHooks},81121:function(e,n,t){"use strict";n.__esModule=!0,n.PressureRegulator=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.PressureRegulator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.pressure_set,u=(l.max_pressure,l.input_pressure),m=l.output_pressure,p=l.regulate_mode,C=l.set_flow_rate,h=l.last_flow_rate;return(0,o.createComponentVNode)(2,a.Window,{width:470,height:370,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u/100})," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m/100})," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h/10})," L/s"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:d?"Unlocked":"Closed",selected:d,onClick:function(){return i("toggle_valve")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulation",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:"Off",selected:0===p,onClick:function(){return i("regulate_mode",{mode:"off"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"compress-arrows-alt",content:"Input",selected:1===p,onClick:function(){return i("regulate_mode",{mode:"input"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",content:"Output",selected:2===p,onClick:function(){return i("regulate_mode",{mode:"output"})}})],4)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Desired Output Pressure",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"compress-arrows-alt",content:"MIN",onClick:function(){return i("set_press",{press:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",content:"MAX",onClick:function(){return i("set_press",{press:"max"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:"SET",onClick:function(){return i("set_press",{press:"set"})}})],4),children:[s/100," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate Limit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"compress-arrows-alt",content:"MIN",onClick:function(){return i("set_flow_rate",{press:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",content:"MAX",onClick:function(){return i("set_flow_rate",{press:"max"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:"SET",onClick:function(){return i("set_flow_rate",{press:"set"})}})],4),children:[C/10," L/s"]})]})})]})})}},14210:function(e,n,t){"use strict";n.__esModule=!0,n.PrisonerManagement=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);t(58083);n.PrisonerManagement=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.locked,s=l.chemImplants,u=l.trackImplants;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:d&&(0,o.createComponentVNode)(2,c.Section,{title:"Locked",textAlign:"center",children:["This interface is currently locked.",(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"unlock",onClick:function(){return i("lock")},children:"Unlock"})})]})||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Interface Lock",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lock",onClick:function(){return i("lock")},children:"Lock Interface"})}),(0,o.createComponentVNode)(2,c.Section,{title:"Chemical Implants",children:s.length&&(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Host"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Units Remaining"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Inject"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:e.host}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:[e.units,"u remaining"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("inject",{imp:e.ref,val:1})},children:"(1)"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("inject",{imp:e.ref,val:5})},children:"(5)"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("inject",{imp:e.ref,val:10})},children:"(10)"})]})]},e.ref)}))]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No chemical implants found."})}),(0,o.createComponentVNode)(2,c.Section,{title:"Tracking Implants",children:u.length&&(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Host"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Location"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Message"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:[e.host," (",e.id,")"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:e.loc}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("warn",{imp:e.ref})},children:"Message"})})]},e.ref)}))]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No chemical implants found."})})],4)})})}},43996:function(e,n,t){"use strict";n.__esModule=!0,n.RCONContent=n.RCON=void 0;var o=t(39812),r=t(41860),c=t(58083),a=t(71494),i=t(74814),l=t(85952),d=t(2497),s=1e3;n.RCON=function(e,n){return(0,o.createComponentVNode)(2,l.Window,{width:630,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,u)})})};var u=function(e,n){var t,r=(0,a.useLocalState)(n,"tabIndex",0),c=r[0],l=r[1];return 0===c?t=(0,o.createComponentVNode)(2,m):1===c&&(t=(0,o.createComponentVNode)(2,h)),(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:t})],4)};n.RCONContent=u;var m=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data.smes_info);return(0,o.createComponentVNode)(2,i.Section,{title:"SMESs",children:(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,children:r.map((function(e){return(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,p,{smes:e})},e.RCON_tag)}))})})},p=function(e,n){(0,a.useBackend)(n).act;var t=e.smes,c=t.capacityPercent,l=t.capacity,d=t.charge,s=(t.inputAttempt,t.inputting,t.inputLevel,t.inputLevelMax,t.inputAvailable,t.outputAttempt,t.outputting,t.outputLevel,t.outputLevelMax,t.outputUsed,t.RCON_tag);return(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,justify:"space-between",children:[(0,o.createComponentVNode)(2,i.Stack.Item,{flexBasis:"40%",fontSize:1.2,children:s}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:.01*c,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[(0,r.round)(d/6e4,1)," kWh / ",(0,r.round)(l/6e4)," kWh (",c,"%)"]})})]})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,C,{smes:e.smes,way:"input"})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,C,{smes:e.smes,way:"output"})}),(0,o.createComponentVNode)(2,i.Stack.Divider)]})},C=function(e,n){var t,r,l,u,m,p,C,h=(0,a.useBackend)(n).act,N=e.way,V=e.smes,b=(V.capacityPercent,V.capacity,V.charge,V.inputAttempt),f=V.inputting,g=V.inputLevel,k=V.inputLevelMax,v=V.inputAvailable,B=V.outputAttempt,L=V.outputting,_=V.outputLevel,x=V.outputLevelMax,w=V.outputUsed,S=V.RCON_tag;switch(N){case"input":t=g,r=k,l=v,"IN",u="smes_in_toggle",m="smes_in_set",b,p=b?f?"green":"yellow":null,C=b?f?"The SMES is drawing power.":"The SMES lacks power.":"The SMES input is off.";break;case"output":t=_,r=x,l=w,"OUT",u="smes_out_toggle",m="smes_out_set",B,p=B?L?"green":"yellow":null,C=B?L?"The SMES is outputting power.":"The SMES lacks any draw.":"The SMES output is off."}return(0,o.createComponentVNode)(2,i.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{basis:"20%",children:(0,d.capitalize)(N)}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Stack,{children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",color:p,tooltip:C,onClick:function(){return h(u,{smes:S})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:0===t,onClick:function(){return h(m,{target:"min",smes:S})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"backward",disabled:0===t,onClick:function(){return h(m,{adjust:-1e4,smes:S})}})]}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Slider,{value:t/s,fillValue:l/s,minValue:0,maxValue:r/s,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(l,1)+"/"+(0,c.formatPower)(e*s,1)},onDrag:function(e,n){return h(m,{target:n*s,smes:S})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"forward",disabled:t===r,onClick:function(){return h(m,{adjust:1e4,smes:S})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:t===r,onClick:function(){return h(m,{target:"max",smes:S})}})]})]})})]})},h=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.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."})})})}},92141:function(e,n,t){"use strict";n.__esModule=!0,n.RIGSuit=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497);n.RIGSuit=function(e,n){var t=(0,r.useBackend)(n),i=(t.act,t.data),u=i.interfacelock,m=i.malf,p=i.aicontrol,C=i.ai,h=null;return u||m?h=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"--HARDSUIT INTERFACE OFFLINE--"}):!C&&p&&(h=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"-- HARDSUIT CONTROL OVERRIDDEN BY AI --"})),(0,o.createComponentVNode)(2,a.Window,{height:480,width:550,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:h||(0,o.createFragment)([(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.chargestatus,d=i.charge,s=i.maxcharge,u=i.aioverride,m=i.sealing,p=i.sealed,C=i.cooling,h=i.emagged,N=i.securitycheck,V=i.coverlock,b=(0,o.createComponentVNode)(2,c.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 a("toggle_seals")}}),f=(0,o.createComponentVNode)(2,c.Button,{content:"Suit Cooling "+(C?"is Active":"is Inactive"),icon:"power-off",selected:C,onClick:function(){return a("toggle_cooling")}}),g=(0,o.createComponentVNode)(2,c.Button,{content:"AI Control "+(u?"Enabled":"Disabled"),selected:u,icon:"robot",onClick:function(){return a("toggle_ai_control")}});return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([b,g,f],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Supply",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,maxValue:50,value:l,ranges:{good:[35,Infinity],average:[15,35],bad:[-Infinity,15]},children:[d," / ",s]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cover Status",children:h||!N?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Error - Maintenance Lock Control Offline"}):(0,o.createComponentVNode)(2,c.Button,{icon:V?"lock":"lock-open",content:V?"Locked":"Unlocked",onClick:function(){return a("toggle_suit_lock")}})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.sealing,s=l.helmet,u=l.helmetDeployed,m=l.gauntlets,p=l.gauntletsDeployed,C=l.boots,h=l.bootsDeployed,N=l.chest,V=l.chestDeployed;return(0,o.createComponentVNode)(2,c.Section,{title:"Hardware",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Helmet",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Deployed":"Deploy",disabled:d,selected:u,onClick:function(){return a("toggle_piece",{piece:"helmet"})}}),children:s?(0,i.capitalize)(s):"ERROR"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gauntlets",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:p?"sign-out-alt":"sign-in-alt",content:p?"Deployed":"Deploy",disabled:d,selected:p,onClick:function(){return a("toggle_piece",{piece:"gauntlets"})}}),children:m?(0,i.capitalize)(m):"ERROR"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Boots",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:h?"sign-out-alt":"sign-in-alt",content:h?"Deployed":"Deploy",disabled:d,selected:h,onClick:function(){return a("toggle_piece",{piece:"boots"})}}),children:C?(0,i.capitalize)(C):"ERROR"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Chestpiece",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:V?"sign-out-alt":"sign-in-alt",content:V?"Deployed":"Deploy",disabled:d,selected:V,onClick:function(){return a("toggle_piece",{piece:"chest"})}}),children:N?(0,i.capitalize)(N):"ERROR"})]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.sealed,s=l.sealing,u=l.primarysystem,m=l.modules;return!d||s?(0,o.createComponentVNode)(2,c.Section,{title:"Modules",children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"HARDSUIT SYSTEMS OFFLINE"})}):(0,o.createComponentVNode)(2,c.Section,{title:"Modules",children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",mb:"0.2rem",fontSize:1.5,children:["Selected Primary: ",(0,i.capitalize)(u||"None")]}),m&&m.map((function(e,n){return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,i.toTitleCase)(e.name)+(e.damage?" (damaged)":""),buttons:(0,o.createFragment)([e.can_select?(0,o.createComponentVNode)(2,c.Button,{selected:e.name===u,content:e.name===u?"Selected":"Select",icon:"arrow-circle-right",onClick:function(){return a("interact_module",{module:e.index,module_mode:"select"})}}):null,e.can_use?(0,o.createComponentVNode)(2,c.Button,{content:e.engagestring,icon:"arrow-circle-down",onClick:function(){return a("interact_module",{module:e.index,module_mode:"engage"})}}):null,e.can_toggle?(0,o.createComponentVNode)(2,c.Button,{selected:e.is_active,content:e.is_active?e.deactivatestring:e.activatestring,icon:"arrow-circle-down",onClick:function(){return a("interact_module",{module:e.index,module_mode:"toggle"})}}):null],0),children:[e.damage>=2?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"-- MODULE DESTROYED --"}):(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["Engage: ",e.engagecost]}),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["Active: ",e.activecost]}),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["Passive: ",e.passivecost]})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:e.desc})]}),e.charges?(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Module Charges",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Selected",children:(0,i.capitalize)(e.chargetype)}),e.charges.map((function(n,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(0,i.capitalize)(n.caption),children:(0,o.createComponentVNode)(2,c.Button,{selected:e.realchargetype===n.index,icon:"arrow-right",onClick:function(){return a("interact_module",{module:e.index,module_mode:"select_charge_type",charge_type:n.index})}})},n.caption)}))]})})}):null]},e.name)}))]})}},17481:function(e,n,t){"use strict";n.__esModule=!0,n.Radio=void 0;var o=t(39812),r=(t(64499),t(41860)),c=t(71494),a=t(74814),i=t(76270),l=t(85952);n.Radio=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.rawfreq,m=s.minFrequency,p=s.maxFrequency,C=s.listening,h=s.broadcasting,N=s.subspace,V=s.subspaceSwitchable,b=s.chan_list,f=s.loudspeaker,g=s.mic_cut,k=s.spk_cut,v=s.useSyndMode,B=i.RADIO_CHANNELS.find((function(e){return e.freq===Number(u)})),L=156;return b&&b.length>0?L+=28*b.length+6:L+=24,V&&(L+=38),(0,o.createComponentVNode)(2,l.Window,{width:310,height:L,resizable:!0,theme:v?"syndicate":"",children:(0,o.createComponentVNode)(2,l.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:"Frequency",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:m/10,maxValue:p/10,value:u/10,format:function(e){return(0,r.toFixed)(e,1)},onDrag:function(e,n){return d("setFrequency",{freq:(0,r.round)(10*n)})}}),B&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:B.color,ml:2,children:["[",B.name,"]"]})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"37px",icon:C?"volume-up":"volume-mute",selected:C,disabled:k,onClick:function(){return d("listen")}}),(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,disabled:g,onClick:function(){return d("broadcast")}}),!!V&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",selected:N,content:"Subspace Tx "+(N?"ON":"OFF"),onClick:function(){return d("subspace")}})}),!!V&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"volume-up":"volume-mute",selected:f,content:"Loudspeaker",onClick:function(){return d("toggleLoudspeaker")}})})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Channels",children:[(!b||0===b.length)&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"No channels detected."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:b?b.map((function(e){var n=i.RADIO_CHANNELS.find((function(n){return n.freq===Number(e.freq)})),t="default";return n&&(t=n.color),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.display_name,labelColor:t,textAlign:"right",children:e.secure_channel&&N?(0,o.createComponentVNode)(2,a.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,a.Button,{content:"Switch",selected:e.chan===u,onClick:function(){return d("specFreq",{channel:e.chan})}})},e.chan)})):null})]})]})})}},29509:function(e,n,t){"use strict";n.__esModule=!0,n.RapidPipeDispenser=n.ICON_BY_CATEGORY_NAME=void 0;var o=t(39812),r=t(34380),c=t(2497),a=t(71494),i=t(74814),l=t(85952),d=["Atmospherics","Disposals"],s={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"};n.ICON_BY_CATEGORY_NAME=s;var u=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}],m=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,m=l.category,p=l.selected_color,C=l.mode;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:d.map((function(e,n){return(0,o.createComponentVNode)(2,i.Button,{selected:m===n,icon:s[e],color:"transparent",onClick:function(){return r("category",{category:n})},children:e},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:C&e.bitmask,fluid:!0,content:e.name,onClick:function(){return r("mode",{mode:e.bitmask})}})},e.bitmask)}))})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:l.paint_colors[p],children:(0,c.capitalize)(p)}),Object.keys(l.paint_colors).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:l.paint_colors[e],onClick:function(){return r("color",{paint_color:e})}},e)}))]})]})})},p=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.category,s=l.piping_layer,u=l.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createComponentVNode)(2,i.Section,{fill:!0,width:7.5,children:[0===d&&(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,mb:1,children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,i.Stack.Item,{my:0,children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:e===s,content:"Layer "+e,onClick:function(){return c("piping_layer",{piping_layer:e})}})},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"120px",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{ml:0,title:e.dir_name,selected:e.selected,style:{width:"40px",height:"40px",padding:0},onClick:function(){return c("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(9.5%, 9.5%)"}})},e.dir)}))})]})},C=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.categories,l=void 0===c?[]:c,d=(0,a.useLocalState)(n,"categoryName"),u=d[0],m=d[1],p=l.find((function(e){return e.cat_name===u}))||l[0];return(0,o.createComponentVNode)(2,i.Section,{fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:l.map((function(e,n){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:s[e.cat_name],selected:e.cat_name===p.cat_name,onClick:function(){return m(e.cat_name)},children:e.cat_name},e.cat_name)}))}),null==p?void 0:p.recipes.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:e.selected,content:e.pipe_name,title:e.pipe_name,onClick:function(){return r("pipe_type",{pipe_type:e.pipe_index,category:p.cat_name})}},e.pipe_index)}))]})};n.RapidPipeDispenser=function(e,n){var t=(0,a.useBackend)(n);t.act,t.data.category;return(0,o.createComponentVNode)(2,l.Window,{width:550,height:570,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,vertical:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,m)}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,fill:!0,children:(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,p)})})}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,C)})]})})]})})})}},53976:function(e,n,t){"use strict";n.__esModule=!0,n.RequestConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=function(e,n){var t=(0,c.useBackend)(n).act,r=e.dept_list,i=e.department;return(0,o.createComponentVNode)(2,a.LabeledList,{children:r.sort().map((function(e){return e!==i&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"envelope-open-text",onClick:function(){return t("write",{write:e,priority:1})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",onClick:function(){return t("write",{write:e,priority:2})},children:"High Priority"})],4)})||null}))})},d={0:function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.silent;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.Button,{selected:!i,icon:i?"volume-mute":"volume-up",onClick:function(){return r("toggleSilent")},children:["Speaker ",i?"OFF":"ON"]})})},1:function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.department,d=r.assist_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Request assistance from another department",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:i})})},2:function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.department,d=r.supply_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Supplies",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:i})})},3:function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.department,d=r.info_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Report Anonymous Information",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:i})})},4:function(e,n){var t=(0,c.useBackend)(n),r=t.act;t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:2,color:"good",children:"Message Sent Successfully"}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",onClick:function(){return r("setScreen",{setScreen:0})},children:"Continue"})})]})},5:function(e,n){var t=(0,c.useBackend)(n),r=t.act;t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:1.5,bold:!0,color:"bad",children:"An error occured. Message Not Sent."}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",onClick:function(){return r("setScreen",{setScreen:0})},children:"Continue"})})]})},6:function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data.message_log;return(0,o.createComponentVNode)(2,a.Section,{title:"Messages",children:l.length&&l.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.decodeHtmlEntities)(e[0]),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return i("print",{print:n+1})},children:"Print"}),children:(0,r.decodeHtmlEntities)(e[1])},n)}))||(0,o.createComponentVNode)(2,a.Box,{children:"No messages."})})},7:function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.message,s=l.recipient,u=l.priority,m=l.msgStamped,p=l.msgVerified;return(0,o.createComponentVNode)(2,a.Section,{title:"Message Authentication",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message for "+s,children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Priority",children:2===u?"High Priority":1===u?"Normal Priority":"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated By",color:p?"good":"bad",children:(0,r.decodeHtmlEntities)(p)||"No Validation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamped By",color:m?"good":"bad",children:(0,r.decodeHtmlEntities)(m)||"No Stamp"})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"share",onClick:function(){return i("department",{department:s})},children:"Send Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("setScreen",{setScreen:0})},children:"Back"})]})},8:function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=(i.department,i.screen,i.message_log,i.newmessagepriority,i.silent,i.announcementConsole,i.assist_dept,i.supply_dept,i.info_dept,i.message),d=(i.recipient,i.priority,i.msgStamped,i.msgVerified,i.announceAuth);return(0,o.createComponentVNode)(2,a.Section,{title:"Send Station-Wide Announcement",children:[d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",mb:1,children:"ID Verified. Authentication Accepted."}),(0,o.createComponentVNode)(2,a.Section,{title:"Message",mt:1,maxHeight:"200px",scrollable:!0,buttons:(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"pen",onClick:function(){return r("writeAnnouncement")},children:"Edit"}),children:l||"No Message"})],4)||(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mb:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l||!d,icon:"share",onClick:function(){return r("sendAnnouncement")},children:"Announce"}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return r("setScreen",{setScreen:0})},children:"Back"})]})}};n.RequestConsole=function(e,n){var t=(0,c.useBackend)(n),r=t.act,l=t.data,s=l.screen,u=l.newmessagepriority,m=l.announcementConsole,p=d[s];return(0,o.createComponentVNode)(2,i.Window,{width:520,height:410,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:6===s,onClick:function(){return r("setScreen",{setScreen:6})},icon:"envelope-open-text",children:"Messages"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===s,onClick:function(){return r("setScreen",{setScreen:1})},icon:"share-square",children:"Assistance"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===s,onClick:function(){return r("setScreen",{setScreen:2})},icon:"share-square",children:"Supplies"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===s,onClick:function(){return r("setScreen",{setScreen:3})},icon:"share-square-o",children:"Report"}),m&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:8===s,onClick:function(){return r("setScreen",{setScreen:8})},icon:"volume-up",children:"Announce"})||null,(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===s,onClick:function(){return r("setScreen",{setScreen:0})},icon:"cog"})]}),u&&(0,o.createComponentVNode)(2,a.Section,{title:u>1?"NEW PRIORITY MESSAGES":"There are new messages!",color:u>1?"bad":"average",bold:u>1})||null,(0,o.createComponentVNode)(2,p)]})})}},48639:function(e,n,t){"use strict";n.__esModule=!0,n.ResearchConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=function(e,n){var t=(0,c.useBackend)(n).data,o=e.title,r=t[e.target];return"number"==typeof r?o+" - Page "+(r+1):o},d=function(e,n){var t=(0,c.useBackend)(n).act,r=e.target;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return t(r,{reset:!0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return t(r,{reverse:-1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return t(r,{reverse:1})}})],4)},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.info.tech,l=e.disk;if(!l||!l.present)return null;var d=(0,c.useSharedState)(n,"saveDialogTech",!1),s=d[0],u=d[1];return s?(0,o.createComponentVNode)(2,a.Section,{title:"Load Technology to Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return u(!1)}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){u(!1),r("copy_tech",{copy_tech_ID:e.id})},children:"Copy To Disk"})},e.name)}))})}):(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk Contents",children:"(Technology Data Disk)"})}),l.stored&&(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:l.name}),(0,o.createComponentVNode)(2,a.Box,{children:["Level: ",l.level]}),(0,o.createComponentVNode)(2,a.Box,{children:["Description: ",l.desc]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return r("updt_tech")},children:"Upload to Database"}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return r("clear_tech")},children:"Clear Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_tech")},children:"Eject Disk"})]})]})||(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"This disk has no data stored on it."}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return u(!0)},children:"Load Tech To Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_tech")},children:"Eject Disk"})]})]})},u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,s=i.info.designs,u=e.disk;if(!u||!u.present)return null;var m=(0,c.useSharedState)(n,"saveDialogData",!1),p=m[0],C=m[1];return p?(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l,{title:"Load Design to Disk",target:"design_page"}),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return C(!1)}}),(0,o.createComponentVNode)(2,d,{target:"design_page"})||null],0),children:[(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search for...",value:i.search,onInput:function(e,n){return r("search",{search:n})},mb:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){C(!1),r("copy_design",{copy_design_ID:e.id})},children:"Copy To Disk"})},e.name)}))})]}):(0,o.createComponentVNode)(2,a.Box,{children:u.stored&&(0,o.createComponentVNode)(2,a.Box,{children:[(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:"Lathe Type",children:u.build_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Materials",children:Object.keys(u.materials).map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e," x ",u.materials[e]]},e)}))})]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return r("updt_design")},children:"Upload to Database"}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return r("clear_design")},children:"Clear Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_design")},children:"Eject Disk"})]})]})||(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:.5,children:"This disk has no data stored on it."}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return C(!0)},children:"Load Design To Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_design")},children:"Eject Disk"})]})})},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,s=e.target,u=e.designs,m=e.buildName,p=e.buildFiveName;return s?(0,o.createComponentVNode)(2,a.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,a.Input,{fluid:!0,placeholder:"Search for...",value:i.search,onInput:function(e,n){return r("search",{search:n})},mb:1}),u&&u.length?u.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex,{width:"100%",justify:"space-between",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"40%",style:{"word-wrap":"break-all"},children:e.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"15%",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:"wrench",onClick:function(){return r(m,{build:e.id,imprint:e.id})},children:"Build"}),p&&(0,o.createComponentVNode)(2,a.Button,{mb:-1,onClick:function(){return r(p,{build:e.id,imprint:e.id})},children:"x5"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"45%",style:{"word-wrap":"break-all"},children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:e.mat_list.join(" ")}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",ml:1,children:e.chem_list.join(" ")})]})]}),(0,o.createComponentVNode)(2,a.Divider)],4,e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No items could be found matching the parameters (page or search)."})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error"})},p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=e.name,s=null,u=null;if("Protolathe"===d?(s=l.info.linked_lathe,u=l.lathe_designs):(s=l.info.linked_imprinter,u=l.imprinter_designs),!s||!s.present)return(0,o.createComponentVNode)(2,a.Section,{title:d,children:["No ",d," found."]});var p=s,C=p.total_materials,h=p.max_materials,N=p.total_volume,V=p.max_volume,b=p.busy,f=p.mats,g=p.reagents,k=p.queue,v=(0,c.useSharedState)(n,"protoTab",0),B=v[0],L=v[1],_="transparent",x=!1,w="layer-group";b?(w="hammer",_="average",x=!0):k&&k.length&&(w="sync",_="green",x=!0);var S="Protolathe"===d?"removeP":"removeI",I="Protolathe"===d?"lathe_ejectsheet":"imprinter_ejectsheet",y="Protolathe"===d?"disposeP":"disposeI",T="Protolathe"===d?"disposeallP":"disposeallI";return(0,o.createComponentVNode)(2,a.Section,{title:d,buttons:b&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",spin:!0})||null,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Materials",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:C,maxValue:h,children:[C," cm\xb3 / ",h," cm\xb3"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemicals",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:N,maxValue:V,children:[N,"u / ",V,"u"]})})]}),(0,o.createComponentVNode)(2,a.Tabs,{mt:1,children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"wrench",selected:0===B,onClick:function(){return L(0)},children:"Build"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:w,iconSpin:x,color:_,selected:1===B,onClick:function(){return L(1)},children:"Queue"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"cookie-bite",selected:2===B,onClick:function(){return L(2)},children:"Mat Storage"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"flask",selected:3===B,onClick:function(){return L(3)},children:"Chem Storage"})]}),0===B&&(0,o.createComponentVNode)(2,m,{target:s,designs:u,buildName:"Protolathe"===d?"build":"imprint",buildFiveName:"Protolathe"===d?"buildfive":null})||1===B&&(0,o.createComponentVNode)(2,a.LabeledList,{children:k.length&&k.map((function(e){return 1===e.index?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,labelColor:"bad",children:b?(0,o.createComponentVNode)(2,a.Button,{disabled:!0,icon:"trash",children:"Remove"}):(0,o.createComponentVNode)(2,a.Box,{children:["(Awaiting Materials)",(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"trash",onClick:function(){var n;return i(S,((n={})[S]=e.index,n))},children:"Remove"})]})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){var n;return i(S,((n={})[S]=e.index,n))},children:"Remove"})},e.name)}))||(0,o.createComponentVNode)(2,a.Box,{m:1,children:"Queue Empty."})})||2===B&&(0,o.createComponentVNode)(2,a.LabeledList,{children:f.map((function(e){var t=(0,c.useLocalState)(n,"ejectAmt"+e.name,0),l=t[0],d=t[1];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.toTitleCase)(e.name),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NumberInput,{minValue:0,width:"100px",value:l,maxValue:e.sheets,onDrag:function(e,n){return d(n)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!e.removable,onClick:function(){var n;d(0),i(I,((n={})[I]=e.name,n.amount=l,n))},children:"Num"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!e.removable,onClick:function(){var n;return i(I,((n={})[I]=e.name,n.amount=50,n))},children:"All"})],4),children:[e.amount," cm\xb3"]},e.name)}))})||3===B&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:g.length&&g.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume,"u",(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",onClick:function(){return i(y,{dispose:e.id})},children:"Purge"})]},e.name)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Empty",children:"No chems detected"})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"trash",onClick:function(){return i(T)},children:"Disposal All Chemicals In Storage"})]})||(0,o.createComponentVNode)(2,a.Box,{children:"Error"})]})},C=[{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,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.info.linked_destroy;if(!i.present)return(0,o.createComponentVNode)(2,a.Section,{title:"Destructive Analyzer",children:"No destructive analyzer found."});var l=i.loaded_item,d=i.origin_tech;return(0,o.createComponentVNode)(2,a.Section,{title:"Destructive Analyzer",children:l&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Origin Tech",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,children:[e.level,"\xa0\xa0",e.current&&"(Current: "+e.current+")"]},e.name)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",children:"No origin tech found."})})})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,color:"red",icon:"eraser",onClick:function(){return r("deconstruct")},children:"Deconstruct Item"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_item")},children:"Eject Item"})]})||(0,o.createComponentVNode)(2,a.Box,{children:"No Item Loaded. Standing-by..."})})}))},{name:"Settings",icon:"cog",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.info,l=i.sync,d=i.linked_destroy,s=i.linked_imprinter,u=i.linked_lathe,m=(0,c.useSharedState)(n,"settingsTab",0),p=m[0],C=m[1];return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"cogs",onClick:function(){return C(0)},selected:0===p,children:"General"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"link",onClick:function(){return C(1)},selected:1===p,children:"Device Linkages"})]}),0===p&&(0,o.createComponentVNode)(2,a.Box,{children:[l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sync",onClick:function(){return r("sync")},children:"Sync Database with Network"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"unlink",onClick:function(){return r("togglesync")},children:"Disconnect from Research Network"})],4)||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"link",onClick:function(){return r("togglesync")},children:"Connect to Research Network"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"lock",onClick:function(){return r("lock")},children:"Lock Console"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"red",icon:"trash",onClick:function(){return r("reset")},children:"Reset R&D Database"})]})||1===p&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sync",mb:1,onClick:function(){return r("find_device")},children:"Re-sync with Nearby Devices"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.present&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destructive Analyzer",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"destroy"})},children:"Disconnect"})})||null,u.present&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Protolathe",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"lathe"})},children:"Disconnect"})})||null,s.present&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Circuit Imprinter",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"imprinter"})},children:"Disconnect"})})||null]})]})||(0,o.createComponentVNode)(2,a.Box,{children:"Error"})]})}))},{name:"Research List",icon:"flask",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.tech;return(0,o.createComponentVNode)(2,a.Section,{title:"Current Research Levels",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return r("print",{print:1})},children:"Print This Page"}),children:(0,o.createComponentVNode)(2,a.Table,{children:i.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.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{children:[" - Level ",e.level]})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e.desc})})]},e.name)}))})})}))},{name:"Design List",icon:"file",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,s=i.designs;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l,{title:"Researched Technologies & Designs",target:"design_page"}),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.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,a.Input,{fluid:!0,placeholder:"Search for...",value:i.search,onInput:function(e,n){return r("search",{search:n})},mb:1}),s&&s.length&&(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.desc},e.name)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"warning",children:"No designs found."})]})}))},{name:"Disk Operations",icon:"save",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.info),i=r.d_disk,l=r.t_disk;return i.present||l.present?(0,o.createComponentVNode)(2,a.Section,{title:"Disk Operations",children:[(0,o.createComponentVNode)(2,s,{disk:l}),(0,o.createComponentVNode)(2,u,{disk:i})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Disk Operations",children:"No disk inserted."})}))}];n.ResearchConsole=function(e,n){var t=(0,c.useBackend)(n),r=t.act,l=t.data,d=l.busy_msg,s=l.locked,u=(0,c.useSharedState)(n,"rdmenu",0),m=u[0],p=u[1],h=!1;return(d||s)&&(h=!0),(0,o.createComponentVNode)(2,i.Window,{width:850,height:630,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:C.map((function(e,n){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:e.icon,selected:m===n,disabled:h,onClick:function(){return p(n)},children:e.name},n)}))}),d&&(0,o.createComponentVNode)(2,a.Section,{title:"Processing...",children:d})||s&&(0,o.createComponentVNode)(2,a.Section,{title:"Console Locked",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("lock")},icon:"lock-open",children:"Unlock"})})||C[m].template]})})}},35606:function(e,n,t){"use strict";n.__esModule=!0,n.ResearchServerController=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(64499);n.ResearchServerController=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,a.Window,{width:575,height:430,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),i=(a.badmin,a.servers),l=(a.consoles,(0,r.useSharedState)(n,"selectedServer",null)),s=l[0],u=l[1],m=i.find((function(e){return e.id===s}));return m?(0,o.createComponentVNode)(2,d,{setSelectedServer:u,server:m}):(0,o.createComponentVNode)(2,c.Section,{title:"Server Selection",children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return u(e.id)},children:e.name})},e.name)}))})},d=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.badmin),i=e.server,l=e.setSelectedServer,d=(0,r.useSharedState)(n,"tab",0),p=d[0],C=d[1];return(0,o.createComponentVNode)(2,c.Section,{title:i.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return l(null)},children:"Back"}),children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Access Rights"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Data Management"}),a&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===p,onClick:function(){return C(2)},color:"red",children:"Server-to-Server Transfer"})||null]}),0===p&&(0,o.createComponentVNode)(2,s,{server:i})||null,1===p&&(0,o.createComponentVNode)(2,u,{server:i})||null,2===p&&a&&(0,o.createComponentVNode)(2,m,{server:i})||null]})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.server,d=i.consoles,s=function(e,n){return-1!==e.id_with_upload.indexOf(n.id)},u=function(e,n){return-1!==e.id_with_download.indexOf(n.id)};return(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Consoles",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name+" ("+e.loc+")",children:[(0,o.createComponentVNode)(2,c.Button,{icon:s(l,e)?"lock-open":"lock",selected:s(l,e),onClick:function(){return a("toggle_upload",{server:l.ref,console:e.ref})},children:s(l,e)?"Upload On":"Upload Off"}),(0,o.createComponentVNode)(2,c.Button,{icon:u(l,e)?"lock-open":"lock",selected:u(l,e),onClick:function(){return a("toggle_download",{server:l.ref,console:e.ref})},children:u(l,e)?"Download On":"Download Off"})]},e.name)}))})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=(t.data,e.server);return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Research Levels",children:l.tech.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",confirmIcon:"trash",color:"red",content:"Reset",onClick:function(){return a("reset_tech",{server:l.ref,tech:e.id})}})},e.name)}))}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Designs",children:(0,i.filter)((function(e){return!!e.name}))(l.designs).map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",confirmIcon:"trash",color:"red",content:"Delete",onClick:function(){return a("reset_design",{server:l.ref,design:e.id})}})},e.name)}))})],4)},m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.server,d=i.badmin,s=i.servers;return d?(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Server Data Transfer",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button.Confirm,{fluid:!0,color:"bad",content:(0,o.createComponentVNode)(2,c.Box,{children:["Transfer from ",l.name," To ",e.name]}),onClick:function(){return a("transfer_data",{server:l.ref,target:e.ref})}})},e.name)}))}):null}},86330:function(e,n,t){"use strict";n.__esModule=!0,n.ResleevingConsole=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=(t(76270),t(16007)),l=t(85952),d=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.args),l=i.activerecord,d=i.realname,s=i.obviously_dead,u=i.oocnotes,m=i.can_sleeve_active;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Mind Record ("+d+")",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return r("modal_close")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!m,icon:"user-plus",content:"Sleeve",onClick:function(){return r("sleeve",{ref:l,mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user-plus",content:"Card",onClick:function(){return r("sleeve",{ref:l,mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"OOC Notes",children:(0,o.createComponentVNode)(2,a.Section,{style:{"word-break":"break-all",height:"100px"},scrollable:!0,children:u})})]})})},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.args),l=i.activerecord,d=i.realname,s=i.species,u=i.sex,m=i.mind_compat,p=i.synthetic,C=i.oocnotes,h=i.can_grow_active;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Body Record ("+d+")",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return r("modal_close")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bio. Sex",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Compat",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Synthetic",children:p?"Yes":"No"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"OOC Notes",children:(0,o.createComponentVNode)(2,a.Section,{style:{"word-break":"break-all",height:"100px"},scrollable:!0,children:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{disabled:!h,icon:"user-plus",content:p?"Build":"Grow",onClick:function(){return r("create",{ref:l})}})})]})})};n.ResleevingConsole=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),h=(r.menu,r.coredumped),N=r.emergency,V=(0,o.createFragment)([(0,o.createComponentVNode)(2,g),(0,o.createComponentVNode)(2,k),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})],4);return h&&(V=(0,o.createComponentVNode)(2,p)),N&&(V=(0,o.createComponentVNode)(2,C)),(0,i.modalRegisterBodyOverride)("view_b_rec",s),(0,i.modalRegisterBodyOverride)("view_m_rec",d),(0,o.createComponentVNode)(2,l.Window,{width:640,height:520,resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:V})]})};var u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.menu;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Body Records"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===i,icon:"folder",onClick:function(){return r("menu",{num:3})},children:"Mind Records"})]})},m=function(e,n){var t,r=(0,c.useBackend)(n).data,a=r.menu,i=r.bodyrecords,l=r.mindrecords;return 1===a?t=(0,o.createComponentVNode)(2,h):2===a?t=(0,o.createComponentVNode)(2,f,{records:i,actToDo:"view_b_rec"}):3===a&&(t=(0,o.createComponentVNode)(2,f,{records:l,actToDo:"view_m_rec"})),t},p=function(e,n){return(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",justify:"space-evenly",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Icon,{size:12,color:"bad",name:"exclamation-triangle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,color:"bad",mt:5,children:(0,o.createVNode)(1,"h2",null,"TransCore dump completed. Resleeving offline.",16)})]})})},C=function(e,n){var t=(0,c.useBackend)(n).act;return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:(0,o.createVNode)(1,"h1",null,"TRANSCORE DUMP",16)}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:(0,o.createVNode)(1,"h2",null,"!!WARNING!!",16)}),(0,o.createComponentVNode)(2,a.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,a.Box,{mt:4,children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Disk",color:"good",onClick:function(){return t("ejectdisk")}})}),(0,o.createComponentVNode)(2,a.Box,{mt:4,children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Core Dump",confirmContent:"Disable Transcore?",color:"bad",onClick:function(){return t("coredump")}})})]})},h=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.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,a.Section,{title:"Pods",level:"2",children:[(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,V)]})},N=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.pods,s=l.spods,u=l.selected_pod;return d&&d.length?d.map((function(e,n){var t;return t="cloning"===e.status?(0,o.createComponentVNode)(2,a.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,a.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,a.Button,{selected:u===e.pod,icon:u===e.pod&&"check",content:"Select",mt:s&&s.length?"2rem":"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,a.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,a.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.biomass>=150?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),t]},n)})):null},V=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.sleevers,d=i.spods,s=i.selected_sleever;return l&&l.length?l.map((function(e,n){return(0,o.createComponentVNode)(2,a.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,a.Box,{color:e.occupied?"label":"bad",children:e.name}),(0,o.createComponentVNode)(2,a.Button,{selected:s===e.sleever,icon:s===e.sleever&&"check",content:"Select",mt:d&&d.length?"3rem":"1.5rem",onClick:function(){return r("selectsleever",{ref:e.sleever})}})]},n)})):null},b=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.spods,s=l.selected_printer;return d&&d.length?d.map((function(e,n){var t;return t="cloning"===e.status?(0,o.createComponentVNode)(2,a.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,a.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,a.Button,{selected:s===e.spod,icon:s===e.spod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectprinter",{ref:e.spod})}}),(0,o.createComponentVNode)(2,a.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,a.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.steel>=15e3?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.steel>=15e3?"circle":"circle-o"}),"\xa0",e.steel]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.glass>=15e3?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.glass>=15e3?"circle":"circle-o"}),"\xa0",e.glass]}),t]},n)})):null},f=function(e,n){var t=(0,c.useBackend)(n).act,r=e.records,i=e.actToDo;return r.length?(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:r.map((function(e,n){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.name,onClick:function(){return t(i,{ref:e.recref})}},n)}))}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",mt:"0.5rem",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 records found."]})})},g=function(e,n){var t,r=(0,c.useBackend)(n),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((t={})[l.style]=!0,t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}},k=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.pods,l=r.spods,d=r.sleevers;r.autoallowed,r.autoprocess,r.disk;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:"Pods",children:i&&i.length?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[i.length," connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"SynthFabs",children:l&&l.length?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[l.length," connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sleevers",children:d&&d.length?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d.length," Connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})})]})})}},88359:function(e,n,t){"use strict";n.__esModule=!0,n.ResleevingPod=void 0;var o=t(39812),r=t(85952),c=t(71494),a=t(74814);n.ResleevingPod=function(e,n){var t=(0,c.useBackend)(n).data,i=t.occupied,l=t.name,d=t.health,s=t.maxHealth,u=t.stat,m=t.mindStatus,p=t.mindName,C=t.resleeveSick,h=t.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,a.Section,{title:"Occupant",children:i?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:2===u?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"}):1===u?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unconscious"}):(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},value:d/s,children:[d,"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Status",children:m?"Present":"Missing"}),m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Occupying",children:p}):""]}),C?(0,o.createComponentVNode)(2,a.Box,{color:"average",mt:3,children:["Warning: Resleeving Sickness detected.",h?(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,a.Box,{bold:!0,m:1,children:"Unoccupied."})})})})}},24455:function(e,n,t){"use strict";n.__esModule=!0,n.RoboticsControlConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.RoboticsControlConsole=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.can_hack,u=d.safety,m=d.show_detonate_all,p=d.cyborgs,C=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:460,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,c.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,c.Button,{icon:u?"lock":"unlock",content:u?"Disable Safety":"Enable Safety",selected:u,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"bomb",disabled:u,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,i,{cyborgs:C,can_hack:s})]})})};var i=function(e,n){var t=e.cyborgs,a=(e.can_hack,(0,r.useBackend)(n)),i=a.act,l=a.data;return t.length?t.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,c.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return i("hackbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.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 i("stopbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return i("killbot",{ref:e.ref})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,c.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,c.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,c.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.ref)})):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No cyborg units detected within access parameters."})}},52330:function(e,n,t){"use strict";n.__esModule=!0,n.RogueZones=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.RogueZones=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.timeout_percent,s=l.diffstep,u=l.difficulty,m=l.occupied,p=l.scanning,C=l.updated,h=l.debug,N=l.shuttle_location,V=l.shuttle_at_station,b=l.scan_ready,f=l.can_recall_shuttle;return(0,o.createComponentVNode)(2,a.Window,{width:360,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Current Area",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mineral Content",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle Location",buttons:f&&(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"rocket",onClick:function(){return i("recall_shuttle")},children:"Recall Shuttle"})||null,children:N}),m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"bad",labelColor:"bad",label:"Personnel",children:["WARNING: Area occupied by ",m," personnel!"]})||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Personnel",color:"good",children:"No personnel detected."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!b,fluid:!0,icon:"search",onClick:function(){return i("scan_for_new")},children:"Scan For Asteroids"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scn Ramestat Core",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d,maxValue:100,ranges:{good:[100,Infinity],average:[75,100],bad:[-Infinity,75]}})}),p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scanning",children:"In progress."})||null,C&&!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Info",children:"Updated shuttle destination!"})||null,h&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Debug",labelColor:"bad",children:[(0,o.createComponentVNode)(2,c.Box,{children:["Timeout Percent: ",d]}),(0,o.createComponentVNode)(2,c.Box,{children:["Diffstep: ",s]}),(0,o.createComponentVNode)(2,c.Box,{children:["Difficulty: ",u]}),(0,o.createComponentVNode)(2,c.Box,{children:["Occupied: ",m]}),(0,o.createComponentVNode)(2,c.Box,{children:["Debug: ",h]}),(0,o.createComponentVNode)(2,c.Box,{children:["Shuttle Location: ",N]}),(0,o.createComponentVNode)(2,c.Box,{children:["Shuttle at station: ",V]}),(0,o.createComponentVNode)(2,c.Box,{children:["Scan Ready: ",b]})]})||null]})})]})})}},59412:function(e,n,t){"use strict";n.__esModule=!0,n.RustCoreMonitorContent=n.RustCoreMonitor=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.RustCoreMonitor=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.cores;return(0,o.createComponentVNode)(2,a.Section,{title:"Cores",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return c("set_tag")}}),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:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reactant Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Instability"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Temperature"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Strength"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Plasma Content"})]}),i.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,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.has_field?"Online":"Offline",selected:e.has_field,disabled:!e.core_operational,onClick:function(){return c("toggle_active",{core:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.reactant_dump?"Dump":"Maintain",selected:e.has_field,disabled:!e.core_operational,onClick:function(){return c("toggle_reactantdump",{core:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.field_instability}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.field_temperature}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!e.has_field&&"yellow",value:e.target_field_strength,unit:"(W.m^-3)",minValue:1,maxValue:1e3,stepPixelSize:1,onDrag:function(n,t){return c("set_fieldstr",{core:e.ref,fieldstr:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell)]},e.name)}))]})})};n.RustCoreMonitorContent=i},59327:function(e,n,t){"use strict";n.__esModule=!0,n.RustFuelContent=n.RustFuelControl=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.RustFuelControl=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.fuels;return(0,o.createComponentVNode)(2,a.Section,{title:"Fuel Injectors",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return c("set_tag")}}),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:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Remaining Fuel"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Fuel Rod Composition"})]}),i.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,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.active?"Online":"Offline",selected:e.active,disabled:!e.deployed,onClick:function(){return c("toggle_active",{fuel:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.fuel_amt}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.fuel_type})]},e.name)}))]})})};n.RustFuelContent=i},54943:function(e,n,t){"use strict";n.__esModule=!0,n.Secbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Secbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.locked,m=l.idcheck,p=l.check_records,C=l.check_arrest,h=l.arrest_type,N=l.declare_arrests,V=l.bot_patrolling,b=l.patrol;return(0,o.createComponentVNode)(2,a.Window,{width:390,height:320,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Security Unit v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Check for Weapon Authorization",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return i("idcheck")},children:m?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Check Security Records",children:(0,o.createComponentVNode)(2,c.Button,{icon:p?"toggle-on":"toggle-off",selected:p,onClick:function(){return i("ignorerec")},children:p?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Check Arrest Status",children:(0,o.createComponentVNode)(2,c.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return i("ignorearr")},children:C?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Operating Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return i("switchmode")},children:h?"Detain":"Arrest"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Report Arrests",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return i("declarearrests")},children:N?"Yes":"No"})}),!!V&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Auto Patrol",children:(0,o.createComponentVNode)(2,c.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return i("patrol")},children:b?"Yes":"No"})})]})})||null]})})}},57436:function(e,n,t){"use strict";n.__esModule=!0,n.SecureSafe=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.locked,d=i.l_setshort,s=i.code,u=i.emagged;return(0,o.createComponentVNode)(2,c.Box,{width:"185px",children:(0,o.createComponentVNode)(2,c.Grid,{width:"1px",children:[["1","4","7","R"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,c.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,mb:"6px",content:e,textAlign:"center",fontSize:"40px",height:"50px",lineHeight:1.25,disabled:!!u||!!d&&1||"R"!==e&&!l||"ERROR"===s&&"R"!==e&&1,onClick:function(){return a("type",{digit:e})}},e)}))},e[0])}))})})};n.SecureSafe=function(e,n){var t=(0,r.useBackend)(n),l=(t.act,t.data),d=l.code,s=l.l_setshort,u=l.l_set,m=l.emagged,p=l.locked,C=!(u||s);return(0,o.createComponentVNode)(2,a.Window,{width:250,height:380,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Box,{m:"6px",children:[C&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",info:1,children:"ENTER NEW 5-DIGIT PASSCODE."}),!!m&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",danger:1,children:"LOCKING SYSTEM ERROR - 1701"}),!!s&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",danger:1,children:"ALERT: MEMORY SYSTEM ERROR - 6040 201"}),(0,o.createComponentVNode)(2,c.Section,{height:"60px",children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",position:"center",fontSize:"35px",children:d&&d||(0,o.createComponentVNode)(2,c.Box,{textColor:p?"red":"green",children:p?"LOCKED":"UNLOCKED"})})}),(0,o.createComponentVNode)(2,c.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,c.Flex.Item,{ml:"6px",width:"129px"})]})]})})})}},71915:function(e,n,t){"use strict";n.__esModule=!0,n.SecurityRecords=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(16007),i=t(85952),l=t(28117),d=t(1192),s=t(36355),u=(t(2497),function(e,n){(0,a.modalOpen)(e,"edit",{field:n.edit,value:n.value})});n.SecurityRecords=function(e,n){var t,u=(0,r.useBackend)(n).data,h=u.authenticated,N=u.screen;return h?(2===N?t=(0,o.createComponentVNode)(2,m):3===N?t=(0,o.createComponentVNode)(2,p):4===N&&(t=(0,o.createComponentVNode)(2,C)),(0,o.createComponentVNode)(2,i.Window,{width:700,height:680,resizable:!0,children:[(0,o.createComponentVNode)(2,a.ComplexModal,{maxHeight:"100%",maxWidth:"400px"}),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,s.TemporaryNotice),(0,o.createComponentVNode)(2,V),(0,o.createComponentVNode)(2,c.Section,{flexGrow:!0,children:t})]})]})):(0,o.createComponentVNode)(2,i.Window,{width:700,height:680,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,n){return a("search",{t1:n})}}),(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",color:e.color,content:e.id+": "+e.name+" (Criminal Status: "+e.criminal+")",onClick:function(){return a("d_rec",{d_rec:e.ref})}},n)}))})],4)},p=function(e,n){var t=(0,r.useBackend)(n).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",content:"Delete All Security Records",onClick:function(){return t("del_all")}})],4)},C=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.security,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",mt:"-6px",children:(0,o.createComponentVNode)(2,h)}),(0,o.createComponentVNode)(2,c.Section,{title:"Security Data",children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Security Record",color:"bad",onClick:function(){return a("del_r")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Record (All)",color:"bad",onClick:function(){return a("del_r_2")}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return a("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return a("screen",{screen:2})}})]})],4)},h=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.general;return i&&i.fields?(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:i.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,c.Box,{height:"20px",inline:!0,preserveWhitespace:!0,children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return u(n,e)}})]},t)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{textAlign:"right",children:[!!i.has_photos&&i.photos.map((function(e,n){return(0,o.createComponentVNode)(2,c.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 #",n+1]},n)})),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("photo_front")},children:"Update Front Photo"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("photo_side")},children:"Update Side Photo"})]})]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},N=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,preserveWhitespace:!0,children:[e.value,(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return u(n,e)}})]},t)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",children:[0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:n+1})}})]},n)})),(0,o.createComponentVNode)(2,c.Button,{icon:"comment",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,a.modalOpen)(n,"add_c")}})]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Security records lost!",(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},V=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.screen;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,icon:"list",onClick:function(){return a("screen",{screen:2})},children:"List Records"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"wrench",selected:3===i,onClick:function(){return a("screen",{screen:3})},children:"Record Maintenance"})]})}},93550:function(e,n,t){"use strict";n.__esModule=!0,n.SeedStorage=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497),l=t(64499);n.SeedStorage=function(e,n){var t=(0,r.useBackend)(n),d=t.act,s=t.data,u=(s.scanner,s.seeds),m=(0,l.sortBy)((function(e){return e.name.toLowerCase()}))(u);return(0,o.createComponentVNode)(2,a.Window,{width:600,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Seeds",children:m.map((function(e){return(0,o.createComponentVNode)(2,c.Flex,{spacing:1,mt:-1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"60%",children:(0,o.createComponentVNode)(2,c.Collapsible,{title:(0,i.toTitleCase)(e.name)+" #"+e.uid,children:(0,o.createComponentVNode)(2,c.Section,{width:"165%",title:"Traits",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:Object.keys(e.traits).map((function(n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(0,i.toTitleCase)(n),children:e.traits[n]},n)}))})})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{mt:.4,children:[e.amount," Remaining"]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"download",onClick:function(){return d("vend",{id:e.id})},children:"Vend"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"trash",onClick:function(){return d("purge",{id:e.id})},children:"Purge"})})]},e.name+e.uid)}))})})})}},16765:function(e,n,t){"use strict";n.__esModule=!0,n.ShieldCapacitor=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814),i=t(41860),l=t(58083);n.ShieldCapacitor=function(e,n){var t=(0,r.useBackend)(n),d=t.act,s=t.data,u=s.active,m=s.time_since_fail,p=s.stored_charge,C=s.max_charge,h=s.charge_rate,N=s.max_charge_rate;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:u,content:u?"Online":"Offline",onClick:function(){return d("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Capacitor Status",children:m>2?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"OK."}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Discharging!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stored Energy",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p,format:function(e){return(0,l.formatSiUnit)(e,0,"J")}})," (",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:100*(0,i.round)(p/C,1)}),"%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Rate",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:h,step:100,stepPixelSize:.2,minValue:1e4,maxValue:N,format:function(e){return(0,l.formatPower)(e)},onDrag:function(e,n){return d("charge_rate",{rate:n})}})})]})})})})}},79229:function(e,n,t){"use strict";n.__esModule=!0,n.ShieldGenerator=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814),i=t(41860),l=t(58083),d=t(67861);n.ShieldGenerator=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.locked);return(0,o.createComponentVNode)(2,c.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:a?(0,o.createComponentVNode)(2,s):(0,o.createComponentVNode)(2,u)})})};var s=function(e,n){return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"Locked",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,{color:"label",my:"1rem",children:"Swipe your ID to begin."})]})},u=function(e,n){var t=(0,r.useBackend)(n),c=t.act,d=t.data.lockedData,s=d.capacitors,u=d.active,m=d.failing,p=d.radius,C=d.max_radius,h=d.z_range,N=d.max_z_range,V=d.average_field_strength,b=d.target_field_strength,f=d.max_field_strength,g=d.shields,k=d.upkeep,v=d.strengthen_rate,B=d.max_strengthen_rate,L=d.gen_power,_=(s||[]).length;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Field Status",children:m?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Unstable"}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Stable"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overall Field Strength",children:[(0,i.round)(V,2)," Renwick (",b&&(0,i.round)(100*V/b,1)||"NA","%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upkeep Power",children:(0,l.formatPower)(k)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shield Generation Power",children:(0,l.formatPower)(L)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Currently Shielded",children:[g," m\xb2"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Capacitors",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:_?s.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Capacitor #"+n,children:[e.active?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Offline"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[(0,l.formatSiUnit)(e.stored_charge,0,"J")," (",100*(0,i.round)(e.stored_charge/e.max_charge,2),"%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.failing?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Discharging"}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"OK."})})]})]},n)})):(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"bad",children:"No Capacitors Connected"})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"Online":"Offline",selected:u,onClick:function(){return c("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coverage Radius",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:6,minValue:0,maxValue:C,value:p,unit:"m",onDrag:function(e,n){return c("change_radius",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Vertical Shielding",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:12,minValue:0,maxValue:N,value:h,unit:"vertical range",onDrag:function(e,n){return c("z_range",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Rate",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:12,minValue:0,step:.1,maxValue:B,value:v,format:function(e){return(0,i.round)(e,1)},unit:"Renwick/s",onDrag:function(e,n){return c("strengthen_rate",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maximum Field Strength",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:12,minValue:1,maxValue:f,value:b,unit:"Renwick",onDrag:function(e,n){return c("target_field_strength",{val:n})}})})]})})],4)}},89957:function(e,n,t){"use strict";n.__esModule=!0,n.ShutoffMonitorContent=n.ShutoffMonitor=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.ShutoffMonitor=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.valves;return(0,o.createComponentVNode)(2,a.Section,{title:"Valves",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:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Open"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),i.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,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.open?"Yes":"No"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.enabled?"Auto":"Manual"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.open?"Opened":"Closed",selected:e.open,disabled:!e.enabled,onClick:function(){return c("toggle_open",{valve:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.enabled?"Auto":"Manual",selected:e.enabled,onClick:function(){return c("toggle_enable",{valve:e.ref})}})]})]},e.name)}))]})})};n.ShutoffMonitorContent=i},34404:function(e,n,t){"use strict";n.__esModule=!0,n.ShuttleControl=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=function(e,n){var t="ERROR",r="bad",c=!1;return"docked"===e?(t="DOCKED",r="good"):"docking"===e?(t="DOCKING",r="average",c=!0):"undocking"===e?(t="UNDOCKING",r="average",c=!0):"undocked"===e&&(t="UNDOCKED",r="#676767"),c&&n&&(t+="-MANUAL"),(0,o.createComponentVNode)(2,a.Box,{color:r,children:t})},d=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,d=e.engineName,s=void 0===d?"Bluespace Drive":d,u=i.shuttle_status,m=i.shuttle_state,p=i.has_docking,C=i.docking_status,h=i.docking_override,N=i.docking_codes;return(0,o.createComponentVNode)(2,a.Section,{title:"Shuttle Status",children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",mb:1,children:u}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:s,children:"idle"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#676767",bold:!0,children:"IDLE"})||"warmup"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"SPINNING UP"})||"in_transit"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"ENGAGED"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"})}),p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Status",children:l(C,h)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Codes",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return r("set_codes")},children:N||"Not Set"})})],4)||null]})]})},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.can_launch,d=i.can_cancel,s=i.can_force;return(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(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,{onClick:function(){return r("move")},disabled:!l,icon:"rocket",fluid:!0,children:"Launch Shuttle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("cancel")},disabled:!d,icon:"ban",fluid:!0,children:"Cancel Launch"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("force")},color:"bad",disabled:!s,icon:"exclamation-triangle",fluid:!0,children:"Force Launch"})})]})})},u={ShuttleControlConsoleDefault:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n);t.act,t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)})),ShuttleControlConsoleMulti:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.can_cloak,u=i.can_pick,m=i.legit,p=i.cloaked,C=i.destination_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:"Multishuttle Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:m?"ATC Inhibitor":"Cloaking",children:(0,o.createComponentVNode)(2,a.Button,{selected:p,icon:p?"eye":"eye-o",onClick:function(){return r("toggle_cloaked")},children:p?"Enabled":"Disabled"})})||null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Destination",children:(0,o.createComponentVNode)(2,a.Button,{icon:"taxi",disabled:!u,onClick:function(){return r("pick")},children:C})})]})}),(0,o.createComponentVNode)(2,s)],4)})),ShuttleControlConsoleExploration:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.can_pick,u=i.destination_name,m=i.fuel_usage,p=i.fuel_span,C=i.remaining_fuel;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{engineName:"Engines"}),(0,o.createComponentVNode)(2,a.Section,{title:"Jump Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Destination",children:(0,o.createComponentVNode)(2,a.Button,{icon:"taxi",disabled:!l,onClick:function(){return r("pick")},children:u})}),m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Est. Delta-V Budget",color:p,children:[C," m/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Avg. Delta-V Per Maneuver",children:[m," m/s"]})],4)||null]})}),(0,o.createComponentVNode)(2,s)],4)})),ShuttleControlConsoleWeb:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=d.autopilot,u=d.can_rename,m=d.shuttle_state,p=d.is_moving,C=d.skip_docking,h=d.docking_status,N=d.docking_override,V=d.shuttle_location,b=d.can_cloak,f=d.cloaked,g=d.can_autopilot,k=d.routes,v=d.is_in_transit,B=d.travel_progress,L=d.time_left,_=d.doors,x=d.sensors;return(0,o.createFragment)([s&&(0,o.createComponentVNode)(2,a.Section,{title:"AI PILOT (CLASS D) ACTIVE",children:(0,o.createComponentVNode)(2,a.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,a.Section,{title:"Shuttle Status",buttons:u&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("rename_command")},children:"Rename"})||null,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Engines",children:"idle"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#676767",bold:!0,children:"IDLE"})||"warmup"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"SPINNING UP"})||"in_transit"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"ENGAGED"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"})}),!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:(0,r.toTitleCase)(V)}),!C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{selected:"docked"===h,disabled:"undocked"!==h&&"docked"!==h,onClick:function(){return i("dock_command")},children:"Dock"}),(0,o.createComponentVNode)(2,a.Button,{selected:"undocked"===h,disabled:"docked"!==h&&"undocked"!==h,onClick:function(){return i("undock_command")},children:"Undock"})],4),children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,inline:!0,children:l(h,N)})})||null,b&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloaking",children:(0,o.createComponentVNode)(2,a.Button,{selected:f,icon:f?"eye":"eye-o",onClick:function(){return i("toggle_cloaked")},children:f?"Enabled":"Disabled"})})||null,g&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Autopilot",children:(0,o.createComponentVNode)(2,a.Button,{selected:s,icon:s?"eye":"eye-o",onClick:function(){return i("toggle_autopilot")},children:s?"Enabled":"Disabled"})})||null],0)||null]}),!p&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Available Destinations",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:k.length&&k.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",onClick:function(){return i("traverse",{traverse:e.index})},children:e.travel_time})},e.name)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",color:"bad",children:"No routes found."})})})||null]}),v&&(0,o.createComponentVNode)(2,a.Section,{title:"Transit ETA",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Distance from target",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",minValue:0,maxValue:100,value:B,children:[L,"s"]})})})})||null,Object.keys(_).length&&(0,o.createComponentVNode)(2,a.Section,{title:"Hatch Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(_).map((function(e){var n=_[e];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[n.open&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"Open"})||(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Closed"}),"\xa0-\xa0",n.bolted&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Bolted"})||(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"Unbolted"})]},e)}))})})||null,Object.keys(x).length&&(0,o.createComponentVNode)(2,a.Section,{title:"Sensors",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(x).map((function(e){var n=x[e];return-1!==n.reading?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,color:"bad",children:"Unable to get sensor air reading."}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[n.pressure,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[n.temp,"\xb0C"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",children:[n.oxygen,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nitrogen",children:[n.nitrogen,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Carbon Dioxide",children:[n.carbon_dioxide,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Phoron",children:[n.phoron,"%"]}),n.other&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other",children:[n.other,"%"]})||null]})},e)}))})})||null],0)}))};n.ShuttleControl=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.subtemplate);return(0,o.createComponentVNode)(2,i.Window,{width:470,height:"ShuttleControlConsoleWeb"===r?560:370,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:u[r]})})}},32325:function(e,n,t){"use strict";n.__esModule=!0,n.SignalerContent=n.Signaler=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.Signaler=function(e,n){return(0,o.createComponentVNode)(2,i.Window,{width:280,height:132,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.code,s=l.frequency,u=l.minFrequency,m=l.maxFrequency;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:u/10,maxValue:m/10,value:s/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,n){return i("freq",{freq:n})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return i("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,a.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:d,width:"80px",onDrag:function(e,n){return i("code",{code:n})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return i("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,a.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return i("signal")}})})})]})};n.SignalerContent=l},80646:function(e,n,t){"use strict";n.__esModule=!0,n.Sleeper=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,Infinity]},u=["bad","average","average","good","average","average","bad"];n.Sleeper=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,V));return(0,o.createComponentVNode)(2,i.Window,{width:550,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:r})})};var m=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),a=(r.occupant,r.dialysis),i=r.stomachpumping;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,h,{title:"Dialysis",active:a,actToDo:"togglefilter"}),(0,o.createComponentVNode)(2,h,{title:"Stomach Pump",active:i,actToDo:"togglepump"}),(0,o.createComponentVNode)(2,N)],4)},p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=d.occupant,m=d.auto_eject_dead,p=d.stasis;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",inline:!0,children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{icon:m?"toggle-on":"toggle-off",selected:m,content:m?"On":"Off",onClick:function(){return i("auto_eject_dead_"+(m?"off":"on"))}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",content:"Eject",onClick:function(){return i("ejectify")}}),(0,o.createComponentVNode)(2,a.Button,{content:p,onClick:function(){return i("changestasis")}})],4),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:0,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(s.health,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.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.maxTemp,value:s.bodyTemperature/s.maxTemp,color:u[s.temperatureSuitability+3],children:[(0,r.round)(s.btCelsius,0),"\xb0C,",(0,r.round)(s.btFaren,0),"\xb0F"]})}),!!s.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.bloodMax,value:s.bloodLevel/s.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[s.bloodPercent,"%, ",s.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[s.pulse," BPM"]})],4)]})})},C=function(e,n){var t=(0,c.useBackend)(n).data.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:t[e[1]]/100,ranges:s,children:(0,r.round)(t[e[1]],0)},n)},n)}))})})},h=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.isBeakerLoaded,d=i.beakerMaxSpace,s=i.beakerFreeSpace,u=e.active,m=e.actToDo,p=e.title,C=u&&s>0;return(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!l||s<=0,selected:C,icon:C?"toggle-on":"toggle-off",content:C?"Active":"Inactive",onClick:function(){return r(m)}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:d,value:s/d,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[s,"u"]})})}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No beaker loaded."})})},N=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.occupant,d=i.chemicals,s=i.maxchem,u=i.amounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemicals",flexGrow:"1",children:d.map((function(e,n){var t,c="";return e.overdosing?(c="bad",t=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(c="average",t=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:t,children:(0,o.createComponentVNode)(2,a.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s,value:e.occ_amount/s,color:c,mr:"0.5rem",children:[e.pretty_amount,"/",s,"u"]}),u.map((function(n,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:!e.injectable||e.occ_amount+n>s||2===l.stat,icon:"syringe",content:n,mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:n})}},t)}))]})})},n)}))})},V=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.isBeakerLoaded;return(0,o.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",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.",i&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Remove Beaker",onClick:function(){return r("removebeaker")}})})||null]})})})}},55896:function(e,n,t){"use strict";n.__esModule=!0,n.SmartVend=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.SmartVend=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.config,s=t.data;return(0,o.createComponentVNode)(2,i.Window,{width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Storage",children:[s.secure&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:-1===s.locked,info:-1!==s.locked,children:-1===s.locked?(0,o.createComponentVNode)(2,a.Box,{children:"Sec.re ACC_** //):securi_nt.diag=>##'or 1=1'%($..."}):(0,o.createComponentVNode)(2,a.Box,{children:"Secure Access: Please have your identification ready."})})||null,0===s.contents.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Unfortunately, this ",d.title," is empty."]})||(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:"Item"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:"Amount"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:"Dispense"})]}),(0,r.map)((function(e,n){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," in stock"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index,amount:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",disabled:e.amount<5,onClick:function(){return l("Release",{index:e.index,amount:5})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index,amount:e.amount})}})]})]},n)}))(s.contents)]})]})})})}},20561:function(e,n,t){"use strict";n.__esModule=!0,n.Smes=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(58083),i=t(85952),l=t(41860),d=1e3;n.Smes=function(e,n){var t=(0,r.useBackend)(n),s=t.act,u=t.data,m=u.capacityPercent,p=u.capacity,C=u.charge,h=u.inputAttempt,N=u.inputting,V=u.inputLevel,b=u.inputLevelMax,f=u.inputAvailable,g=u.outputAttempt,k=u.outputting,v=u.outputLevel,B=u.outputLevelMax,L=u.outputUsed,_=(m>=100?"good":N&&"average")||"bad",x=(k?"good":C>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{width:340,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:.01*m,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[(0,l.round)(C/6e4,1)," kWh / ",(0,l.round)(p/6e4)," kWh (",m,"%)"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Input",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:h?"sync-alt":"times",selected:h,onClick:function(){return s("tryinput")},children:h?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.Box,{color:_,children:(m>=100?"Fully Charged":N&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,c.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:0===V,onClick:function(){return s("input",{target:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"backward",disabled:0===V,onClick:function(){return s("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,c.Slider,{value:V/d,fillValue:f/d,minValue:0,maxValue:b/d,step:5,stepPixelSize:4,format:function(e){return(0,a.formatPower)(e*d,1)},onDrag:function(e,n){return s("input",{target:n*d})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"forward",disabled:V===b,onClick:function(){return s("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:V===b,onClick:function(){return s("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Available",children:(0,a.formatPower)(f)})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Output",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:g?"power-off":"times",selected:g,onClick:function(){return s("tryoutput")},children:g?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.Box,{color:x,children:k?"Sending":C>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,c.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:0===v,onClick:function(){return s("output",{target:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"backward",disabled:0===v,onClick:function(){return s("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,c.Slider,{value:v/d,minValue:0,maxValue:B/d,step:5,stepPixelSize:4,format:function(e){return(0,a.formatPower)(e*d,1)},onDrag:function(e,n){return s("output",{target:n*d})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"forward",disabled:v===B,onClick:function(){return s("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:v===B,onClick:function(){return s("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Outputting",children:(0,a.formatPower)(L)})]})})]})})}},21633:function(e,n,t){"use strict";n.__esModule=!0,n.SolarControl=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(41860);n.SolarControl=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.generated,u=d.generated_ratio,m=d.sun_angle,p=d.array_angle,C=d.rotation_rate,h=d.max_rotation_rate,N=d.tracking_state,V=d.connected_panels,b=d.connected_tracker;return(0,o.createComponentVNode)(2,a.Window,{width:380,height:230,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return l("refresh")}}),children:(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Solar tracker",color:b?"good":"bad",children:b?"OK":"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Solar panels",color:V>0?"good":"bad",children:V})]})}),(0,o.createComponentVNode)(2,c.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:s+" W"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Star orientation",children:[m,"\xb0"]})]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Off",selected:0===N,onClick:function(){return l("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"clock-o",content:"Timed",selected:1===N,onClick:function(){return l("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Auto",selected:2===N,disabled:!b,onClick:function(){return l("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Azimuth",children:[(0===N||1===N)&&(0,o.createComponentVNode)(2,c.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:p,format:function(e){var n=Math.sign(e)>0?" (CW)":" (CCW)";return Math.abs((0,i.round)(e))+n},onDrag:function(e,n){return l("azimuth",{value:n})}}),1===N&&(0,o.createComponentVNode)(2,c.NumberInput,{width:"80px",unit:"deg/h",step:1,minValue:-h-.01,maxValue:h+.01,value:C,format:function(e){var n=Math.sign(e)>0?" (CW)":" (CCW)";return Math.abs((0,i.round)(e))+n},onDrag:function(e,n){return l("azimuth_rate",{value:n})}}),2===N&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mt:"3px",children:[p+"\xb0"," (auto)"]})]})]})})]})})}},57762:function(e,n,t){"use strict";n.__esModule=!0,n.SpaceHeater=void 0;var o=t(39812),r=t(76270),c=t(71494),a=t(74814),i=t(85952);n.SpaceHeater=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.temp,u=d.minTemp,m=d.maxTemp,p=d.cell,C=d.power;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:250,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:"Target Temperature",children:[s," K (",s-r.T0C,"\xb0 C)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Charge",children:[C,"% ",!p&&"(No Cell Inserted)"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledControls,{children:[(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Thermostat",children:(0,o.createComponentVNode)(2,a.Knob,{animated:!0,value:s-r.T0C,minValue:u-r.T0C,maxValue:m-r.T0C,unit:"C",onChange:function(e,n){return l("temp",{newtemp:n+r.T0C})}})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Cell",children:p?(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",onClick:function(){return l("cellremove")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"car-battery",content:"Insert Cell",onClick:function(){return l("cellinstall")}})})]})})]})})}},58215:function(e,n,t){"use strict";n.__esModule=!0,n.Stack=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);t(88654);n.Stack=function(e,n){var t=(0,r.useBackend)(n),l=(t.act,t.data),d=l.amount,s=l.recipes;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Amount: "+d,children:(0,o.createComponentVNode)(2,i,{recipes:s})})})})};var i=function s(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data,e.recipes);return Object.keys(a).sort().map((function(e){var n=a[e];return n.ref===undefined?(0,o.createComponentVNode)(2,c.Collapsible,{ml:1,mb:-.7,color:"label",title:e,children:(0,o.createComponentVNode)(2,c.Box,{ml:1,children:(0,o.createComponentVNode)(2,s,{recipes:n})})}):(0,o.createComponentVNode)(2,d,{title:e,recipe:n})}))},l=function(e,n){for(var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.recipe),l=e.maxMultiplier,d=Math.min(l,Math.floor(i.max_res_amount/i.res_amount)),s=[5,10,25],u=[],m=function(){var e=C[p];d>=e&&u.push((0,o.createComponentVNode)(2,c.Button,{content:e*i.res_amount+"x",onClick:function(){return a("make",{ref:i.ref,multiplier:e})}}))},p=0,C=s;p1?"s":""),C+=")",u>1&&(C=u+"x "+C);var h=function(e,n){return e.req_amount>n?0:Math.floor(n/e.req_amount)}(d,i);return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Table,{children:(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,disabled:!h,icon:"wrench",content:C,onClick:function(){return a("make",{ref:d.ref,multiplier:1})}})}),m>1&&h>1&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l,{recipe:d,maxMultiplier:h})})]})})})}},32015:function(e,n,t){"use strict";n.__esModule=!0,n.StationAlertConsoleContent=n.StationAlertConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,a.Window,{width:425,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.categories;return(void 0===i?[]:i).map((function(e){return(0,o.createComponentVNode)(2,c.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 n="";return e.has_cameras?n=(0,o.createComponentVNode)(2,c.Section,{children:e.cameras.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{disabled:e.deact,content:e.name+(e.deact?" (deactived)":""),icon:"video",onClick:function(){return a("switchTo",{camera:e.camera})}},e.name)}))}):e.lost_sources&&(n=(0,o.createComponentVNode)(2,c.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,c.Box,{color:"bad",children:"Alarm Origin Lost."}):"",n],0,null,e.name)}))],0)},e.category)}))};n.StationAlertConsoleContent=i},52649:function(e,n,t){"use strict";n.__esModule=!0,n.StationBlueprintsContent=n.StationBlueprints=void 0;var o=t(39812),r=(t(64499),t(85531),t(34380),t(2497),t(71494)),c=t(74814),a=t(85952);n.StationBlueprints=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,i)})};var i=function(e,n){var t=(0,r.useBackend)(n),i=(t.act,t.data),l=(t.config,i.mapRef);i.areas,i.turfs;return(0,o.createFragment)([(0,o.createVNode)(1,"div","CameraConsole__left",(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:"Honk!"}),2),(0,o.createVNode)(1,"div","CameraConsole__right",(0,o.createComponentVNode)(2,c.ByondUi,{className:"CameraConsole__map",params:{id:l,type:"map"}}),2)],4)};n.StationBlueprintsContent=i},72e3:function(e,n,t){"use strict";n.__esModule=!0,n.SuitCycler=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.SuitCycler=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),u=c.active,m=c.locked,p=c.uv_active,C=(0,o.createComponentVNode)(2,i);return p?C=(0,o.createComponentVNode)(2,l):m?C=(0,o.createComponentVNode)(2,d):u&&(C=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.Window,{width:320,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:C})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.safeties,d=i.occupied,s=i.suit,u=i.helmet,m=i.departments,p=i.species,C=i.uv_level,h=i.max_uv_level,N=i.can_repair,V=i.damage;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Storage",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lock",content:"Lock",onClick:function(){return a("lock")}}),children:[!(!d||!l)&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Biological entity detected in suit chamber. Please remove before continuing with operation.",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",color:"red",content:"Eject Entity",onClick:function(){return a("eject_guy")}})]}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"square":"square-o",content:u||"Empty",disabled:!u,onClick:function(){return a("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"square":"square-o",content:s||"Empty",disabled:!s,onClick:function(){return a("dispense",{item:"suit"})}})}),N&&V?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Suit Damage",children:[V,(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:"Repair",onClick:function(){return a("repair_suit")}})]}):null]})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Customization",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Paintjob",children:(0,o.createComponentVNode)(2,c.Dropdown,{noscroll:!0,width:"100%",options:m,selected:m[0],onSelected:function(e){return a("department",{department:e})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Species",children:(0,o.createComponentVNode)(2,c.Dropdown,{width:"100%",maxHeight:"160px",options:p,selected:p[0],onSelected:function(e){return a("species",{species:e})}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,content:"Customize",onClick:function(){return a("apply_paintjob")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"UV Decontamination",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Radiation Level",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"50px",value:C,minValue:1,maxValue:h,stepPixelSize:30,onChange:function(e,n){return a("radlevel",{radlevel:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Decontaminate",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"recycle",disabled:d&&l,textAlign:"center",onClick:function(){return a("uv")}})})]})})],4)},l=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.model_text,d=i.userHasAccess;return(0,o.createComponentVNode)(2,c.Section,{title:"Locked",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:["The ",l," suit cycler is currently locked. Please contact your system administrator."]}),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"unlock",content:"[Unlock]",disabled:!d,onClick:function(){return a("lock")}})})]})},s=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Contents are currently being painted. Please wait."})}},80748:function(e,n,t){"use strict";n.__esModule=!0,n.SuitStorageUnit=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.SuitStorageUnit=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),u=c.panelopen,m=c.uv_active,p=c.broken,C=(0,o.createComponentVNode)(2,i);return u?C=(0,o.createComponentVNode)(2,l):m?C=(0,o.createComponentVNode)(2,d):p&&(C=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.Window,{width:400,height:365,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:C})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.locked,d=i.open,s=i.safeties,u=i.occupied,m=i.suit,p=i.helmet,C=i.mask;return(0,o.createComponentVNode)(2,c.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!d&&(0,o.createComponentVNode)(2,c.Button,{icon:l?"unlock":"lock",content:l?"Unlock":"Lock",onClick:function(){return a("lock")}}),!l&&(0,o.createComponentVNode)(2,c.Button,{icon:d?"sign-out-alt":"sign-in-alt",content:d?"Close":"Open",onClick:function(){return a("door")}})],0),children:[!(!u||!s)&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Biological entity detected in suit chamber. Please remove before continuing with operation.",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",color:"red",content:"Eject Entity",onClick:function(){return a("eject_guy")}})]}),l&&(0,o.createComponentVNode)(2,c.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,c.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,c.Icon,{name:"lock"})]})||d&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,c.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return a("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return a("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,c.Button,{icon:C?"square":"square-o",content:C||"Empty",disabled:!C,onClick:function(){return a("dispense",{item:"mask"})}})})]})||(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:u&&s,textAlign:"center",onClick:function(){return a("uv")}})]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.safeties,d=i.uv_super;return(0,o.createComponentVNode)(2,c.Section,{title:"Maintenance Panel",children:[(0,o.createComponentVNode)(2,c.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,c.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,c.Flex,{mt:1,align:"center",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,c.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,n){return a("toggleUV")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,c.Icon,{name:"biohazard",size:3,color:"orange"})})]})]}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.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,c.Flex,{mt:1,align:"center",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{fontSize:"2rem",color:"grey",inline:!0,icon:"caret-square-right",style:{border:"4px solid #777","border-style":"outset"},onClick:function(){return a("togglesafeties")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"circle",color:l?"black":"red",mr:2}),(0,o.createComponentVNode)(2,c.Icon,{name:"circle",color:l?"green":"black"})]})]})]})]})},d=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})},s=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"Unit chamber is too contaminated to continue usage. Please call for a qualified individual to perform maintenance."})}},6951:function(e,n,t){"use strict";n.__esModule=!0,n.SupermatterMonitorContent=n.SupermatterMonitor=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(58083),t(85952)),i=t(41860),l=t(2497);n.SupermatterMonitor=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,n){var t=(0,r.useBackend)(n);t.act;return t.data.active?(0,o.createComponentVNode)(2,u):(0,o.createComponentVNode)(2,s)};n.SupermatterMonitorContent=d;var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.supermatters;return(0,o.createComponentVNode)(2,c.Section,{title:"Supermatters Detected",buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Refresh",icon:"sync",onClick:function(){return a("refresh")}}),children:(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"49%",grow:n%2,children:(0,o.createComponentVNode)(2,c.Section,{title:e.area_name+" (#"+e.uid+")",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:[e.integrity," %"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",content:"View Details",onClick:function(){return a("set",{set:e.uid})}})})]})})},n)}))})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,d=t.data,s=d.SM_area,u=d.SM_integrity,m=d.SM_power,p=d.SM_ambienttemp,C=d.SM_ambientpressure,h=d.SM_EPR,N=d.SM_gas_O2,V=d.SM_gas_CO2,b=d.SM_gas_N2,f=d.SM_gas_PH,g=d.SM_gas_N2O;return(0,o.createComponentVNode)(2,c.Section,{title:(0,l.toTitleCase)(s),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Return to Menu",onClick:function(){return a("clear")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Core Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{animated:!0,value:u,minValue:0,maxValue:100,ranges:{good:[100,100],average:[50,100],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,c.Box,{color:(m>300?"bad":m>150&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)+" MeV/cm\xb3"},value:m})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.Box,{color:(p>5e3?"bad":p>4e3&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)+" K"},value:p})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,c.Box,{color:(C>1e4?"bad":C>5e3&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)+" kPa"},value:C})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Chamber EPR",children:(0,o.createComponentVNode)(2,c.Box,{color:(h>4?"bad":h>1&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)},value:h})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gas Composition",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"O\xb2",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:N}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CO\xb2",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:V}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"N\xb2",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:b}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"PH",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:f}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"N\xb2O",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:g}),"%"]})]})})]})})}},12431:function(e,n,t){"use strict";n.__esModule=!0,n.SupplyConsole=void 0;var o=t(39812),r=t(64499),c=(t(41860),t(58083)),a=t(71494),i=t(74814),l=t(16007),d=t(85952),s=t(85531),u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.supply_points,l=e.args,d=l.name,s=l.cost,u=l.manifest,m=l.ref,p=l.random;return(0,o.createComponentVNode)(2,i.Section,{width:"400px",level:2,m:"-1rem",pb:"1rem",title:d,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"shopping-cart",content:"Buy - "+s+" points",disabled:s>c,onClick:function(){return r("request_crate",{ref:m})}}),children:(0,o.createComponentVNode)(2,i.Section,{title:"Contains"+(p?" any "+p+" of:":""),scrollable:!0,height:"200px",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:e},e)}))})})};n.SupplyConsole=function(e,n){var t=(0,a.useBackend)(n);t.act,t.data;return(0,l.modalRegisterBodyOverride)("view_crate",u),(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,i.Section,{title:"Supply Records",children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p)]})]})})};var m=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.supply_points,s=l.shuttle,u=null,m=!1;return l.shuttle_auth&&(1===s.launch&&0===s.mode?u=(0,o.createComponentVNode)(2,i.Button,{icon:"rocket",content:"Send Away",onClick:function(){return r("send_shuttle",{mode:"send_away"})}}):2!==s.launch||3!==s.mode&&1!==s.mode?1===s.launch&&5===s.mode&&(u=(0,o.createComponentVNode)(2,i.Button,{icon:"rocket",content:"Send Shuttle",onClick:function(){return r("send_shuttle",{mode:"send_to_station"})}})):u=(0,o.createComponentVNode)(2,i.Button,{icon:"ban",content:"Cancel Launch",onClick:function(){return r("send_shuttle",{mode:"cancel_shuttle"})}}),s.force&&(m=!0)),(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Supply Points",children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:d})})}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Supply Shuttle",mt:2,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Location",buttons:(0,o.createFragment)([u,m?(0,o.createComponentVNode)(2,i.Button,{icon:"exclamation-triangle",content:"Force Launch",onClick:function(){return r("send_shuttle",{mode:"force_shuttle"})}}):null],0),children:s.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Engine",children:s.engine}),4===s.mode?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"ETA",children:s.time>1?(0,c.formatTime)(s.time):"LATE"}):null]})})]})},p=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data.order_auth,(0,a.useLocalState)(n,"tabIndex",0)),c=r[0],l=r[1];return(0,o.createComponentVNode)(2,i.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"box",selected:0===c,onClick:function(){return l(0)},children:"Request"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"check-circle-o",selected:1===c,onClick:function(){return l(1)},children:"Accepted"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"circle-o",selected:2===c,onClick:function(){return l(2)},children:"Requests"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"book",selected:3===c,onClick:function(){return l(3)},children:"Order history"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"book",selected:4===c,onClick:function(){return l(4)},children:"Export history"})]}),0===c?(0,o.createComponentVNode)(2,C):null,1===c?(0,o.createComponentVNode)(2,h,{mode:"Approved"}):null,2===c?(0,o.createComponentVNode)(2,h,{mode:"Requested"}):null,3===c?(0,o.createComponentVNode)(2,h,{mode:"All"}):null,4===c?(0,o.createComponentVNode)(2,N):null]})},C=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.categories,u=l.supply_packs,m=l.contraband,p=l.supply_points,C=(0,a.useLocalState)(n,"activeCategory",null),h=C[0],N=C[1],V=(0,s.flow)([(0,r.filter)((function(e){return e.group===h})),(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}))])(u);return(0,o.createComponentVNode)(2,i.Section,{level:2,children:(0,o.createComponentVNode)(2,i.Stack,{children:[(0,o.createComponentVNode)(2,i.Stack.Item,{basis:"25%",children:(0,o.createComponentVNode)(2,i.Section,{title:"Categories",scrollable:!0,fill:!0,height:"290px",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:e,selected:e===h,onClick:function(){return N(e)}},e)}))})}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,ml:2,children:(0,o.createComponentVNode)(2,i.Section,{title:"Contents",scrollable:!0,fill:!0,height:"290px",children:V.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Stack,{align:"center",justify:"flex-start",children:[(0,o.createComponentVNode)(2,i.Stack.Item,{basis:"70%",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"shopping-cart",ellipsis:!0,content:e.name,color:e.cost>p?"red":null,onClick:function(){return c("request_crate",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Button,{content:"#",color:e.cost>p?"red":null,onClick:function(){return c("request_crate_multi",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Button,{content:"C",color:e.cost>p?"red":null,onClick:function(){return c("view_crate",{crate:e.ref})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:[e.cost," points"]})]})},e.name)}))})})]})})},h=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=e.mode,d=c.orders,s=c.order_auth,u=c.supply_points,m=d.filter((function(e){return e.status===l||"All"===l}));return m.length?(0,o.createComponentVNode)(2,i.Section,{level:2,children:["Requested"===l&&s?(0,o.createComponentVNode)(2,i.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,n){return(0,o.createComponentVNode)(2,i.Section,{title:"Order "+(n+1),buttons:"All"===l&&s?(0,o.createComponentVNode)(2,i.Button,{color:"red",icon:"trash",content:"Delete Record",onClick:function(){return r("delete_order",{ref:e.ref})}}):null,children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[e.entries.map((function(n){return n.entry?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:n.field,buttons:s?(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:"Edit",onClick:function(){r("edit_order_value",{ref:e.ref,edit:n.field,"default":n.entry})}}):null,children:n.entry}):null})),"All"===l?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:e.status}):null]}),s&&"Requested"===l?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",content:"Approve",disabled:e.cost>u,onClick:function(){return r("approve_order",{ref:e.ref})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Deny",onClick:function(){return r("deny_order",{ref:e.ref})}})],4):null]},n)}))]}):(0,o.createComponentVNode)(2,i.Section,{level:2,children:"No orders found."})},N=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.receipts,d=c.order_auth;return l.length?(0,o.createComponentVNode)(2,i.Section,{level:2,children:l.map((function(e,n){return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[e.title.map((function(n){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:n.field,buttons:d?(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:"Edit",onClick:function(){return r("export_edit",{ref:e.ref,edit:n.field,"default":n.entry})}}):null,children:n.entry},n.field)})),e.error?(0,o.createComponentVNode)(2,i.LabeledList.Item,{labelColor:"red",label:"Error",children:e.error}):e.contents.map((function(n,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:n.object,buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:"Edit",onClick:function(){return r("export_edit_field",{ref:e.ref,index:t+1,edit:"meow","default":n.object})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",color:"red",content:"Delete",onClick:function(){return r("export_delete_field",{ref:e.ref,index:t+1})}})],4):null,children:[n.quantity,"x -> ",n.value," points"]},t)}))]}),d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{mt:1,icon:"plus",content:"Add Item To Record",onClick:function(){return r("export_add_field",{ref:e.ref})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Delete Record",onClick:function(){return r("export_delete",{ref:e.ref})}})],4):null]},n)}))}):(0,o.createComponentVNode)(2,i.Section,{level:2,children:"No receipts found."})}},30111:function(e,n,t){"use strict";n.__esModule=!0,n.TEGenerator=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.TEGenerator=function(e,n){var t=(0,c.useBackend)(n).data,r=t.totalOutput,s=t.maxTotalOutput,u=t.thermalOutput,m=t.primary,p=t.secondary;return(0,o.createComponentVNode)(2,i.Window,{width:550,height:310,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:"Total Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:r,maxValue:s,children:(0,l.formatPower)(r)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Thermal Output",children:(0,l.formatPower)(u)})]})}),m&&p?(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:1,grow:1,children:(0,o.createComponentVNode)(2,d,{name:"Primary Circulator",values:m})}),(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:1,grow:1,children:(0,o.createComponentVNode)(2,d,{name:"Secondary Circulator",values:p})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning! Both circulators must be connected in order to operate this machine."})]})})};var d=function(e,n){var t=e.name,c=e.values,i=c.dir,d=c.output,s=c.flowCapacity,u=c.inletPressure,m=c.inletTemperature,p=c.outletPressure,C=c.outletTemperature;return(0,o.createComponentVNode)(2,a.Section,{title:t+" ("+i+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Output",children:(0,l.formatPower)(d)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Capacity",children:[(0,r.round)(s,2),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Pressure",children:(0,l.formatSiUnit)(1e3*u,0,"Pa")}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Temperature",children:[(0,r.round)(m,2)," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Pressure",children:(0,l.formatSiUnit)(1e3*p,0,"Pa")}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Temperature",children:[(0,r.round)(C,2)," K"]})]})})}},58457:function(e,n,t){"use strict";n.__esModule=!0,n.Tank=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Tank=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.connected,s=l.showToggle,u=void 0===s||s,m=l.maskConnected,p=l.tankPressure,C=l.releasePressure,h=l.defaultReleasePressure,N=l.minReleasePressure,V=l.maxReleasePressure;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:320,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:!!u&&(0,o.createComponentVNode)(2,c.Button,{icon:d?"air-freshener":"lock-open",selected:d,disabled:!m,content:"Mask Release Valve",onClick:function(){return i("toggle")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mask Connected",children:m?"Yes":"No"})})}),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:l.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:C===N,onClick:function(){return i("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:parseFloat(C),width:"65px",unit:"kPa",minValue:N,maxValue:V,onChange:function(e,n){return i("pressure",{pressure:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:C===V,onClick:function(){return i("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"",disabled:C===h,onClick:function(){return i("pressure",{pressure:"reset"})}})]})]})})]})})}},38754:function(e,n,t){"use strict";n.__esModule=!0,n.TankDispenser=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.TankDispenser=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data;return(0,o.createComponentVNode)(2,a.Window,{width:275,height:103,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Phoron",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.plasma?"square":"square-o",content:"Dispense",disabled:!l.plasma,onClick:function(){return i("plasma")}}),children:l.plasma}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.oxygen?"square":"square-o",content:"Dispense",disabled:!l.oxygen,onClick:function(){return i("oxygen")}}),children:l.oxygen})]})})})})}},73754:function(e,n,t){"use strict";n.__esModule=!0,n.TelecommsLogBrowser=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.TelecommsLogBrowser=function(e,n){var t=(0,c.useBackend)(n),r=t.act,s=t.data,u=s.universal_translate,m=s.network,p=s.temp,C=s.servers,h=s.selectedServer;return(0,o.createComponentVNode)(2,i.Window,{width:575,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[p&&p.length?(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-box",verticalAlign:"middle",children:p}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return r("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:"Refresh",onClick:function(){return r("scan")}}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"exclamation-triangle",content:"Flush Buffer",disabled:0===C.length,onClick:function(){return r("release")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{content:m,icon:"pen",onClick:function(){return r("network")}})})})}),h?(0,o.createComponentVNode)(2,d,{network:m,server:h,universal_translate:u}):(0,o.createComponentVNode)(2,l,{network:m,servers:C})]})})};var l=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.network,e.servers);return i&&i.length?(0,o.createComponentVNode)(2,a.Section,{title:"Detected Telecommunication Servers",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.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 r("view",{id:e.id})}})},e.id)}))})}):(0,o.createComponentVNode)(2,a.Section,{title:"Detected Telecommunications Servers",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No servers detected."}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Scan",icon:"search",onClick:function(){return r("scan")}})]})},d=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=(t.data,e.network,e.server),d=e.universal_translate;return(0,o.createComponentVNode)(2,a.Section,{title:"Server ("+l.id+")",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Return",icon:"undo",onClick:function(){return i("mainmenu")}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Recorded Traffic",children:l.totalTraffic>=1024?(0,r.round)(l.totalTraffic/1024)+" Terrabytes":l.totalTraffic+" Gigabytes"})}),(0,o.createComponentVNode)(2,a.Section,{title:"Stored Logs",mt:"4px",children:(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:l.logs&&l.logs.length?l.logs.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{m:"2px",basis:"49%",grow:e.id%2,children:(0,o.createComponentVNode)(2,a.Section,{title:d||e.parameters.uspeech||e.parameters.intelligible||"Execution Error"===e.input_type?e.input_type:"Audio File",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return i("delete",{id:e.id})}}),children:"Execution Error"===e.input_type?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data type",children:"Error"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:e.parameters.message}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Delete",children:(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return i("delete",{id:e.id})}})})]}):d||e.parameters.uspeech||e.parameters.intelligible?(0,o.createComponentVNode)(2,s,{log:e}):(0,o.createComponentVNode)(2,s,{error:!0})})},e.id)})):"No Logs Detected."})})]})},s=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data,e.log),i=e.error,l=r&&r.parameters||{none:"none"},d=l.timecode,s=l.name,u=l.race,m=l.job,p=l.message;return i?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Recieved",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Source",children:"Unidentifiable"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Class",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contents",children:"Unintelligible"})]}):(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Recieved",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Source",children:[s," (Job: ",m,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Class",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contents",className:"LabeledList__breakContents",children:p})]})}},29441:function(e,n,t){"use strict";n.__esModule=!0,n.TelecommsMachineBrowser=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.TelecommsMachineBrowser=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.network,u=d.temp,m=d.machinelist,p=d.selectedMachine;return(0,o.createComponentVNode)(2,a.Window,{width:575,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[u&&u.length?(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-box",verticalAlign:"middle",children:u}),(0,o.createComponentVNode)(2,c.Button,{icon:"times-circle",float:"right",onClick:function(){return l("cleartemp")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]}):null,(0,o.createComponentVNode)(2,c.Section,{title:"Network Control",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Network",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"search",content:"Probe Network",onClick:function(){return l("scan")}}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"exclamation-triangle",content:"Flush Buffer",disabled:0===m.length,onClick:function(){return l("release")}})],4),children:(0,o.createComponentVNode)(2,c.Button,{content:s,icon:"pen",onClick:function(){return l("network")}})})})}),m&&m.length?(0,o.createComponentVNode)(2,i,{title:p?p.name+" ("+p.id+")":"Detected Network Entities",list:p?p.links:m,showBack:p}):(0,o.createComponentVNode)(2,c.Section,{title:"No Devices Found",children:(0,o.createComponentVNode)(2,c.Button,{icon:"search",content:"Probe Network",onClick:function(){return l("scan")}})})]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.list),l=e.title,d=e.showBack;return(0,o.createComponentVNode)(2,c.Section,{title:l,buttons:d&&(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Back to Main Menu",onClick:function(){return a("mainmenu")}}),children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:(0,o.createVNode)(1,"u",null,"Linked entities",16)}),(0,o.createComponentVNode)(2,c.LabeledList,{children:i.length?i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name+" ("+e.id+")",children:(0,o.createComponentVNode)(2,c.Button,{content:"View",icon:"eye",onClick:function(){return a("view",{id:e.id})}})},e.id)})):(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"bad",children:"No links detected."})})]})}},86756:function(e,n,t){"use strict";n.__esModule=!0,n.TelecommsMultitoolMenu=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(36355),i=t(85952);n.TelecommsMultitoolMenu=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),s=(c.temp,c.on,c.id,c.network,c.autolinkers,c.shadowlink,c.options);c.linked,c.filter,c.multitool,c.multitool_buffer;return(0,o.createComponentVNode)(2,i.Window,{width:520,height:540,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.TemporaryNotice),(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d,{options:s})]})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.temp,i.on),d=i.id,s=i.network,u=i.autolinkers,m=i.shadowlink,p=(i.options,i.linked),C=i.filter,h=i.multitool,N=i.multitool_buffer;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:l,content:l?"On":"Off",onClick:function(){return a("toggle")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Identification String",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:d,onClick:function(){return a("id")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Network",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:s,onClick:function(){return a("network")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Prefabrication",children:u?"TRUE":"FALSE"}),m?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shadow Link",children:"Active."}):null,h?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Multitool Buffer",children:[N?(0,o.createFragment)([N.name,(0,o.createTextVNode)(" ("),N.id,(0,o.createTextVNode)(")")],0):null,(0,o.createComponentVNode)(2,c.Button,{color:N?"green":null,content:N?"Link ("+N.id+")":"Add Machine",icon:N?"link":"plus",onClick:N?function(){return a("link")}:function(){return a("buffer")}}),N?(0,o.createComponentVNode)(2,c.Button,{color:"red",content:"Flush",icon:"trash",onClick:function(){return a("flush")}}):null]}):null]}),(0,o.createComponentVNode)(2,c.Section,{title:"Linked network Entities",mt:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.ref+" "+e.name+" ("+e.id+")",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"red",icon:"trash",onClick:function(){return a("unlink",{unlink:e.index})}})},e.ref)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Filtering Frequencies",mt:1,children:[C.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Confirm,{content:e.name+" GHz",confirmContent:"Delete?",confirmColor:"red",confirmIcon:"trash",onClick:function(){return a("delete",{"delete":e.freq})}},e.index)})),C&&0!==C.length?null:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No filters."})]})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.options),l=i.use_listening_level,d=i.use_broadcasting,s=i.use_receiving,u=i.listening_level,m=i.broadcasting,p=i.receiving,C=i.use_change_freq,h=i.change_freq,N=i.use_broadcast_range,V=i.use_receive_range,b=i.range,f=i.minRange,g=i.maxRange;return l||d||s||C||N||V?(0,o.createComponentVNode)(2,c.Section,{title:"Options",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[l?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Signal Locked to Station",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"lock-closed":"lock-open",content:u?"Yes":"No",onClick:function(){return a("change_listening")}})}):null,d?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Broadcasting",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:m,content:m?"Yes":"No",onClick:function(){return a("broadcast")}})}):null,s?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Receving",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:p,content:p?"Yes":"No",onClick:function(){return a("receive")}})}):null,C?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Change Signal Frequency",children:(0,o.createComponentVNode)(2,c.Button,{icon:"wave-square",selected:!!h,content:h?"Yes ("+h+")":"No",onClick:function(){return a("change_freq")}})}):null,N||V?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(N?"Broadcast":"Receive")+" Range",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:b,minValue:f,maxValue:g,unit:"gigameters",stepPixelSize:4,format:function(e){return e+1},onDrag:function(e,n){return a("range",{range:n})}})}):null]})}):(0,o.createComponentVNode)(2,c.Section,{title:"No Options Found"})}},18509:function(e,n,t){"use strict";n.__esModule=!0,n.Teleporter=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Teleporter=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.locked_name,s=l.station_connected,u=l.hub_connected,m=l.calibrated,p=l.teleporter_on;return(0,o.createComponentVNode)(2,a.Window,{width:300,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"bullseye",onClick:function(){return i("select_target")},content:d})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Calibrated",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:m,color:m?"good":"bad",onClick:function(){return i("test_fire")},content:m?"Accurate":"Test Fire"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Teleporter",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:p,color:p?"good":"bad",onClick:function(){return i("toggle_on")},content:p?"Online":"OFFLINE"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Station",children:s?"Connected":"Not Connected"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Hub",children:u?"Connected":"Not Connected"})]})})})})}},62555:function(e,n,t){"use strict";n.__esModule=!0,n.TelesciConsoleContent=n.TelesciConsole=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.TelesciConsole=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.noTelepad);return(0,o.createComponentVNode)(2,i.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:r&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,d)})})};var l=function(e,n){return(0,o.createComponentVNode)(2,a.Section,{title:"Error",color:"bad",children:["No telepad located.",(0,o.createVNode)(1,"br"),"Please add telepad data."]})},d=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.insertedGps,s=l.rotation,u=l.currentZ,m=l.cooldown,p=l.crystalCount,C=l.maxCrystals,h=(l.maxPossibleDistance,l.maxAllowedDistance),N=l.distance,V=l.tempMsg,b=l.sectorOptions,f=l.lastTeleData;return(0,o.createComponentVNode)(2,a.Section,{title:"Telepad Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!d,onClick:function(){return i("ejectGPS")},content:"Eject GPS"}),children:[(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:m&&(0,o.createComponentVNode)(2,a.Box,{children:["Telepad is recharging. Please wait ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m})," seconds."]})||(0,o.createComponentVNode)(2,a.Box,{children:V})}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bearing",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,value:s,format:function(e){return e+"\xb0"},step:1,minValue:-900,maxValue:900,onDrag:function(e,n){return i("setrotation",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Distance",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,value:N,format:function(e){return e+"/"+h+" m"},minValue:0,maxValue:h,step:1,stepPixelSize:4,onDrag:function(e,n){return i("setdistance",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sector",children:(0,r.sortBy)((function(e){return Number(e)}))(b).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"check-circle",content:e,selected:u===e,onClick:function(){return i("setz",{setz:e})}},e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"share",iconRotation:-90,onClick:function(){return i("send")},content:"Send"}),(0,o.createComponentVNode)(2,a.Button,{icon:"share",iconRotation:90,onClick:function(){return i("receive")},content:"Receive"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",iconRotation:90,onClick:function(){return i("recal")},content:"Recalibrate"})]})]}),f&&(0,o.createComponentVNode)(2,a.Section,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Telepad Location",children:[f.src_x,", ",f.src_y]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Distance",children:[f.distance,"m"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transit Time",children:[f.time," secs"]})]})})||(0,o.createComponentVNode)(2,a.Section,{mt:1,children:"No teleport data found."}),(0,o.createComponentVNode)(2,a.Section,{children:["Crystals: ",p," / ",C]})]})};n.TelesciConsoleContent=d},55096:function(e,n,t){"use strict";n.__esModule=!0,n.TimeClock=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(14959);n.TimeClock=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.department_hours,m=s.user_name,p=s.card,C=s.assignment,h=s.job_datum,N=s.allow_change_job,V=s.job_choices;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"OOC",children:[(0,o.createComponentVNode)(2,a.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,a.Section,{level:2,title:"Time Off Balance for "+m,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,color:u[e]>6?"good":u[e]>1?"average":"bad",children:[(0,r.toFixed)(u[e],1)," ",1===u[e]?"hour":"hours"]},e)}))})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Employee Info",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Employee ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"user",onClick:function(){return d("id")},children:p||"Insert ID"})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:h.selection_color,p:.8,children:(0,o.createComponentVNode)(2,a.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{ml:1,children:(0,o.createComponentVNode)(2,l.RankIcon,{color:"white",rank:h.title})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{fontSize:1.5,inline:!0,mr:1,children:h.title})})]})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Departments",children:h.departments}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pay Scale",children:h.economic_modifier}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"PTO Elegibility",children:h.timeoff_factor>0&&(0,o.createComponentVNode)(2,a.Box,{children:["Earns PTO - ",h.pto_department]})||h.timeoff_factor<0&&(0,o.createComponentVNode)(2,a.Box,{children:["Requires PTO - ",h.pto_department]})||(0,o.createComponentVNode)(2,a.Box,{children:"Neutral"})})],4)]})}),!(!N||!h||0===h.timeoff_factor||"Dismissed"===C)&&(0,o.createComponentVNode)(2,a.Section,{title:"Employment Actions",children:h.timeoff_factor>0&&(u[h.pto_department]>0&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"exclamation-triangle",onClick:function(){return d("switch-to-offduty")},children:"Go Off-Duty"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: You do not have enough accrued time off to go off-duty."}))||Object.keys(V).length&&Object.keys(V).map((function(e){return V[e].map((function(n){return(0,o.createComponentVNode)(2,a.Button,{icon:"suitcase",onClick:function(){return d("switch-to-onduty-rank",{"switch-to-onduty-rank":e,"switch-to-onduty-assignment":n})},children:n},n)}))}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Open Positions - See Head Of Personnel"})})]})})}},24389:function(e,n,t){"use strict";n.__esModule=!0,n.TransferValve=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.TransferValve=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.tank_one,s=l.tank_two,u=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!s,onClick:function(){return i("toggle")}})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!u,onClick:function(){return i("device")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return i("remove_device")}})}):(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return i("tankone")}})}):(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:s?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return i("tanktwo")}})}):(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},95893:function(e,n,t){"use strict";n.__esModule=!0,n.TurbineControl=void 0;var o=t(39812),r=(t(41860),t(58083)),c=t(71494),a=t(74814),i=t(85952);n.TurbineControl=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=(d.connected,d.compressor_broke),u=d.turbine_broke,m=d.broken,p=d.door_status,C=d.online,h=d.power,N=d.rpm,V=d.temp;return(0,o.createComponentVNode)(2,i.Window,{width:520,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Turbine Controller",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Setup is broken",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",onClick:function(){return l("reconnect")},content:"Reconnect"})]})||(0,o.createComponentVNode)(2,a.Box,{color:C?"good":"bad",children:!C||s||u?"Offline":"Online"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor",children:s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Compressor is inoperable."})||u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Turbine is inoperable."})||(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:C,content:"Compressor Power",onClick:function(){return l(C?"power-off":"power-on")}})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Vent Doors",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:p,onClick:function(){return l("doors")},content:p?"Closed":"Open"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[m?"--":(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:N})," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temperature",children:[m?"--":(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:m?"--":(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,r.formatPower)(e)},value:Number(h)})})]})})]})})}},62542:function(e,n,t){"use strict";n.__esModule=!0,n.Turbolift=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.Turbolift=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.floors,s=l.doors_open,u=l.fire_mode;return(0,o.createComponentVNode)(2,a.Window,{width:480,height:260+25*u,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Floor Selection",className:u?"Section--elevator--fire":null,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:s?"door-open":"door-closed",content:s?u?"Close Doors (SAFETY OFF)":"Doors Open":"Doors Closed",selected:s&&!u,color:u?"red":null,onClick:function(){return i("toggle_doors")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:"bad",content:"Emergency Stop",onClick:function(){return i("emergency_stop")}})],4),children:[!u||(0,o.createComponentVNode)(2,c.Section,{className:"Section--elevator--fire",textAlign:"center",title:"FIREFIGHTER MODE ENGAGED"}),(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"100%",children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"space-around",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"22%",textAlign:"right",mr:"3px",children:e.label||"Floor #"+e.id}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"8%",textAlign:"left",children:(0,o.createComponentVNode)(2,c.Button,{icon:"circle",color:e.current?"red":e.target?"green":e.queued?"yellow":null,onClick:function(){return i("move_to_floor",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",grow:1,children:e.name})]})},e.id)}))})]})})})}},89761:function(e,n,t){"use strict";n.__esModule=!0,n.GenericUplink=n.Uplink=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(58083),l=t(85952);n.Uplink=function(e,n){var t=(0,c.useBackend)(n).data,r=(0,c.useLocalState)(n,"screen",0),i=r[0],m=r[1],p=t.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:i,setScreen:m}),0===i&&(0,o.createComponentVNode)(2,u,{currencyAmount:p,currencySymbol:"TC"})||1===i&&(0,o.createComponentVNode)(2,s)||(0,o.createComponentVNode)(2,a.Section,{color:"bad",children:"Error"})]})})};var d=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=e.screen,l=e.setScreen,d=r.discount_name,s=r.discount_amount,u=r.offer_expiry;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Tabs,{style:{"border-bottom":"none","margin-bottom":"0"},children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===i,onClick:function(){return l(0)},children:"Request Items"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return l(1)},children:"Exploitable Information"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Item Discount",level:2,children:s<100&&(0,o.createComponentVNode)(2,a.Box,{children:[d," - ",s,"% off. Offer expires at: ",u]})||(0,o.createComponentVNode)(2,a.Box,{children:"No items currently discounted."})})]})},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.exploit,d=i.locked_records;return(0,o.createComponentVNode)(2,a.Section,{title:"Exploitable Information",buttons:l&&(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Back",onClick:function(){return r("view_exploits",{id:0})}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sex",children:l.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:l.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:l.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:l.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home System",children:l.home_system}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Citizenship",children:l.citizenship}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Faction",children:l.faction}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Religion",children:l.religion}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:l.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other Affiliations",children:l.antagfaction}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:"Acquired Information"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notes",children:l.nanoui_exploit_record.split(" ").map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]})})||d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",fluid:!0,content:e.name,onClick:function(){return r("view_exploits",{id:e.id})}},e.id)}))})},u=function(e,n){var t,l,d=e.currencyAmount,s=void 0===d?0:d,u=e.currencySymbol,p=void 0===u?"\u20ae":u,C=(0,c.useBackend)(n),h=C.act,N=C.data,V=N.compactMode,b=N.lockable,f=N.categories,g=void 0===f?[]:f,k=(0,c.useLocalState)(n,"searchText",""),v=k[0],B=k[1],L=(0,c.useLocalState)(n,"category",null==(t=g[0])?void 0:t.name),_=L[0],x=L[1],w=(0,r.createSearch)(v,(function(e){return e.name+e.desc})),S=v.length>0&&g.flatMap((function(e){return e.items||[]})).filter(w).filter((function(e,n){return n<25}))||(null==(l=g.find((function(e){return e.name===_})))?void 0:l.items)||[];return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:s>0?"good":"bad",children:[(0,i.formatMoney)(s)," ",p]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,a.Input,{autoFocus:!0,value:v,onInput:function(e,n){return B(n)},mx:1}),(0,o.createComponentVNode)(2,a.Button,{icon:V?"list":"info",content:V?"Compact":"Detailed",onClick:function(){return h("compact_toggle")}}),!!b&&(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock",onClick:function(){return h("lock")}})],0),children:(0,o.createComponentVNode)(2,a.Flex,{children:[0===v.length&&(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:g.map((function(e){var n;return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e.name===_,onClick:function(){return x(e.name)},children:[e.name," (",(null==(n=e.items)?void 0:n.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:[0===S.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:0===v.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,m,{compactMode:v.length>0||V,currencyAmount:s,currencySymbol:p,items:S})]})]})})};n.GenericUplink=u;var m=function(e,n){var t=e.compactMode,l=e.currencyAmount,d=e.currencySymbol,s=(0,c.useBackend)(n).act,u=(0,c.useLocalState)(n,"hoveredItem",{}),m=u[0],p=u[1],C=m&&m.cost||0,h=e.items.map((function(e){var n=m&&m.name!==e.name,t=l-C=0||(r[t]=e[t]);return r}(e,["spec"]),l=r.action,d=r.test,s=r.tooltip,u=r.content;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({onClick:function(){return t(l)},icon:d?"toggle-on":"toggle-off",selected:d,fluid:!0,tooltip:s.main+" "+(d?s.disable:s.enable),content:d?u.enabled:u.disabled},i)))}},21162:function(e,n,t){"use strict";n.__esModule=!0,n.Wires=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Wires=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.wires||[],s=l.status||[];return(0,o.createComponentVNode)(2,a.Window,{width:350,height:150+30*d.length,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return i("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,c.Button,{content:"Pulse",onClick:function(){return i("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,c.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return i("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.seen_color)}))})}),!!s.length&&(0,o.createComponentVNode)(2,c.Section,{children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"lightgray",mt:.1,children:e},e)}))})]})})}},81522:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchArtifactAnalyzer=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.XenoarchArtifactAnalyzer=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:250,height:140,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data,l=i.owned_scanner,d=i.scan_in_progress;return l?d?(0,o.createComponentVNode)(2,a.Section,{title:"Scan In Progress",children:["Scanning...",(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return c("scan")},children:"Cancel Scan"})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Artifact Analyzer",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"search",onClick:function(){return c("scan")},children:"Begin Scan"})}):(0,o.createComponentVNode)(2,a.Section,{title:"No Scanner Detected",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: No scanner was detected. This machine requires a scanner to operate."})})}},40875:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchArtifactHarvester=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.XenoarchArtifactHarvester=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data.info,s=d.no_scanner,u=d.harvesting,m=d.inserted_battery;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:s&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Warning: No scanner detected."})||(0,o.createComponentVNode)(2,c.Section,{children:u>0&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",mb:1,children:"Please wait. Harvesting in progress."}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return l("stopharvest")},children:"Stop Early"})]})||u<0&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",mb:1,children:"Please wait. Energy dump in progress."}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return l("stopharvest")},children:"Stop Early"})]})||Object.keys(m).length&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:m.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy Signature ID",children:m.artifact_id})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,icon:"eject",onClick:function(){return l("ejectbattery")},children:"Eject Battery"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"bolt",onClick:function(){return l("drainbattery")},children:"Drain Battery"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"star",onClick:function(){return l("harvest")},children:"Begin Harvest"})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No battery inserted."})})})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.info.inserted_battery);return Object.keys(a).length?(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:a.stored_charge,maxValue:a.capacity}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No battery inserted."})}},88835:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchDepthScanner=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.XenoarchDepthScanner=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.current,s=l.positive_locations;return(0,o.createComponentVNode)(2,a.Window,{width:300,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[Object.keys(d).length&&(0,o.createComponentVNode)(2,c.Section,{title:"Selected",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"bad",icon:"trash",confirmIcon:"trash",content:"Delete Entry",onClick:function(){return i("clear",{index:d.index})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Time",children:d.time}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coords",children:d.coords}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomaly Depth",children:[d.depth," cm"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomaly Size",children:[d.clearance," cm"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Dissonance Spread",children:d.dissonance_spread}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomaly Material",children:d.material})]})})||null,(0,o.createComponentVNode)(2,c.Section,{title:"Entries",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",content:"Delete All",onClick:function(){return i("clear")}}),children:s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return i("select",{select:e.index})},children:[e.time,", ",e.coords]},e.index)}))||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No traces found."})})]})})}},5622:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchHandheldPowerUtilizer=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.XenoarchHandheldPowerUtilizer=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.inserted_battery,s=l.anomaly,u=l.charge,m=l.capacity,p=l.timeleft,C=l.activated,h=l.duration,N=l.interval;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:500,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Anomaly Power Utilizer",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!d,icon:"eject",onClick:function(){return i("ejectbattery")},children:"Eject Battery"}),children:d&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Inserted Battery",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomalies Detected",children:s||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:u,maxValue:m,children:[u," / ",m]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Time Left Activated",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"power-off",onClick:function(){return i("startup")},children:C?"Activated":"Deactivated"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Activation Duration",children:(0,o.createComponentVNode)(2,c.NumberInput,{unit:"s",fluid:!0,minValue:0,value:h,stepPixelSize:4,maxValue:30,onDrag:function(e,n){return i("changeduration",{duration:10*n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Activation Interval",children:(0,o.createComponentVNode)(2,c.NumberInput,{unit:"s",fluid:!0,minValue:0,value:N,stepPixelSize:10,maxValue:10,onDrag:function(e,n){return i("changeinterval",{interval:10*n})}})})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No battery inserted. Please insert a cell."})})})})}},53702:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchReplicator=void 0;var o=t(39812),r=(t(41860),t(2497),t(71494)),c=t(74814),a=t(85952);n.XenoarchReplicator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.tgui_construction;return(0,o.createComponentVNode)(2,a.Window,{theme:"abductor",width:400,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:l.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{color:e.background,icon:e.icon,iconColor:e.foreground,fontSize:4,onClick:function(){return i("construct",{key:e.key})}},e.key)}))})})}},13153:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchSpectrometer=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497);n.XenoarchSpectrometer=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.scanned_item,u=d.scanned_item_desc,m=d.last_scan_data,p=d.scan_progress,C=d.scanning,h=d.scanner_seal_integrity,N=d.scanner_rpm,V=d.scanner_temperature,b=d.coolant_usage_rate,f=d.coolant_usage_max,g=(d.unused_coolant_abs,d.unused_coolant_per),k=d.coolant_purity,v=d.optimal_wavelength,B=d.maser_wavelength,L=d.maser_wavelength_max,_=d.maser_efficiency,x=d.radiation,w=(d.t_left_radspike,d.rad_shield_on);return(0,o.createComponentVNode)(2,a.Window,{width:900,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"signal",selected:C,onClick:function(){return l("scanItem")},children:C?"HALT SCAN":"Begin Scan"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",disabled:!s,onClick:function(){return l("ejectItem")},children:"Eject Item"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Item",children:s||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No item inserted."})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Heuristic Analysis",children:u||"None found."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p,minValue:0,maxValue:100,color:"good"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Vacuum Seal Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:h,minValue:0,maxValue:100,ranges:{good:[66,100],average:[33,66],bad:[0,33]}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"MASER",buttons:(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Match wavelengths to progress the scan."}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"MASER Efficiency",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:_,minValue:0,maxValue:100,ranges:{good:[66,100],average:[33,66],bad:[0,33]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Wavelength",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,value:B,fillValue:v,minValue:1,maxValue:L,format:function(e){return e+" MHz"},step:10,onDrag:function(e,n){return l("maserWavelength",{wavelength:n})}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Environment / Internal",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Centrifuge Speed",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:N,minValue:0,maxValue:1e3,color:"good",children:[N," RPM"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:V,maxValue:1273,ranges:{bad:[1e3,Infinity],average:[250,1e3],good:[0,250]},children:[V," K"]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Radiation",buttons:(0,o.createComponentVNode)(2,c.Button,{selected:w,icon:"radiation",onClick:function(){return l("toggle_rad_shield")},children:w?"Disable Radiation Shielding":"Enable Radiation Shielding"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Ambient Radiation",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:x,maxValue:100,ranges:{bad:[65,Infinity],average:[15,65],good:[0,15]},children:[x," mSv"]})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Cooling",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coolant Remaining",children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Coolant Flow Rate",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:0,value:b,maxValue:f,stepPixelSize:50,format:function(e){return e+" u/s"},onDrag:function(e,n){return l("coolantRate",{coolant:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coolant Purity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:k,maxValue:100,ranges:{good:[66,Infinity],average:[33,66],bad:[0,33]}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Latest Results",children:(0,i.decodeHtmlEntities)(m).split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e},e)}))})]})})}},19820:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchSuspension=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.XenoarchSuspension=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.cell,s=l.cellCharge,u=l.cellMaxCharge,m=l.locked,p=l.suspension_field;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:150,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:'Triple-phase S.F.G. MK III "Reliant"',buttons:(0,o.createComponentVNode)(2,c.Button,{icon:m?"lock":"lock-open",selected:!m,onClick:function(){return i("lock")},children:m?"Locked":"Unlocked"}),children:m&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"This interface is locked. Swipe an ID card to unlock it."})||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Charge",children:d&&(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.75*u,Infinity],average:[.5*u,.75*u],bad:[-Infinity,.5*u]},value:s,maxValue:u})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No cell inserted."})})}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mt:1,icon:"meteor",selected:p,onClick:function(){return i("toggle_field")},children:p?"Disengage Suspension Field":"Engage Suspension Field"})],4)})})})}},71739:function(e,n,t){"use strict";n.__esModule=!0,n.Scrubber=n.Vent=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814);t(76270);n.Vent=function(e,n){var t=e.vent,i=(0,c.useBackend)(n).act,l=t.id_tag,d=t.long_name,s=t.power,u=t.checks,m=t.excheck,p=t.incheck,C=t.direction,h=t.external,N=t.internal,V=t.extdefault,b=t.intdefault;return(0,o.createComponentVNode)(2,a.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",selected:s,content:s?"On":"Off",onClick:function(){return i("power",{id_tag:l,val:Number(!s)})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"siphon"!==C?"Pressurizing":"Siphoning",color:"siphon"===C&&"danger",onClick:function(){return i("direction",{id_tag:l,val:Number("siphon"===C)})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Internal",selected:p,onClick:function(){return i("incheck",{id_tag:l,val:u})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",content:"External",selected:m,onClick:function(){return i("excheck",{id_tag:l,val:u})}})]}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(N),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return i("set_internal_pressure",{id_tag:l,value:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:b,content:"Reset",onClick:function(){return i("reset_internal_pressure",{id_tag:l})}})]}),!!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(h),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return i("set_external_pressure",{id_tag:l,value:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:V,content:"Reset",onClick:function(){return i("reset_external_pressure",{id_tag:l})}})]})]})})};n.Scrubber=function(e,n){var t=e.scrubber,i=(0,c.useBackend)(n).act,l=t.long_name,d=t.power,s=t.scrubbing,u=t.id_tag,m=(t.widenet,t.filters);return(0,o.createComponentVNode)(2,a.Section,{level:2,title:(0,r.decodeHtmlEntities)(l),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return i("power",{id_tag:u,val:Number(!d)})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"filter":"sign-in-alt",color:s||"danger",content:s?"Scrubbing":"Siphoning",onClick:function(){return i("scrubbing",{id_tag:u,val:Number(!s)})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filters",children:s&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.val?"check-square-o":"square-o",content:e.name,title:e.name,selected:e.val,onClick:function(){return i(e.command,{id_tag:u,val:!e.val})}},e.name)}))||"N/A"})]})})}},48229:function(e,n,t){"use strict";n.__esModule=!0,n.BeakerContents=void 0;var o=t(39812),r=t(74814);n.BeakerContents=function(e){var n=e.beakerLoaded,t=e.beakerContents,c=void 0===t?[]:t,a=e.buttons;return(0,o.createComponentVNode)(2,r.Box,{children:[!n&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===c.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),c.map((function(e,n){return(0,o.createComponentVNode)(2,r.Box,{width:"100%",children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:[(t=e.volume,t+" unit"+(1===t?"":"s"))," of ",e.name]}),!!a&&(0,o.createComponentVNode)(2,r.Flex.Item,{children:a(e,n)})]})},e.name);var t}))]})}},16007:function(e,n,t){"use strict";n.__esModule=!0,n.ComplexModal=n.modalRegisterBodyOverride=n.modalOpen=void 0;var o=t(39812),r=t(71494),c=t(74814),a={};n.modalOpen=function(e,n,t){var o=(0,r.useBackend)(e),c=o.act,a=o.data,i=Object.assign(a.modal?a.modal.args:{},t||{});c("modal_open",{id:n,arguments:JSON.stringify(i)})};n.modalRegisterBodyOverride=function(e,n){a[e]=n};var i=function(e,n,t,o){var c=(0,r.useBackend)(e),a=c.act,i=c.data;if(i.modal){var l=Object.assign(i.modal.args||{},o||{});a("modal_answer",{id:n,answer:t,arguments:JSON.stringify(l)})}},l=function(e,n){(0,(0,r.useBackend)(e).act)("modal_close",{id:n})};n.ComplexModal=function(e,n){var t=(0,r.useBackend)(n).data;if(t.modal){var d,s,u=t.modal,m=u.id,p=u.text,C=u.type,h=(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(n)}});if(a[m])s=a[m](t.modal,n);else if("input"===C){var N=t.modal.value;d=function(e){return i(n,m,N)},s=(0,o.createComponentVNode)(2,c.Input,{value:t.modal.value,placeholder:"ENTER to submit",width:"100%",my:"0.5rem",autoFocus:!0,autoSelect:!0,onChange:function(e,n){N=n}}),h=(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(n)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"check",content:"Confirm",color:"good",float:"right",m:"0",onClick:function(){return i(n,m,N)}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})}else if("choice"===C){var V="object"==typeof t.modal.choices?Object.values(t.modal.choices):t.modal.choices;s=(0,o.createComponentVNode)(2,c.Dropdown,{options:V,selected:t.modal.value,width:"100%",my:"0.5rem",onSelected:function(e){return i(n,m,e)}})}else"bento"===C?s=(0,o.createComponentVNode)(2,c.Flex,{spacingPrecise:"1",wrap:"wrap",my:"0.5rem",maxHeight:"1%",children:t.modal.choices.map((function(e,r){return(0,o.createComponentVNode)(2,c.Flex.Item,{flex:"1 1 auto",children:(0,o.createComponentVNode)(2,c.Button,{selected:r+1===parseInt(t.modal.value,10),onClick:function(){return i(n,m,r+1)},children:(0,o.createVNode)(1,"img",null,null,1,{src:e})})},r)}))}):"boolean"===C&&(h=(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:t.modal.no_text,color:"bad",float:"left",mb:"0",onClick:function(){return i(n,m,0)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"check",content:t.modal.yes_text,color:"good",float:"right",m:"0",onClick:function(){return i(n,m,1)}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]}));return(0,o.createComponentVNode)(2,c.Modal,{maxWidth:e.maxWidth||window.innerWidth/2+"px",maxHeight:e.maxHeight||window.innerHeight/2+"px",onEnter:d,mx:"auto",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:p}),s,h]})}}},67861:function(e,n,t){"use strict";n.__esModule=!0,n.FullscreenNotice=void 0;var o=t(39812),r=t(74814);n.FullscreenNotice=function(e,n){var t=e.children,c=e.title,a=void 0===c?"Welcome":c;return(0,o.createComponentVNode)(2,r.Section,{title:a,height:"100%",fill:!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:t})})})}},21451:function(e,n,t){"use strict";n.__esModule=!0,n.InterfaceLockNoticeBox=void 0;var o=t(39812),r=t(71494),c=t(74814);n.InterfaceLockNoticeBox=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.siliconUser,d=void 0===l?i.siliconUser:l,s=e.locked,u=void 0===s?i.locked:s,m=e.normallyLocked,p=void 0===m?i.normallyLocked:m,C=e.onLockStatusChange,h=void 0===C?function(){return a("lock")}:C,N=e.accessText,V=void 0===N?"an ID card":N,b=e.deny,f=void 0!==b&&b,g=e.denialMessage;return f?void 0===g?"Error.":g:d?(0,o.createComponentVNode)(2,c.NoticeBox,{color:d&&"grey",children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1"}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{m:"0",color:p?"red":"green",icon:p?"lock":"unlock",content:p?"Locked":"Unlocked",onClick:function(){h&&h(!u)}})})]})}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Swipe ",V," ","to ",u?"unlock":"lock"," this interface."]})}},28117:function(e,n,t){"use strict";n.__esModule=!0,n.LoginInfo=void 0;var o=t(39812),r=t(71494),c=t(74814);n.LoginInfo=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.authenticated,d=i.rank;if(i)return(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:["Logged in as: ",l," (",d,")"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Logout and Eject ID",color:"good",float:"right",onClick:function(){return a("logout")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})}},1192:function(e,n,t){"use strict";n.__esModule=!0,n.LoginScreen=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(67861);n.LoginScreen=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.scan,s=l.isAI,u=l.isRobot;return(0,o.createComponentVNode)(2,a.FullscreenNotice,{title:"Welcome",children:[(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,o.createComponentVNode)(2,c.Box,{color:"label",my:"1rem",children:["ID:",(0,o.createComponentVNode)(2,c.Button,{icon:"id-card",content:d||"----------",ml:"0.5rem",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",disabled:!d,content:"Login",onClick:function(){return i("login",{login_type:1})}}),!!s&&(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return i("login",{login_type:2})}}),!!u&&(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return i("login",{login_type:3})}})]})}},21526:function(e,n,t){"use strict";n.__esModule=!0,n.MiningUser=void 0;var o=t(39812),r=t(71494),c=t(74814);n.MiningUser=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.insertIdText,d=i.has_id,s=i.id;return(0,o.createComponentVNode)(2,c.NoticeBox,{success:d,children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",s.name,".",(0,o.createVNode)(1,"br"),"You have ",s.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return a("logoff")}}),(0,o.createComponentVNode)(2,c.Box,{style:{clear:"both"}})],4):l})}},40754:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapPanControls=n.OvermapFlightData=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814);n.OvermapFlightData=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.disableLimiterControls,d=i.ETAnext,s=i.speed,u=i.speed_color,m=i.accel,p=i.heading,C=i.accellimit;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ETA To Next Grid",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speed",color:u,children:[s," Gm/h"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Acceleration",children:[m," Gm/h"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Heading",children:[p,"\xb0"]}),!l&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Acceleration Limiter",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("accellimit")},children:[C," Gm/h"]})})||null]})};n.OvermapPanControls=function(e,n){var t=(0,r.useBackend)(n).act,a=e.disabled,i=e.actToDo,l=e.selected,d=void 0===l?function(e){return!1}:l;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(9),onClick:function(){return t(i,{dir:9})},icon:"arrow-up",iconRotation:-45}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(1),onClick:function(){return t(i,{dir:1})},icon:"arrow-up"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(5),onClick:function(){return t(i,{dir:5})},icon:"arrow-up",iconRotation:45})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(8),onClick:function(){return t(i,{dir:8})},icon:"arrow-left"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(0),onClick:function(){return t("brake")},icon:"ban"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(4),onClick:function(){return t(i,{dir:4})},icon:"arrow-right"})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(10),onClick:function(){return t(i,{dir:10})},icon:"arrow-down",iconRotation:45}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(2),onClick:function(){return t(i,{dir:2})},icon:"arrow-down"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(6),onClick:function(){return t(i,{dir:6})},icon:"arrow-down",iconRotation:-45})]})],4)}},34227:function(e,n,t){"use strict";n.__esModule=!0,n.PortableBasicInfo=void 0;var o=t(39812),r=t(71494),c=t(74814);n.PortableBasicInfo=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.connected,d=i.holding,s=i.on,u=i.pressure,m=i.powerDraw,p=i.cellCharge,C=i.cellMaxCharge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return a("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u})," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Port",color:l?"good":"average",children:l?"Connected":"Not Connected"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Load",children:[m," W"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p,minValue:0,maxValue:C,ranges:{good:[.5*C,Infinity],average:[.25*C,.5*C],bad:[-Infinity,.25*C]},children:[p," W"]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!d,onClick:function(){return a("eject")}}),children:d?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Label",children:d.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No holding tank"})})],4)}},14959:function(e,n,t){"use strict";n.__esModule=!0,n.RankIcon=void 0;var o=t(39812),r=t(74814),c={"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"};n.RankIcon=function(e,n){var t=e.rank,a=e.color,i=void 0===a?"label":a,l=c[t];return"string"==typeof l?(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:i,name:l,size:2}):Array.isArray(l)?l.map((function(e){return(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:i,name:e,size:2},e)})):(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:i,name:"user",size:2})}},36355:function(e,n,t){"use strict";n.__esModule=!0,n.TemporaryNotice=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814);n.TemporaryNotice=function(e,n){var t,i=e.decode,l=(0,c.useBackend)(n),d=l.act,s=l.data.temp;if(s){var u=((t={})[s.style]=!0,t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},u,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:i?(0,r.decodeHtmlEntities)(s.text):s.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return d("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}}},28840:function(e,n,t){"use strict";n.__esModule=!0,n.pAIAtmos=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814),l=t(85952);n.pAIAtmos=function(e,n){var t=(0,a.useBackend)(n),d=(t.act,t.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,i.Section,{children:(0,o.createComponentVNode)(2,i.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,i.LabeledList.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,r=e.poor_low,a=e.poor_high,l=e.bad_high,na?"average":n>l?"bad":"good"),children:[e.val,(0,c.decodeHtmlEntities)(e.units)]},e.entry);var n,t,r,a,l}))})})})})}},47132:function(e,n,t){"use strict";n.__esModule=!0,n.pAIDirectives=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.pAIDirectives=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.master,s=l.dna,u=l.prime,m=l.supplemental;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Master",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Master",children:d&&(0,o.createComponentVNode)(2,c.Box,{children:[d," (",s,")",(0,o.createComponentVNode)(2,c.Button,{icon:"syringe",content:"Request Sample",onClick:function(){return i("getdna")}})]})||(0,o.createComponentVNode)(2,c.Box,{children:"None"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Directives",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Prime Directive",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Supplemental Directive(s)",children:m||"None"})]}),(0,o.createComponentVNode)(2,c.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,c.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."})]})]})})}},52852:function(e,n,t){"use strict";n.__esModule=!0,n.pAIDoorjack=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAIDoorjack=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.cable,s=l.machine,u=l.inprogress,m=l.progress_a,p=l.progress_b,C=l.aborted;return(0,o.createComponentVNode)(2,a.Window,{width:300,height:150,resizable:!0,children:(0,o.createComponentVNode)(2,a.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:"Cable",children:s&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"})||d&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Extended"})||(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"ethernet",content:"Retracted",onClick:function(){return i("cable")}})})}),!!s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Hack",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,maxValue:100,ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m}),".",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p}),"%"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"ban",color:"bad",onClick:function(){return i("cancel")}})]})||(0,o.createComponentVNode)(2,c.Button,{icon:"virus",content:"Start",onClick:function(){return i("jack")}})})||!!C&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"bad",mt:1,children:"Hack aborted."})]})})})})}},88814:function(e,n,t){"use strict";n.__esModule=!0,n.pAIInterface=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAIInterface=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.bought,s=l.not_bought,u=l.available_ram,m=l.emotions,p=l.current_emotion;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Emotion",children:m.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,selected:e.id===p,onClick:function(){return i("image",{image:e.id})}},e.id)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Software (Available RAM: "+u+")",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Installed",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,selected:e.on,onClick:function(){return i("software",{software:e.id})}},e.id)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Downloadable",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name+" ("+e.ram+")",disabled:e.ram>u,onClick:function(){return i("purchase",{purchase:e.id})}},e.id)}))})]})})]})})}},52510:function(e,n,t){"use strict";n.__esModule=!0,n.pAIMedrecords=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAIMedrecords=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.records,s=l.general,u=l.medical,m=l.could_not_find;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,onClick:function(){return i("select",{select:e.ref})}},e.ref)}))}),(s||u)&&(0,o.createComponentVNode)(2,c.Section,{title:"Selected Record",children:[!!m&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Warning: Failed to find some records. The information below may not be complete."}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Record ID",children:s.id}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Entity Classification",children:s.brain_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Type",children:u.b_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Disabilities",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.mi_dis}),(0,o.createComponentVNode)(2,c.Box,{children:u.mi_dis_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Disabilities",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.ma_dis}),(0,o.createComponentVNode)(2,c.Box,{children:u.ma_dis_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Allergies",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.alg}),(0,o.createComponentVNode)(2,c.Box,{children:u.alg_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Diseases",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.cdi}),(0,o.createComponentVNode)(2,c.Box,{children:u.cdi_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes",children:u.notes})]})]})]})})}},59946:function(e,n,t){"use strict";n.__esModule=!0,n.pAISecrecords=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAISecrecords=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.records,s=l.general,u=l.security,m=l.could_not_find;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,onClick:function(){return i("select",{select:e.ref})}},e.ref)}))}),(s||u)&&(0,o.createComponentVNode)(2,c.Section,{title:"Selected Record",children:[!!m&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Warning: Failed to find some records. The information below may not be complete."}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Record ID",children:s.id}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Entity Classification",children:s.brain_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Criminal Status",children:(0,o.createComponentVNode)(2,c.Box,{children:u.criminal})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Crimes",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.mi_crim}),(0,o.createComponentVNode)(2,c.Box,{children:u.mi_crim_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Crimes",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.ma_crim}),(0,o.createComponentVNode)(2,c.Box,{children:u.ma_crim_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes",children:u.notes})]})]})]})})}},42360:function(e,n,t){"use strict";n.__esModule=!0,n.pda_atmos_scan=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814);n.pda_atmos_scan=function(e,n){var t=(0,a.useBackend)(n),l=(t.act,t.data.aircontents);return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.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,i.LabeledList.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,r=e.poor_low,a=e.poor_high,l=e.bad_high,na?"average":n>l?"bad":"good"),children:[e.val,(0,c.decodeHtmlEntities)(e.units)]},e.entry);var n,t,r,a,l}))})})}},84932:function(e,n,t){"use strict";n.__esModule=!0,n.pda_janitor=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_janitor=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.janitor);return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Location",children:0===a.user_loc.x&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Unknown"})||(0,o.createComponentVNode)(2,c.Box,{children:[a.user_loc.x," / ",a.user_loc.y]})})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Mop Locations",children:a.mops&&(0,o.createVNode)(1,"ul",null,a.mops.map((function(e,n){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,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No mops detected nearby."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Mop Bucket Locations",children:a.buckets&&(0,o.createVNode)(1,"ul",null,a.buckets.map((function(e,n){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,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No buckets detected nearby."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Cleanbot Locations",children:a.cleanbots&&(0,o.createVNode)(1,"ul",null,a.cleanbots.map((function(e,n){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,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No cleanbots detected nearby."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Janitorial Cart Locations",children:a.carts&&(0,o.createVNode)(1,"ul",null,a.carts.map((function(e,n){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,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No janitorial carts detected nearby."})})]})}},6011:function(e,n,t){"use strict";n.__esModule=!0,n.pda_main_menu=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814);n.pda_main_menu=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.owner,d=i.ownjob,s=i.idInserted,u=i.categories,m=i.pai,p=i.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Update PDA Info",disabled:!s,onClick:function(){return a("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u.map((function(e){var n=i.apps[e];return n&&n.length?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e,children:n.map((function(e){return(0,o.createComponentVNode)(2,c.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 a("StartProgram",{program:e.ref})}},e.ref)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,c.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return a("pai",{option:1})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return a("pai",{option:2})}})]})],0)}},93303:function(e,n,t){"use strict";n.__esModule=!0,n.pda_manifest=void 0;var o=t(39812),r=(t(64499),t(71494)),c=t(74814),a=t(22902);n.pda_manifest=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.Box,{color:"white",children:(0,o.createComponentVNode)(2,a.CrewManifestContent)})}},65276:function(e,n,t){"use strict";n.__esModule=!0,n.pda_medical=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_medical=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.recordsList,d=i.records;if(d){var s=d.general,u=d.medical;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"General Data",children:s&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General record lost!"})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Medical Data",children:u&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Type",children:u.b_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Disabilities",children:u.mi_dis}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.mi_dis_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Disabilities",children:u.ma_dis}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.ma_dis_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Allergies",children:u.alg}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.alg_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Disease",children:u.cdi}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.cdi_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes",preserveWhitespace:!0,children:u.notes})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Medical record lost!"})})]})}return(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Select a record",children:l.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"eye",fluid:!0,content:e.Name,onClick:function(){return a("Records",{target:e.ref})}},e.ref)}))})}},92494:function(e,n,t){"use strict";n.__esModule=!0,n.pda_messenger=void 0;var o=t(39812),r=t(2497),c=t(64499),a=t(71494),i=t(74814);n.pda_messenger=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.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,s)};var l=function(e,n,t){if(n<0||n>t.length)return e.sent?"TinderMessage_First_Sent":"TinderMessage_First_Received";var o=t[n].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,n){var t=(0,a.useBackend)(n),d=t.act,s=t.data,u=(s.auto_scroll,s.convo_name),m=s.convo_job,p=s.messages,C=s.active_conversation,h=(s.useRetro,(0,a.useLocalState)(n,"clipboardMode",!1)),N=h[0],V=h[1],b=(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Conversation with "+u+" ("+m+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:N,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return V(!N)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,c.filter)((function(e){return e.target===C}))(p).map((function(e,n,t){return(0,o.createComponentVNode)(2,i.Box,{textAlign:e.sent?"right":"left",mb:1,children:(0,o.createComponentVNode)(2,i.Box,{maxWidth:"75%",className:l(e,n-1,t),inline:!0,children:(0,r.decodeHtmlEntities)(e.message)})},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return d("Message",{target:C})},content:"Reply"})]});return N&&(b=(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Conversation with "+u+" ("+m+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:N,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return V(!N)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,c.filter)((function(e){return e.target===C}))(p).map((function(e,n){return(0,o.createComponentVNode)(2,i.Box,{className:e.sent?"ClassicMessage_Sent":"ClassicMessage_Received",children:[e.sent?"You:":"Them:"," ",(0,r.decodeHtmlEntities)(e.message)]},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return d("Message",{target:C})},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 d("Clear",{option:"Convo"})},children:"Delete Conversations"})})}),b]})},s=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=(c.auto_scroll,c.convopdas),d=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&&!d.length&&(0,o.createComponentVNode)(2,i.Box,{children:"No other PDAs located."})||(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,u,{title:"Current Conversations",pdas:l,msgAct:"Select Conversation"}),(0,o.createComponentVNode)(2,u,{title:"Other PDAs",pdas:d,msgAct:"Message"})]})]})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",mt:2,children:"Messenger Offline."})]})},u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=e.pdas,d=e.title,s=e.msgAct,u=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(s,{target:e.Reference})}}),!!u&&m.map((function(n){return(0,o.createComponentVNode)(2,i.Button,{icon:n.icon,content:n.name,onClick:function(){return r("Messenger Plugin",{plugin:n.ref,target:e.Reference})}},n.ref)}))]},e.Reference)}))}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:d,children:"No PDAs found."})}},31505:function(e,n,t){"use strict";n.__esModule=!0,n.pda_news=void 0;var o=t(39812),r=(t(64499),t(2497)),c=t(71494),a=t(74814);n.pda_news=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),d=r.feeds,s=r.target_feed;return(0,o.createComponentVNode)(2,a.Box,{children:!d.length&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||s&&(0,o.createComponentVNode)(2,i)||(0,o.createComponentVNode)(2,l)})};var i=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data.target_feed;return(0,o.createComponentVNode)(2,a.Section,{title:(0,r.decodeHtmlEntities)(l.name)+" by "+(0,r.decodeHtmlEntities)(l.author),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"chevron-up",onClick:function(){return i("newsfeed",{newsfeed:null})}}),children:l.messages.length&&l.messages.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{children:["- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,a.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,a.Box,{color:"grey",children:["[",e.message_type," by ",(0,r.decodeHtmlEntities)(e.author)," - ",e.time_stamp,"]"]})]},e.ref)}))||(0,o.createComponentVNode)(2,a.Box,{children:["No stories found in ",l.name,"."]})})},l=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.feeds,s=l.latest_news;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Recent News",level:2,children:s.length&&(0,o.createComponentVNode)(2,a.Section,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{mb:2,children:[(0,o.createVNode)(1,"h5",null,[(0,r.decodeHtmlEntities)(e.channel),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"chevron-up",onClick:function(){return i("newsfeed",{newsfeed:e.index})},content:"Go to"})],0),"- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,a.Box,{children:["[image omitted, view story for more details]",e.caption||null]}),(0,o.createComponentVNode)(2,a.Box,{fontSize:.9,children:["[",e.message_type," by ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:e.author})," - ",e.time_stamp,"]"]})]},e.index)}))})||(0,o.createComponentVNode)(2,a.Box,{children:"No recent stories found."})}),(0,o.createComponentVNode)(2,a.Section,{title:"News Feeds",level:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"chevron-up",onClick:function(){return i("newsfeed",{newsfeed:e.index})},content:e.name},e.index)}))})],4)}},66785:function(e,n,t){"use strict";n.__esModule=!0,n.pda_notekeeper=void 0;var o=t(39812),r=t(71494),c=t(74814);n.pda_notekeeper=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.note;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:i}})}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("Edit")},content:"Edit Notes"})]})}},63853:function(e,n,t){"use strict";n.__esModule=!0,n.pda_power=void 0;var o=t(39812),r=t(71494),c=t(89793);n.pda_power=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.PowerMonitorContent)}},20575:function(e,n,t){"use strict";n.__esModule=!0,n.pda_security=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_security=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.recordsList,d=i.records;if(d){var s=d.general,u=d.security;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"General Data",children:s&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General record lost!"})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Security Data",children:u&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Criminal Status",children:u.criminal}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Crimes",children:u.mi_crim}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.mi_crim_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Crimes",children:u.ma_crim}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.ma_crim_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes:",preserveWhitespace:!0,children:u.notes||"No data found."})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Security record lost!"})})]})}return(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Select a record",children:l.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"eye",fluid:!0,content:e.Name,onClick:function(){return a("Records",{target:e.ref})}},e.ref)}))})}},63891:function(e,n,t){"use strict";n.__esModule=!0,n.pda_signaller=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494),t(74814),t(32325));n.pda_signaller=function(e,n){return(0,o.createComponentVNode)(2,r.SignalerContent)}},14947:function(e,n,t){"use strict";n.__esModule=!0,n.pda_status_display=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_status_display=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.records;return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",children:[(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return a("Status",{statdisp:"blank"})}}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"cog",content:"Evac ETA",onClick:function(){return a("Status",{statdisp:"shuttle"})}}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"cog",content:"Message",onClick:function(){return a("Status",{statdisp:"message"})}}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"exclamation-triangle",content:"ALERT",onClick:function(){return a("Status",{statdisp:"alert"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message line 1",children:(0,o.createComponentVNode)(2,c.Button,{content:i.message1+" (set)",icon:"pen",onClick:function(){return a("Status",{statdisp:"setmsg1"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message line 2",children:(0,o.createComponentVNode)(2,c.Button,{content:i.message2+" (set)",icon:"pen",onClick:function(){return a("Status",{statdisp:"setmsg2"})}})})]})})}},85143:function(e,n,t){"use strict";n.__esModule=!0,n.pda_supply=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_supply=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.supply);return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:a.shuttle_moving?"Moving to station "+a.shuttle_eta:"Shuttle at "+a.shuttle_loc})}),(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"good",bold:!0,children:"Current Approved Orders"}),a.approved.length&&a.approved.map((function(e){return(0,o.createComponentVNode)(2,c.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,c.Box,{children:"None!"}),(0,o.createComponentVNode)(2,c.Box,{color:"good",bold:!0,children:"Current Requested Orders"}),a.requests.length&&a.requests.map((function(e){return(0,o.createComponentVNode)(2,c.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,c.Box,{children:"None!"})]})]})}},73218:function(e,n,t){"use strict";n.__esModule=!0,n.getRoutedComponent=n.routingError=void 0;var o=t(39812),r=t(71494),c=(t(30098),t(85952)),a=t(8156),i=function(e,n){return function(){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:["notFound"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,n,0),(0,o.createTextVNode)(" was not found.")],4),"missingExport"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,n,0),(0,o.createTextVNode)(" is missing an export.")],4)]})})}};n.routingError=i;var l=function(){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0})})};n.getRoutedComponent=function(e){var n=e.getState(),t=(0,r.selectBackend)(n),o=t.suspended,c=t.config;if(o)return l;for(var d,s=null==c?void 0:c["interface"],u=[function(e){return"./"+e+".tsx"},function(e){return"./"+e+".js"},function(e){return"./"+e+"/index.tsx"},function(e){return"./"+e+"/index.js"}];!d&&u.length>0;){var m=u.shift()(s);try{d=a(m)}catch(C){if("MODULE_NOT_FOUND"!==C.code)throw C}}if(!d)return i("notFound",s);var p=d[s];return p||i("missingExport",s)}},56285:function(){},58602:function(){},48979:function(){},92433:function(){},35070:function(){},86455:function(){},41821:function(){},83243:function(){},97585:function(){},64197:function(){},87266:function(){},99195:function(){},72916:function(){},75168:function(e,n,t){var o={"./pda_atmos_scan.js":42360,"./pda_janitor.js":84932,"./pda_main_menu.js":6011,"./pda_manifest.js":93303,"./pda_medical.js":65276,"./pda_messenger.js":92494,"./pda_news.js":31505,"./pda_notekeeper.js":66785,"./pda_power.js":63853,"./pda_security.js":20575,"./pda_signaller.js":63891,"./pda_status_display.js":14947,"./pda_supply.js":85143};function r(e){var n=c(e);return t(n)}function c(e){if(!t.o(o,e)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=c,e.exports=r,r.id=75168},8156:function(e,n,t){var o={"./AICard":34129,"./AICard.js":34129,"./APC":73405,"./APC.js":73405,"./AccountsTerminal":20832,"./AccountsTerminal.js":20832,"./AdminShuttleController":19007,"./AdminShuttleController.js":19007,"./AgentCard":51104,"./AgentCard.js":51104,"./AiAirlock":47330,"./AiAirlock.js":47330,"./AiRestorer":33084,"./AiRestorer.js":33084,"./AiSupermatter":597,"./AiSupermatter.js":597,"./AirAlarm":58444,"./AirAlarm.js":58444,"./AlertModal":24053,"./AlertModal.js":24053,"./AlgaeFarm":34847,"./AlgaeFarm.js":34847,"./AppearanceChanger":65145,"./AppearanceChanger.js":65145,"./ArcadeBattle":86776,"./ArcadeBattle.js":86776,"./AreaScrubberControl":13496,"./AreaScrubberControl.js":13496,"./AssemblyInfrared":56404,"./AssemblyInfrared.js":56404,"./AssemblyProx":29632,"./AssemblyProx.js":29632,"./AssemblyTimer":48661,"./AssemblyTimer.js":48661,"./AtmosAlertConsole":38531,"./AtmosAlertConsole.js":38531,"./AtmosControl":46566,"./AtmosControl.js":46566,"./AtmosFilter":2726,"./AtmosFilter.js":2726,"./AtmosMixer":61505,"./AtmosMixer.js":61505,"./Autolathe":99994,"./Autolathe.js":99994,"./Batteryrack":62586,"./Batteryrack.js":62586,"./BeaconLocator":25116,"./BeaconLocator.js":25116,"./Biogenerator":20813,"./Biogenerator.js":20813,"./BodyDesigner":81850,"./BodyDesigner.js":81850,"./BodyScanner":6060,"./BodyScanner.js":6060,"./BombTester":74639,"./BombTester.js":74639,"./BotanyEditor":48693,"./BotanyEditor.js":48693,"./BotanyIsolator":25486,"./BotanyIsolator.js":25486,"./BrigTimer":61956,"./BrigTimer.js":61956,"./CameraConsole":3180,"./CameraConsole.js":3180,"./Canister":94477,"./Canister.js":94477,"./Canvas":55636,"./Canvas.js":55636,"./CasinoPrizeDispenser":25131,"./CasinoPrizeDispenser.js":25131,"./CharacterDirectory":47947,"./CharacterDirectory.js":47947,"./ChemDispenser":22223,"./ChemDispenser.js":22223,"./ChemMaster":34859,"./ChemMaster.js":34859,"./ClawMachine":83919,"./ClawMachine.js":83919,"./Cleanbot":74351,"./Cleanbot.js":74351,"./CloningConsole":98213,"./CloningConsole.js":98213,"./ColorMate":32278,"./ColorMate.js":32278,"./CommunicationsConsole":130,"./CommunicationsConsole.js":130,"./Communicator":4220,"./Communicator.js":4220,"./ComputerFabricator":2174,"./ComputerFabricator.js":2174,"./CookingAppliance":26090,"./CookingAppliance.js":26090,"./CrewManifest":22902,"./CrewManifest.js":22902,"./CrewMonitor":96158,"./CrewMonitor.js":96158,"./Cryo":99798,"./Cryo.js":99798,"./CryoStorage":54234,"./CryoStorage.js":54234,"./CryoStorageVr":66384,"./CryoStorageVr.js":66384,"./DNAForensics":99579,"./DNAForensics.js":99579,"./DNAModifier":21849,"./DNAModifier.js":21849,"./DestinationTagger":59305,"./DestinationTagger.js":59305,"./DiseaseSplicer":10015,"./DiseaseSplicer.js":10015,"./DishIncubator":31066,"./DishIncubator.js":31066,"./DisposalBin":19095,"./DisposalBin.js":19095,"./DroneConsole":29345,"./DroneConsole.js":29345,"./EmbeddedController":84122,"./EmbeddedController.js":84122,"./ExonetNode":33777,"./ExonetNode.js":33777,"./ExosuitFabricator":95481,"./ExosuitFabricator.js":95481,"./Farmbot":95598,"./Farmbot.js":95598,"./Fax":17569,"./Fax.js":17569,"./FileCabinet":58087,"./FileCabinet.js":58087,"./Floorbot":21902,"./Floorbot.js":21902,"./GasPump":309,"./GasPump.js":309,"./GasTemperatureSystem":26049,"./GasTemperatureSystem.js":26049,"./GeneralAtmoControl":2753,"./GeneralAtmoControl.js":2753,"./GeneralRecords":57753,"./GeneralRecords.js":57753,"./Gps":25230,"./Gps.js":25230,"./GravityGenerator":4475,"./GravityGenerator.js":4475,"./GuestPass":95075,"./GuestPass.js":95075,"./GyrotronControl":31875,"./GyrotronControl.js":31875,"./Holodeck":7908,"./Holodeck.js":7908,"./ICAssembly":12676,"./ICAssembly.js":12676,"./ICCircuit":42394,"./ICCircuit.js":42394,"./ICDetailer":81039,"./ICDetailer.js":81039,"./ICPrinter":21687,"./ICPrinter.js":21687,"./IDCard":48522,"./IDCard.js":48522,"./IdentificationComputer":76952,"./IdentificationComputer.js":76952,"./InputModal":44570,"./InputModal.js":44570,"./InventoryPanel":53541,"./InventoryPanel.js":53541,"./InventoryPanelHuman":46638,"./InventoryPanelHuman.js":46638,"./IsolationCentrifuge":45e3,"./IsolationCentrifuge.js":45e3,"./JanitorCart":83994,"./JanitorCart.js":83994,"./Jukebox":68741,"./Jukebox.js":68741,"./LawManager":13204,"./LawManager.js":13204,"./ListInput":58802,"./ListInput.js":58802,"./LookingGlass":36104,"./LookingGlass.js":36104,"./MechaControlConsole":74714,"./MechaControlConsole.js":74714,"./Medbot":17888,"./Medbot.js":17888,"./MedicalRecords":37610,"./MedicalRecords.js":37610,"./MessageMonitor":287,"./MessageMonitor.js":287,"./Microwave":75412,"./Microwave.js":75412,"./MiningOreProcessingConsole":35016,"./MiningOreProcessingConsole.js":35016,"./MiningStackingConsole":87314,"./MiningStackingConsole.js":87314,"./MiningVendor":62012,"./MiningVendor.js":62012,"./MuleBot":6479,"./MuleBot.js":6479,"./NIF":46157,"./NIF.js":46157,"./NTNetRelay":79630,"./NTNetRelay.js":79630,"./Newscaster":60042,"./Newscaster.js":60042,"./NoticeBoard":31669,"./NoticeBoard.js":31669,"./NtosAccessDecrypter":63231,"./NtosAccessDecrypter.js":63231,"./NtosArcade":79760,"./NtosArcade.js":79760,"./NtosAtmosControl":97908,"./NtosAtmosControl.js":97908,"./NtosCameraConsole":63645,"./NtosCameraConsole.js":63645,"./NtosCommunicationsConsole":74093,"./NtosCommunicationsConsole.js":74093,"./NtosConfiguration":55513,"./NtosConfiguration.js":55513,"./NtosCrewMonitor":17539,"./NtosCrewMonitor.js":17539,"./NtosDigitalWarrant":20025,"./NtosDigitalWarrant.js":20025,"./NtosEmailAdministration":11325,"./NtosEmailAdministration.js":11325,"./NtosEmailClient":77006,"./NtosEmailClient.js":77006,"./NtosFileManager":86441,"./NtosFileManager.js":86441,"./NtosIdentificationComputer":87369,"./NtosIdentificationComputer.js":87369,"./NtosMain":59543,"./NtosMain.js":59543,"./NtosNetChat":73883,"./NtosNetChat.js":73883,"./NtosNetDos":83908,"./NtosNetDos.js":83908,"./NtosNetDownloader":83305,"./NtosNetDownloader.js":83305,"./NtosNetMonitor":6806,"./NtosNetMonitor.js":6806,"./NtosNetTransfer":4363,"./NtosNetTransfer.js":4363,"./NtosNewsBrowser":23225,"./NtosNewsBrowser.js":23225,"./NtosOvermapNavigation":3839,"./NtosOvermapNavigation.js":3839,"./NtosPowerMonitor":54698,"./NtosPowerMonitor.js":54698,"./NtosRCON":17086,"./NtosRCON.js":17086,"./NtosRevelation":69480,"./NtosRevelation.js":69480,"./NtosShutoffMonitor":93990,"./NtosShutoffMonitor.js":93990,"./NtosStationAlertConsole":76124,"./NtosStationAlertConsole.js":76124,"./NtosSupermatterMonitor":22475,"./NtosSupermatterMonitor.js":22475,"./NtosUAV":66744,"./NtosUAV.js":66744,"./NtosWordProcessor":19458,"./NtosWordProcessor.js":19458,"./OmniFilter":18326,"./OmniFilter.js":18326,"./OmniMixer":78588,"./OmniMixer.js":78588,"./OperatingComputer":48826,"./OperatingComputer.js":48826,"./OvermapDisperser":51888,"./OvermapDisperser.js":51888,"./OvermapEngines":25123,"./OvermapEngines.js":25123,"./OvermapFull":63836,"./OvermapFull.js":63836,"./OvermapHelm":89380,"./OvermapHelm.js":89380,"./OvermapNavigation":12640,"./OvermapNavigation.js":12640,"./OvermapShieldGenerator":84031,"./OvermapShieldGenerator.js":84031,"./OvermapShipSensors":51932,"./OvermapShipSensors.js":51932,"./ParticleAccelerator":57966,"./ParticleAccelerator.js":57966,"./PartsLathe":80374,"./PartsLathe.js":80374,"./PathogenicIsolator":83987,"./PathogenicIsolator.js":83987,"./Pda":72586,"./Pda.js":72586,"./PersonalCrafting":67589,"./PersonalCrafting.js":67589,"./Photocopier":9527,"./Photocopier.js":9527,"./PipeDispenser":92310,"./PipeDispenser.js":92310,"./PlantAnalyzer":38575,"./PlantAnalyzer.js":38575,"./PointDefenseControl":17599,"./PointDefenseControl.js":17599,"./PortableGenerator":46104,"./PortableGenerator.js":46104,"./PortablePump":82564,"./PortablePump.js":82564,"./PortableScrubber":24901,"./PortableScrubber.js":24901,"./PortableTurret":31695,"./PortableTurret.js":31695,"./PowerMonitor":89793,"./PowerMonitor.js":89793,"./PressureRegulator":81121,"./PressureRegulator.js":81121,"./PrisonerManagement":14210,"./PrisonerManagement.js":14210,"./RCON":43996,"./RCON.js":43996,"./RIGSuit":92141,"./RIGSuit.js":92141,"./Radio":17481,"./Radio.js":17481,"./RapidPipeDispenser":29509,"./RapidPipeDispenser.js":29509,"./RequestConsole":53976,"./RequestConsole.js":53976,"./ResearchConsole":48639,"./ResearchConsole.js":48639,"./ResearchServerController":35606,"./ResearchServerController.js":35606,"./ResleevingConsole":86330,"./ResleevingConsole.js":86330,"./ResleevingPod":88359,"./ResleevingPod.js":88359,"./RoboticsControlConsole":24455,"./RoboticsControlConsole.js":24455,"./RogueZones":52330,"./RogueZones.js":52330,"./RustCoreMonitor":59412,"./RustCoreMonitor.js":59412,"./RustFuelControl":59327,"./RustFuelControl.js":59327,"./Secbot":54943,"./Secbot.js":54943,"./SecureSafe":57436,"./SecureSafe.js":57436,"./SecurityRecords":71915,"./SecurityRecords.js":71915,"./SeedStorage":93550,"./SeedStorage.js":93550,"./ShieldCapacitor":16765,"./ShieldCapacitor.js":16765,"./ShieldGenerator":79229,"./ShieldGenerator.js":79229,"./ShutoffMonitor":89957,"./ShutoffMonitor.js":89957,"./ShuttleControl":34404,"./ShuttleControl.js":34404,"./Signaler":32325,"./Signaler.js":32325,"./Sleeper":80646,"./Sleeper.js":80646,"./SmartVend":55896,"./SmartVend.js":55896,"./Smes":20561,"./Smes.js":20561,"./SolarControl":21633,"./SolarControl.js":21633,"./SpaceHeater":57762,"./SpaceHeater.js":57762,"./Stack":58215,"./Stack.js":58215,"./StationAlertConsole":32015,"./StationAlertConsole.js":32015,"./StationBlueprints":52649,"./StationBlueprints.js":52649,"./SuitCycler":72e3,"./SuitCycler.js":72e3,"./SuitStorageUnit":80748,"./SuitStorageUnit.js":80748,"./SupermatterMonitor":6951,"./SupermatterMonitor.js":6951,"./SupplyConsole":12431,"./SupplyConsole.js":12431,"./TEGenerator":30111,"./TEGenerator.js":30111,"./Tank":58457,"./Tank.js":58457,"./TankDispenser":38754,"./TankDispenser.js":38754,"./TelecommsLogBrowser":73754,"./TelecommsLogBrowser.js":73754,"./TelecommsMachineBrowser":29441,"./TelecommsMachineBrowser.js":29441,"./TelecommsMultitoolMenu":86756,"./TelecommsMultitoolMenu.js":86756,"./Teleporter":18509,"./Teleporter.js":18509,"./TelesciConsole":62555,"./TelesciConsole.js":62555,"./TimeClock":55096,"./TimeClock.js":55096,"./TransferValve":24389,"./TransferValve.js":24389,"./TurbineControl":95893,"./TurbineControl.js":95893,"./Turbolift":62542,"./Turbolift.js":62542,"./Uplink":89761,"./Uplink.js":89761,"./Vending":61321,"./Vending.js":61321,"./VolumePanel":93147,"./VolumePanel.js":93147,"./VorePanel":24630,"./VorePanel.js":24630,"./Wires":21162,"./Wires.js":21162,"./XenoarchArtifactAnalyzer":81522,"./XenoarchArtifactAnalyzer.js":81522,"./XenoarchArtifactHarvester":40875,"./XenoarchArtifactHarvester.js":40875,"./XenoarchDepthScanner":88835,"./XenoarchDepthScanner.js":88835,"./XenoarchHandheldPowerUtilizer":5622,"./XenoarchHandheldPowerUtilizer.js":5622,"./XenoarchReplicator":53702,"./XenoarchReplicator.js":53702,"./XenoarchSpectrometer":13153,"./XenoarchSpectrometer.js":13153,"./XenoarchSuspension":19820,"./XenoarchSuspension.js":19820,"./common/AtmosControls":71739,"./common/AtmosControls.js":71739,"./common/BeakerContents":48229,"./common/BeakerContents.js":48229,"./common/ComplexModal":16007,"./common/ComplexModal.js":16007,"./common/FullscreenNotice":67861,"./common/FullscreenNotice.js":67861,"./common/InterfaceLockNoticeBox":21451,"./common/InterfaceLockNoticeBox.js":21451,"./common/LoginInfo":28117,"./common/LoginInfo.js":28117,"./common/LoginScreen":1192,"./common/LoginScreen.js":1192,"./common/Mining":21526,"./common/Mining.js":21526,"./common/Overmap":40754,"./common/Overmap.js":40754,"./common/PortableAtmos":34227,"./common/PortableAtmos.js":34227,"./common/RankIcon":14959,"./common/RankIcon.js":14959,"./common/TemporaryNotice":36355,"./common/TemporaryNotice.js":36355,"./pAIAtmos":28840,"./pAIAtmos.js":28840,"./pAIDirectives":47132,"./pAIDirectives.js":47132,"./pAIDoorjack":52852,"./pAIDoorjack.js":52852,"./pAIInterface":88814,"./pAIInterface.js":88814,"./pAIMedrecords":52510,"./pAIMedrecords.js":52510,"./pAISecrecords":59946,"./pAISecrecords.js":59946,"./pda/pda_atmos_scan":42360,"./pda/pda_atmos_scan.js":42360,"./pda/pda_janitor":84932,"./pda/pda_janitor.js":84932,"./pda/pda_main_menu":6011,"./pda/pda_main_menu.js":6011,"./pda/pda_manifest":93303,"./pda/pda_manifest.js":93303,"./pda/pda_medical":65276,"./pda/pda_medical.js":65276,"./pda/pda_messenger":92494,"./pda/pda_messenger.js":92494,"./pda/pda_news":31505,"./pda/pda_news.js":31505,"./pda/pda_notekeeper":66785,"./pda/pda_notekeeper.js":66785,"./pda/pda_power":63853,"./pda/pda_power.js":63853,"./pda/pda_security":20575,"./pda/pda_security.js":20575,"./pda/pda_signaller":63891,"./pda/pda_signaller.js":63891,"./pda/pda_status_display":14947,"./pda/pda_status_display.js":14947,"./pda/pda_supply":85143,"./pda/pda_supply.js":85143};function r(e){var n=c(e);return t(n)}function c(e){if(!t.o(o,e)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=c,e.exports=r,r.id=8156}},t={};function o(e){var r=t[e];if(r!==undefined)return r.exports;var c=t[e]={exports:{}};return n[e](c,c.exports,o),c.exports}o.m=n,e=[],o.O=function(n,t,r,c){if(!t){var a=Infinity;for(d=0;d=c)&&Object.keys(o.O).every((function(e){return o.O[e](t[l])}))?t.splice(l--,1):(i=!1,c0&&e[d-1][2]>c;d--)e[d]=e[d-1];e[d]=[t,r,c]},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},function(){var e={764:0};o.O.j=function(n){return 0===e[n]};var n=function(n,t){var r,c,a=t[0],i=t[1],l=t[2],d=0;for(r in i)o.o(i,r)&&(o.m[r]=i[r]);for(l&&l(o),n&&n(t);d