From 5d48624ae8abec91065f3641391b21baa6b45d91 Mon Sep 17 00:00:00 2001 From: Vi3trice <80771500+Vi3trice@users.noreply.github.com> Date: Sat, 3 Dec 2022 08:34:48 -0500 Subject: [PATCH 01/50] Access check, drone should be fine? They got AA (#19818) --- code/game/machinery/vendors/vending.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/game/machinery/vendors/vending.dm b/code/game/machinery/vendors/vending.dm index fe109164529..e05ef661c6f 100644 --- a/code/game/machinery/vendors/vending.dm +++ b/code/game/machinery/vendors/vending.dm @@ -649,6 +649,12 @@ vend_ready = FALSE // From this point onwards, vendor is locked to performing this transaction only, until it is resolved. + if(!allowed(user)) + to_chat(user, "Access denied. Unable to process transaction.") + flick(icon_deny, src) + vend_ready = TRUE + return + if(!ishuman(user) || R.price <= 0) // Either the purchaser is not human, or the item is free. // Skip all payment logic. From d95f2fd97cffcbc72d21f065a23bcfadbbda3abf Mon Sep 17 00:00:00 2001 From: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Date: Sat, 3 Dec 2022 07:35:13 -0600 Subject: [PATCH 02/50] fix steal identity objectives not syncing to their linked assassinate objectives (#19809) --- code/__DEFINES/dcs/signals.dm | 4 ++ code/game/gamemodes/objective.dm | 51 +++++++++++++++---- .../changeling/datum_changeling.dm | 5 +- 3 files changed, 47 insertions(+), 13 deletions(-) diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index e968543612f..b878f39aafc 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -824,3 +824,7 @@ // /obj/machinery/door/airlock signals #define COMSIG_AIRLOCK_OPEN "airlock_open" #define COMSIG_AIRLOCK_CLOSE "airlock_close" + +// /datum/objective signals +///from datum/objective/proc/find_target() +#define COMSIG_OBJECTIVE_TARGET_FOUND "objective_target_found" diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 20d8d8463f9..2d6b8ac9c63 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -90,6 +90,8 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) if(possible_targets.len > 0) target = pick(possible_targets) + SEND_SIGNAL(src, COMSIG_OBJECTIVE_TARGET_FOUND, target) + /** * Called when the objective's target goes to cryo. */ @@ -348,23 +350,54 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/escape/escape_with_identity - var/target_real_name // Has to be stored because the target's real_name can change over the course of the round + /// Stored because the target's `[mob/var/real_name]` can change over the course of the round. + var/target_real_name + /// If the objective has an assassinate objective tied to it. + var/has_assassinate_objective = FALSE + +/datum/objective/escape/escape_with_identity/New(text, datum/objective/assassinate/assassinate) + ..() + if(!assassinate) + return + target = assassinate.target + target_real_name = assassinate.target.current.real_name + explanation_text = "Escape on the shuttle or an escape pod with the identity of [target_real_name], the [target.assigned_role] while wearing [target.p_their()] identification card." + has_assassinate_objective = TRUE + RegisterSignal(assassinate, COMSIG_OBJECTIVE_TARGET_FOUND, PROC_REF(assassinate_found_target)) + +/datum/objective/escape/escape_with_identity/is_invalid_target(datum/mind/possible_target) + if(..() || !possible_target.current.client) + return TRUE + // If the target is geneless, then it's an invalid target. + return HAS_TRAIT(possible_target.current, TRAIT_GENELESS) /datum/objective/escape/escape_with_identity/find_target() - var/list/possible_targets = list() //Copypasta because NO_DNA races, yay for snowflakes. - for(var/datum/mind/possible_target in SSticker.minds) - if(possible_target != owner && ishuman(possible_target.current) && (possible_target.current.stat != DEAD) && possible_target.current.client) - var/mob/living/carbon/human/H = possible_target.current - if(!HAS_TRAIT(H, TRAIT_GENELESS)) - possible_targets += possible_target - if(possible_targets.len > 0) - target = pick(possible_targets) + ..() if(target && target.current) target_real_name = target.current.real_name explanation_text = "Escape on the shuttle or an escape pod with the identity of [target_real_name], the [target.assigned_role] while wearing [target.p_their()] identification card." else explanation_text = "Free Objective" +/datum/objective/escape/escape_with_identity/proc/assassinate_found_target(datum/source, datum/mind/new_target) + SIGNAL_HANDLER + if(new_target) + target_real_name = new_target.current.real_name + return + // The assassinate objective was unable to find a new target after the old one cryo'd as was qdel'd. We're on our own. + find_target() + has_assassinate_objective = FALSE + +/datum/objective/escape/escape_with_identity/on_target_cryo() + if(has_assassinate_objective) + return // Our assassinate objective will handle this. + ..() + +/datum/objective/escape/escape_with_identity/post_target_cryo() + if(has_assassinate_objective) + return // Our assassinate objective will handle this. + ..() + // This objective should only be given to a single owner since only 1 person can have the ID card of the target. // We're fine to use `owner` instead of `get_owners()`. /datum/objective/escape/escape_with_identity/check_completion() diff --git a/code/modules/antagonists/changeling/datum_changeling.dm b/code/modules/antagonists/changeling/datum_changeling.dm index cc971efe0d2..096537992c6 100644 --- a/code/modules/antagonists/changeling/datum_changeling.dm +++ b/code/modules/antagonists/changeling/datum_changeling.dm @@ -151,11 +151,8 @@ var/mob/living/carbon/human/H = kill_objective.target?.current if(!(locate(/datum/objective/escape) in owner.get_all_objectives()) && H && !HAS_TRAIT(H, TRAIT_GENELESS)) - var/datum/objective/escape/escape_with_identity/identity_theft = new + var/datum/objective/escape/escape_with_identity/identity_theft = new(assassinate = kill_objective) identity_theft.owner = owner - identity_theft.target = kill_objective.target - identity_theft.target_real_name = kill_objective.target.current.real_name - identity_theft.explanation_text = "Escape on the shuttle or an escape pod with the identity of [identity_theft.target_real_name], the [identity_theft.target.assigned_role] while wearing [identity_theft.target.p_their()] identification card." objectives += identity_theft if(!(locate(/datum/objective/escape) in owner.get_all_objectives())) From d247ebe9c8e28aed27d75485436c85521b4f491a Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Sat, 3 Dec 2022 13:35:39 +0000 Subject: [PATCH 03/50] new lattice (#19820) --- code/game/objects/structures/lattice.dm | 8 ++++++++ code/game/turfs/turf.dm | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 5020fda9c87..147fb147bf0 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -91,6 +91,14 @@ C.deconstruct() ..() +/obj/structure/lattice/catwalk/mining + name = "reinforced catwalk" + desc = "A heavily reinforced catwalk used to build bridges in hostile environments. It doesn't look like anything could make this budge." + resistance_flags = INDESTRUCTIBLE + +/obj/structure/lattice/catwalk/mining/deconstruction_hints(mob/user) + return + /obj/structure/lattice/catwalk/clockwork name = "clockwork catwalk" icon = 'icons/obj/smooth_structures/catwalk_clockwork.dmi' diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 88f79c93791..712e7df07ef 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -202,7 +202,7 @@ // Removes all signs of lattice on the pos of the turf -Donkieyo /turf/proc/RemoveLattice() var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) - if(L) + if(L && !(L.resistance_flags & INDESTRUCTIBLE)) qdel(L) /turf/proc/dismantle_wall(devastated = FALSE, explode = FALSE) From 0311198bc16d731224b82dbfcd8cc6252b677672 Mon Sep 17 00:00:00 2001 From: Henri215 <77684085+Henri215@users.noreply.github.com> Date: Sat, 3 Dec 2022 11:27:56 -0300 Subject: [PATCH 04/50] Fix #18918 Soda can alt click shakes are now activated by ctrl clicks (#19725) * alt click no lnger opens transfer amount window * CtrlClick * Sirryan suggestion * Steelslayer review --- code/modules/food_and_drinks/drinks/drinks/cans.dm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/code/modules/food_and_drinks/drinks/drinks/cans.dm b/code/modules/food_and_drinks/drinks/drinks/cans.dm index 0239c89e4da..b4b3d5a927f 100644 --- a/code/modules/food_and_drinks/drinks/drinks/cans.dm +++ b/code/modules/food_and_drinks/drinks/drinks/cans.dm @@ -13,7 +13,7 @@ if(can_opened) . += "It has been opened." else - . += "Alt-click to shake it up!" + . += "Ctrl-click to shake it up!" /obj/item/reagent_containers/food/drinks/cans/attack_self(mob/user) if(can_opened) @@ -41,14 +41,14 @@ qdel(src) return crushed_can -/obj/item/reagent_containers/food/drinks/cans/AltClick(mob/user) +/obj/item/reagent_containers/food/drinks/cans/CtrlClick(mob/user) var/mob/living/carbon/human/H if(!can_shake || !ishuman(user)) return ..() H = user if(can_opened) to_chat(H, "You can't shake up an already opened drink!") - return ..() + return if(src == H.l_hand || src == H.r_hand) can_shake = FALSE addtimer(CALLBACK(src, PROC_REF(reset_shakable)), 1 SECONDS, TIMER_UNIQUE | TIMER_OVERRIDE) @@ -65,8 +65,7 @@ addtimer(CALLBACK(src, PROC_REF(reset_shaken)), 20 SECONDS, TIMER_UNIQUE | TIMER_OVERRIDE | TIMER_NO_HASH_WAIT) handle_bursting(user) else - to_chat(H, "You need to hold [src] in order to shake it.") - return ..() + return ..() /obj/item/reagent_containers/food/drinks/cans/attack(mob/M, mob/user, proximity) if(!can_opened) From 5196109a2be0af28440465a5b45afc0eb3b986b3 Mon Sep 17 00:00:00 2001 From: Samman166 <67894653+Samman166@users.noreply.github.com> Date: Sun, 4 Dec 2022 18:49:20 -0330 Subject: [PATCH 05/50] Admin's Check antagonist panel now displays how many people are infected by white terrors (#19806) * begining * Dead infected no longer display as infected * Apply suggestions from code review Co-authored-by: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com> * Update code/modules/admin/player_panel.dm Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> * People revived with eggs will now be re-added to the infected count Co-authored-by: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com> Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> --- code/modules/admin/player_panel.dm | 4 +++- .../hostile/terror_spiders/terror_spiders.dm | 1 + .../hostile/terror_spiders/white.dm | 20 +++++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 4b5e077d9ff..46ed68bf5b6 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -510,13 +510,15 @@ var/count_eggs = 0 var/count_spiderlings = 0 + var/count_infected = 0 for(var/obj/structure/spider/eggcluster/terror_eggcluster/E in GLOB.ts_egg_list) if(is_station_level(E.z)) count_eggs += E.spiderling_number for(var/obj/structure/spider/spiderling/terror_spiderling/L in GLOB.ts_spiderling_list) if(!L.stillborn && is_station_level(L.z)) count_spiderlings += 1 - dat += "
Growing TS on-station: [count_eggs] egg[count_eggs != 1 ? "s" : ""], [count_spiderlings] spiderling[count_spiderlings != 1 ? "s" : ""].
" + count_infected = length(GLOB.ts_infected_list) + dat += "
Growing TS on-station: [count_eggs] egg\s, [count_spiderlings] spiderling\s, [count_infected] infected
" if(SSticker.mode.ert.len) dat += check_role_table("ERT", SSticker.mode.ert) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index a3342163d84..e2c4bdbf0fa 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -7,6 +7,7 @@ GLOBAL_VAR_INIT(ts_death_window, 9000) // 15 minutes GLOBAL_LIST_EMPTY(ts_spiderlist) GLOBAL_LIST_EMPTY(ts_egg_list) GLOBAL_LIST_EMPTY(ts_spiderling_list) +GLOBAL_LIST_EMPTY(ts_infected_list) // -------------------------------------------------------------------------------- // --------------------- TERROR SPIDERS: DEFAULTS --------------------------------- diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm index 5b2e45466d5..cf848d94928 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm @@ -53,6 +53,26 @@ return 1 return 0 +/obj/item/organ/internal/body_egg/terror_eggs/Initialize(mapload) + . = ..() + GLOB.ts_infected_list += src + +/obj/item/organ/internal/body_egg/terror_eggs/insert(mob/living/carbon/M, special) + . = ..() + RegisterSignal(owner, COMSIG_MOB_STATCHANGE, PROC_REF(readd_infected)) + +/obj/item/organ/internal/body_egg/terror_eggs/proc/readd_infected(mob/infected, new_stat, old_stat) + SIGNAL_HANDLER + if(new_stat != DEAD) + GLOB.ts_infected_list |= src + +/obj/item/organ/internal/body_egg/terror_eggs/Destroy() + GLOB.ts_infected_list -= src + return ..() + +/obj/item/organ/internal/body_egg/terror_eggs/on_owner_death() + GLOB.ts_infected_list -= src + return ..() /obj/structure/spider/terrorweb/white name = "infested web" From ff737eff7efd8b8eacf011dc60172980d99f5c7b Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Sun, 4 Dec 2022 20:16:01 -0500 Subject: [PATCH 06/50] Vetus balance tweaks, also with a grav anomaly tweak (#19799) * Anomaly and some vetus balance tweaks * whoops * Update code/game/objects/effects/anomalies.dm Co-authored-by: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com> * Update code/game/objects/effects/anomalies.dm Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> * early return Co-authored-by: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com> Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> --- code/game/objects/effects/anomalies.dm | 24 ++++++++++++++++--- .../hostile/megafauna/ancient_robot.dm | 19 +++++++++++---- code/modules/power/supermatter/supermatter.dm | 2 +- 3 files changed, 36 insertions(+), 9 deletions(-) diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index c9e2d632fe8..1fe60affc22 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -98,8 +98,19 @@ icon_state = "shield2" density = FALSE var/boing = FALSE + var/knockdown = FALSE aSignal = /obj/item/assembly/signaler/anomaly/grav +/obj/effect/anomaly/grav/Initialize(mapload, new_lifespan, _drops_core = TRUE, event_spawned = TRUE) + . = ..() + if(!event_spawned) //So an anomaly in the hallway is assured to have some risk to it, but not make sm / vetus too much pain + return + for(var/I in 1 to 3) + if(prob(75)) + new /obj/item/stack/rods(loc) + if(prob(75)) + new /obj/item/shard(loc) + /obj/effect/anomaly/grav/anomalyEffect() ..() boing = TRUE @@ -112,7 +123,7 @@ if(!M.mob_negates_gravity()) step_towards(M,src) for(var/obj/O in range(0, src)) - if(!O.anchored && O.loc != src) // so it cannot throw the anomaly core + if(!O.anchored && O.loc != src && O.move_resist < MOVE_FORCE_OVERPOWERING) // so it cannot throw the anomaly core or super big things var/mob/living/target = locate() in view(4, src) if(target && !target.stat) O.throw_at(target, 5, 10, dodgeable = FALSE) @@ -129,7 +140,10 @@ /obj/effect/anomaly/grav/proc/gravShock(mob/living/A) if(boing && isliving(A) && !A.stat) - A.Weaken(4 SECONDS) + if(!knockdown) + A.Weaken(4 SECONDS) + else + A.KnockDown(4 SECONDS) //You know, maybe hard stuns in a megafauna fight are a bad idea. var/atom/target = get_edge_target_turf(A, get_dir(src, get_step_away(A, src))) A.throw_at(target, 5, 1) boing = FALSE @@ -147,6 +161,7 @@ var/zap_flags = ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE var/zap_range = 5 var/power = 5000 + var/knockdown = FALSE /obj/effect/anomaly/flux/Initialize(mapload, new_lifespan, drops_core = TRUE, _explosive = TRUE) . = ..() @@ -175,7 +190,10 @@ if(canshock && istype(M)) canshock = FALSE //Just so you don't instakill yourself if you slam into the anomaly five times in a second. M.electrocute_act(shockdamage, name, flags = SHOCK_NOGLOVES) - M.Weaken(explosive ? 6 SECONDS : 3 SECONDS) //Back to being deadly if you touch it, rather than just being able to crawl out of it. Non explosive ones less deadly, since you can't loot them / vetus + if(!knockdown) + M.Weaken(explosive ? 6 SECONDS : 3 SECONDS) //Back to being deadly if you touch it, rather than just being able to crawl out of it. Non explosive ones less deadly, since you can't loot them + else + M.KnockDown(3 SECONDS) /obj/effect/anomaly/flux/detonate() if(explosive) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/ancient_robot.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/ancient_robot.dm index ab5c25c2b5b..2c3115818e2 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/ancient_robot.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/ancient_robot.dm @@ -363,13 +363,15 @@ Difficulty: Hard var/obj/effect/anomaly/bluespace/A = new(spot, 150, FALSE) A.mass_teleporting = FALSE if(GRAV) - new /obj/effect/anomaly/grav(spot, 150, FALSE) + var/obj/effect/anomaly/grav/A = new(spot, 150, FALSE, FALSE) + A.knockdown = TRUE if(PYRO) var/obj/effect/anomaly/pyro/A = new(spot, 150, FALSE) A.produces_slime = FALSE if(FLUX) var/obj/effect/anomaly/flux/A = new(spot, 150, FALSE) A.explosive = FALSE + A.knockdown = TRUE if(VORTEX) new /obj/effect/anomaly/bhole(spot, 150, FALSE) anomalies++ @@ -516,6 +518,9 @@ Difficulty: Hard beam.forceMove(get_turf(src)) return ..() +/mob/living/simple_animal/hostile/megafauna/ancient_robot/mob_negates_gravity() //No more being thrown around like a spastic child by grav anomalies + return TRUE + /mob/living/simple_animal/hostile/ancient_robot_leg name = "leg" desc = "Legs with a mounted turret, for shooting and crushing small miners like you." @@ -526,6 +531,7 @@ Difficulty: Hard faction = list("mining", "boss") // No attacking your leg weather_immunities = list("lava","ash") atmos_requirements = list("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 flying = TRUE check_friendly_fire = 1 ranged = TRUE @@ -548,9 +554,9 @@ Difficulty: Hard stat_attack = DEAD var/range = 3 var/mob/living/simple_animal/hostile/megafauna/ancient_robot/core = null - var/fake_max_hp = 400 - var/fake_hp = 400 - var/fake_hp_regen = 10 + var/fake_max_hp = 300 + var/fake_hp = 300 + var/fake_hp_regen = 2 var/transfer_rate = 0.75 var/who_am_i = null var/datum/beam/leg_part @@ -608,7 +614,7 @@ Difficulty: Hard if(regen) fake_hp = min(fake_hp + fake_hp_regen, fake_max_hp) transfer_rate = 0.75 * (fake_hp/fake_max_hp) - if(fake_hp >= 300 && !ranged) + if(fake_hp >= 250 && !ranged) ranged = TRUE visible_message("[src]'s turret pops out of it!") if(get_dist(get_turf(core),get_turf(src)) <= range) @@ -665,6 +671,9 @@ Difficulty: Hard /mob/living/simple_animal/hostile/ancient_robot_leg/Moved(atom/OldLoc, Dir, Forced = FALSE) playsound(src, 'sound/effects/meteorimpact.ogg', 60, TRUE, 2, TRUE) //turned way down from bubblegum levels due to 4 legs +/mob/living/simple_animal/hostile/ancient_robot_leg/mob_negates_gravity() + return TRUE + /obj/item/projectile/ancient_robot_bullet damage = 8 damage_type = BRUTE diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 0994e6afd6a..7dcea6e3376 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -886,7 +886,7 @@ var/obj/effect/anomaly/flux/A = new(L, 300, FALSE) A.explosive = FALSE if(GRAVITATIONAL_ANOMALY) - new /obj/effect/anomaly/grav(L, 250, FALSE) + new /obj/effect/anomaly/grav(L, 250, FALSE, FALSE) if(PYRO_ANOMALY) new /obj/effect/anomaly/pyro(L, 200, FALSE) From 9128d7a160a37dfb5d12dc4ab9214e39483898a7 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Mon, 5 Dec 2022 14:00:38 -0500 Subject: [PATCH 07/50] Buffs assassin guardian (#19655) * Buffs assassin guardian * 5 -> 10, 5 too low * mmm second thought no armor pen * also sound effect * Apply suggestions from code review Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * saving turfs and lines Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> --- .../gamemodes/miniantags/guardian/guardian.dm | 19 ++++++--- .../miniantags/guardian/types/assassin.dm | 40 ++++++++++++------- 2 files changed, 38 insertions(+), 21 deletions(-) diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index 109c679210c..41ba9251b66 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -43,6 +43,8 @@ var/bio_fluff_string = "Your scarabs fail to mutate. This shouldn't happen! Submit a bug report!" var/admin_fluff_string = "URK URF!"//the wheels on the bus... var/name_color = "white"//only used with protector shields for the time being + /// If true, it will not make a message on host when hit, or make an effect when deploying or recalling + var/stealthy_deploying = FALSE /mob/living/simple_animal/hostile/guardian/Initialize(mapload, mob/living/host) . = ..() @@ -92,9 +94,10 @@ if(iseffect(summoner.loc)) Recall(TRUE) else - new /obj/effect/temp_visual/guardian/phase/out(loc) + if(!stealthy_deploying) + new /obj/effect/temp_visual/guardian/phase/out(get_turf(src)) + new /obj/effect/temp_visual/guardian/phase(get_turf(summoner)) forceMove(summoner.loc) //move to summoner's tile, don't recall - new /obj/effect/temp_visual/guardian/phase(loc) /mob/living/simple_animal/hostile/guardian/proc/is_deployed() return loc != summoner @@ -139,7 +142,8 @@ summoner.adjustBruteLoss(damage) if(damage) to_chat(summoner, "Your [name] is under attack! You take damage!") - summoner.visible_message("Blood sprays from [summoner] as [src] takes damage!") + if(!stealthy_deploying) + summoner.visible_message("Blood sprays from [summoner] as [src] takes damage!") if(summoner.stat == UNCONSCIOUS) to_chat(summoner, "Your body can't take the strain of sustaining [src] in this condition, it begins to fall apart!") summoner.adjustCloneLoss(damage/2) @@ -169,8 +173,10 @@ return if(!summoner) return if(loc == summoner) - forceMove(get_turf(summoner)) - new /obj/effect/temp_visual/guardian/phase(loc) + var/turf/T = get_turf(summoner) + forceMove(T) + if(!stealthy_deploying) + new /obj/effect/temp_visual/guardian/phase(T) reset_perspective() cooldown = world.time + 30 @@ -178,7 +184,8 @@ if(!summoner || loc == summoner || (cooldown > world.time && !forced)) return if(!summoner) return - new /obj/effect/temp_visual/guardian/phase/out(get_turf(src)) + if(!stealthy_deploying) + new /obj/effect/temp_visual/guardian/phase/out(get_turf(src)) forceMove(summoner) buckled = null cooldown = world.time + 30 diff --git a/code/game/gamemodes/miniantags/guardian/types/assassin.dm b/code/game/gamemodes/miniantags/guardian/types/assassin.dm index 093ebbf5b57..45e7a8f039b 100644 --- a/code/game/gamemodes/miniantags/guardian/types/assassin.dm +++ b/code/game/gamemodes/miniantags/guardian/types/assassin.dm @@ -1,22 +1,29 @@ /mob/living/simple_animal/hostile/guardian/assassin - melee_damage_lower = 15 - melee_damage_upper = 15 - armour_penetration_percentage = 0 - playstyle_string = "As an Assassin type you do medium damage and have no damage resistance, but can enter stealth, massively increasing the damage of your next attack and causing it to ignore armor. Stealth is broken when you attack or take damage." + melee_damage_lower = 20 + melee_damage_upper = 20 + damage_transfer = 0.6 + playstyle_string = "As an Assassin type you do medium damage and have moderate damage resistance, but can enter stealth, massively increasing the damage of your next attack and causing it to ignore armor. Stealth is broken when you attack or take damage." magic_fluff_string = "..And draw the Space Ninja, a lethal, invisible assassin." tech_fluff_string = "Boot sequence complete. Assassin modules loaded. Holoparasite swarm online." bio_fluff_string = "Your scarab swarm finishes mutating and stirs to life, capable of sneaking and stealthy attacks." + stealthy_deploying = TRUE + attacktext = "slashes" + attack_sound = 'sound/weapons/bladeslice.ogg' var/toggle = FALSE var/stealthcooldown = 0 - var/default_stealth_cooldown = 16 SECONDS + var/default_stealth_cooldown = 10 SECONDS var/obj/screen/alert/canstealthalert var/obj/screen/alert/instealthalert +/mob/living/simple_animal/hostile/guardian/assassin/Initialize(mapload, mob/living/host) + . = ..() + remove_from_all_data_huds() + if(loc == summoner && toggle) + ToggleMode(0) + /mob/living/simple_animal/hostile/guardian/assassin/Life(seconds, times_fired) . = ..() updatestealthalert() - if(loc == summoner && toggle) - ToggleMode(0) /mob/living/simple_animal/hostile/guardian/assassin/Stat() ..() @@ -30,15 +37,19 @@ if(toggle && (isliving(target) || istype(target, /obj/structure/window) || istype(target, /obj/structure/grille))) ToggleMode(1) +/mob/living/simple_animal/hostile/guardian/assassin/do_attack_animation(atom/A, visual_effect_icon, obj/item/used_item, no_effect) + if(!no_effect && !visual_effect_icon) + visual_effect_icon = ATTACK_EFFECT_CLAW + return ..() + /mob/living/simple_animal/hostile/guardian/assassin/adjustHealth(amount, updating_health = TRUE) . = ..() if(. > 0 && toggle) ToggleMode(1) -/mob/living/simple_animal/hostile/guardian/assassin/Recall() - ..() - if(toggle) - ToggleMode(0) +/mob/living/simple_animal/hostile/guardian/assassin/Manifest() + . = ..() + ToggleMode(FALSE) /mob/living/simple_animal/hostile/guardian/assassin/ToggleMode(forced = 0) if(toggle) @@ -58,17 +69,16 @@ toggle = FALSE else if(stealthcooldown <= world.time) if(loc == summoner) - to_chat(src, "You have to be manifested to enter stealth!") + to_chat(src, "You automatically deploy stealthed!") return melee_damage_lower = 50 melee_damage_upper = 50 armour_penetration_percentage = 100 obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE - new /obj/effect/temp_visual/guardian/phase/out(get_turf(src)) - alpha = 15 + alpha = 10 if(!forced) - to_chat(src, "You enter stealth, empowering your next attack.") + to_chat(src, "You enter stealth, becoming mostly invisible, empowering your next attack.") updatestealthalert() toggle = TRUE else if(!forced) From c5b2b9c22130400b622f099f19009431a68c9f3f Mon Sep 17 00:00:00 2001 From: Bm0n <92271472+Bm0n@users.noreply.github.com> Date: Tue, 6 Dec 2022 01:29:06 -0500 Subject: [PATCH 08/50] Ports TG cigarette boxes and fixes matchbox (#19810) * matchbox * as above --- .../objects/items/weapons/storage/boxes.dm | 13 +++++++++++++ icons/obj/cigarettes.dmi | Bin 11144 -> 5677 bytes 2 files changed, 13 insertions(+) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index a34b0cbc150..a5cf04a9b9a 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -609,6 +609,7 @@ icon = 'icons/obj/cigarettes.dmi' icon_state = "matchbox" item_state = "matchbox" + base_icon_state = "matchbox" storage_slots = 10 w_class = WEIGHT_CLASS_TINY max_w_class = WEIGHT_CLASS_TINY @@ -627,6 +628,18 @@ playsound(user.loc, 'sound/goonstation/misc/matchstick_light.ogg', 50, 1) return +/obj/item/storage/box/matches/update_icon_state() + . = ..() + switch(length(contents)) + if(10) + icon_state = base_icon_state + if(5 to 9) + icon_state = "[base_icon_state]_almostfull" + if(1 to 4) + icon_state = "[base_icon_state]_almostempty" + if(0) + icon_state = "[base_icon_state]_e" + /obj/item/storage/box/autoinjectors name = "box of injectors" desc = "Contains autoinjectors." diff --git a/icons/obj/cigarettes.dmi b/icons/obj/cigarettes.dmi index 97710ac4805f83f1627f89f73420ea1028c79361..11277d5e01dc0418aaa6663c47767a14a73c8633 100644 GIT binary patch literal 5677 zcmZ8l2{@E(+kR$-7&{|7Lt>N|QkF1d&2E%-Vx&UZiHR{YcCV5aTiMIfW(lt?%UI$i zQX!LVM1?Gan86tHkN11O@BjY)IPT}T@8jN{`?$~RI?wZY{%~@%66BNN0{}qK#@gaE z0Dw&P9$pBiXWQ{?765>gob1n7lF8&`E4$8s8??%2j~_o4IO2mrXbK33P$(2h<9vbv zka`wC%LCG~%2;d=o6VLB{ot!-gvZD69Kh7w)^;`WuC1*VJr>6!kJd{(eW}my<;+Vp zhZB#VT-&Gz7Ty5UF9D>FZ)3cj?iF*jwoEq@gj{PSN!1>pEtTs$2FO309`^w^kM6%0WW{Fx=v0+W z5t6W15=uN1exnh6y|I zpvZsUR0EvNF1?BbVjaPGv6xRT<`xzf_Fy4TPfsN!RXiT=%PV&D=rKFH3uU2{ zPMs1I6qJ#XDVCD*^z=D;^yv9>XLQ}Zoq4enHp-UP%s^PaH6tvlsHo`a*|@m4Jgsn& zl|8MZQq5jkGBN2hGU_ok?ZaUD{rvpg-E<`+9v(T;q@&Z0LiM82{RReo0s@4X=(g

;qaF-GPwc*(H0hc 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 O2H03ST9lh%WBv!tYYM&q literal 11144 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 nz~Fx Date: Tue, 6 Dec 2022 19:25:43 +0100 Subject: [PATCH 09/50] Bump decode-uri-component from 0.2.0 to 0.2.2 in /tgui (#19861) Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2. - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases) - [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2) --- updated-dependencies: - dependency-name: decode-uri-component dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tgui/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tgui/yarn.lock b/tgui/yarn.lock index cdd565e8956..8835571affe 100644 --- a/tgui/yarn.lock +++ b/tgui/yarn.lock @@ -2525,9 +2525,9 @@ decamelize@^1.2.0: integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== deep-is@^0.1.3: version "0.1.4" From 6d38a64ec71707a362434b794669421468f6260b Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Wed, 7 Dec 2022 01:52:34 +0000 Subject: [PATCH 10/50] Dufflebag rebalancing (#19744) * Adds duffel delay * whitespace * zip solution * open bag on unzip * zipping heck * AltShiftClick --- .../objects/items/weapons/storage/backpack.dm | 57 +++++++++++++++++-- .../objects/items/weapons/storage/storage.dm | 7 +++ 2 files changed, 60 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 55f7af96cee..94274e0d975 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -356,16 +356,65 @@ new /obj/item/crowbar(src) /* - * Duffelbags - My thanks to MrSnapWalk for the original icon and Neinhaus for the job variants - Dave. + * Duffelbags */ /obj/item/storage/backpack/duffel name = "duffelbag" - desc = "A large grey duffelbag designed to hold more items than a regular bag." + desc = "A large grey duffelbag designed to hold more items than a regular bag. It slows you down when unzipped." icon_state = "duffel" item_state = "duffel" max_combined_w_class = 30 - slowdown = 1 + /// Is the bag zipped up? + var/zipped = TRUE + /// How long it takes to toggle the zip state of this bag + var/zip_time = 0.7 SECONDS + +/obj/item/storage/backpack/duffel/examine(mob/user) + . = ..() + . += "It is currently [zipped ? "zipped" : "unzipped"]. Alt+Shift+Click to [zipped ? "un-" : ""]zip it!" + +/obj/item/storage/backpack/duffel/AltShiftClick(mob/user) + . = ..() + handle_zipping(user) + +/obj/item/storage/backpack/duffel/proc/handle_zipping(mob/user) + if(!zip_time || do_after(user, zip_time, target = src)) + playsound(src, 'sound/items/zip.ogg', 75, TRUE) + zipped = !zipped + + if(!zipped && zip_time) // Handle slowdown and stuff now that we just zipped it + slowdown = 1 + show_to(user) + return + + slowdown = 0 + hide_from_all() + for(var/obj/item/storage/container in src) + container.hide_from_all() // Hide everything inside the bag too + +// The following three procs handle refusing access to contents if the duffel is zipped + +/obj/item/storage/backpack/duffel/handle_item_insertion(obj/item/I, prevent_warning) + if(zipped) + to_chat(usr, "[src] is zipped shut!") + return FALSE + + return ..() + +/obj/item/storage/backpack/duffel/remove_from_storage(obj/item/I, atom/new_location) + if(zipped) + to_chat(usr, "[src] is zipped shut!") + return FALSE + + return ..() + +/obj/item/storage/backpack/duffel/show_to(mob/user) + if(zipped) + to_chat(usr, "[src] is zipped shut!") + return FALSE + + return ..() /obj/item/storage/backpack/duffel/syndie name = "suspicious looking duffelbag" @@ -374,7 +423,7 @@ item_state = "duffel-syndiammo" origin_tech = "syndicate=1" silent = TRUE - slowdown = 0 + zip_time = 0 resistance_flags = FIRE_PROOF /obj/item/storage/backpack/duffel/syndie/med diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 9dd44b8e65f..abb6c7ad622 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -212,6 +212,13 @@ if(user.s_active == src) user.s_active = null +/** + * Hides the current container interface from all viewers. + */ +/obj/item/storage/proc/hide_from_all() + for(var/mob/M in mobs_viewing) + hide_from(M) + /** * Checks all mobs currently viewing the storage inventory, and hides it if they shouldn't be able to see it. */ From 631fbc7b207a5f90e6083cc233b33bc8ba8c2d67 Mon Sep 17 00:00:00 2001 From: Octus <62493359+OctusGit@users.noreply.github.com> Date: Wed, 7 Dec 2022 20:04:31 -0600 Subject: [PATCH 11/50] Nerfs the WT-550's size. (#19791) * i fucking despise IB * compromise --- code/modules/projectiles/guns/projectile/automatic.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 2e47ab0c484..b144897574f 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -116,6 +116,7 @@ desc = "An outdated personal defense weapon utilized by law enforcement. The WT-550 Automatic Rifle fires 4.6x30mm rounds." icon_state = "wt550" item_state = "wt550" + w_class = WEIGHT_CLASS_BULKY mag_type = /obj/item/ammo_box/magazine/wt550m9 fire_sound = 'sound/weapons/gunshots/gunshot_rifle.ogg' magin_sound = 'sound/weapons/gun_interactions/batrifle_magin.ogg' From 1343a6358b53b573471debd736b1afd71f4cd450 Mon Sep 17 00:00:00 2001 From: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Date: Wed, 7 Dec 2022 20:05:00 -0600 Subject: [PATCH 12/50] mindslave implant runtime fix (#19792) --- code/game/objects/items/weapons/implants/implant_traitor.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/implants/implant_traitor.dm b/code/game/objects/items/weapons/implants/implant_traitor.dm index 387635627bb..17d90673765 100644 --- a/code/game/objects/items/weapons/implants/implant_traitor.dm +++ b/code/game/objects/items/weapons/implants/implant_traitor.dm @@ -11,7 +11,7 @@ /obj/item/implant/traitor/implant(mob/living/carbon/human/mindslave_target, mob/living/carbon/human/user) // Check `activated` here so you can't just keep taking it out and putting it back into other people. - if(!..() || activated || !istype(mindslave_target) || !istype(user)) // Both the target and the user need to be human. + if(activated || !istype(mindslave_target) || !istype(user)) // Both the target and the user need to be human. return FALSE // If the target is catatonic or doesn't have a mind, return. @@ -24,7 +24,6 @@ mindslave_target.visible_message( "[mindslave_target] seems to resist the bio-chip!", \ "You feel a strange sensation in your head that quickly dissipates.") - removed(mindslave_target) qdel(src) return FALSE @@ -32,7 +31,6 @@ if(mindslave_target == user) to_chat(user, "Making yourself loyal to yourself was a great idea! Perhaps even the best idea ever! Actually, you just feel like an idiot.") user.adjustBrainLoss(20) - removed(mindslave_target) qdel(src) return FALSE @@ -40,7 +38,7 @@ mindslave_target.mind.add_antag_datum(new /datum/antagonist/mindslave(user.mind)) mindslave_UID = mindslave_target.mind.UID() log_admin("[key_name_admin(user)] has mind-slaved [key_name_admin(mindslave_target)].") - return TRUE + return ..() /obj/item/implant/traitor/removed(mob/target) . = ..() From 936861f32fbe68e6609358a2617d28ab71522cd7 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Wed, 7 Dec 2022 21:05:39 -0500 Subject: [PATCH 13/50] turrets don't break reflectibility, glass golems reflect properly (#19812) * turrets don't break reflectibility * fixes glass golems not reflecting --- code/game/machinery/portable_turret.dm | 1 + code/modules/mob/living/carbon/human/human_defense.dm | 3 ++- code/modules/mob/living/carbon/human/species/golem.dm | 4 +--- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index df571d84dc4..004fe0a6244 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -736,6 +736,7 @@ GLOBAL_LIST_EMPTY(turret_icons) A.current = T A.yo = U.y - T.y A.xo = U.x - T.x + A.starting = loc A.fire() else A.throw_at(target, scan_range, 1) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 3b11d36c259..7e8ec27e2e3 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -11,7 +11,8 @@ emp_act /mob/living/carbon/human/bullet_act(obj/item/projectile/P, def_zone) if(!dna.species.bullet_act(P, src)) add_attack_logs(P.firer, src, "hit by [P.type] but got deflected by species '[dna.species]'") - return FALSE + P.reflect_back(src) //It has to be here, not on species. Why? Who knows. Testing showed me no reason why it doesn't work on species, and neither did tracing. It has to be here, or it gets qdel'd by bump. + return -1 if(P.is_reflectable(REFLECTABILITY_ENERGY)) var/can_reflect = check_reflect(def_zone) var/reflected = FALSE diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm index 8a2d2980d7c..33a80ee9843 100644 --- a/code/modules/mob/living/carbon/human/species/golem.dm +++ b/code/modules/mob/living/carbon/human/species/golem.dm @@ -415,9 +415,7 @@ H.visible_message("[P] gets reflected by [H]'s glass skin!", \ "[P] gets reflected by [H]'s glass skin!") - P.reflect_back(H) - - return FALSE + return FALSE //Reflect back must be handled on the human bullet act for some arcane reason return TRUE /datum/unarmed_attack/golem/glass From a3b4475c67f767e71091338938b20ef3d8b4aa39 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Wed, 7 Dec 2022 21:06:39 -0500 Subject: [PATCH 14/50] Prevents BOH storing backpacks / belts of holding, increased rnd level req (#19819) --- code/game/objects/items/weapons/storage/backpack.dm | 2 +- code/modules/research/designs/bluespace_designs.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 94274e0d975..3d304cf2945 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -59,7 +59,7 @@ max_combined_w_class = 35 resistance_flags = FIRE_PROOF flags_2 = NO_MAT_REDEMPTION_2 - cant_hold = list(/obj/item/storage/backpack/holding) + cant_hold = list(/obj/item/storage/backpack, /obj/item/storage/belt/bluespace) armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, RAD = 0, FIRE = 60, ACID = 50) /obj/item/storage/backpack/holding/attackby(obj/item/W, mob/user, params) diff --git a/code/modules/research/designs/bluespace_designs.dm b/code/modules/research/designs/bluespace_designs.dm index dc213e0aae8..e128238844d 100644 --- a/code/modules/research/designs/bluespace_designs.dm +++ b/code/modules/research/designs/bluespace_designs.dm @@ -15,7 +15,7 @@ name = "Bag of Holding" desc = "A backpack that opens into a localized pocket of Blue Space." id = "bag_holding" - req_tech = list("bluespace" = 7, "materials" = 5, "engineering" = 5, "plasmatech" = 6) + req_tech = list("bluespace" = 7, "materials" = 5, "engineering" = 7, "plasmatech" = 6) build_type = PROTOLATHE materials = list(MAT_GOLD = 3000, MAT_DIAMOND = 1500, MAT_URANIUM = 250, MAT_BLUESPACE = 2000) build_path = /obj/item/storage/backpack/holding @@ -25,7 +25,7 @@ name = "Belt of Holding" desc = "An astonishingly complex belt popularized by a rich blue-space technology magnate." id = "bluespace_belt" - req_tech = list("bluespace" = 7, "materials" = 5, "engineering" = 5, "plasmatech" = 6) + req_tech = list("bluespace" = 7, "materials" = 5, "engineering" = 6, "plasmatech" = 6) build_type = PROTOLATHE materials = list(MAT_GOLD = 1500, MAT_DIAMOND = 3000, MAT_URANIUM = 1000) build_path = /obj/item/storage/belt/bluespace From 732ef6af73ab9615ee834aadf861640cbc07bf4c Mon Sep 17 00:00:00 2001 From: Adrer Date: Thu, 8 Dec 2022 03:06:57 +0100 Subject: [PATCH 15/50] Do not force push to the wrong branch (#19831) Co-authored-by: adrermail@gmail.com --- code/game/objects/structures/mirror.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 493e41ab4c6..98afc59cbec 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -120,7 +120,7 @@ curse(user) if("Body") - var/list/race_list = list("Human", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin") + var/list/race_list = list("Human", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin", "Nian") for(var/species in GLOB.whitelisted_species) if(can_use_species(H, species)) race_list += species From 2593ccdef420ef2a92dda9ec2651aab83e07ce95 Mon Sep 17 00:00:00 2001 From: Charlie <69320440+hal9000PR@users.noreply.github.com> Date: Thu, 8 Dec 2022 02:07:20 +0000 Subject: [PATCH 16/50] adds trait deaf when you go unconscious (#19832) --- code/modules/mob/living/stat_states.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/stat_states.dm b/code/modules/mob/living/stat_states.dm index d3e5be870eb..26d5664a0f2 100644 --- a/code/modules/mob/living/stat_states.dm +++ b/code/modules/mob/living/stat_states.dm @@ -12,6 +12,7 @@ add_attack_logs(src, null, "Fallen unconscious", ATKLOG_ALL) log_game("[key_name(src)] fell unconscious at [atom_loc_line(get_turf(src))]") set_stat(UNCONSCIOUS) + ADD_TRAIT(src, TRAIT_DEAF, STAT_TRAIT) ADD_TRAIT(src, TRAIT_FLOORED, STAT_TRAIT) ADD_TRAIT(src, TRAIT_IMMOBILIZED, STAT_TRAIT) ADD_TRAIT(src, TRAIT_HANDS_BLOCKED, STAT_TRAIT) From 70514bc96859c145e4ac0e58f608d31fb3adf9cb Mon Sep 17 00:00:00 2001 From: DevanStrife <113341203+DevanStrife@users.noreply.github.com> Date: Thu, 8 Dec 2022 03:07:41 +0100 Subject: [PATCH 17/50] Updates the tip list (#19860) * Fix for #19857 * Whoops --- strings/tips.txt | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/strings/tips.txt b/strings/tips.txt index 4294518f6b1..a53cd2d4348 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -32,26 +32,25 @@ Don't be afraid to ask for help, whether from your peers or from mentors. As the Captain, you are one of the highest priority targets on the station. Everything from nuclear operatives to traitors that need to rob you of your unique lasergun or your life are things to worry about. As the Captain, always take the nuclear disk and pinpointer with you every shift. It's a good idea to give one of these to another head or Blueshield you can trust with keeping it safe. As the Captain, you have absolute access and control over the station, but this does not mean that being a horrible person won't result in mutiny and a ban. -As the Chief Medical Officer, your hypospray is like a refillable instant injection syringe that can hold 30 units and the unlike standard hypospray, yours is able to be filled with harmful reagents and injects without telling anyone what have you exactly injected the person with. +As the Chief Medical Officer, your hypospray is like a refillable instant injection syringe that can hold 30 units and the unlike standard hypospray, yours is able to be filled with harmful reagents and can inject someone without telling anyone what you exactly injected the person with. As the Chief Medical Officer, coordinate and communicate with your doctors, chemists, and geneticists during a nuclear emergency, blob infestation, or some other crisis to keep people alive and fighting. As a Medical Doctor, you can surgically implant or extract things from people's chests. This can range from putting in a bomb to pulling out an alien larva. As a Medical Doctor, you must target the correct limb and be on help intent when trying to perform surgery on someone. As a Medical Doctor, corpses with the "...and their soul has departed" description no longer have a ghost attached to them and aren't revivable or clonable right now, but they might be clonable later. -As a Medical Doctor, treating plasmamen is not impossible! Salbutamol stops them from suffocating and showers stop them from burning alive. You can even perform surgery on them by doing the procedure on a roller bed under a shower. +As a Medical Doctor, remember to have either a shower or fire extinguisher at the ready when cloning plasmamen along with their envirosuit. As a Chemist, there are dozens of chemicals that can heal, and even more that can cause harm. Experiment! As a Chemist, some chemicals can only be synthesized by heating up the contents with a chemical heater or manually with lighters and similar tools. As a Chemist, you will be expected to supply crew with certain chemicals. For example, cryoxadone and mannitol for the cryo tubes, unstable mutagen and saltpetre for botany as well as healing pills and patches for the front desk. As a Chemist, Water and Potassium mixed together will create an explosion, with power scaling by amount used. Don't do it. -As a Geneticist, you can eject someone from cloning early by disabling power in genetics. Note that they will suffer more genetic damage and may lose vital organs from this. -As a Geneticist, becoming a hulk makes you capable of dealing high melee damage, stunlocking people, and punching through walls. However, you can't fire guns, will lose your hulk status if you go into critical condition. Being hulk also does not allow you to break any server rules and go berserk as non-antagonist. +As a Geneticist, becoming a hulk makes you capable of dealing high melee damage, stunlocking people, and punching through walls. However, you can't fire guns and will lose your hulk status if you go into critical condition. Being hulk also does not allow you to break any server rules and go berserk as non-antagonist. As the Virologist, your viruses can range from healing powers so great that you can heal out of critical status, to diseases so dangerous they can kill the entire crew with airborne spontaneous combustion. Experiment! As the Research Director, you can take AIs out of their cores by loading them into an intelliCard, which lets you see their laws, even ion/syndicate ones. It can then be placed into an AI system integrity restorer computer to revive and/or repair them. As the Research Director, you can lock down cyborgs instead of blowing them up. Then you can have their laws reset or if that doesn't work, safely dismantled. As the Research Director, you can spy on and even forge PDA communications with the message monitor console! The key is in your office. As a Scientist, you can maximize the number of uses you get out of a slime by feeding it slime steroid, created from purple slimes, while alive. You can then apply extract enhancer, created from cerulean slimes, on each extract. -As a Scientist, you can disable anomalies by scanning them with an analyzer, then send a signal on the frequency it gives you with a remote signaling device. This will leave behind an anomaly core, which can be used to construct a Phazon mech! +As a Scientist, you can disable anomalies by scanning them with an analyzer, then send a signal on the frequency it gives you with a remote signaling device. This will leave behind an anomaly core, which can be used to construct nifty gadgets! As a Scientist, researchable stock parts can seriously improve the efficiency and speed of machines around the station. In some cases, it can even unlock new functions. -As a Roboticist, keep an ear out for anomaly announcements. If you get your hands on an anomaly core, you can build a Phazon mech! +As a Roboticist, keep an ear out for anomaly announcements. If you get your hands on a bluespace anomaly core, you can build a Phazon mech! As a Roboticist, you can repair your cyborgs with a welding tool. If they have taken burn damage, you can remove their battery, expose the wiring with a screwdriver and replace their wires with a cable coil. As a Roboticist, you can reset a cyborg's module by cutting and mending the reset wire with a wire cutter or using a cyborg reset module. As a Roboticist, you can augment people with cyborg limbs. Augmented limbs can easily be repaired with cables and welders. @@ -64,12 +63,12 @@ As a Cyborg, you are impervious to fires and heat. If you are rogue, you can rel As a Cyborg, you are extremely vulnerable to EMPs as EMPs both stun you and damage you. The ion rifle in the armory or a traitor with an EMP kit can kill you in seconds. As an Engineering Cyborg, you can attach air alarm/fire alarm/APC frames to walls by using your magnetic gripper. As a Medical Cyborg, you can partially perform surgery, as you cannot replace organs, but you cannot fail any surgery steps. -As a Janitor Cyborg, you are the bane of all slaughter demons. Cleaning up blood stains will severely gimp them. +As a Janitor Cyborg, you are the bane of all slaughter demons. Cleaning up blood stains will severely hinder them. As the Chief Engineer, you can rename areas or create entirely new ones using your station blueprints. -As the Chief Engineer, your hardsuit is significantly better than everybody else's. It has the best features of both engineering and atmospherics hardsuits, boasting nigh-invulnerability to radiation and all atmospheric conditions. -As the Chief Engineer, the power flow control console in your office will show you APC infos and lets you control them remotely. -As an Engineer, you can electrify grilles by placing wire "nodes" beneath them: the big seemingly unconnected bulges from a half completed wiring job. The wire will be need to be connected to an active power source in order to function. -As an Engineer, return to Engineering once in a while to check on the engine and SMES cells. It's always a good idea to make sure containment isn't compromised. +As the Chief Engineer, your hardsuit is significantly better than everybody else's. It has the best features of both engineering and atmospherics hardsuits, boasting nigh-invulnerability to radiation and all atmospheric conditions. It even has a built in jet-pack! +As the Chief Engineer, using the power monitor consoles gives you a good overview of all the station APC units and their status. You can also use your PDA to remotely view this by connecting to a monitor console. +As an Engineer, you can electrify grilles and fences by placing wire "nodes" beneath them: the big seemingly unconnected bulges from a half completed wiring job. The wire will be need to be connected to an active power source in order to function. +As an Engineer, return to Engineering once in a while to check on the engines and SMES cells. It's always a good idea to make sure containment isn't compromised or if the SM is still properly being cooled. As an Engineer, you can power the station solely with the solar arrays. They will provide just enough electricity to power the station, however their output is still much worse compared to the true engine. As an Engineer, you can cool a supermatter shard by spraying it with a fire extinguisher. Only for the brave! As an Engineer, you can repair windows by using a welding tool on them while on help intent. @@ -92,7 +91,7 @@ As a Security Officer, mindshield implants can only prevent someone from being t As a Security Officer, examining someone while wearing sechuds or HUDsunglasses will let you set their arrest level, which will cause Beepsky and other security bots to chase after them. As the Detective, keep in mind that people leave fingerprints everywhere and on everything. With the exception of white latex, gloves will hide them. All is not lost, however, as gloves leave fibers specific to their kind such as black or nitrile, pointing to a general department. As the Detective, you can use your forensics scanner from a distance. -As the Detective, your revolver can be modified to load .357 ammunition obtained from a hacked autolathe. Firing it has a decent chance to blow up your revolver. +As the Detective, your energy revolver has a tracking mode. Shoot a fleeing suspect with it and use a crew pinpointer to track their position! As the IAA, try to negotiate with the Warden if sentences seem too high for the crime. As the IAA, you can try to convince the Captain and Head of Security to hold trials for prisoners in the courtroom. As the Head of Personnel, you are not higher ranking than other heads of staff, even though you are expected to take the Captain's place first should he go missing. If the situation seems too rough for you, consider allowing another head to become temporary Captain. @@ -130,6 +129,7 @@ As a Traitor, you may sometimes be assigned to hunt other traitors, and in turn As a Traitor, the syndicate encryption key is very useful for coordinating plans with your fellow traitors -- or, of course, betraying them. As a Traitor, plasma can be injected into many things to sabotage them. Power cells, light bulbs, cigars and e-cigs will all explode when used. As a Traitor, if you can find another Traitor and pool your TC you can buy a mega surplus crate, which costs 40TC but contains a lot of random syndicate gear. +As a Traitor, you can eject someone from cloning early by disabling power in genetics. Note that they will suffer more genetic damage and may lose vital organs from this. As a Nuclear Operative, communication is key! Use ; to speak to your fellow operatives and coordinate an attack plan. As a Nuclear Operative, you should look into purchasing a syndicate cyborg, as they can provide heavy fire support, full access, are immune to conventional stuns, and can easily take down the AI. As a Nuclear Operative, stick together! While your equipment is robust, your fellow operatives are much better at saving your life: they can drag you away from danger while stunned and provide cover fire. @@ -192,4 +192,4 @@ You can make lasertag turrets, for the ultimate lasertag tournament. Blob structures take half damage from brute damage. Use lasers. You can hide paper in vents, but you have to use a screwdriver to open it first. While the Standard Operating Procedures aren't fully rules, they are there for safety and professional reasons. -Killing the Wizard usually ends the round, unless they are a lich or Space Wizard Federation is RAGING. \ No newline at end of file +Killing the Wizard usually ends the round, unless they are a lich or Space Wizard Federation is RAGING. From c25da073f735c9b70dee5cadd2b3490de402f251 Mon Sep 17 00:00:00 2001 From: Vi3trice <80771500+Vi3trice@users.noreply.github.com> Date: Wed, 7 Dec 2022 21:07:58 -0500 Subject: [PATCH 18/50] I really should have looked around longer (#19854) --- code/game/machinery/vendors/vending.dm | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/code/game/machinery/vendors/vending.dm b/code/game/machinery/vendors/vending.dm index e05ef661c6f..7470e1d1373 100644 --- a/code/game/machinery/vendors/vending.dm +++ b/code/game/machinery/vendors/vending.dm @@ -100,7 +100,7 @@ var/shoot_chance = 2 /// If true, enforce access checks on customers. Disabled by messing with wires. - var/scan_id + var/scan_id = TRUE /// Holder for a coin inserted into the vendor var/obj/item/coin/coin var/datum/wires/vending/wires @@ -649,12 +649,6 @@ vend_ready = FALSE // From this point onwards, vendor is locked to performing this transaction only, until it is resolved. - if(!allowed(user)) - to_chat(user, "Access denied. Unable to process transaction.") - flick(icon_deny, src) - vend_ready = TRUE - return - if(!ishuman(user) || R.price <= 0) // Either the purchaser is not human, or the item is free. // Skip all payment logic. From 9c519afd251405e2a0a327c6605918a5fee84907 Mon Sep 17 00:00:00 2001 From: Samman166 <67894653+Samman166@users.noreply.github.com> Date: Wed, 7 Dec 2022 22:38:15 -0330 Subject: [PATCH 19/50] plasma cutter only delimbs in low pressure (#19852) --- code/modules/projectiles/projectile/special.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 411d1dad400..aa7b3fee35a 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -210,6 +210,13 @@ sharp = TRUE impact_effect_type = /obj/effect/temp_visual/impact_effect/purple_laser +/obj/item/projectile/plasma/prehit(atom/target) + . = ..() + if(!lavaland_equipment_pressure_check(get_turf(target))) + name = "weakened [name]" + dismemberment = 0 + sharp = FALSE + /obj/item/projectile/plasma/on_hit(atom/target) . = ..() if(ismineralturf(target)) From f0c884c08f41eeeaa6e3bdae4141204fb56346f3 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Thu, 8 Dec 2022 02:09:09 +0000 Subject: [PATCH 20/50] 357_box (#19845) --- code/modules/projectiles/ammunition/boxes.dm | 2 +- icons/obj/ammo.dmi | Bin 37246 -> 37131 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/boxes.dm b/code/modules/projectiles/ammunition/boxes.dm index e09be1238b2..168bf37e03c 100644 --- a/code/modules/projectiles/ammunition/boxes.dm +++ b/code/modules/projectiles/ammunition/boxes.dm @@ -14,7 +14,7 @@ ammo_type = /obj/item/ammo_casing/a357 max_ammo = 7 multi_sprite_step = 1 - icon_state = "357OLD" + icon_state = "357_box" /obj/item/ammo_box/c9mm name = "ammo box (9mm)" diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index d378e6c3c425404644a920ede34aa0bd541af476..bc3e6ceb49e2d4e6d102ff40c4858a3f5604090e 100644 GIT binary patch literal 37131 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 HdG)^l?bJ9z literal 37246 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�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 YiSiAt|8WF>Xvn2=R}Bl#+ Date: Wed, 7 Dec 2022 20:09:20 -0600 Subject: [PATCH 21/50] fixes revenant absorb objective (#19833) --- code/game/gamemodes/miniantags/revenant/revenant.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm index e576920c2a2..57955f0046f 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant.dm @@ -328,7 +328,7 @@ continue var/mob/living/simple_animal/revenant/R = M.current total_essence += R.essence_accumulated - if(total_essence >= targetAmount) + if(total_essence < targetAmount) return FALSE return TRUE From 8e71ddc71b5b6666a2deb8402776956ebae1d527 Mon Sep 17 00:00:00 2001 From: McRamon <31545294+McRamon@users.noreply.github.com> Date: Thu, 8 Dec 2022 05:09:32 +0300 Subject: [PATCH 22/50] the changes (#19834) --- code/modules/clothing/suits/miscellaneous.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 50550990dcf..d3b1077ac0f 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -808,7 +808,7 @@ icon_state = "bombersyndie" item_state = "bombersyndie" ignore_suitadjust = FALSE - allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) + allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/gun, /obj/item/melee/classic_baton/telescopic/contractor, /obj/item/kitchen/knife/combat) body_parts_covered = UPPER_TORSO | LOWER_TORSO | ARMS cold_protection = UPPER_TORSO | LOWER_TORSO | ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT From 7910e289694cbbe1aeb3b9008cdb144647998ffb Mon Sep 17 00:00:00 2001 From: Venuska1117 <89580971+Venuska1117@users.noreply.github.com> Date: Thu, 8 Dec 2022 05:23:26 +0100 Subject: [PATCH 23/50] New Lavaland Outpost (First Time Mapping) [ReAdded] (#19769) * Fixing all stuff and drop only lavaland file I repaired whole branch, and now i drop lavaland file without changing other map files * Changes Lavaland shuttle got changed to more sphear shape Deleted duplicated freezer in outpost medbay * Fixed Cameras Now All Cameras are named and display on mining camera console. * Changes Suggested by S34NW - * Changes Suggested by S34NW (with description) - Added APC to Medbay, Mechbay and Ore Processing. - Replaced Normal Freezer with IV Freezer. - Deleted and make new light switches with prefered 24pix offset. - All cameras are double checked, and all have correct path for monitor console from previous upload. - Deleted all previous APC's and repleced them with newly named ones with prefered 24pix offset. - Changed Mechbay Charging port to sprites. - Fixed all Areas missplacement and added 2 new ones: [Cafeteria] for dinner room and [Mining Storage] for lockers and crates. - Added missing "power cable dot" under one of generators. - Changed position of Shuttle Airlock to be closer to shuttle and moved it to "glass" category. - Added tiny space near locked chest. - Still waiting for Pull: https://github.com/ParadiseSS13/Paradise/pull/19820 to get merged. * Changes after Catwalk Merge - Added New Catwalk from pull: https://github.com/ParadiseSS13/Paradise/pull/19820 - Changed some outpost shapes and thickness... a little, so now antags with 200IQ can use them for their advantage. - Re-Added removed "Lava island", now its accessable by using jump boots (not only by fire-fighter) [i wish it was like special island full of ores in every bit]. - Increased lava distance a little between labor camp and mining outpost. - Changed rocks around station from "[...]/mineral/random/volcanic" to "[...]/mineral/random/lava_land_surface" because i wanted to avoid gibonite spawn and players mining rocks around.... they are for look and antags use, not miners. * Added Manually Grille's When grilles appeared, they were always "heavy damaged" so from now, they will be always build in specific spots. * Next Changes from S34NW suggestion - Light Switches now face specific directions. - Fixed and added APC's. - Moved web to correct place. - Removed some walls from double wall. - Now cameras in c_tag have "Mining Outpost - (section name here)". - Added missing cable dot under terminal. * More Areas types - Added Mech bay area - Added airlock area * Another Small Changes - Removed Air alarm in wooden crate storage - Added "Base Turf Editor" to each area * FINALLLY FIXXXEEEEEED * Updated Airloc access level required --- _maps/map_files/generic/Lavaland.dmm | 7722 +++++++++++++++----------- code/game/area/areas/mining.dm | 5 + 2 files changed, 4401 insertions(+), 3326 deletions(-) diff --git a/_maps/map_files/generic/Lavaland.dmm b/_maps/map_files/generic/Lavaland.dmm index 4a79312a245..53b8e5ab95b 100644 --- a/_maps/map_files/generic/Lavaland.dmm +++ b/_maps/map_files/generic/Lavaland.dmm @@ -149,15 +149,14 @@ /turf/simulated/floor/plasteel/white, /area/mine/laborcamp) "az" = ( -/turf/simulated/floor/bluegrid, -/area/mine/maintenance) +/obj/machinery/conveyor{ + dir = 8; + id = "mining_internal" + }, +/turf/simulated/floor/plating, +/area/mine/abandoned) "aA" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ - dir = 1; - name = "custom placement"; - pixel_y = -22 - }, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -212,14 +211,22 @@ }, /area/mine/laborcamp) "aI" = ( -/obj/machinery/firealarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 }, -/obj/machinery/suit_storage_unit/lavaland, -/turf/simulated/floor/plasteel, -/area/mine/eva) +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/alarm{ + dir = 8; + name = "east bump"; + pixel_x = 24 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/living_quarters) "aJ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -251,13 +258,21 @@ /turf/simulated/floor/plasteel, /area/mine/laborcamp) "aN" = ( -/obj/structure/cable{ - 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/plasteel, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, /area/mine/production) "aP" = ( /turf/simulated/floor/plasteel{ @@ -316,21 +331,14 @@ /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors/explored) "aY" = ( -/obj/machinery/light/small{ - dir = 4 +/obj/machinery/firealarm{ + dir = 8; + name = "west bump"; + pixel_x = -24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/door_control{ - id = "miningdorm1"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 24; - specialfunctions = 4 - }, -/turf/simulated/floor/carpet, -/area/mine/living_quarters) +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plating, +/area/mine/abandoned) "aZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -338,9 +346,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel{ dir = 1; @@ -363,9 +368,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkfull" @@ -379,9 +381,6 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-8" - }, /turf/simulated/floor/plasteel, /area/mine/laborcamp) "be" = ( @@ -400,9 +399,16 @@ /turf/simulated/wall, /area/mine/eva) "bg" = ( -/obj/effect/spawner/window/reinforced, -/turf/simulated/floor/plating, -/area/mine/eva) +/obj/structure/cable{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkyellowcorners" + }, +/area/mine/living_quarters) "bh" = ( /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel{ @@ -410,21 +416,22 @@ }, /area/mine/laborcamp) "bi" = ( -/obj/machinery/light/small{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/door_control{ - id = "miningdorm2"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 24; - specialfunctions = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 }, -/turf/simulated/floor/carpet, -/area/mine/living_quarters) +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) "bk" = ( /turf/simulated/floor/plasteel, /area/mine/laborcamp) @@ -456,87 +463,92 @@ }, /area/mine/laborcamp) "bo" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/door_control{ - id = "miningbathroom"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -24; - specialfunctions = 4 - }, -/turf/simulated/floor/plasteel/freezer, +/obj/structure/closet/crate/secure/loot, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random_spawners/cobweb_left_frequent, +/turf/simulated/floor/plating, /area/mine/living_quarters) "bp" = ( -/obj/machinery/suit_storage_unit/lavaland, +/obj/structure/ore_box, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel{ - dir = 9; - icon_state = "purple" + dir = 1; + icon_state = "darkfull" }, /area/mine/eva) "bq" = ( /turf/simulated/wall, /area/mine/production) "br" = ( -/obj/machinery/light/small{ - dir = 4 +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkyellowcorners" }, -/obj/machinery/door_control{ - id = "miningdorm3"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 24; - specialfunctions = 4 - }, -/turf/simulated/floor/carpet, /area/mine/living_quarters) "bt" = ( -/obj/machinery/suit_storage_unit/lavaland, +/obj/structure/ore_box, +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random_spawners/cobweb_right_rare, /turf/simulated/floor/plasteel{ dir = 1; - icon_state = "brown" + icon_state = "darkfull" }, /area/mine/eva) "bu" = ( -/obj/machinery/suit_storage_unit/lavaland, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "purple" +/obj/machinery/power/smes{ + charge = 5e+006 }, -/area/mine/eva) +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/simulated/floor/plating, +/area/mine/living_quarters) "bv" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, -/area/mine/eva) +/obj/effect/spawner/random_spawners/wall_rusted_maybe, +/turf/simulated/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) "bw" = ( -/obj/machinery/alarm{ - name = "custom placement"; - pixel_y = 23 +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/machinery/computer/shuttle/mining{ - req_access = null - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "purple" - }, -/area/mine/production) +/turf/simulated/floor/plating, +/area/mine/abandoned) "bx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/light_switch{ - name = "custom placement"; - pixel_y = -25 +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) "by" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 @@ -545,16 +557,15 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-4"; + d1 = 1; + d2 = 4 }, /turf/simulated/floor/plasteel{ icon_state = "brown" }, /area/mine/laborcamp) "bz" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/light_switch{ name = "custom placement"; pixel_y = 25 @@ -566,9 +577,6 @@ name = "Labor Camp Backroom"; req_access_txt = "2" }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/door/firedoor, /turf/simulated/floor/plasteel, /area/mine/laborcamp) @@ -579,58 +587,34 @@ pixel_x = 1; pixel_y = 24 }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, /obj/machinery/computer/cryopod{ pixel_y = 38 }, /turf/simulated/floor/plasteel, /area/mine/laborcamp) "bC" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 2; - pixel_x = 1 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 +/turf/simulated/wall, +/area/mine/sleeper) +"bD" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; - icon_state = "brown" - }, -/area/mine/production) -"bD" = ( -/obj/machinery/camera{ - c_tag = "EVA"; - dir = 4; - network = list("Mining Outpost") - }, -/obj/machinery/alarm{ - dir = 4; - name = "custom placement"; - pixel_x = -23 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "brown" + icon_state = "darkfull" }, /area/mine/eva) "bE" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 8 }, /turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "purplecorner" + dir = 1; + icon_state = "darkfull" }, /area/mine/eva) "bF" = ( @@ -638,26 +622,38 @@ /turf/simulated/floor/plating, /area/mine/eva) "bG" = ( -/obj/machinery/light_switch{ - name = "custom placement"; - pixel_x = 27 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, -/obj/effect/baseturf_helper/lava_land/surface, /turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "brown" + dir = 1; + icon_state = "darkfull" }, -/area/mine/eva) +/area/mine/sleeper) "bH" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/turf/simulated/floor/plasteel, -/area/mine/eva) -"bI" = ( -/obj/structure/dispenser/oxygen, -/turf/simulated/floor/plasteel{ - icon_state = "purplecorner" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/area/mine/eva) +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/mechbay) +"bI" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Station Bridge"; + req_access_txt = "48" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/living_quarters) "bJ" = ( /obj/effect/spawner/window/reinforced, /obj/structure/sign/securearea{ @@ -666,18 +662,20 @@ /turf/simulated/floor/plating, /area/mine/production) "bK" = ( -/obj/machinery/light/small{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 }, -/obj/machinery/embedded_controller/radio/airlock/access_controller{ - id_tag = "mining"; - pixel_y = 25; - tag_exterior_door = "mining_outer"; - tag_interior_door = "mining_inner" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "purplecorner" + dir = 1; + icon_state = "darkfull" }, /area/mine/eva) "bL" = ( @@ -694,9 +692,6 @@ name = "Labor Camp Maintenance"; req_access_txt = "2" }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/visible/universal, /turf/simulated/floor/plating, /area/mine/laborcamp) @@ -732,100 +727,105 @@ /turf/simulated/floor/plating, /area/shuttle/siberia) "bP" = ( -/obj/item/radio/beacon, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/maintenance{ + name = "Catwalk Airlock"; + req_access_txt = "48" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/mine/living_quarters) +"bQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/railing/corner, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/lattice/catwalk/mining, +/turf/simulated/floor/plating, +/area/lavaland/surface/outdoors) +"bR" = ( +/obj/machinery/recharge_station, /turf/simulated/floor/plasteel{ dir = 8; - icon_state = "purplecorner" + icon_state = "darkpurplecorners" }, -/area/mine/production) -"bQ" = ( -/obj/structure/cable{ - icon_state = "2-4" +/area/mine/mechbay) +"bS" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, -/turf/simulated/floor/plasteel, +/obj/effect/decal/cleanable/dirt, +/obj/structure/lattice/catwalk/mining, +/turf/simulated/floor/plating, +/area/lavaland/surface/outdoors) +"bT" = ( +/obj/machinery/door/airlock/mining{ + name = "Mining Station Storage"; + req_access_txt = "48" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/storage) +"bU" = ( +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, /area/mine/production) -"bR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +"bV" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/structure/window/reinforced{ dir = 1 }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "brown" - }, -/area/mine/production) -"bS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Station EVA"; - req_access_txt = "54" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/mine/eva) -"bT" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/plasteel{ - icon_state = "purplecorner" - }, -/area/mine/production) -"bU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/mine/eva) -"bV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/turf/simulated/floor/plasteel, -/area/mine/eva) +/turf/simulated/floor/plating/airless, +/area/shuttle/mining) "bW" = ( -/obj/structure/extinguisher_cabinet{ - name = "custom placement"; - pixel_x = -5; - pixel_y = 30 - }, -/obj/machinery/shower{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, /turf/simulated/floor/plasteel{ - icon_state = "purplecorner" + dir = 1; + icon_state = "darkfull" }, /area/mine/eva) "bX" = ( -/obj/machinery/access_button{ - command = "cycle_interior"; - frequency = 1379; - master_tag = "mining"; - name = "interior access button"; - pixel_x = 25; - pixel_y = 25; - req_access_txt = null - }, +/obj/machinery/suit_storage_unit/lavaland, /turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "brown" + dir = 8; + icon_state = "darkyellowcorners" }, /area/mine/eva) "bY" = ( -/turf/simulated/floor/plasteel, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, /area/mine/eva) "bZ" = ( /obj/machinery/economy/vending/wallmed{ @@ -900,11 +900,9 @@ /turf/simulated/floor/plating, /area/mine/laborcamp) "ch" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, +/obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, -/area/mine/laborcamp) +/area/mine/cafeteria) "ci" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 @@ -914,94 +912,110 @@ }, /area/mine/laborcamp) "cj" = ( -/obj/machinery/door/airlock/external{ - frequency = 1379; - glass = 1; - id_tag = "mining_inner"; - locked = 1; - name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" +/obj/machinery/alarm{ + dir = 1; + name = "south bump"; + pixel_y = -24 }, -/obj/structure/fans/tiny, -/turf/simulated/floor/plasteel, -/area/mine/eva) -"ck" = ( /turf/simulated/floor/plasteel{ dir = 8; - icon_state = "brown" + icon_state = "darkpurplecorners" + }, +/area/mine/eva) +"ck" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" }, /area/mine/eva) "cl" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/mine/production) +/obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/mine/living_quarters) "cm" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ +/obj/machinery/light/small{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/hologram/holopad, -/turf/simulated/floor/plasteel, -/area/mine/production) +/turf/simulated/floor/mineral/titanium, +/area/shuttle/mining) "cn" = ( -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "brown" +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, -/area/mine/production) -"co" = ( -/obj/machinery/power/apc{ - name = "Mining EVA APC"; - pixel_x = 1; - pixel_y = -23 - }, -/obj/structure/cable, -/obj/machinery/suit_storage_unit/lavaland, /turf/simulated/floor/plasteel{ dir = 1; - icon_state = "purplecorner" + icon_state = "darkfull" }, -/area/mine/eva) -"cp" = ( -/obj/machinery/suit_storage_unit/lavaland, -/turf/simulated/floor/plasteel, -/area/mine/eva) -"cq" = ( +/area/mine/mechbay) +"co" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "brown" + dir = 1; + icon_state = "darkfull" + }, +/area/mine/production) +"cp" = ( +/turf/simulated/wall, +/area/mine/cafeteria) +"cq" = ( +/obj/machinery/light, +/obj/machinery/firealarm{ + dir = 1; + name = "south bump"; + pixel_y = -24 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" }, /area/mine/eva) "cr" = ( -/obj/structure/closet/emcloset, +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Station EVA"; + req_access_txt = "54" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/simulated/floor/plasteel{ dir = 1; - icon_state = "purplecorner" + icon_state = "darkfull" }, /area/mine/eva) "cs" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/door/airlock/multi_tile/glass{ + name = "Crates Airlock" }, /turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "brown" + dir = 1; + icon_state = "darkfull" }, /area/mine/eva) "ct" = ( /turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "purplecorner" + dir = 8; + icon_state = "darkpurplecorners" }, -/area/mine/production) +/area/mine/mechbay) "cu" = ( /obj/item/pickaxe, /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, @@ -1011,28 +1025,34 @@ /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "cw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Shuttle Docking Foyer North"; - dir = 8; - network = list("Mining Outpost") +/obj/machinery/computer/shuttle/mining{ + req_access = null }, /turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "brown" + dir = 8; + icon_state = "darkyellowcorners" }, /area/mine/production) "cx" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/door/airlock/medical/glass{ + name = "Infirmary" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "purplecorner" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/area/mine/production) +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/sleeper) "cy" = ( /obj/effect/baseturf_helper/lava_land/surface, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -1051,9 +1071,6 @@ /turf/simulated/floor/plating, /area/mine/laborcamp) "cA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/simulated/floor/plating, /area/mine/laborcamp) "cB" = ( @@ -1074,33 +1091,23 @@ /turf/simulated/floor/plating, /area/mine/laborcamp) "cD" = ( -/obj/item/radio/intercom{ - name = "west bump"; - pixel_x = -28 +/obj/structure/fans/tiny, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" }, +/area/mine/airlock) +"cE" = ( /turf/simulated/floor/plasteel{ dir = 8; - icon_state = "brown" + icon_state = "darkred" }, /area/mine/production) -"cE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/simulated/floor/plasteel, -/area/mine/production) "cF" = ( -/obj/structure/extinguisher_cabinet{ - name = "custom placement"; - pixel_x = 30 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 - }, /turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "brown" + dir = 8; + icon_state = "darkyellowcorners" }, /area/mine/production) "cG" = ( @@ -1108,278 +1115,380 @@ /turf/simulated/floor/plating, /area/mine/laborcamp/security) "cH" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Mining Station Starboard Wing APC"; - pixel_x = -27; - pixel_y = 2 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "purple" - }, -/area/mine/production) -"cI" = ( +/obj/structure/railing, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/railing{ dir = 1 }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "purplecorner" - }, -/area/mine/production) -"cJ" = ( -/obj/machinery/door/airlock{ - name = "Closet" - }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/lattice/catwalk/mining, /turf/simulated/floor/plating, +/area/lavaland/surface/outdoors) +"cI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/lattice/catwalk/mining, +/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, +/area/mine/living_quarters) +"cJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, /area/mine/production) "cK" = ( /obj/machinery/light/small{ dir = 1 }, +/obj/effect/spawner/random_spawners/cobweb_left_frequent, /turf/simulated/floor/plating, /area/mine/production) "cL" = ( -/obj/machinery/space_heater, -/obj/item/gps/ruin{ - gpstag = "BASE0"; - pixel_y = 32 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" }, -/turf/simulated/floor/plating, /area/mine/production) "cM" = ( /turf/simulated/wall, /area/mine/living_quarters) "cN" = ( -/obj/machinery/mineral/equipment_vendor, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "brown" - }, -/area/mine/production) -"cO" = ( -/obj/machinery/light/small{ - dir = 1 - }, +/obj/structure/closet/secure_closet/miner, /obj/machinery/firealarm{ name = "north bump"; pixel_y = 24 }, -/obj/effect/turf_decal/loading_area{ - dir = 8 +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" }, -/turf/simulated/floor/plasteel, -/area/mine/production) +/area/mine/storage) +"cO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk/mining, +/turf/simulated/floor/plating, +/area/lavaland/surface/outdoors) "cP" = ( -/obj/structure/closet/crate, -/obj/machinery/alarm{ - name = "custom placement"; - pixel_y = 23 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/effect/turf_decal/bot, -/turf/simulated/floor/plasteel, -/area/mine/production) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/lattice/catwalk/mining, +/turf/simulated/floor/plating, +/area/lavaland/surface/outdoors) "cQ" = ( /turf/simulated/wall/r_wall, -/area/mine/maintenance) +/area/mine/maintenance{ + name = "Mining Station Communicatiosns" + }) "cR" = ( /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, /area/mine/living_quarters) "cS" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/mine/living_quarters) -"cT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small{ +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/obj/machinery/light{ dir = 1 }, -/obj/structure/closet/crate/secure/loot, -/obj/structure/sign/electricshock{ - pixel_y = 32 +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" }, -/turf/simulated/floor/plating, -/area/mine/living_quarters) +/area/mine/cafeteria) +"cT" = ( +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/caution/stand_clear, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) "cU" = ( -/obj/machinery/atmospherics/portable/canister/oxygen, -/obj/structure/cable{ - icon_state = "2-8" +/obj/structure/ore_box, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/turf/simulated/floor/plating, -/area/mine/living_quarters) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/eva) "cV" = ( /turf/simulated/floor/plating, /area/mine/living_quarters) "cW" = ( /obj/structure/reagent_dispensers/fueltank, +/obj/effect/spawner/random_spawners/cobweb_right_rare, /turf/simulated/floor/plating, /area/mine/living_quarters) "cX" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/bot, -/turf/simulated/floor/plasteel, -/area/mine/production) +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/machinery/light/small, +/obj/machinery/power/apc{ + dir = 4; + name = "Processing Room APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/simulated/floor/plating, +/area/mine/abandoned) "cY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable{ - icon_state = "1-2" + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-8" +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" }, -/turf/simulated/floor/plasteel, -/area/mine/production) +/area/mine/mechbay) "cZ" = ( -/obj/effect/turf_decal/bot, -/turf/simulated/floor/plasteel, -/area/mine/production) -"da" = ( -/obj/machinery/mineral/mint{ - input_dir = 4 +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/multi_tile/glass{ + name = "Outpost Airlock"; + req_access_txt = "54" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/airlock) +"da" = ( +/obj/machinery/mineral/equipment_vendor, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" }, -/turf/simulated/floor/plasteel, /area/mine/production) "db" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/light_switch{ + name = "North Switch"; + pixel_y = 24 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) +"dc" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/cable, +/obj/machinery/power/apc{ + name = "Airlock APC"; + pixel_y = -24 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/airlock) +"dd" = ( +/turf/simulated/floor/plating, +/area/mine/abandoned) +"de" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/mining/glass{ + req_access_txt = "54"; + name = "Main Airlock" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/airlock) +"df" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/hologram/holopad, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/airlock) +"dg" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/alarm{ + name = "north bump"; + pixel_y = 24 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) +"dh" = ( +/obj/machinery/camera{ + c_tag = "Mining Outpost - Hallway 3"; + dir = 1; + network = list("Mining Outpost") + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/production) +"di" = ( +/obj/structure/closet/crate{ + opened = 1 + }, +/obj/effect/turf_decal/bot, /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/alarm{ - name = "custom placement"; - pixel_y = 23 - }, -/obj/machinery/iv_drip, -/turf/simulated/floor/plasteel/white{ - dir = 9; - icon_state = "whiteblue" - }, -/area/mine/living_quarters) -"dc" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/plasteel/white{ - dir = 1; - icon_state = "whiteblue" - }, -/area/mine/living_quarters) -"dd" = ( -/obj/structure/extinguisher_cabinet{ - name = "custom placement"; - pixel_x = -5; - pixel_y = 30 - }, -/obj/structure/table, -/turf/simulated/floor/plasteel, -/area/mine/production) -"de" = ( -/turf/simulated/floor/plasteel/white{ - dir = 1; - icon_state = "whiteblue" - }, -/area/mine/living_quarters) -"df" = ( -/obj/structure/table, -/obj/item/storage/firstaid/toxin{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/firealarm{ - name = "north bump"; - pixel_y = 24 - }, -/turf/simulated/floor/plasteel/white{ - dir = 5; - icon_state = "whiteblue" - }, -/area/mine/living_quarters) -"dg" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, -/turf/simulated/floor/bluegrid, -/area/mine/maintenance) -"dh" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Mining Communications APC"; - pixel_x = 1; - pixel_y = 25 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/plasteel/dark, -/area/mine/maintenance) -"di" = ( /obj/machinery/light/small{ - dir = 1 + dir = 8 }, -/obj/machinery/tcomms/relay/mining, -/turf/simulated/floor/plasteel/dark, -/area/mine/maintenance) +/turf/simulated/floor/plating, +/area/mine/abandoned) "dj" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/turf/simulated/floor/plasteel/dark, -/area/mine/maintenance) -"dk" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/bluegrid, -/area/mine/maintenance) -"dl" = ( -/obj/machinery/mineral/equipment_vendor, /turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "purple" + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) +"dk" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/mine/abandoned) +"dl" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" }, /area/mine/production) "dm" = ( -/obj/effect/turf_decal/loading_area, -/turf/simulated/floor/plasteel, -/area/mine/production) -"dn" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4 +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/turf/simulated/floor/plasteel, -/area/mine/production) +/obj/machinery/atmospherics/binary/pump/on, +/turf/simulated/floor/plating, +/area/mine/living_quarters) +"dn" = ( +/obj/machinery/conveyor{ + id = "mining_internal" + }, +/turf/simulated/floor/plating, +/area/mine/abandoned) "do" = ( /obj/machinery/power/terminal{ dir = 1 }, /obj/structure/cable{ + d2 = 2; icon_state = "0-2" }, /turf/simulated/floor/plating, /area/mine/living_quarters) "dp" = ( +/obj/structure/extinguisher_cabinet{ + name = "west bump"; + pixel_x = -27 + }, +/obj/machinery/hologram/holopad, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/meter, -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 6 +/obj/structure/cable{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkyellowcorners" }, -/turf/simulated/floor/plating, /area/mine/living_quarters) "dq" = ( /obj/machinery/atmospherics/pipe/manifold/visible/cyan{ @@ -1395,167 +1504,174 @@ /area/mine/living_quarters) "ds" = ( /obj/machinery/light/small{ - dir = 4 + dir = 8 }, -/obj/effect/turf_decal/delivery, -/turf/simulated/floor/plasteel, -/area/mine/production) +/obj/effect/turf_decal{ + dir = 1 + }, +/obj/effect/turf_decal/caution, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/airlock) "dt" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/turf/simulated/floor/plasteel/white{ - dir = 4; - icon_state = "whiteblue" - }, -/area/mine/living_quarters) -"du" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, -/obj/machinery/firealarm{ - dir = 8; - name = "west bump"; - pixel_x = -24 - }, /turf/simulated/floor/plasteel{ dir = 8; - icon_state = "purple" + icon_state = "darkpurplecorners" }, -/area/mine/production) -"dv" = ( +/area/mine/mechbay) +"du" = ( /obj/machinery/light{ dir = 4 }, -/obj/machinery/newscaster{ - name = "custom placement"; - pixel_x = 30; - pixel_y = 1 +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" }, -/obj/machinery/camera{ - c_tag = "Shuttle Docking Foyer South"; - dir = 8; - network = list("Mining Outpost") +/area/mine/cafeteria) +"dv" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "brown" + dir = 8; + icon_state = "darkyellowcorners" }, /area/mine/production) "dw" = ( -/obj/structure/closet/crate{ - opened = 1 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, -/obj/effect/turf_decal/bot, -/turf/simulated/floor/plasteel, -/area/mine/production) +/obj/item/radio/intercom{ + name = "south bump"; + pixel_y = -28 + }, +/obj/machinery/camera{ + c_tag = "Mining Outpost - Mech Storage 1"; + dir = 1; + network = list("Mining Outpost") + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/mechbay) "dx" = ( -/obj/machinery/light_switch{ - name = "custom placement"; - pixel_y = -25 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/turf/simulated/floor/bluegrid, -/area/mine/maintenance) -"dy" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/baseturf_helper/lava_land/surface, /turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "purple" + dir = 1; + icon_state = "darkfull" + }, +/area/mine/living_quarters) +"dy" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkyellowcorners" }, /area/mine/production) "dz" = ( -/obj/machinery/camera{ - c_tag = "Communications Relay"; - dir = 8; - network = list("Mining Outpost") - }, -/turf/simulated/floor/bluegrid, -/area/mine/maintenance) -"dA" = ( -/obj/machinery/camera{ - c_tag = "Processing Area Room"; - dir = 8; - network = list("Mining Outpost") - }, -/obj/item/radio/intercom{ - name = "east bump"; - pixel_x = 28 +/obj/item/radio/beacon, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, /turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "brown" + dir = 1; + icon_state = "darkfull" }, /area/mine/production) -"dB" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/iv_bag/blood, -/obj/item/reagent_containers/iv_bag/blood{ - pixel_x = -3; - pixel_y = -3 +"dA" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 2; + pixel_x = 1 }, -/obj/item/reagent_containers/iv_bag/blood/AMinus, -/obj/item/reagent_containers/iv_bag/blood/BMinus{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/reagent_containers/iv_bag/blood/BPlus{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/item/reagent_containers/iv_bag/blood/OMinus, -/obj/item/reagent_containers/iv_bag/blood/OPlus{ +/obj/item/storage/toolbox/mechanical{ pixel_x = -2; pixel_y = -1 }, -/obj/item/reagent_containers/iv_bag/blood/random, -/obj/item/reagent_containers/iv_bag/blood/random, -/obj/item/reagent_containers/iv_bag/blood/random, -/obj/machinery/camera{ - c_tag = "Sleeper Room"; +/obj/item/gps/ruin{ + gpstag = "OUTPOST"; + pixel_y = 32 + }, +/turf/simulated/floor/plasteel{ dir = 1; - network = list("Mining Outpost") + icon_state = "darkfull" }, -/turf/simulated/floor/plasteel/white{ - dir = 8; - icon_state = "whiteblue" - }, -/area/mine/living_quarters) +/area/mine/production) +"dB" = ( +/obj/effect/spawner/random_spawners/wall_rusted_maybe, +/turf/simulated/wall, +/area/mine/abandoned) "dC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 }, -/turf/simulated/floor/plasteel/white, -/area/mine/living_quarters) +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plating, +/area/mine/abandoned) "dD" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/turf/simulated/floor/plasteel/white, +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 6 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/meter, +/turf/simulated/floor/plating, /area/mine/living_quarters) "dE" = ( -/obj/machinery/mineral/unloading_machine{ +/obj/effect/turf_decal, +/turf/simulated/floor/plasteel{ dir = 1; - icon_state = "unloader-corner"; - input_dir = 1; - output_dir = 2 + icon_state = "darkfull" }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/simulated/floor/plating, -/area/mine/production) +/area/mine/airlock) "dF" = ( -/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/structure/cable{ - icon_state = "1-4" + d1 = 1; + d2 = 8; + icon_state = "1-8" }, -/obj/machinery/power/port_gen/pacman{ - anchored = 1 +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkyellowcorners" }, -/turf/simulated/floor/plating, /area/mine/living_quarters) "dG" = ( /obj/machinery/power/port_gen/pacman{ @@ -1567,578 +1683,747 @@ /turf/simulated/floor/plating, /area/mine/living_quarters) "dH" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/ore_box, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 }, -/obj/machinery/atmospherics/binary/pump/on, -/turf/simulated/floor/plating, -/area/mine/living_quarters) +/obj/effect/turf_decal/bot, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/eva) "dI" = ( /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 5 }, +/obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/mine/living_quarters) "dJ" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/simulated/floor/plasteel, -/area/mine/production) -"dK" = ( +/obj/machinery/economy/vending/cigarette, /turf/simulated/floor/plasteel{ - icon_state = "purplecorner" + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"dK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkyellowcorners" }, /area/mine/production) "dL" = ( -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "purplecorner" +/obj/machinery/mineral/mint{ + input_dir = 4 }, -/area/mine/production) +/obj/effect/spawner/random_spawners/cobweb_left_frequent, +/turf/simulated/floor/plating, +/area/mine/abandoned) "dM" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/turf/simulated/floor/plasteel, +/turf/simulated/floor/plating, /area/mine/production) "dN" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "mining_internal"; - name = "mining conveyor" - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "purple" - }, -/area/mine/production) +/obj/structure/ore_box, +/turf/simulated/floor/plating, +/area/mine/abandoned) "dO" = ( -/obj/machinery/conveyor{ - id = "mining_internal" +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/mine/production) -"dP" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mining Station Communications"; - req_access_txt = "48" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel, -/area/mine/maintenance) -"dQ" = ( -/obj/effect/spawner/window, -/turf/simulated/floor/plating, -/area/mine/living_quarters) -"dR" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Infirmary" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel/white, -/area/mine/living_quarters) -"dS" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance{ - name = "Mining Station Maintenance"; - req_access_txt = "48" - }, -/obj/machinery/atmospherics/pipe/simple/visible/universal, -/turf/simulated/floor/plating, -/area/mine/living_quarters) -"dT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/structure/railing{ dir = 1 }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "purplecorner" +/obj/structure/lattice/catwalk/mining, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/area/mine/living_quarters) -"dU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" +/turf/simulated/floor/plating/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"dP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 }, /turf/simulated/floor/plasteel{ dir = 1; - icon_state = "brown" + icon_state = "darkfull" }, +/area/mine/mechbay) +"dQ" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/effect/turf_decal/bot/right, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) +"dR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkyellowcorners" + }, +/area/mine/living_quarters) +"dS" = ( +/obj/structure/table, +/obj/machinery/kitchen_machine/microwave{ + pixel_y = 6 + }, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"dT" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/lattice/catwalk/mining, +/turf/simulated/floor/plating/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"dU" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/spawner/random_spawners/grille_often, +/turf/simulated/floor/plating, /area/mine/living_quarters) "dV" = ( /obj/effect/spawner/window, /turf/simulated/floor/plating, /area/mine/production) "dW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel, +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, +/turf/simulated/floor/plating, /area/mine/production) "dX" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ dir = 1; - icon_state = "purplecorner" + icon_state = "darkfull" }, -/area/mine/living_quarters) +/area/mine/production) "dY" = ( -/obj/machinery/door/airlock/external{ - frequency = 1379; - glass = 1; - id_tag = "mining_outer"; - locked = 1; - name = "Mining External Airlock"; - opacity = 0; - req_access_txt = "54" +/obj/machinery/suit_storage_unit/lavaland, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "darkyellowcorners" }, -/obj/structure/fans/tiny, -/turf/simulated/floor/plasteel, /area/mine/eva) "ea" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/camera{ + c_tag = "Mining Outpost - Hallway 4"; + network = list("Mining Outpost"); + dir = 8 + }, /turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "purplecorner" + dir = 1; + icon_state = "darkfull" }, /area/mine/living_quarters) "eb" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"ec" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "brown" - }, -/area/mine/living_quarters) -"ec" = ( -/obj/machinery/camera{ - c_tag = "Crew Area Hallway East"; - network = list("Mining Outpost") - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "purplecorner" - }, -/area/mine/living_quarters) -"ed" = ( -/obj/machinery/camera{ - c_tag = "Crew Area Hallway West"; - network = list("Mining Outpost") - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"ee" = ( -/turf/simulated/floor/plasteel{ - icon_state = "purplecorner" - }, -/area/mine/living_quarters) -"ef" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "purplecorner" - }, -/area/mine/production) -"eg" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Mining Station Port Wing APC"; - pixel_x = 1; - pixel_y = 25 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"eh" = ( -/obj/structure/extinguisher_cabinet{ - name = "custom placement"; - pixel_x = -5; - pixel_y = 30 - }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"ei" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "brown" - }, -/area/mine/production) -"ej" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "brown" - }, -/area/mine/production) -"ek" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "brown" - }, -/area/mine/production) -"el" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Processing Area"; - req_access_txt = "48" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/mine/production) -"em" = ( -/obj/machinery/mineral/processing_unit{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/lattice/catwalk/mining, /turf/simulated/floor/plating, -/area/mine/production) -"en" = ( -/obj/machinery/mineral/processing_unit_console, -/turf/simulated/wall, -/area/mine/production) -"eo" = ( -/obj/machinery/suit_storage_unit/lavaland, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "purplecorner" +/area/lavaland/surface/outdoors) +"ed" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 }, -/area/mine/eva) -"ep" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"eq" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"er" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 + dir = 10 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"es" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"et" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ +/obj/machinery/light/small{ dir = 1 }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb2, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/hologram/holopad, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"eu" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"ev" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"ew" = ( -/obj/structure/ore_box, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "purplecorner" - }, -/area/mine/eva) -"ex" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Station Bridge"; - req_access_txt = "48" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"ey" = ( -/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/floor/plasteel{ - dir = 4; - icon_state = "brown" - }, -/area/mine/living_quarters) -"ez" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "brown" - }, -/area/mine/living_quarters) -"eA" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Station Bridge"; - req_access_txt = "48" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/plasteel, -/area/mine/production) -"eB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "brown" - }, -/area/mine/production) -"eC" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, -/obj/machinery/hologram/holopad, -/turf/simulated/floor/plasteel, -/area/mine/production) -"eD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "brown" - }, -/area/mine/production) -"eE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "brown" - }, -/area/mine/production) -"eF" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Processing Area"; - req_access_txt = "48" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/mine/production) -"eG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "brown" - }, -/area/mine/production) -"eH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/mine/production) -"eI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "purplecorner" - }, -/area/mine/production) -"eJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/structure/ore_box, -/turf/simulated/floor/plasteel{ - icon_state = "brown" - }, -/area/mine/production) -"eK" = ( -/turf/simulated/floor/plasteel{ - dir = 6; - icon_state = "purple" - }, -/area/mine/production) -"eL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/plasteel{ - icon_state = "purplecorner" - }, +/turf/simulated/floor/plating, /area/mine/living_quarters) -"eM" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"eN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +"ee" = ( +/obj/effect/turf_decal/loading_area{ dir = 8 }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"eO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "brown" - }, -/area/mine/living_quarters) -"eP" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/alarm{ + name = "north bump"; + pixel_y = 24 }, +/turf/simulated/floor/plating, +/area/mine/abandoned) +"ef" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/turf/simulated/floor/plasteel, -/area/mine/production) -"eQ" = ( -/obj/machinery/door/airlock/mining{ - name = "Mining Station Storage"; - req_access_txt = "48" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"eR" = ( -/obj/machinery/door/airlock/glass{ - name = "Break Room" - }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"eS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 + icon_state = "1-4"; + d1 = 1; + d2 = 4 }, /turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "purplecorner" + dir = 1; + icon_state = "darkfull" + }, +/area/mine/eva) +"eg" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" }, /area/mine/living_quarters) -"eT" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"eU" = ( +"eh" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 }, +/turf/simulated/floor/bluegrid, +/area/mine/maintenance{ + name = "Mining Station Communicatiosns" + }) +"ei" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/firealarm{ + dir = 8; + name = "west bump"; + pixel_x = -24 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkyellowcorners" + }, +/area/mine/production) +"ej" = ( +/obj/item/radio/intercom, +/turf/simulated/wall, +/area/mine/production) +"ek" = ( +/obj/machinery/door/airlock/mining{ + name = "Mining Station Storage"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/storage) +"el" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/production) +"em" = ( +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/sleeper) +"en" = ( +/obj/machinery/mineral/processing_unit_console, +/turf/simulated/wall, +/area/mine/abandoned) +"eo" = ( +/obj/machinery/camera{ + c_tag = "Mining Outpost - EVA Storage"; + network = list("Mining Outpost") + }, +/obj/machinery/light_switch{ + name = "North Switch"; + pixel_y = 24 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/eva) +"ep" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/power/apc{ dir = 4; - icon_state = "purplecorner" + name = "Dinner Room APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"eq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/baseturf_helper/lava_land/surface, +/turf/simulated/floor/plating, +/area/mine/abandoned) +"er" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"es" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkyellowcorners" }, /area/mine/living_quarters) -"eV" = ( +"et" = ( +/obj/machinery/mineral/unloading_machine{ + dir = 1; + icon_state = "unloader-corner"; + input_dir = 1; + output_dir = 2 + }, +/obj/machinery/conveyor{ + id = "mining_internal" + }, +/turf/simulated/floor/plating, +/area/mine/abandoned) +"eu" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"ev" = ( +/obj/machinery/alarm{ + name = "north bump"; + pixel_y = 24 + }, +/obj/machinery/camera{ + c_tag = "Mining Outpost - Dinner Room"; + network = list("Mining Outpost") + }, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"ew" = ( +/obj/structure/window/reinforced, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/plating, +/area/mine/abandoned) +"ex" = ( +/obj/effect/baseturf_helper/lava_land/surface, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/hologram/holopad, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/eva) +"ey" = ( +/obj/machinery/firealarm{ dir = 4; - icon_state = "purplecorner" + name = "east bump"; + pixel_x = 24 + }, +/obj/machinery/light_switch{ + name = "North Switch"; + pixel_y = 24 + }, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"ez" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkyellowcorners" + }, +/area/mine/living_quarters) +"eA" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/living_quarters) +"eC" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/mechbay) +"eD" = ( +/obj/machinery/camera{ + c_tag = "Mining Outpost - Mech Storage 2"; + network = list("Mining Outpost"); + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) +"eE" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/production) +"eF" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = 24; + name = "East Switch"; + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/production) +"eG" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/production) +"eH" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Station Bridge"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/production) +"eI" = ( +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/mine/production) +"eJ" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "EVA Storage APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/eva) +"eK" = ( +/obj/effect/turf_decal/bot/left, +/obj/structure/cable, +/obj/machinery/constructable_frame/machine_frame, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) +"eL" = ( +/obj/structure/fans/tiny, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + name = "Maintence Door" + }, +/obj/effect/spawner/random_barrier/obstruction, +/turf/simulated/floor/plating, +/area/mine/living_quarters) +"eM" = ( +/obj/structure/fans/tiny, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + name = "Maintence Door" + }, +/obj/effect/spawner/random_barrier/obstruction, +/turf/simulated/floor/plating, +/area/mine/abandoned) +"eN" = ( +/obj/machinery/mineral/processing_unit{ + dir = 1 + }, +/obj/machinery/conveyor{ + id = "mining_internal" + }, +/turf/simulated/floor/plating, +/area/mine/abandoned) +"eO" = ( +/obj/machinery/firealarm{ + dir = 8; + name = "west bump"; + pixel_x = -24 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/airlock) +"eP" = ( +/obj/machinery/camera{ + c_tag = "Mining Outpost - Hallway 2"; + dir = 1; + network = list("Mining Outpost") + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/production) +"eQ" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/storage) +"eR" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"eS" = ( +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/eva) +"eT" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"eU" = ( +/turf/simulated/wall, +/area/mine/storage) +"eV" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" }, /area/mine/production) "eW" = ( -/turf/simulated/floor/plasteel, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass{ + name = "Mining Shuttle Airlock"; + id_tag = "mining_away"; + req_access_txt = "48" + }, +/turf/simulated/floor/plating, /area/mine/production) "eX" = ( /obj/machinery/conveyor{ @@ -2147,7 +2432,7 @@ }, /obj/structure/plasticflaps, /turf/simulated/floor/plating, -/area/mine/production) +/area/mine/abandoned) "eY" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -2157,293 +2442,398 @@ /turf/simulated/floor/plasteel, /area/mine/laborcamp) "eZ" = ( -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "brown" +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 }, -/area/mine/production) +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/living_quarters) "fa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Station Bridge"; + req_access_txt = "48" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/simulated/floor/plasteel{ dir = 8; - icon_state = "purplecorner" + icon_state = "darkpurplecorners" }, -/area/mine/living_quarters) +/area/mine/production) "fb" = ( -/obj/machinery/alarm{ +/obj/machinery/mineral/equipment_vendor, +/turf/simulated/floor/plasteel{ dir = 1; - name = "custom placement"; - pixel_y = -22 + icon_state = "darkfull" }, -/obj/machinery/recharge_station, -/turf/simulated/floor/plasteel{ - icon_state = "purple" - }, -/area/mine/production) +/area/mine/storage) "fc" = ( -/obj/machinery/alarm{ - name = "custom placement"; - pixel_y = 23 +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 8 }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"fd" = ( -/obj/machinery/light, -/obj/machinery/mech_bay_recharge_port, -/obj/structure/cable, -/turf/simulated/floor/plasteel{ - icon_state = "brown" +/obj/structure/window/reinforced{ + dir = 1 }, -/area/mine/production) -"fe" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/machinery/alarm{ - name = "custom placement"; - pixel_y = 23 - }, -/turf/simulated/floor/carpet, -/area/mine/living_quarters) -"ff" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ +/obj/structure/window/reinforced{ dir = 4 }, -/turf/simulated/floor/carpet, -/area/mine/living_quarters) -"fg" = ( -/obj/machinery/door/airlock{ - id_tag = "miningdorm1"; - name = "Room 1" +/turf/simulated/floor/plating/airless, +/area/shuttle/mining) +"fd" = ( +/obj/structure/closet/emcloset, +/obj/machinery/alarm{ + dir = 4; + name = "west bump"; + pixel_x = -24 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/airlock) +"fe" = ( +/obj/machinery/door/airlock/glass{ + name = "Break Room" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"fh" = ( -/turf/simulated/floor/mech_bay_recharge_floor, -/area/mine/production) -"fi" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"fj" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 1 +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, /turf/simulated/floor/plasteel{ - icon_state = "brown" + dir = 1; + icon_state = "darkfull" }, -/area/mine/production) -"fk" = ( -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"fl" = ( +/area/mine/cafeteria) +"ff" = ( /obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/mine/production) -"fm" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "mining_internal" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/mine/production) -"fn" = ( -/obj/machinery/conveyor{ - dir = 10; - id = "mining_internal" - }, -/obj/machinery/light/small{ dir = 4 }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/mine/production) -"fo" = ( -/obj/machinery/mineral/equipment_vendor, -/turf/simulated/floor/plasteel{ - dir = 9; - icon_state = "brown" - }, -/area/mine/living_quarters) -"fp" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"fr" = ( -/obj/structure/table, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/carpet, -/area/mine/living_quarters) -"fs" = ( -/obj/machinery/light/small{ - dir = 1 - }, /obj/structure/extinguisher_cabinet{ name = "custom placement"; pixel_x = -5; pixel_y = 30 }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "purplecorner" +/obj/machinery/light/small{ + dir = 1 }, -/area/mine/living_quarters) -"ft" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "brown" - }, -/area/mine/living_quarters) -"fu" = ( +/turf/simulated/floor/plating, +/area/mine/abandoned) +"fg" = ( +/obj/structure/closet/secure_closet/miner, /obj/machinery/alarm{ - name = "custom placement"; - pixel_y = 23 + name = "north bump"; + pixel_y = 24 }, -/obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel{ dir = 1; - icon_state = "purplecorner" + icon_state = "darkfull" + }, +/area/mine/storage) +"fh" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" }, /area/mine/living_quarters) -"fv" = ( +"fj" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/multi_tile/glass{ + name = "Mech bay Airlock" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) +"fk" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"fl" = ( +/obj/machinery/door/airlock{ + name = "Maintence Door" + }, +/turf/simulated/floor/plating, +/area/mine/mechbay) +"fm" = ( +/obj/machinery/light, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/production) +"fn" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "mining_internal" + }, +/turf/simulated/floor/plating, +/area/mine/abandoned) +"fo" = ( +/obj/structure/chair, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"fp" = ( /obj/machinery/camera{ - c_tag = "Storage"; + c_tag = "Mining Outpost - Hallway 1"; + dir = 8; network = list("Mining Outpost") }, -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/production) +"fr" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/firealarm{ name = "north bump"; pixel_y = 24 }, /turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "brown" - }, -/area/mine/living_quarters) -"fw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "brown" - }, -/area/mine/living_quarters) -"fx" = ( -/obj/machinery/economy/vending/snack, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) -"fy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) -"fz" = ( -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) -"fA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) -"fB" = ( -/obj/structure/lattice/catwalk, -/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"fC" = ( -/obj/machinery/economy/vending/cigarette, -/obj/machinery/newscaster{ - name = "north bump"; - pixel_y = 28 - }, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) -"fD" = ( -/obj/structure/table, -/obj/machinery/kitchen_machine/microwave{ - pixel_y = 6 - }, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) -"fE" = ( -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "purple" - }, -/area/mine/living_quarters) -"fF" = ( -/obj/item/radio/intercom{ - name = "east bump"; - pixel_x = 28 + dir = 1; + icon_state = "darkfull" }, +/area/mine/mechbay) +"fs" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "purple" - }, -/area/mine/living_quarters) -"fG" = ( -/obj/machinery/camera{ - c_tag = "Dormitories"; - dir = 4; - network = list("Mining Outpost") - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; - icon_state = "purplecorner" + icon_state = "darkfull" }, -/area/mine/living_quarters) -"fH" = ( -/obj/machinery/door/airlock{ - id_tag = "miningdorm2"; - name = "Room 2" +/area/mine/eva) +"ft" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk/mining, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plating, +/area/lavaland/surface/outdoors) +"fu" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/spawner/random_spawners/cobweb_right_rare, +/turf/simulated/floor/plating, +/area/mine/abandoned) +"fv" = ( +/obj/effect/baseturf_helper/lava_land/surface, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/production) +"fw" = ( +/obj/effect/baseturf_helper/lava_land/surface, +/obj/structure/cable{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/hologram/holopad, +/turf/simulated/floor/plasteel/dark, +/area/mine/maintenance{ + name = "Mining Station Communicatiosns" + }) +"fx" = ( +/obj/machinery/light{ dir = 4 }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"fI" = ( -/obj/structure/chair, /turf/simulated/floor/plasteel{ - icon_state = "bar" + dir = 1; + icon_state = "darkfull" }, +/area/mine/production) +"fy" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"fz" = ( +/obj/structure/fans/tiny, +/obj/structure/barricade/wooden, +/obj/effect/spawner/random_barrier/possibly_welded_airlock, +/turf/simulated/floor/plating, +/area/mine/cafeteria) +"fA" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/regular{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/storage/firstaid/machine, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "darkblue" + }, +/area/mine/sleeper) +"fB" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Mining Communications APC"; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/bluegrid, +/area/mine/maintenance{ + name = "Mining Station Communicatiosns" + }) +"fC" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"fD" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/cans/beer{ + pixel_x = -1; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/cans/beer{ + pixel_x = -8 + }, +/obj/item/reagent_containers/food/drinks/cans/beer{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"fE" = ( +/obj/structure/closet/secure_closet/miner, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/storage) +"fF" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/plating, /area/mine/living_quarters) +"fG" = ( +/obj/effect/turf_decal{ + dir = 1 + }, +/obj/effect/turf_decal/caution, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/airlock) +"fH" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/effect/baseturf_helper/lava_land/surface, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/storage) +"fI" = ( +/obj/effect/turf_decal/loading_area, +/obj/item/radio/intercom{ + name = "west bump"; + pixel_x = -28 + }, +/turf/simulated/floor/plating, +/area/mine/abandoned) "fJ" = ( /obj/machinery/door/airlock/titanium{ id_tag = "s_docking_airlock"; @@ -2472,47 +2862,63 @@ /turf/simulated/floor/plating, /area/shuttle/mining) "fK" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) -"fL" = ( -/obj/structure/closet/secure_closet/miner, -/turf/simulated/floor/plasteel{ - dir = 10; - icon_state = "brown" - }, -/area/mine/living_quarters) -"fN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/light{ - dir = 4 - }, /obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 + dir = 1 }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"fO" = ( -/obj/machinery/door/airlock{ - id_tag = "miningdorm3"; - name = "Room 3" +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/production) +"fL" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/turf/simulated/floor/plating, +/area/mine/living_quarters) +"fN" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/structure/cable{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/simulated/floor/plating, +/area/mine/living_quarters) +"fO" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/effect/turf_decal/bot/left, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) +"fP" = ( +/obj/structure/window/reinforced{ dir = 4 }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"fP" = ( -/obj/structure/closet/secure_closet/miner, -/obj/effect/turf_decal/tile/brown{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, -/obj/effect/turf_decal/tile/brown, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) +/obj/machinery/light/small, +/turf/simulated/floor/plating, +/area/mine/abandoned) "fQ" = ( /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors/unexplored/danger) @@ -2532,9 +2938,14 @@ /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "fU" = ( -/obj/structure/closet/secure_closet/miner, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/simulated/floor/plasteel{ - icon_state = "purple" + dir = 8; + icon_state = "darkpurplecorners" }, /area/mine/living_quarters) "fV" = ( @@ -2546,124 +2957,142 @@ /turf/simulated/floor/indestructible/boss, /area/lavaland/surface/outdoors) "fX" = ( -/obj/structure/closet/secure_closet/miner, -/turf/simulated/floor/plasteel{ - dir = 6; - icon_state = "brown" - }, -/area/mine/living_quarters) -"fY" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) -"fZ" = ( -/obj/structure/chair{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) -"ga" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/cans/beer{ - pixel_x = 7; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/cans/beer{ - pixel_x = -1; - pixel_y = 9 - }, -/obj/item/reagent_containers/food/drinks/cans/beer{ - pixel_x = -8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) -"gb" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) -"gc" = ( -/obj/machinery/door/window/southleft, -/obj/machinery/shower{ - pixel_y = 22 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/structure/curtain/open/shower, -/turf/simulated/floor/plasteel/freezer, -/area/mine/living_quarters) -"gd" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/mine/production) -"ge" = ( -/obj/machinery/door/window/southright, -/obj/machinery/shower{ - pixel_y = 22 +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/curtain/open/shower, -/turf/simulated/floor/plasteel/freezer, -/area/mine/living_quarters) -"gf" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) -"gg" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) -"gh" = ( -/obj/item/radio/intercom{ - name = "west bump"; - pixel_x = -28 - }, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) -"gi" = ( +/obj/structure/lattice/catwalk/mining, +/turf/simulated/floor/plating, +/area/lavaland/surface/outdoors) +"fY" = ( +/obj/machinery/economy/vending/assist, +/turf/simulated/floor/plating, +/area/mine/cafeteria) +"fZ" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/machinery/camera{ - c_tag = "Crew Area"; - dir = 1; + c_tag = "Mining Outpost - Storage Room"; network = list("Mining Outpost") }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 +/obj/machinery/light_switch{ + name = "North Switch"; + pixel_y = 24 }, -/obj/machinery/light, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/storage) +"ga" = ( +/obj/structure/closet/crate/freezer/iv_storage, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "darkblue" + }, +/area/mine/sleeper) +"gb" = ( +/obj/machinery/iv_drip, +/obj/machinery/camera{ + c_tag = "Mining Outpost - Outpost Medbay"; + network = list("Mining Outpost") + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkblue" + }, +/area/mine/sleeper) +"gd" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel{ - icon_state = "bar" + dir = 1; + icon_state = "darkfull" + }, +/area/mine/storage) +"ge" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Station Bridge"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" }, /area/mine/living_quarters) +"gf" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Outpost Medbay APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkblue" + }, +/area/mine/sleeper) +"gg" = ( +/obj/machinery/alarm{ + name = "north bump"; + pixel_y = 24 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkblue" + }, +/area/mine/sleeper) +"gh" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Communications"; + req_access_txt = "48" + }, +/obj/structure/fans/tiny, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel/dark, +/area/mine/maintenance{ + name = "Mining Station Communicatiosns" + }) +"gi" = ( +/obj/machinery/firealarm{ + dir = 8; + name = "west bump"; + pixel_x = -24 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkblue" + }, +/area/mine/sleeper) "gj" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 1 @@ -2689,54 +3118,68 @@ /turf/simulated/floor/indestructible/boss, /area/lavaland/surface/outdoors) "gl" = ( -/obj/machinery/alarm{ - dir = 1; - name = "custom placement"; - pixel_y = -22 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 }, /turf/simulated/floor/plasteel{ - icon_state = "bar" + dir = 1; + icon_state = "darkfull" }, -/area/mine/living_quarters) +/area/mine/sleeper) "gm" = ( -/obj/machinery/firealarm{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/effect/baseturf_helper/lava_land/surface, +/turf/simulated/floor/plasteel{ dir = 1; - name = "south bump"; - pixel_y = -24 + icon_state = "darkfull" }, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/mine/living_quarters) +/area/mine/sleeper) "gn" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, /turf/simulated/floor/plasteel{ - icon_state = "bar" + dir = 1; + icon_state = "darkfull" }, -/area/mine/living_quarters) +/area/mine/sleeper) "go" = ( /obj/structure/stone_tile/block, /turf/simulated/floor/plating/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "gp" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "purplecorner" - }, -/area/mine/living_quarters) -"gq" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, +/obj/structure/closet/secure_closet/miner, /turf/simulated/floor/plasteel{ dir = 8; - icon_state = "purplecorner" + icon_state = "darkpurplecorners" }, -/area/mine/living_quarters) +/area/mine/storage) +"gq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/lattice/catwalk/mining, +/turf/simulated/floor/plating, +/area/lavaland/surface/outdoors) "gr" = ( /obj/structure/stone_tile{ dir = 1 @@ -2764,48 +3207,54 @@ /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "gt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "purplecorner" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, +/turf/simulated/floor/plating, /area/mine/living_quarters) "gu" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkred" }, /area/mine/laborcamp/security) "gv" = ( -/obj/machinery/door/airlock/external{ - glass = 1; - id_tag = "mining_away"; - name = "Mining Shuttle Airlock"; - opacity = 0; - req_one_access_txt = "48" +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/structure/fans/tiny, -/turf/simulated/floor/plasteel, -/area/mine/production) -"gw" = ( -/obj/machinery/door/airlock/external{ - glass = 1; - id_tag = "mining_away"; - name = "Mining Shuttle Airlock"; - opacity = 0; +/obj/machinery/atmospherics/pipe/simple/visible/universal, +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Maintenance"; req_access_txt = "48" }, -/obj/structure/fans/tiny, -/turf/simulated/floor/plasteel, -/area/mine/production) +/turf/simulated/floor/plating, +/area/mine/living_quarters) +"gw" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + name = "Maintence Door" + }, +/turf/simulated/floor/plating, +/area/mine/living_quarters) "gx" = ( /obj/structure/fans/tiny, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -2833,9 +3282,15 @@ /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "gA" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk/mining, +/turf/simulated/floor/plating, +/area/lavaland/surface/outdoors) "gB" = ( /obj/structure/stone_tile/block{ dir = 4 @@ -2892,48 +3347,58 @@ /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "gH" = ( -/obj/machinery/access_button{ - command = "cycle_exterior"; - frequency = 1379; - master_tag = "mining"; - name = "exterior access button"; - pixel_x = -25; - pixel_y = -25; - req_access_txt = null +/obj/machinery/light/small{ + dir = 4 }, -/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/simulated/floor/mineral/titanium/blue, +/area/shuttle/mining) "gI" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/shower{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/obj/effect/turf_decal/bot_white, +/obj/structure/extinguisher_cabinet{ + name = "custom placement"; + pixel_x = -5; + pixel_y = 30 }, -/obj/effect/baseturf_helper/lava_land/surface, -/obj/machinery/hologram/holopad, -/turf/simulated/floor/plasteel/dark, -/area/mine/maintenance) +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/airlock) "gJ" = ( -/obj/machinery/atmospherics/unary/outlet_injector/on{ - dir = 4; - name = "scrubber outlet" +/obj/machinery/atmospherics/pipe/simple/visible/universal{ + dir = 4 }, -/obj/structure/lattice/catwalk, +/obj/structure/lattice/catwalk/mining, /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/mine/living_quarters) "gK" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, -/obj/structure/lattice/catwalk, -/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, -/area/mine/living_quarters) +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) "gL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/baseturf_helper/lava_land/surface, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -24; + name = "West Switch"; + dir = 4 + }, +/turf/simulated/floor/plasteel/dark, +/area/mine/maintenance{ + name = "Mining Station Communicatiosns" + }) "gM" = ( /obj/structure/stone_tile/block{ dir = 4 @@ -3002,11 +3467,13 @@ }, /area/mine/laborcamp) "hz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" }, -/turf/simulated/floor/plasteel/freezer, -/area/mine/living_quarters) +/area/mine/cafeteria) "hA" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -3063,6 +3530,19 @@ }, /turf/simulated/floor/indestructible/boss, /area/lavaland/surface/outdoors) +"ii" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/airlock) "ir" = ( /obj/structure/stone_tile/slab/cracked{ dir = 5 @@ -3269,6 +3749,12 @@ }, /turf/simulated/floor/plating/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) +"jK" = ( +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/storage) "jL" = ( /obj/structure/stone_tile/surrounding_tile, /obj/structure/stone_tile/surrounding_tile{ @@ -3291,6 +3777,10 @@ /obj/structure/stone_tile/center/cracked, /turf/simulated/floor/plating/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) +"jP" = ( +/obj/effect/spawner/random_spawners/wall_rusted_maybe, +/turf/simulated/wall, +/area/mine/eva) "jQ" = ( /obj/structure/stone_tile{ dir = 1 @@ -3309,6 +3799,18 @@ }, /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"kf" = ( +/obj/structure/fans/tiny, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/multi_tile/glass{ + name = "Outpost Airlock"; + req_access_txt = "54" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/airlock) "kg" = ( /obj/structure/fluff/drake_statue, /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, @@ -3648,11 +4150,6 @@ dir = 4; network = list("Labor Camp") }, -/obj/machinery/alarm{ - dir = 4; - name = "custom placement"; - pixel_x = -23 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkred" @@ -3686,6 +4183,10 @@ }, /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"mp" = ( +/obj/effect/spawner/random_spawners/wall_rusted_maybe, +/turf/simulated/wall, +/area/mine/living_quarters) "mq" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 @@ -4029,14 +4530,23 @@ /turf/simulated/floor/indestructible/boss, /area/lavaland/surface/outdoors) "on" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/airlock) "op" = ( /obj/structure/closet/secure_closet/brig/gulag, /turf/simulated/floor/plasteel, @@ -4051,6 +4561,22 @@ icon_state = "brown" }, /area/mine/laborcamp) +"oF" = ( +/obj/structure/cable{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) "oR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/dispenser/oxygen, @@ -4060,8 +4586,10 @@ }, /area/mine/laborcamp) "pa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel, +/obj/machinery/door/airlock{ + name = "Maintence Door" + }, +/turf/simulated/floor/plating, /area/mine/living_quarters) "pq" = ( /turf/simulated/floor/mineral/titanium, @@ -4075,6 +4603,23 @@ icon_state = "darkredcorners" }, /area/mine/laborcamp/security) +"pQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/storage) "qw" = ( /obj/effect/decal/cleanable/dirt, /obj/item/cigbutt, @@ -4139,21 +4684,20 @@ /turf/simulated/floor/mineral/titanium, /area/shuttle/mining) "rS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "brown" }, /area/mine/laborcamp) "rV" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/light{ + dir = 8 }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) "sv" = ( /obj/machinery/light{ dir = 4 @@ -4166,11 +4710,9 @@ /turf/simulated/floor/plasteel/white, /area/mine/laborcamp) "sL" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) +/obj/effect/spawner/random_spawners/wall_rusted_maybe, +/turf/simulated/wall, +/area/mine/storage) "sO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -4199,6 +4741,13 @@ }, /turf/simulated/floor/plasteel, /area/mine/laborcamp) +"sT" = ( +/obj/machinery/hologram/holopad, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) "tb" = ( /obj/effect/spawner/window/shuttle, /turf/simulated/floor/plating, @@ -4219,14 +4768,16 @@ }, /area/mine/laborcamp) "tI" = ( -/obj/machinery/light/small{ +/obj/machinery/light_switch{ + pixel_x = -24; + name = "West Switch"; dir = 4 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkblue" }, -/turf/simulated/floor/plasteel/freezer, -/area/mine/living_quarters) +/area/mine/sleeper) "tJ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -4239,9 +4790,19 @@ }, /area/mine/laborcamp) "tK" = ( -/obj/structure/ore_box, -/turf/simulated/floor/plasteel, -/area/mine/production) +/obj/structure/closet/secure_closet/miner, +/obj/structure/extinguisher_cabinet{ + name = "west bump"; + pixel_x = -27 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/storage) "tT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/visible/cyan{ @@ -4282,11 +4843,16 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/simulated/floor/plasteel, /area/mine/laborcamp) +"um" = ( +/obj/effect/spawner/window/reinforced, +/turf/simulated/floor/plating, +/area/mine/mechbay) +"uq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plating, +/area/mine/living_quarters) "uL" = ( /obj/effect/spawner/window/reinforced, /obj/machinery/flasher{ @@ -4312,6 +4878,26 @@ icon_state = "darkred" }, /area/mine/laborcamp/security) +"vg" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/effect/turf_decal/bot/left, +/obj/structure/cable, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) +"vh" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) "vk" = ( /obj/machinery/door/airlock/titanium{ name = "Labor Shuttle Airlock"; @@ -4320,9 +4906,13 @@ /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/siberia) "vq" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) "vw" = ( /obj/structure/table, /obj/item/storage/fancy/cigarettes/cigpack_random, @@ -4356,12 +4946,34 @@ }, /turf/simulated/floor/plasteel, /area/mine/laborcamp) -"vZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +"vT" = ( +/obj/effect/turf_decal, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) +/area/mine/airlock) +"vZ" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/cans/beer{ + pixel_x = -7 + }, +/obj/item/reagent_containers/food/drinks/cans/beer, +/obj/item/reagent_containers/food/drinks/cans/beer{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) "wg" = ( /obj/machinery/mineral/equipment_vendor/labor, /turf/simulated/floor/plasteel, @@ -4401,6 +5013,10 @@ icon_state = "darkredcorners" }, /area/mine/laborcamp/security) +"xl" = ( +/obj/effect/spawner/random_spawners/wall_rusted_maybe, +/turf/simulated/wall, +/area/mine/mechbay) "xo" = ( /obj/structure/shuttle/engine/propulsion/burst, /turf/simulated/floor/plating/airless, @@ -4416,20 +5032,27 @@ /area/mine/laborcamp) "xA" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 + dir = 9 }, -/turf/simulated/floor/plasteel, -/area/mine/production) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/effect/baseturf_helper/lava_land/surface, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/airlock) "xC" = ( /turf/simulated/wall/mineral/titanium, /area/shuttle/mining) "xM" = ( -/obj/structure/ore_box, -/obj/machinery/light/small{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 }, -/turf/simulated/floor/mineral/titanium/blue, -/area/shuttle/mining) +/obj/structure/lattice/catwalk/mining, +/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, +/area/mine/living_quarters) "xR" = ( /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel{ @@ -4437,6 +5060,10 @@ icon_state = "browncorner" }, /area/mine/laborcamp) +"xS" = ( +/obj/effect/spawner/random_spawners/wall_rusted_maybe, +/turf/simulated/wall, +/area/mine/cafeteria) "ym" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -4446,6 +5073,26 @@ icon_state = "darkred" }, /area/mine/laborcamp) +"yp" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/plating, +/area/mine/abandoned) +"yq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/production) "yw" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -4455,9 +5102,18 @@ /area/mine/laborcamp) "yR" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 10 }, -/turf/simulated/floor/plasteel, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/plating, /area/mine/living_quarters) "zo" = ( /obj/structure/table, @@ -4479,11 +5135,42 @@ }, /area/mine/laborcamp) "zu" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/plasteel, -/area/mine/production) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/lattice/catwalk/mining, +/turf/simulated/floor/plating, +/area/lavaland/surface/outdoors) +"zy" = ( +/turf/simulated/wall, +/area/mine/mechbay) +"zN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/sleeper) "zY" = ( /obj/structure/chair{ dir = 1 @@ -4512,22 +5199,53 @@ }, /area/mine/laborcamp/security) "AB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, -/obj/machinery/hologram/holopad, -/turf/simulated/floor/plasteel, -/area/mine/production) +/obj/machinery/alarm{ + dir = 4; + name = "west bump"; + pixel_x = -24 + }, +/turf/simulated/floor/plasteel/dark, +/area/mine/maintenance{ + name = "Mining Station Communicatiosns" + }) +"AE" = ( +/turf/simulated/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) "Bg" = ( /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/siberia) "BD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/effect/turf_decal/bot_white, +/obj/machinery/shower{ dir = 4 }, -/turf/simulated/wall, -/area/mine/living_quarters) +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "darkblue" + }, +/area/mine/sleeper) +"BE" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Airlock Maintence"; + req_access_txt = "54" + }, +/turf/simulated/floor/plating, +/area/mine/airlock) +"BH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc{ + pixel_x = 24; + name = "Mech Bay APC" + }, +/obj/structure/cable, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/mechbay) "BP" = ( /obj/structure/chair/comfy/shuttle{ dir = 8 @@ -4535,22 +5253,31 @@ /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/siberia) "BT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "West Hallway APC"; + pixel_y = 24 }, /obj/structure/cable{ - icon_state = "4-8" + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" }, -/turf/simulated/floor/plasteel, /area/mine/living_quarters) "Ca" = ( +/obj/machinery/economy/vending/cola/free, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, -/obj/machinery/economy/vending/sovietsoda, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkred" @@ -4559,6 +5286,29 @@ "Cf" = ( /turf/simulated/floor/mineral/titanium, /area/shuttle/mining) +"Cn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/mechbay) +"Co" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) +"Cw" = ( +/obj/effect/spawner/random_spawners/wall_rusted_maybe, +/turf/simulated/wall, +/area/mine/production) "Cy" = ( /obj/machinery/door/airlock{ name = "Labor Camp Prisoner Lockers" @@ -4576,9 +5326,17 @@ /turf/simulated/floor/plasteel, /area/mine/laborcamp) "CF" = ( -/obj/structure/closet/crate, -/turf/simulated/floor/mineral/titanium/blue, -/area/shuttle/mining) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/production) "CI" = ( /obj/effect/decal/cleanable/dirt, /mob/living/simple_animal/bot/secbot/beepsky{ @@ -4626,6 +5384,24 @@ icon_state = "darkred" }, /area/mine/laborcamp/security) +"Dq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) +"Dz" = ( +/turf/simulated/wall, +/area/mine/airlock) +"DA" = ( +/obj/effect/spawner/random_spawners/grille_often, +/turf/simulated/floor/plating, +/area/mine/production) "DT" = ( /obj/machinery/computer/shuttle/labor/one_way, /obj/effect/decal/cleanable/cobweb, @@ -4639,20 +5415,37 @@ /turf/simulated/floor/plasteel, /area/mine/laborcamp) "Eg" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) -"Ej" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/structure/dispenser/oxygen, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) +/area/mine/eva) +"Ej" = ( +/obj/machinery/tcomms/relay/mining, +/obj/machinery/camera{ + c_tag = "Mining Outpost - Communications Relay"; + dir = 4; + network = list("Mining Outpost") + }, +/turf/simulated/floor/plasteel/dark, +/area/mine/maintenance{ + name = "Mining Station Communicatiosns" + }) "El" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/wall, -/area/mine/living_quarters) +/obj/machinery/economy/vending/snack, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) +"Ez" = ( +/obj/effect/spawner/random_spawners/cobweb_right_rare, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) "EF" = ( /obj/effect/baseturf_helper/lava_land/surface, /obj/item/cigbutt, @@ -4662,27 +5455,21 @@ }, /area/mine/laborcamp/security) "EG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ +/obj/machinery/light/small{ dir = 1 }, -/turf/simulated/floor/plasteel, +/turf/simulated/floor/plating, /area/mine/living_quarters) "Fe" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12 +/obj/item/roller{ + pixel_x = -2; + pixel_y = 10 }, -/obj/structure/mirror{ - pixel_x = -28 +/obj/structure/rack, +/turf/simulated/floor/plasteel{ + icon_state = "darkblue" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel/freezer, -/area/mine/living_quarters) +/area/mine/sleeper) "Fp" = ( /obj/structure/bed, /obj/item/bedsheet/orange, @@ -4720,6 +5507,13 @@ /obj/structure/fans/tiny, /turf/simulated/floor/plating, /area/shuttle/siberia) +"Gh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) "Gp" = ( /obj/structure/sign/poster/contraband/clown, /obj/effect/spawner/random_spawners/wall_rusted_always, @@ -4734,6 +5528,11 @@ /obj/effect/decal/cleanable/ash, /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors/explored) +"GO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/mine/cafeteria) "Hc" = ( /obj/machinery/door/airlock/external{ id_tag = "laborcamp_away"; @@ -4771,6 +5570,15 @@ }, /turf/simulated/floor/plasteel, /area/mine/laborcamp/security) +"HT" = ( +/obj/structure/ore_box, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/eva) "Ia" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 @@ -4785,12 +5593,16 @@ /turf/simulated/floor/plasteel/dark, /area/mine/laborcamp) "Iv" = ( -/obj/structure/table, -/obj/machinery/light/small{ - dir = 1 +/obj/structure/window/reinforced{ + dir = 4 }, -/turf/simulated/floor/mineral/titanium/blue, -/area/shuttle/mining) +/obj/machinery/conveyor_switch/oneway{ + id = "mining_internal"; + name = "mining conveyor" + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plating, +/area/mine/abandoned) "IF" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -4799,34 +5611,49 @@ /turf/simulated/floor/plasteel, /area/mine/laborcamp) "IK" = ( -/obj/structure/toilet{ - dir = 8 +/obj/structure/rack, +/obj/item/roller{ + pixel_x = -2; + pixel_y = 10 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 +/turf/simulated/floor/plasteel{ + icon_state = "darkblue" }, -/turf/simulated/floor/plasteel/freezer, -/area/mine/living_quarters) +/area/mine/sleeper) "IZ" = ( -/obj/structure/window/reinforced{ - dir = 1 +/obj/effect/baseturf_helper/lava_land/surface, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ +/obj/machinery/light_switch{ + pixel_x = -24; + name = "West Switch"; dir = 4 }, -/turf/simulated/floor/plating/airless, -/area/shuttle/mining) -"Jl" = ( -/obj/effect/spawner/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkyellowcorners" }, +/area/mine/living_quarters) +"Jl" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) +"JC" = ( +/obj/structure/grille, /turf/simulated/floor/plating, /area/mine/living_quarters) +"JD" = ( +/obj/structure/lattice/catwalk/mining, +/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, +/area/mine/living_quarters) "JP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, @@ -4866,17 +5693,15 @@ /turf/simulated/floor/plasteel, /area/mine/laborcamp) "Kb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 + dir = 10 }, -/turf/simulated/floor/plasteel, -/area/mine/living_quarters) +/obj/effect/baseturf_helper/lava_land/surface, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/mine/cafeteria) "Kl" = ( /obj/structure/table, /obj/item/trash/plate, @@ -4896,6 +5721,10 @@ }, /turf/simulated/floor/mineral/titanium, /area/shuttle/siberia) +"Lr" = ( +/obj/effect/spawner/window/reinforced, +/turf/simulated/floor/plating, +/area/mine/sleeper) "Lz" = ( /obj/machinery/atmospherics/unary/outlet_injector/on{ dir = 4; @@ -4904,13 +5733,22 @@ /obj/structure/lattice/catwalk, /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/mine/laborcamp) -"LO" = ( -/obj/effect/spawner/window, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +"LK" = ( +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" }, -/turf/simulated/floor/plating, -/area/mine/eva) +/area/mine/mechbay) +"LO" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/airlock) "LQ" = ( /obj/item/cigbutt, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -4927,6 +5765,24 @@ icon_state = "brown" }, /area/mine/laborcamp) +"Mh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/production) "ME" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -4944,9 +5800,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/simulated/floor/plasteel, /area/mine/laborcamp) "Ni" = ( @@ -4957,14 +5810,28 @@ /turf/simulated/floor/plating, /area/mine/laborcamp) "Nj" = ( -/obj/machinery/door/airlock{ - name = "Restroom" +/obj/effect/turf_decal/bot/left, +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" }, -/turf/simulated/floor/plasteel/freezer, -/area/mine/living_quarters) +/area/mine/mechbay) +"Nk" = ( +/obj/effect/spawner/random_spawners/wall_rusted_maybe, +/turf/simulated/wall, +/area/mine/airlock) +"Nq" = ( +/obj/machinery/light, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/mechbay) "ND" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -5005,6 +5872,9 @@ icon_state = "brown" }, /area/mine/laborcamp) +"Oq" = ( +/turf/simulated/wall, +/area/mine/abandoned) "Ov" = ( /obj/machinery/camera{ c_tag = "Labor Camp Monitoring"; @@ -5047,15 +5917,19 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkredcorners" }, /area/mine/laborcamp/security) +"Pu" = ( +/obj/machinery/hologram/holopad, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/sleeper) "PK" = ( /obj/structure/closet/secure_closet/brig/gulag, /obj/machinery/flasher{ @@ -5065,10 +5939,12 @@ /turf/simulated/floor/plasteel, /area/mine/laborcamp) "PQ" = ( -/obj/effect/spawner/window, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plating, -/area/mine/living_quarters) +/obj/machinery/hologram/holopad, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/production) "PX" = ( /turf/simulated/wall, /area/mine/laborcamp/security) @@ -5077,30 +5953,49 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/mine/laborcamp) +"Qq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plating, +/area/mine/production) +"Qv" = ( +/obj/effect/turf_decal/bot/right, +/obj/machinery/computer, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) "QE" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "custom placement"; - pixel_x = -22 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "brown" }, /area/mine/laborcamp) -"QR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - icon_state = "1-2" +"QF" = ( +/obj/machinery/door/airlock{ + name = "Abandoned Airlock"; + req_access_txt = "48" }, -/turf/simulated/floor/plasteel, -/area/mine/laborcamp) +/obj/structure/barricade/wooden, +/obj/structure/fans/tiny, +/turf/simulated/floor/plating, +/area/mine/cafeteria) +"QR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/storage) "Rd" = ( /obj/structure/rack, /obj/item/storage/bag/ore, @@ -5122,9 +6017,19 @@ }, /area/mine/laborcamp) "Rs" = ( -/obj/structure/table, -/turf/simulated/floor/mineral/titanium/blue, -/area/shuttle/mining) +/obj/structure/fans/tiny, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/barricade/wooden, +/obj/machinery/door/airlock{ + name = "Catwalk Airlock" + }, +/turf/simulated/floor/plating, +/area/mine/eva) "Ss" = ( /obj/structure/rack, /obj/item/storage/bag/ore, @@ -5141,6 +6046,33 @@ icon_state = "brown" }, /area/mine/laborcamp) +"SO" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/mechbay) +"Ta" = ( +/obj/structure/closet/secure_closet/miner, +/obj/machinery/power/apc{ + dir = 1; + name = "Storage Room APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/storage) "Tk" = ( /obj/machinery/camera{ c_tag = "Labor Camp Bedroom 1"; @@ -5157,12 +6089,14 @@ }, /area/mine/laborcamp) "Tn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 }, -/obj/machinery/light/small, -/turf/simulated/floor/plasteel/freezer, -/area/mine/living_quarters) +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/sleeper) "Ts" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/unary/tank/air{ @@ -5174,11 +6108,22 @@ }, /area/mine/laborcamp) "TN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 }, -/turf/simulated/wall/r_wall, -/area/mine/maintenance) +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) "TU" = ( /obj/machinery/door/airlock/external{ id_tag = "laborcamp_away"; @@ -5190,15 +6135,17 @@ /turf/simulated/floor/plating, /area/mine/laborcamp) "Uh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/sign/electricshock{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - icon_state = "1-2" + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/mine/production) +/turf/simulated/floor/plating, +/area/mine/living_quarters) "Uy" = ( /obj/structure/chair/comfy/shuttle{ dir = 4 @@ -5206,17 +6153,55 @@ /turf/simulated/floor/mineral/titanium, /area/shuttle/siberia) "UQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/machinery/camera{ + c_tag = "Mining Outpost - EVA Airlock"; + network = list("Mining Outpost") }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/airlock) +"Ve" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" }, /obj/structure/cable{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) +"Vg" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, -/turf/simulated/floor/plasteel, -/area/mine/production) +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) "Vt" = ( /obj/machinery/camera{ c_tag = "Labor Camp Central"; @@ -5251,10 +6236,18 @@ /turf/simulated/floor/plasteel, /area/mine/laborcamp) "VD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 +/obj/structure/reagent_dispensers/watertank, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + pixel_x = -24; + name = "East Hallway APC" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkyellowcorners" }, -/turf/simulated/floor/plasteel, /area/mine/production) "VJ" = ( /obj/structure/table, @@ -5283,6 +6276,31 @@ icon_state = "brown" }, /area/mine/laborcamp) +"VV" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/airlock) +"Wi" = ( +/obj/machinery/atmospherics/unary/outlet_injector/on{ + dir = 4; + name = "scrubber outlet" + }, +/obj/structure/lattice/catwalk/mining, +/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, +/area/mine/living_quarters) "Wo" = ( /obj/structure/chair/comfy/shuttle{ dir = 1 @@ -5290,9 +6308,19 @@ /turf/simulated/floor/mineral/titanium, /area/shuttle/mining) "Ww" = ( -/obj/machinery/hologram/holopad, -/turf/simulated/floor/plasteel, -/area/mine/eva) +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/alarm{ + dir = 8; + name = "east bump"; + pixel_x = 24 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/production) "Wx" = ( /obj/structure/table, /obj/item/folder/red, @@ -5312,12 +6340,12 @@ }, /area/mine/laborcamp) "WO" = ( -/obj/effect/spawner/window, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 +/obj/machinery/hologram/holopad, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" }, -/turf/simulated/floor/plating, -/area/mine/living_quarters) +/area/mine/cafeteria) "WP" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ @@ -5333,6 +6361,18 @@ icon_state = "brown" }, /area/mine/laborcamp) +"Xl" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/baseturf_helper/lava_land/surface, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) "Xq" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -5348,10 +6388,41 @@ /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel, /area/mine/laborcamp) +"XI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/wall, +/area/mine/living_quarters) +"XW" = ( +/obj/structure/closet/secure_closet/miner, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/mine/storage) +"Ya" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkfull" + }, +/area/mine/mechbay) "Yb" = ( /obj/effect/spawner/random_spawners/wall_rusted_always, /turf/simulated/wall, /area/mine/laborcamp/security) +"Yv" = ( +/obj/effect/spawner/window/reinforced, +/turf/simulated/floor/plating, +/area/mine/airlock) "YI" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel, @@ -5391,24 +6462,23 @@ /turf/simulated/floor/plasteel/white, /area/mine/laborcamp) "Zf" = ( -/obj/machinery/door/airlock{ - id_tag = "miningbathroom"; - name = "Restroom" +/obj/machinery/sleeper{ + dir = 2 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/light{ + dir = 1 }, -/turf/simulated/floor/plasteel/freezer, -/area/mine/living_quarters) +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "darkblue" + }, +/area/mine/sleeper) "Zk" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/simulated/floor/plasteel, /area/mine/laborcamp) "Zv" = ( @@ -6152,7 +7222,7 @@ aj aj aj aj -ab +aj aj aj aj @@ -6408,9 +7478,9 @@ aj aj aj aj -ab -ai -ai +aj +aj +aj aj aj aj @@ -6664,10 +7734,10 @@ aj aj aj aj -ab -ai -ai -ai +aj +aj +aj +aj aj aj aj @@ -6912,8 +7982,6 @@ aj aj aj aj -ab -ab aj aj aj @@ -6922,16 +7990,18 @@ aj aj aj aj -ab -ai -ab -ab aj aj aj aj aj -ab +aj +aj +aj +aj +aj +aj +aj ab ab aj @@ -7173,14 +8243,6 @@ aj aj aj aj -ab -aj -aj -aj -aj -ab -ab -ab aj aj aj @@ -7188,7 +8250,15 @@ aj aj aj aj -ab +aj +aj +aj +aj +aj +aj +aj +aj +ai ab aj aj @@ -7424,11 +8494,11 @@ aj aj aj aj -ab aj aj aj -ab +aj +aj aj aj aj @@ -7457,7 +8527,7 @@ aj aj aj aj -aj +ab aj aj aj @@ -7680,11 +8750,6 @@ aj aj aj aj -ab -ab -aj -ab -ab aj aj aj @@ -7705,7 +8770,12 @@ aj aj aj aj -ab +aj +aj +aj +aj +aj +ai aj aj aj @@ -7936,10 +9006,6 @@ aj aj aj aj -aj -aj -aj -aj ab ab aj @@ -7962,18 +9028,6 @@ aj aj aj aj -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj aj aj aj @@ -7981,10 +9035,26 @@ aj ab aj aj +ab +aj +ad aj aj aj ab +ab +aj +aj +aj +aj +aj +ai +aj +aj +aj +aj +aj +ad aj aj aj @@ -8198,10 +9268,6 @@ aj aj aj aj -aj -aj -aj -aj ab aj aj @@ -8216,6 +9282,10 @@ wP wt aj aj +aj +aj +aj +aj ab aj aj @@ -8223,12 +9293,12 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj +ab +ab +ad +ad +ad +ab aj aj aj @@ -8457,10 +9527,6 @@ aj aj aj aj -aj -aj -aj -aj ab NW BP @@ -8484,10 +9550,14 @@ aj aj aj aj +ad +ad +ad +ad +ad +ad aj -aj -aj -aj +ad aj aj aj @@ -8502,7 +9572,7 @@ aj aj aj aj -aj +ab aj aj aj @@ -8707,10 +9777,6 @@ aj aj aj aj -ab -aj -aj -aj aj tj aj @@ -8730,6 +9796,7 @@ wP wt aj aj +ab aj aj aj @@ -8739,12 +9806,15 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj +ad +ad +ad +ad +ad +ad +ad +ad +ab aj aj aj @@ -8755,6 +9825,7 @@ aj aj aj ab +ad ab aj aj @@ -8762,7 +9833,6 @@ aj aj aj aj -aj "} (14,1,1) = {" aa @@ -8963,10 +10033,6 @@ aj aj aj aj -ab -ab -aj -aj aj aj mj @@ -8987,7 +10053,6 @@ kI kI aj aj -ab aj aj aj @@ -8997,12 +10062,17 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab aj aj aj @@ -9011,12 +10081,12 @@ aj aj aj ab +ad +ad +ad ab ab aj -ab -aj -aj aj aj aj @@ -9222,10 +10292,6 @@ aj aj aj aj -aj -aj -aj -aj aD OF wD @@ -9254,25 +10320,29 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad aj aj aj aj ab -ab -ab -aj -aj -aj +ad +ad +ad +ad +ad +ad aj aj aj @@ -9479,10 +10549,6 @@ aj aj aj aj -aj -aj -aj -aj tj aD GF @@ -9505,6 +10571,22 @@ aj aj aj aj +aj +aj +aj +aj +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ab aj aj @@ -9513,27 +10595,15 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +ab +ad +ad +ad ab ab aj aj aj -aj -aj -aj -aj "} (17,1,1) = {" aa @@ -9734,10 +10804,6 @@ aj aj aj aj -aj -aj -aj -aj aD qT ap @@ -9767,13 +10833,17 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad aj aj aj @@ -9783,9 +10853,9 @@ aj aj aj ab +ad +ad ab -aj -aj ab aj aj @@ -9991,10 +11061,6 @@ aj aj aj aj -ab -aj -aj -aj aD aq vw @@ -10019,7 +11085,21 @@ aj aj aj aj -ai +aj +aj +aj +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad ab aj aj @@ -10031,18 +11111,8 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +ad +ab aj aj aj @@ -10244,15 +11314,11 @@ an an an an -an -an -an -an -ab ab aj aj aj +aj Gp rj wh @@ -10275,24 +11341,26 @@ aq aj aj aj +aj +aj +aj +aj +aj +aj +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj ab ai -ai -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj aj aj aj @@ -10300,10 +11368,12 @@ aj aj aj aj +ab aj aj aj aj +ab aj "} (20,1,1) = {" @@ -10501,13 +11571,9 @@ an an an an +ab an -an -an -an -an -an -an +aj aj aj tZ @@ -10532,32 +11598,36 @@ ap aj aj aj -ai -ai -ai -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj aj aj aj aj aj +ab +aj +aj +ad +ad +ad +ad +ad +ad +ab +aj +aj +aj +aj +ab aj aj aj aj aj +ab aj aj aj +ab aj aj aj @@ -10760,11 +11830,7 @@ an an an an -an -an -an -an -an +aj qT qT aq @@ -10789,19 +11855,20 @@ ap aj aj aj -ai +aj +aj +aj +aj +aj +aj +aj +ab +ab ad -ai -ai -aj -aj -aj -aj -aj -aj -aj -aj -aj +ad +ad +ad +ab aj aj aj @@ -10812,6 +11879,9 @@ aj aj aj aj +ab +ad +ab aj aj aj @@ -11017,11 +12087,7 @@ an an an an -an -an -an -an -an +ab qT NZ sF @@ -11047,8 +12113,14 @@ aj aj aj aj -ai -ab +aj +aj +aj +aj +aj +aj +aj +ad ab aj aj @@ -11064,10 +12136,8 @@ aj aj aj aj -aj -aj -aj -aj +ad +ad aj aj aj @@ -11274,11 +12344,7 @@ an an an an -an -an -an -an -an +ab qT qT GD @@ -11294,7 +12360,7 @@ aU bb Zk Ne -QR +hA by bL cc @@ -11305,7 +12371,11 @@ aj aj aj aj -ab +aj +aj +aj +aj +aj ab aj aj @@ -11315,8 +12385,8 @@ aj aj aj aj -aj -aj +ab +ab aj aj aj @@ -11532,10 +12602,6 @@ an an an an -an -an -an -an qT Dd sF @@ -11561,8 +12627,6 @@ aj aj aj aj -ab -ab aj aj aj @@ -11577,6 +12641,12 @@ aj aj aj aj +ai +ad +ai +aj +aj +aj aj aj aj @@ -11789,10 +12859,6 @@ an an an an -an -an -an -an qT qT aq @@ -11817,18 +12883,22 @@ aq aj aj aj -ab -ab +aj +aj +aj +aj +aj +aj +aj +aj +aj ab aj aj aj aj -aj -aj -aj -aj -aj +ab +ab aj aj aj @@ -12047,10 +13117,6 @@ an an an an -an -an -an -an aq Ss FO @@ -12074,19 +13140,23 @@ aq aj aj aj -ab -ab -ab -gJ -ab -ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj aj aj aj ai -ai -aj -aj +ab aj aj aj @@ -12304,10 +13374,6 @@ an an an an -an -an -an -an qT lO HA @@ -12325,25 +13391,11 @@ bm aq bB bM -ch +cA cA tZ aj aj -ab -ad -ai -fB -gK -fB -ai -ab -ab -ab -ad -ai -ai -ai aj aj aj @@ -12361,6 +13413,24 @@ aj aj aj aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj "} (28,1,1) = {" aa @@ -12561,10 +13631,6 @@ an an an an -an -an -an -an qT tT WJ @@ -12586,20 +13652,24 @@ cg cA tZ aj -cQ -cQ -cQ -cQ -cR -Jl -cR -cM -cR -cR -cR -cM -ai -ai +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj aj aj aj @@ -12818,10 +13888,6 @@ an an an an -an -an -an -an aq oA Ts @@ -12843,22 +13909,26 @@ cB cC aq aj -cQ -az -az -cQ -fk -yR -fk -cM -fo -fE -fL -cM +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj ab aj aj aj +ab aj aj aj @@ -13075,10 +14145,6 @@ an an an an -an -an -an -an aq qT qT @@ -13100,18 +14166,15 @@ qT qT qT aj -cQ -dh -dk -TN -dT -ep -eL -cM -fs -fk -fU -cR +aj +aj +aj +aj +aj +aj +aj +aj +aj ab aj aj @@ -13119,11 +14182,18 @@ aj aj aj aj +ab +ai aj aj aj aj aj +ai +aj +aj +aj +aj aj aj aj @@ -13337,10 +14407,6 @@ an an an an -an -an -an -an aq tC JZ @@ -13357,31 +14423,35 @@ aj aj aj aj -cQ -di -gI -dP -dU -eq -eO -eQ -ft -fp -fP -cR +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj ab aj aj aj aj +ab aj aj aj aj -aj -aj -aj -aj +ab +ab aj aj aj @@ -13594,10 +14664,6 @@ an an an an -an -an -an -an aq ap gF @@ -13612,22 +14678,23 @@ aj aj aj aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj ab -ad -cQ -dj -dx -cQ -dX -er -eS -cM -fu -fk -fU -cR -ab -ai +aj +aj +aj +aj ai aj aj @@ -13641,6 +14708,9 @@ aj aj aj aj +ai +ab +aj aj aj aj @@ -13852,10 +14922,6 @@ an an an an -an -an -an -an aD aD ro @@ -13869,25 +14935,29 @@ aj aj aj aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj ab -ai -cQ -dg -dz -cQ -ed -Kb -eM -El -fv -fF -fX -cM -ai -ad -ai -ai -ab +aj +aj aj aj aj @@ -14111,10 +15181,6 @@ an an an an -an -an -an -an aD aD aD @@ -14126,29 +15192,33 @@ aj aj aj aj +aj +aj +aj +aj +aj +aj +aj +AE +aj +aj +aj +aj +aj +aj +AE +aj +aj +aj +ab +aj +aj +aj +aj ab +ad +ai ab -cQ -cQ -cQ -cQ -fc -er -vZ -cM -cM -cM -cM -cM -cM -cM -cM -cM -cM -ab -ab -aj -aj aj aj aj @@ -14368,10 +15438,6 @@ an an an an -an -an -an -an aD aD aD @@ -14384,28 +15450,32 @@ aj aj aj aj +aj +aj +aj ab -cM -db -dB -cM -fk -EG -on -cM -fe -fr -cM -fe -fr -cM -fe -fr -cM ab aj aj aj +AE +aj +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj +aj +aj +ai +ai +aj +aj aj aj aj @@ -14625,11 +15695,6 @@ an an an an -an -an -an -an -aD aD aD aD @@ -14641,24 +15706,18 @@ aj aj aj aj +aj +aj +aj +AE +aj +aj +aj +aj +aj +aj +aj ab -cR -dc -dC -WO -dT -Kb -Eg -cM -ff -aY -cM -ff -bi -cM -ff -br -cM aj aj aj @@ -14671,6 +15730,17 @@ aj aj aj aj +ab +aj +aj +aj +aj +ab +aj +aj +aj +aj +aj aj aj aj @@ -14884,38 +15954,38 @@ an an an an -an -an -an -an aT aT aT an aD -aD +aj +aj +aj +aj +aj +aj +aj +aj +aj +AE +AE +aj +aj +AE +AE +ab +aj +aj +aj +AE aj aj aj aj ab -cR -de -dD -dR -ft -es -vZ -cM -fg -BD -cM -fH -BD -cM -fO -BD -cM +aj +aj aj aj aj @@ -15145,34 +16215,34 @@ an an an an -an -an -an -an -aD -aD aD aj aj -ai -ad -cM -df -dt -dQ -dX -er -sL -fa -fw -fG -fa -fw -gp -gq -fw -gt -cR +aj +aj +aj +aj +aj +aj +aj +aj +AE +AE +aj +aj +AE +AE +AE +aj +aj +ab +AE +AE +aj +aj +aj +aj +aj aj aj aj @@ -15403,39 +16473,39 @@ an an an an -an -an -an -an -an -an aj aj -ai -cM -cM -cM -cM -cM -eg -et -eN -gL -fi -pa -pa -fi -fN -Ej -gA -fp -cR +aj +aj ab aj aj aj aj aj +ab +AE +ab +aj +aj +ab +AE +AE +AE +AE +AE +AE +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj aj aj aj @@ -15658,39 +16728,39 @@ an an an an -an -an -an -an -an -an -an -an +ab +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +AE +AE +cp +ch +ch +ch +xS +cp +cp +cp +cp +cp +AE +AE +aj +aj +AE +aj aj aj aj -cM -cS -do -dF -cM -eh -EG -on -cM -cM -dQ -dQ -cM -cM -BD -Nj -cM -cM -ai -ab -ab -ab aj aj aj @@ -15915,40 +16985,32 @@ an an an an -an -an -an -an -an -an -an ab aj aj aj -cM -cT -cV -dG -cM -ea -er +aj +aj +aj +aj +aj +AE +aj +AE +AE +AE +cp +El +eb +eb rV -cM -fx +QF +GO fz fY -gh -cM -gc -hz -cM -ai -ad -ai -ai -ab -ab +AE +AE +AE ab ab aj @@ -15959,6 +17021,14 @@ aj aj aj aj +aj +aj +aj +aj +aj +aj +aj +aj "} (42,1,1) = {" aa @@ -16173,37 +17243,32 @@ an an an an -an -an -an -an -an -an +aj +aj +aj +AE +aj ab +AE aj aj -aj -cM -cU -dp -dH +ab +AE +AE +AE +cp dS eb eu -Ej -PQ -fy -fy -fZ -fz -cM -ge -Tn -cM -ab -ai -ai -ab +ep +cp +xS +bC +bC +bC +bC +bC +bC ab ab aj @@ -16216,6 +17281,11 @@ aj aj aj aj +aj +aj +aj +aj +aj "} (43,1,1) = {" aa @@ -16428,37 +17498,36 @@ an an an an -an -an -an -an -an -an -an -an ab aj aj -ab -cM -cV -dq -dI -cM -ec -ev +aj +aj +aj +AE +AE +AE +AE +AE +AE +AE +AE +AE +xS +hz +eb +fk vZ eR -fz -fI +eb +bC ga gi -cM +tI BD -Zf -cM -aj -aj +bC +AE +AE aj aj aj @@ -16466,6 +17535,7 @@ aj aj aj aj +ab aj aj aj @@ -16685,41 +17755,41 @@ an an an an -an -an -an -an -an -an -an -ab ab aj aj -ab -cM -cW -dr -dr -cM -vq +aj +aj +AE +AE +cQ +cQ +cQ +cQ +cQ +bv +AE +bv +cp +cS +eb Kb eT WO -fA -fA +eb +bC gb gl -cM +bG Fe -bo -cM -aj -aj -aj +bC +AE +ab aj ab -ab +aj +aj +aj aj aj aj @@ -16938,40 +18008,41 @@ an an an an +an +an +an +an +aj +aj +aj +aj +aj ab -aj -aj -an -an -an -an -an -ab -ab -ab -aj -aj -aj -aj -aj +AE +cQ +AB +Ej +gL +cQ +mp +XI cM -cM -cM -cM -cM -fk +cp +dJ +eb er -vZ -cM +bi +eb fC -fz +bC gf gm -cM +Pu IK -tI -cM -aj +bC +AE +AE +ab aj aj aj @@ -16986,7 +18057,6 @@ aj aj aj aj -aj "} (46,1,1) = {" aa @@ -17189,51 +18259,46 @@ aj aj aj aj +aj +aj +aj +ab an an an an -an -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab ab aj aj aj aj aj -aj -aj -aj -ab -ab -cR -fk +AE +AE +AE +cQ +fB +fw +eh +cQ +bo +cM +mp +cM +mp +cM ev bx -cM +fo fD -fK +bC gg gn -cM -cM -cM -cM -aj -aj -aj -aj -aj -aj +Tn +IK +bC +AE +AE aj aj ab @@ -17242,6 +18307,11 @@ aj aj aj aj +AE +aj +aj +aj +aj aj aj "} @@ -17461,31 +18531,31 @@ aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -cR -ee +AE +AE +cQ +cQ +gh +cQ +cQ +JC +mp +bu +do +fN +cM ey -eU -cM -cR -cR -cR -cR -cM -ai -ai -ai -aj +bx +du +fy +bC +Zf +zN +em +fA +bC +AE +AE ab aj aj @@ -17493,9 +18563,9 @@ ab ab aj ab -ab -ab aj +AE +ab aj aj aj @@ -17717,43 +18787,43 @@ aj aj aj aj -aj -aj -aj -aj -ab -aj +AE +AE +AE +AE +AE +cO +AE +AE +cM +cM +Uh +cV +dG +cM +cp +fe +cp +cp +bC +Lr +cx +Lr +bC +bC +Wi ab aj aj +AE +AE aj -aj -aj -cR -cR -ex -cR -cR -ab -ab -ab -ab -ai -ai -ai -ab +AE aj aj aj aj ab -ab -ab -ai -ad -ad -ab -ab aj aj aj @@ -17972,49 +19042,49 @@ ai ai aj aj -aj -aj -aj +AE aj ab -ab -ab -ab -ab -ab -ab -aj -aj -aj -aj -cR +AE +AE +AE +AE +fX +gA +gA +gA +bP +fF +dD +dm +gv ez +dR +IZ +es +dp +br +dF +bg cR +JD +gJ +aj ab +AE +AE +AE +ab +AE +AE +ab +aj ab aj aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -ab -ad -ad -ad -ad -ad -ai -ai -aj -aj -aj "} (50,1,1) = {" aa @@ -18230,45 +19300,45 @@ ab aj aj aj -aj -aj -ab -xC -xC -tb -xC -tb -xC -xC -ab -aj -aj -aj -cR +AE +AE +AE +bS +ec +ec +gq +AE +AE +cM +cM +EG +dq +dI +cM BT -cR +eA +eg +ea +eZ +eg +aI +fh +cl +cI +xM +AE +AE +AE +AE +AE +AE +AE +AE +AE +AE ab aj aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -ab -ab -ad -ad -ad -ad -ad -ad -ad -ad ab aj aj @@ -18486,48 +19556,48 @@ ab aj aj aj +AE aj +AE +bS +gq +AE +AE +AE +AE aj -ab -ab -xC -Rs -Cf -JX -Vu -CF -xC +AE +cM +cW +dr +dr +mp +dx +fU +eU +eU +ek +eU +eU +gw +cM +AE +AE +AE +AE +AE +Oq +Oq +dB +Oq +Oq +Oq +Oq +AE ab aj aj aj -cR -BT -cR -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ad -ad -ad -ad -ad -ad -ad -ab -aj aj "} (52,1,1) = {" @@ -18742,50 +19812,50 @@ ai ab aj aj +AE ab -ab -aj -ab -ab -tb -NP -Wo -rM -Vu -IZ -xo -ab -ab -aj -aj -cR -BT -cR +AE +AE +cP +AE ab aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ad -ad -ad -ad -ad -ad -ad ab aj aj +mp +cM +cM +cM +ge +bI +eU +Ta +pQ +tK +sL +dU +cM +mp +cM +AE +AE +AE +Oq +dL +fI +di +aY +dN +dB +AE +AE +aj +aj +aj +aj "} (53,1,1) = {" aa @@ -18999,48 +20069,48 @@ ai ab aj ab -ab aj +ab +AE +AE +bQ +AE aj aj ab -xC -Iv -Cf -Cf -Vu -xM -xC ab ab -aj +ab +ab +ab +ab ab bN -UQ -bN -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +yq +el +eU +fg +QR +gp +eU +ed +gt +fL +cM +AE +AE +AE +Oq +ee +dd +dC +yp +cX +Oq +AE aj ab -ab -ad -ad -ai -ad -ab -ab +aj aj aj "} @@ -19259,47 +20329,47 @@ aj aj aj aj +ab +cH +aj aj ab -xC +ab xC tb -fJ +xC tb -xC -xC -ab -aj -aj +fc +xo ab bN -UQ -bN -ab +CF +dh +eU +fZ +fH +eQ +fb +cM +mp +yR +eL +ft +ft +ft +eM +bw +dk +eq +ew +eX +Oq +AE aj aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -ab -aj -aj -aj -aj "} (55,1,1) = {" aa @@ -19512,46 +20582,46 @@ am am ai aj -ab aj aj aj aj aj +dO +aj +aj ab -ab -bJ -gv -bN -ab -ab -aj -aj -aj +xC +xC +Cf +JX +Vu +Vu +xC ab bN -UQ -bN -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab +yq +el +eU +cN +gd +gp +eU +EG +JC +cV +mp +AE +AE +AE +dB +ff +Iv +fP +en +az +Oq +AE aj aj aj @@ -19768,49 +20838,49 @@ am am am ai -ab +aj +aj ab aj aj aj +dT aj aj -aj +ab +tb +NP +Wo +rM +Vu +Vu +xC ab bN -eW -bN +yq +el +eU +fE +jK +XW +sL +uq +mp +cM +cM +AE +AE +AE +Oq +fu +et +dn +eN +fn +Oq ab aj -aj -aj -aj ab -bN -eB -bN -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -ab -aj -aj aj aj aj @@ -20025,48 +21095,48 @@ am am am am -ai -ab -aj -aj -aj -aj -aj -aj -bN -bN -gw -bN -bN ab aj aj ab -bN -bN -eA -bN -bN -ab ab aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +dT aj ab -aj +ab +xC +xC +cm +Cf +Vu +gH +xC +ab +bN +yq +fm +eU +eU +bT +eU +eU +pa +cM +AE +AE +AE +ab +AE +Oq +Oq +dB +Oq +Oq +dB +Oq +AE +ab aj aj aj @@ -20283,47 +21353,47 @@ am am am am -ai -ai -ai aj aj +AE +AE +ab +cH aj -bq +aj +ab +ab +xC +tb +fJ +tb +bV +xo +ab bN -bP -cn -ct -bN -bq -bq -bq -bq -bN -ef +yq +el +zy +LK +LK eD +Gh ct -bN -bq +xl +AE +AE +ab +ab +ab +AE +AE +AE +AE +AE +AE +AE ab ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj aj aj aj @@ -20541,50 +21611,50 @@ am am am am -ai +aj +aj +AE +AE +zu +AE aj aj aj ab -bq -bw +bJ eW -cl -eW -cx -cD -cH -cn -du -dJ -xA -aN -eW -fb -bq +bN +ab +ab +ab +bN +yq +el +zy +Jl +Nj +oF +eK +SO +zy +zy +ab +ab +aj +ab +ab +AE +AE +AE +AE +AE ab aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj ab aj aj aj -aj -aj "} (60,1,1) = {" aa @@ -20800,42 +21870,42 @@ am ai aj aj +AE +AE +cP +AE aj aj -ab +dV +dV bN -bC -bQ -cm cE -Uh -cE -cY -cE -Uh -cE -Uh -eC -eP -fd +bN bq +Cw +AE +bN +yq +eP +zy +db +cT +cY +cT +dt +zy +xl +ab ab aj aj aj +ab +ab aj +ab aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +ab aj aj aj @@ -21056,41 +22126,41 @@ am ai aj aj -aj -aj ab -ab -bN -bT -bR -cI +aj +bf +Rs +bf +jP +bf +dV cw dy +bU cF -cI VD -zu -VD -gd +bq +Cw +bq eH -eW -fh -bN +fa +zy +dg +dQ +Co +Qv +bH +bR +um +ab +ab ab aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +ab +ab aj aj aj @@ -21313,44 +22383,44 @@ am ai aj aj -ai -ab +aj +aj bf +cU +dH +HT bf -bf -LO -bS -bF -bf +dA +bU cJ -bq -cN dl +dl +Mh dv dK ei eE eV fj -bN +TN +Ya +Ve +vq +dP +Cn +um +AE +aj +ab +aj +aj +aj ab aj aj aj aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +ab aj aj aj @@ -21569,37 +22639,37 @@ am am am ai -ai -ai -ab +aj +aj +aj bf bp bD bE cs co -bf -cK -bq -bq -bN -bq -dV -el +co +dz +PQ +fv +fp +Ww +fx +bU eF -dV -bq -bq -ab +bU +LK +dj +sT +Xl +Gh +gK +ct +um +AE ab aj -aj -aj -aj -aj -aj -aj -aj +ab aj aj aj @@ -21826,35 +22896,35 @@ am am am am -ai ab ab -bg +aj +jP bt bY -Ww +bW +eS bU -cp -bf +dX cL -bq +fK da -dm -dw -dL +bq +bq +bq ej -eG -ct -tK -bN -ab -ab -aj -aj -aj -aj -aj -aj +bq +Cw +zy +fr +fO +Vg +vg +eC +bR +um +AE +AE aj aj aj @@ -22083,35 +23153,35 @@ am am am ai -aj -aj ab -bg -bt -bY -bH -bV -aI +aj +aj bf -bq -bq -cO -eW -eW -eW -xA +bf +jP +bf +bf +jP +eG +aN +bU +da +Cw +cK +dM +Qq eI -eZ +dM fl -bq -ab -ab -aj -aj -aj -aj -aj -aj +cn +cT +Co +cT +dw +zy +zy +AE +AE aj aj aj @@ -22342,26 +23412,32 @@ am ai aj aj -ab +aj bf -bu -bG -bI bX -eo +bX +bX +bX bf -ad +Dz +de +Dz +Dz bq -cP -eW -dM +Qq dW -AB -eJ bq -eX +Cw bq -ab +zy +Jl +dQ +cY +Qv +Nq +zy +zy +AE ab aj aj @@ -22378,12 +23454,6 @@ aj aj aj aj -ab -aj -aj -aj -aj -aj "} (67,1,1) = {" aa @@ -22599,26 +23669,31 @@ am ai aj aj -ab +aj bf -bf -bf -bg +eJ +ef +fs cj -bg bf -ai +fd +VV +eO +BE +Qq +DA bq -dd -eW -dA -dN -ek -eK -dV -fm bq -ab +AE +bq +xl +Ez +LK +vh +Dq +BH +zy +AE ab aj aj @@ -22635,11 +23710,6 @@ aj aj aj aj -ab -aj -aj -aj -aj aj "} (68,1,1) = {" @@ -22856,34 +23926,32 @@ am ai aj aj -ab -ab -ab +AE bf +Eg +ex bK ck cr -bf -ai -bq -cX -dn -bq -dV -en -dV -dV -fm -bq -ab -ab -aj -aj -aj -aj -aj -aj -aj +ii +on +dc +Dz +Nk +Dz +Dz +AE +AE +AE +zy +zy +um +um +um +zy +zy +AE +AE aj aj aj @@ -22898,6 +23966,8 @@ aj aj aj aj +aj +aj "} (69,1,1) = {" aa @@ -23111,39 +24181,39 @@ am am am ai -ai -aj -aj -ab ab +AE +AE bf +eo +eS bW cq -ew bf -ai -bq +UQ +xA +LO cZ ds dE -dO -em -dO -dO -fn -bq +kf ab ab ab -aj -aj -aj -aj -aj -aj -aj +AE +AE +AE +AE +AE +ab +ab aj ab +ab +aj +aj +aj +aj aj aj aj @@ -23368,45 +24438,45 @@ am am ai ab -ai -ai -aj -aj ab +AE +AE bf -bg dY -bg +dY +dY +dY bf -ai -bq -bq -bq -bq -bq -bq -bq -bq -bq -bq +gI +df +dE +cD +fG +vT +cD ab ab ab -aj -aj -aj -aj ab -aj -aj -aj +AE +AE +AE +ab ab aj aj aj aj aj -ab +aj +aj +aj +aj +aj +aj +aj +aj +aj aj aj aj @@ -23626,23 +24696,21 @@ ai ab ab ab -ab -ab -ab -ab -bv -ab -gH -ab -bv -ai -ai -ab -ab -aj -aj -aj -aj +AE +AE +bf +bF +bF +bF +bF +bf +Dz +Dz +Dz +Dz +Yv +Yv +Dz ab ab ab @@ -23650,14 +24718,16 @@ ab ab ab aj +ab aj ab aj aj aj aj +aj ab -ab +aj aj aj aj @@ -23884,6 +24954,17 @@ ab ab ab ab +AE +AE +ab +ab +ab +ab +AE +AE +AE +AE +AE ab ab ab @@ -23893,7 +24974,13 @@ ab ab ab ab -ab +aj +aj +aj +aj +aj +aj +aj aj aj aj @@ -23902,26 +24989,9 @@ aj aj aj ab -ab -ab -ab -ab -aj -aj -aj -aj -aj aj aj ab -ab -aj -aj -aj -aj -aj -ab -aj aj aj aj @@ -24142,6 +25212,15 @@ ab ab ab ab +AE +AE +ab +ab +ab +AE +AE +AE +AE ab ab ab @@ -24151,25 +25230,6 @@ ab ab ab ab -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ab -aj -aj -ab -aj -aj -aj -aj ab ab aj @@ -24177,10 +25237,20 @@ aj aj aj ab +aj +aj +ab +aj +ab +aj +aj +aj ab ab aj aj +ab +aj aj aj "} @@ -24407,16 +25477,16 @@ ab ab ab ab -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab ab @@ -24430,13 +25500,13 @@ aj ab ab aj -aj +ab aj aj ab ab ab -aj +ab aj aj aj @@ -24663,20 +25733,20 @@ ab ab ab ab -aj -aj -aj -aj -aj -aj -aj -aj -aj +ab +ab +ab +ab +ab +ab +ab +ai ai ai ab ab ab +ab aj ab ab @@ -24694,7 +25764,7 @@ ab ab ab aj -aj +ab aj aj "} @@ -24920,13 +25990,13 @@ ab ab ab ab -aj -aj -aj -aj -aj -aj -aj +ab +ab +ab +ab +ab +ab +ai ai ai ai @@ -24940,7 +26010,7 @@ ab ab aj aj -aj +ab ab ab ab @@ -25189,7 +26259,7 @@ ai ai ai ai -ai +ab ab aj ab @@ -25207,9 +26277,9 @@ ab ab ab ab +ab aj -aj -aj +ab aj "} (78,1,1) = {" @@ -25454,7 +26524,7 @@ ab ab ab ab -aj +ab ab ab ab @@ -25465,7 +26535,7 @@ ab ab ab aj -aj +ab aj aj "} @@ -25978,7 +27048,7 @@ ab ab aj aj -aj +ab aj aj aj @@ -26236,7 +27306,7 @@ ab aj aj aj -aj +ab aj aj "} @@ -27006,7 +28076,7 @@ ab ab ab aj -aj +ab aj aj aj @@ -27262,11 +28332,11 @@ ab ab ab ab +ab aj aj aj -aj -aj +ab "} (86,1,1) = {" aa @@ -27520,7 +28590,7 @@ ab ab ab aj -aj +ab aj aj aj @@ -28292,7 +29362,7 @@ ab ab ab aj -aj +ab aj aj "} @@ -28806,8 +29876,8 @@ ab ab ab ab -aj -aj +ab +ab aj "} (92,1,1) = {" @@ -29577,7 +30647,7 @@ ab ab ab ab -aj +ab aj aj "} @@ -32148,7 +33218,7 @@ ab ab ab aj -aj +ab aj "} (105,1,1) = {" @@ -32404,7 +33474,7 @@ ab ab ab ab -aj +ab aj aj "} @@ -32662,8 +33732,8 @@ ab ab ab aj -aj -aj +ab +ab "} (107,1,1) = {" aa diff --git a/code/game/area/areas/mining.dm b/code/game/area/areas/mining.dm index 59bbcdb35da..255654fbc36 100644 --- a/code/game/area/areas/mining.dm +++ b/code/game/area/areas/mining.dm @@ -88,6 +88,11 @@ /area/mine/podbay name = "Mining Podbay" +/area/mine/airlock + name = "Mining Airlock" + +/area/mine/mechbay + name = "Mining Mechbay Storage" /**********************Lavaland Areas**************************/ From 10948145aae79699bb508c333701f59c1ba35508 Mon Sep 17 00:00:00 2001 From: Samman166 <67894653+Samman166@users.noreply.github.com> Date: Thu, 8 Dec 2022 00:56:28 -0330 Subject: [PATCH 24/50] Removes space dust from event table (#19842) --- code/modules/events/event_container.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/events/event_container.dm b/code/modules/events/event_container.dm index f14e378f685..6b21388b23b 100644 --- a/code/modules/events/event_container.dm +++ b/code/modules/events/event_container.dm @@ -168,7 +168,6 @@ GLOBAL_LIST_EMPTY(event_last_fired) // NON-BAY EVENTS new /datum/event_meta(EVENT_LEVEL_MODERATE, "Mass Hallucination", /datum/event/mass_hallucination, 300), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Brand Intelligence", /datum/event/brand_intelligence, 50, list(ASSIGNMENT_ENGINEER = 25), TRUE), - new /datum/event_meta(EVENT_LEVEL_MODERATE, "Space Dust", /datum/event/dust, 50, list(ASSIGNMENT_ENGINEER = 50)), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Dimensional Tear", /datum/event/tear, 0, list(ASSIGNMENT_SECURITY = 35)), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Honknomoly", /datum/event/tear/honk, 0), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Vent Clog", /datum/event/vent_clog, 250), From b84832ef3cbf10d8c4ac448b817d4328d42237b2 Mon Sep 17 00:00:00 2001 From: Bm0n <92271472+Bm0n@users.noreply.github.com> Date: Thu, 8 Dec 2022 15:00:09 -0500 Subject: [PATCH 25/50] Ports TG reflector sprites (#19829) * finally * dark mode enabled --- icons/obj/reflector.dmi | Bin 1245 -> 1293 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/reflector.dmi b/icons/obj/reflector.dmi index 1c6e71bdec4f72865282592aa64d4d43f18b3927..7222d070416d3e4906ce343c0d0f7b5ef0f0ea88 100644 GIT binary patch delta 1122 zcmV-o1fBcc35^PnBtJG#OjJbx001W^Cp|qq8yg!oHZ}nN|5jF30I>f#IXOH$JS;0K zI5;>zKR;PlS4l`nL_|bgU0sERg$MS}T9I;^fBQ*9K~!jg?O55OqaX|w3vRvE_Wyr& zvS8i9A}Y>9d6>EOhSpBpn5qJU zWWFEQx~i(WhJR!ez-tt!-FS%a$Lp%GqpAf9!oh>uhlluHylGlHV4{r$O@$A}-g~ibUz@HM{PJ9uc=?fm{s_FXfMFak5s*Z zmBomY10FoYcj094_j(OAjN$eAlLYqRwVC4(x=y}=-0(0Y064rMSfGJV^Xy< z)dK$X@$(!uK0L>9>&G(`909zzyyObv#qCAuf8fCFjmgh}+uQTo9k~4yOa|-2WbXuN z{K;UIuONr*b0CrbH30rFQ-B9nh;<;9KN=u^m=x%N6e1l+=G#=s{I7z2K!vzef1A!{ z1LSudQb<9g96X~!lmp3ptkYr8_p<~VEJ)vxEgY+Ood3o_e61(G4JrPKOk{=Q{0|N^ z?)wGbD)c@6NJf&vDSYU$@Po1G9A#OGB&9@!qx_ zKMHTg%}2u1_{G%|g!mbjIKaO?$oBCs+h!5`YZFbFpC#4$_!$lxA3x7=EA#Ue95O#^ z$tCi07M(IbW7+NC=W9G%{A{h4lfN~%2fx2Pzuke`KS8{}>N<0G5C#q8fBVeTZK!u& zP^=Th3ODOS28EDk0!&o<99XBy6>f&6Yv!pKAKj^#Q+1RB_At?UIl~Ia;xx z4kIh3i|D&zZ6&vHz{e@P&{uMD7d?zH4u zZ~U!K!*3*tW%(2~%6~tg^(>?X9NIftfo*t>k?3elCdak!et=gWS76gRty-&X=M!kn z#z+LR`+h*%<`G5w&85_Q2AWfLo~mKj{eZIVGX}H2y_VbWKzoiJe=x4(`++opqc3p6 z5+3}7@j=A9a~njPAjWO7JBSZ&qxfx%FCuQ^P$FTXE0N3+8K=tqiR_G28k5TTQwpj4 z_+fIwVdgkaN2f!_Y5H;QD=18KL9wHtSwv!>q_XE@R7sUo(w$jUMi;g8O3N8eDXSC9 o`tur#)W+tt*6MdZ7_cAz2dTZ3(^AGnf&c&j07*qoM6N<$g0_1!6aWAK delta 1073 zcmV-11kU@73f&2iBu+(8OjJbx00030|5jF30I>f#IXNsVD>yhfMn*Y`ry1yfHem**WXTaoVTA&l^9+(mx089dw9{?=B0T`r`lc@*% zNb^|^`T~w$K40Ijr{gyOG6aw_fahNUl;B>MijsS25 zH~`NOK!pI>#cjX<0M3|lfVOSbYZX`|9ts>{bLgWEpQ(QO${xg8j0RE6+4{5L!#uZP=tekC0$*`moOInen)bmG@(yX)_OWSE_ zc}d}c6)qbK6Rh;gFWvMFru9i3QDv;yNR?PKO&RcPRkpem195z!BH-}My!XEMZ zxHTc%9LL!TyTpUQJAj*fAX8zV_`9@*bCZx{DeM&Q4vzlu2jdGA4vNoKI4nL>;lTJT zg+t>r6b_EB4_NtoS-9*Bak!PdXdEL;P2> zJ?)-4B(!*cR;}=G`vWyfujSQkz2bB257a8Z&FlN5VcHxWfLtK>{($>yhCDhX-NNyk zRPOtITpak(L6;Bm(eDp9Z8ThZT88+rsC@kU1G>?-G$L`~sZrVB1TrFT8lirx_60wt z6^qK6?-w-qHpFEhzqEq=X7y^Q=+vy906KvV4)slcGu!}#?RfmAYyf<^f(ytr050eP zWCRoeWXO2{#RN%!95ElDlpqC=B^3Y^5+nffghGHag3kb%GRg)}MWG(RbrAMGkSj93 zyaoXMa{Eyjd|zIUYXDoIKw^G<52j!5tK#tG1{hUPA9X-N+bqE2VDbjCz<*4>LwRPN~N^qb3y8goaU5Dr!o{s7WO?sb$o(nwr)#YGFYw rY#6n)qLy}yT3k|#TShIfspb7&bU8U_oG Date: Thu, 8 Dec 2022 15:00:17 -0500 Subject: [PATCH 26/50] TCC Cult walls (#19830) * tcccultwalls * dont_use_this_til * wallglow --- code/__DEFINES/icon_smoothing.dm | 1 + code/game/turfs/simulated/walls_misc.dm | 3 ++- icons/effects/cult_effects.dmi | Bin 43217 -> 47192 bytes icons/turf/walls/cult_wall.dmi | Bin 2279 -> 3162 bytes 4 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/icon_smoothing.dm b/code/__DEFINES/icon_smoothing.dm index 14ae3addcd8..da9d3aa8dda 100644 --- a/code/__DEFINES/icon_smoothing.dm +++ b/code/__DEFINES/icon_smoothing.dm @@ -97,6 +97,7 @@ DEFINE_BITFIELD(smoothing_flags, list( #define SMOOTH_GROUP_BRASS_WALL S_OBJ(16) ///turf/simulated/wall/mineral/brass, /obj/structure/falsewall/brass #define SMOOTH_GROUP_REGULAR_WALLS S_OBJ(17) ///turf/simulated/wall, /obj/structure/falsewall #define SMOOTH_GROUP_REINFORCED_WALLS S_OBJ(18) ///turf/simulated/wall/r_wall, /obj/structure/falsewall/reinforced +#define SMOOTH_GROUP_CULT_WALLS S_OBJ(19) ///turf/simulated/wall/cult #define SMOOTH_GROUP_WINDOW_FULLTILE S_OBJ(21) ///turf/simulated/indestructible/fakeglass, /obj/structure/window/full/basic, /obj/structure/window/full/plasmabasic, /obj/structure/window/full/plasmareinforced, /obj/structure/window/full/reinforced #define SMOOTH_GROUP_WINDOW_FULLTILE_BRASS S_OBJ(22) ///obj/structure/window/brass/fulltile diff --git a/code/game/turfs/simulated/walls_misc.dm b/code/game/turfs/simulated/walls_misc.dm index 4f17c4ee48b..8a04d251ab0 100644 --- a/code/game/turfs/simulated/walls_misc.dm +++ b/code/game/turfs/simulated/walls_misc.dm @@ -5,7 +5,8 @@ icon_state = "cult_wall-0" base_icon_state = "cult_wall" smoothing_flags = SMOOTH_BITMASK - canSmoothWith = null + smoothing_groups = list(SMOOTH_GROUP_SIMULATED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_CULT_WALLS) + canSmoothWith = list(SMOOTH_GROUP_WALLS, SMOOTH_GROUP_REGULAR_WALLS, SMOOTH_GROUP_REINFORCED_WALLS) sheet_type = /obj/item/stack/sheet/runed_metal sheet_amount = 1 girder_type = /obj/structure/girder/cult diff --git a/icons/effects/cult_effects.dmi b/icons/effects/cult_effects.dmi index c083384fd9e9588aea8c7d6280aea985cfaf29ad..a631ca395334962d97494661b9e9300be197ad4e 100644 GIT binary patch literal 47192 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 G^8Wz5?h!r! literal 43217 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≫fklxGte}MD5iERXxS;O_3Nw+KZo-6iC5r2fH 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 V=Z?Thk!%jO-88*zQfK56^M8sq%Xa_( diff --git a/icons/turf/walls/cult_wall.dmi b/icons/turf/walls/cult_wall.dmi index 4990c4474ffecba13c96b68a9c9d77292d4dbf53..844575d4ed1b6a972a6f222d6700477d9d2be745 100644 GIT binary patch delta 2885 zcmZuzdpOf=A5T4xRm>a`ZL(HL2f{-#)|Qr>V$SC>^*j}i<3pilzY1F=p(M$<2$e%o zicoV3IiC+PW6NPShh+!b-gyq!`@Yxv{`LKS4&TrBy6*e_<7Oxft0wMMSGGItWVT_$ z2F)GY4EMpc;n3sy2T$m0L*-;5s~5hPVU(nRtt`uvrcM#*73l%}PmSbahc@no)%k2s zOmq|@+N|j5!(v70HAL%c|1ZbiSAF2u+>er(zn-v7A^Qz!x{%Y~(j)#V>&{;0}y-!8}R+bv9qO8>~>sjC7GZ# zk7Runu~uS{#(7YT&7xa2XTb2p>^}k)iC(l2ej=>(9TRs zqlmsvmQx$^F>9 z2S*D0-d$>pLWA5cU*vGr$fn)Ihv=-<*IcvUvn4$rtcJf*J4+lfjY#Bk^Gdi&`4h@C z7muc;r}wh;3NEddrQUg?21!28lyUI{61AIiktkg znZnfc5*D6K&^XozRBh^;`jPCL6%^#!q;?R6wu8lXdH@T~XJoa$JNj!?1DD7c zUu+FR6ugy|(K`uU`Y6@6OkZNAPy%z`o+rN%FJF6aV_)>@lVKhS_U)u;&5`V3XrPZ{ zgTK;H0M#g;WYH6Ft|nm3R3u0WijjehqmSH83ygUjzqpYHu+Ss3)}GgVU+4q~^-~Yj zwTA97S2c)zxN)>{O&Dx^=lstoPaD6=l;C*EI}LiRaZ6~qn9RnXuhtCF{VCIWWUd4K zVhiML1GC7Yk@fvq_X;g>aksDJp}mVEEqM*M4PqSB{o`27qaMA zOHTrBi4R{gR#)A(c0s4|&;D#X*(XI05TEG^L$#1o#!uHOfhKEZ((XN4%$YvAoPM

sm=5vTu}4&u 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 Date: Fri, 9 Dec 2022 00:34:43 -0600 Subject: [PATCH 27/50] evo menu exploit fix (#19886) --- code/modules/antagonists/changeling/evolution_menu.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/antagonists/changeling/evolution_menu.dm b/code/modules/antagonists/changeling/evolution_menu.dm index 8a8adac784e..6a2eea77cb8 100644 --- a/code/modules/antagonists/changeling/evolution_menu.dm +++ b/code/modules/antagonists/changeling/evolution_menu.dm @@ -81,6 +81,8 @@ return TRUE /datum/action/changeling/evolution_menu/proc/try_purchase_power(power_type) + if(!(power_type in cling.purchaseable_powers)) + return FALSE if(power_type in purchased_abilities) to_chat(owner, "We have already evolved this ability!") return FALSE From d4ed8dc725c1c6d24b67b1ba3211ddc27d8280fe Mon Sep 17 00:00:00 2001 From: DevanStrife <113341203+DevanStrife@users.noreply.github.com> Date: Sat, 10 Dec 2022 21:06:24 +0100 Subject: [PATCH 28/50] Fixes the sm and ai sat injector not working at round start (#19816) --- _maps/map_files/cyberiad/cyberiad.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 7c38f4708c8..e76793fa04c 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -66353,7 +66353,7 @@ dir = 1 }, /turf/simulated/floor/plating/airless, -/area/space) +/area/turret_protected/aisat_interior) "doe" = ( /obj/structure/sign/securearea{ pixel_y = -32 @@ -74107,7 +74107,7 @@ volume_rate = 200 }, /turf/simulated/floor/plating/airless, -/area/space/nearstation) +/area/engine/engineering) "idz" = ( /obj/structure/disposalpipe/segment{ dir = 4 From 8341c364a82873a6995260367bd490b62d5b23a3 Mon Sep 17 00:00:00 2001 From: Eric6426-Blossom <92941557+Eric6426-Blossom@users.noreply.github.com> Date: Sun, 11 Dec 2022 21:22:23 +0100 Subject: [PATCH 29/50] Fixes issue #19823 (#19840) Makes bola-throwing check if the thrower is a cult before throw. --- code/game/gamemodes/cult/cult_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 89c8aea2c73..db863ee96f0 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -74,10 +74,10 @@ knockdown_duration = 2 SECONDS /obj/item/restraints/legcuffs/bola/cult/throw_at(atom/target, range, speed, mob/thrower, spin, diagonals_first, datum/callback/callback) - . = ..() if(!iscultist(thrower)) thrower.visible_message("The bola glows, and boomarangs back at [thrower]!") throw_impact(thrower) + . = ..() /obj/item/restraints/legcuffs/bola/cult/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) if(iscultist(hit_atom)) From 08c176ebbb7d53f13eea3ed7e0642b62b0262caa Mon Sep 17 00:00:00 2001 From: Livi <11909245+Retrograde115@users.noreply.github.com> Date: Sun, 11 Dec 2022 12:26:28 -0800 Subject: [PATCH 30/50] Adds IPC plastic surgery (#19554) * Adds IPC plastic surgery * Added gender option * Adds null checks, fixes grammar * Improved code flow * Added adjacency check * Added extra genders, limited surgery to head only * Spans, man * Small tweaks * Changed surgery name for grammar --- code/modules/surgery/robotics.dm | 49 ++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/code/modules/surgery/robotics.dm b/code/modules/surgery/robotics.dm index 083b17f8096..49cbc7c67ec 100644 --- a/code/modules/surgery/robotics.dm +++ b/code/modules/surgery/robotics.dm @@ -666,3 +666,52 @@ user.visible_message(" [user]'s [tool.name] slips, failing to reprogram [target]'s [affected.name].", " Your [tool.name] slips, failing to reprogram [target]'s [affected.name].") return SURGERY_STEP_RETRY + +/datum/surgery/robotics/reconfigure_id + name = "Identity Reconfiguration" + steps = list( + /datum/surgery_step/robotics/external/unscrew_hatch, + /datum/surgery_step/robotics/external/open_hatch, + /datum/surgery_step/robotics/edit_serial, + /datum/surgery_step/robotics/external/close_hatch + ) + possible_locs = list(BODY_ZONE_HEAD) + +/datum/surgery_step/robotics/edit_serial + name = "edit serial number" + allowed_tools = list(TOOL_MULTITOOL = 100) + time = 4.8 SECONDS + +/datum/surgery_step/robotics/edit_serial/begin_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) + user.visible_message( + "[user] begins to edit [target]'s identity parameters with [tool].", + "You begin to alter [target]'s identity parameters with [tool]." + ) + return ..() + +/datum/surgery_step/robotics/edit_serial/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) + + var/new_name = copytext(reject_bad_text(input(user, "Choose a name for this machine.", "Set Name", "[target.real_name]") as null|text), 1, MAX_NAME_LEN) + if(!new_name) + to_chat(user, "Invalid name! Please try again.") + return SURGERY_STEP_INCOMPLETE + else if(!target.Adjacent(user)) + to_chat(user, "The multitool is out of range! Please try again.") + return SURGERY_STEP_INCOMPLETE + var/static/list/gender_list = list("Male" = MALE, "Female" = FEMALE, "Genderless" = PLURAL, "Object" = NEUTER) + var/gender_key = input(user, "Choose a gender for this machine.", "Select Gender", target.gender) as null|anything in gender_list + if(!gender_key) + to_chat(user, "You must choose a gender! Please try again.") + return SURGERY_STEP_INCOMPLETE + else if(!target.Adjacent(user)) + to_chat(user, "The multitool is out of range! Please try again.") + return SURGERY_STEP_INCOMPLETE + var/new_gender = gender_list[gender_key] + var/old_name = target.real_name + target.real_name = new_name + target.gender = new_gender + user.visible_message( + "[user] edits [old_name]'s identity parameters with [tool]; [target.p_they()] [target.p_are()] now known as [new_name].", + "You alter [old_name]'s identity parameters with [tool]; [target.p_they()] [target.p_are()] now known as [new_name]." + ) + return SURGERY_STEP_CONTINUE From 18b0e6123555d6c927d895f4b14d68e437a42173 Mon Sep 17 00:00:00 2001 From: Eric6426-Blossom <92941557+Eric6426-Blossom@users.noreply.github.com> Date: Sun, 11 Dec 2022 22:13:19 +0100 Subject: [PATCH 31/50] Fixes Window-Pushing not updating sprites / staying anchored (doesn't delete cult this time) (#19851) * Fixes issue #19823 Makes bola-throwing check if the thrower is a cult before throw. * WindowPushFixAgain * Revert "Fixes issue #19823" This reverts commit 83dad6577469c57e152b8661b3b94e2cc32ff40a. * Sirryan's suggestion Co-authored-by: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com> Co-authored-by: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com> --- code/game/objects/structures/window.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 9a047c4c69f..a3775a875be 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -449,6 +449,11 @@ setDir(ini_dir) move_update_air(T) +/obj/structure/window/force_pushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) + . = ..() + anchored = FALSE + QUEUE_SMOOTH_NEIGHBORS(src) + /obj/structure/window/CanAtmosPass(turf/T) if(!anchored || !density) return TRUE From 9bca5ac7b2687c873ef8e3423f8a97ad41256b7f Mon Sep 17 00:00:00 2001 From: Coolrune206 <71326864+Coolrune206@users.noreply.github.com> Date: Mon, 12 Dec 2022 07:16:28 +1000 Subject: [PATCH 32/50] Prevents eternal Rod Form (#19881) * makes rod form not work while jaunting * Revert "makes rod form not work while jaunting" This reverts commit fb1be0f48237a0dd56980b823319c2e181819df6. * prevents eternal rod form * hal9000 review --- code/datums/spells/rod_form.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/datums/spells/rod_form.dm b/code/datums/spells/rod_form.dm index 48c863f19e0..3670b320b8e 100644 --- a/code/datums/spells/rod_form.dm +++ b/code/datums/spells/rod_form.dm @@ -17,6 +17,10 @@ return new /datum/spell_targeting/self /obj/effect/proc_holder/spell/rod_form/cast(list/targets,mob/user = usr) + if(get_turf(user) != user.loc) + to_chat(user, "You cannot summon a rod in the ether, the spell fizzles out!") + revert_cast() + return FALSE for(var/mob/living/M in targets) var/turf/start = get_turf(M) var/obj/effect/immovablerod/wizard/W = new(start, get_ranged_target_turf(M, M.dir, (15 + spell_level * 3)), rod_delay) From 638d89711dd94053fd0c9881c7dfb8c3097877fb Mon Sep 17 00:00:00 2001 From: Nathan Winters <100448493+CinnamonSnowball@users.noreply.github.com> Date: Mon, 12 Dec 2022 23:00:37 +0100 Subject: [PATCH 33/50] Cryocell Fixes (#19800) * Readability & styling * Fix cryocells not respecting mob's max health/not ignoring robotic limbs * Only process occupant if we have power * Fix cryocell injection cooldown being tracked improperly * Don't kick them while they're down * Minor cleanup * Fix for a hacky fix * Fix Cryoxadone sometimes using outdated cryocell temperature * This didn't do anything * Bitflag ops: readability+styling --- .../components/unary_devices/cryo.dm | 81 +++++++++---------- .../mob/living/carbon/human/human_organs.dm | 12 +-- .../reagents/chemistry/reagents/medicine.dm | 6 +- 3 files changed, 50 insertions(+), 49 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 30facfa6774..542f74f94db 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -16,13 +16,14 @@ max_integrity = 350 armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 100, BOMB = 0, BIO = 100, RAD = 100, FIRE = 30, ACID = 30) var/temperature_archived + var/current_heat_capacity = 50 + var/mob/living/carbon/occupant = null - var/obj/item/reagent_containers/glass/beaker = null /// Holds two bitflags, AUTO_EJECT_DEAD and AUTO_EJECT_HEALTHY. Used to determine if the cryo cell will auto-eject dead and/or completely healthy patients. var/auto_eject_prefs = AUTO_EJECT_HEALTHY | AUTO_EJECT_DEAD - - var/next_trans = 0 - var/current_heat_capacity = 50 + var/obj/item/reagent_containers/glass/beaker = null + var/last_injection + var/injection_cooldown = 34 SECONDS var/efficiency var/running_bob_animation = FALSE // This is used to prevent threads from building up if update_icons is called multiple times @@ -46,7 +47,7 @@ /obj/machinery/atmospherics/unary/cryo_cell/power_change() ..() - if(!(stat & (BROKEN|NOPOWER))) + if(!(stat & (BROKEN | NOPOWER))) set_light(2) else set_light(0) @@ -161,13 +162,13 @@ /obj/machinery/atmospherics/unary/cryo_cell/process() ..() - if(!occupant) + if(!on || !occupant) return if((auto_eject_prefs & AUTO_EJECT_DEAD) && occupant.stat == DEAD) auto_eject(AUTO_EJECT_DEAD) return - if((auto_eject_prefs & AUTO_EJECT_HEALTHY) && !occupant.has_organic_damage() && !occupant.has_mutated_organs()) + if((auto_eject_prefs & AUTO_EJECT_HEALTHY) && !(occupant.has_organic_damage() || occupant.has_mutated_organs())) auto_eject(AUTO_EJECT_HEALTHY) return @@ -178,9 +179,7 @@ /obj/machinery/atmospherics/unary/cryo_cell/process_atmos() ..() - if(!node) - return - if(!on) + if(!node || !on) return if(air_contents) @@ -262,7 +261,7 @@ /obj/machinery/atmospherics/unary/cryo_cell/ui_act(action, params) if(..() || usr == occupant) return - if(stat & (NOPOWER|BROKEN)) + if(stat & (NOPOWER | BROKEN)) return . = TRUE @@ -393,30 +392,28 @@ /obj/machinery/atmospherics/unary/cryo_cell/proc/process_occupant() if(air_contents.total_moles() < 10) return - if(occupant) - if(occupant.stat == 2 || (occupant.health >= 100 && !occupant.has_mutated_organs())) //Why waste energy on dead or healthy people - occupant.bodytemperature = T0C - return - occupant.bodytemperature += 2*(air_contents.temperature - occupant.bodytemperature)*current_heat_capacity/(current_heat_capacity + air_contents.heat_capacity()) - occupant.bodytemperature = max(occupant.bodytemperature, air_contents.temperature) // this is so ugly i'm sorry for doing it i'll fix it later i promise - if(occupant.bodytemperature < T0C) - var/stun_time = (max(5 / efficiency, (1 / occupant.bodytemperature) * 2000/efficiency)) STATUS_EFFECT_CONSTANT - occupant.Sleeping(stun_time) - occupant.Paralyse(stun_time) - if(air_contents.oxygen > 2) - if(occupant.getOxyLoss()) - occupant.adjustOxyLoss(-6) - else - occupant.adjustOxyLoss(-1.2) - if(beaker && next_trans == 0) - var/proportion = 10 * min(1/beaker.volume, 1) - // Yes, this means you can get more bang for your buck with a beaker of SF vs a patch - // But it also means a giant beaker of SF won't heal people ridiculously fast 4 cheap - beaker.reagents.reaction(occupant, REAGENT_TOUCH, proportion) - beaker.reagents.trans_to(occupant, 1, 10) - next_trans++ - if(next_trans == 17) - next_trans = 0 + + if(occupant.stat == DEAD || !(occupant.has_organic_damage() || occupant.has_mutated_organs())) // Why waste energy on dead or healthy people + occupant.bodytemperature = T0C + return + + occupant.bodytemperature += 2 * (air_contents.temperature - occupant.bodytemperature) * current_heat_capacity / (current_heat_capacity + air_contents.heat_capacity()) + occupant.bodytemperature = max(occupant.bodytemperature, air_contents.temperature) // this is so ugly i'm sorry for doing it i'll fix it later i promise + + if(occupant.bodytemperature < T0C) + var/stun_time = (max(5 / efficiency, (1 / occupant.bodytemperature) * 2000 / efficiency)) STATUS_EFFECT_CONSTANT + occupant.Sleeping(stun_time) + + var/heal_mod = air_contents.oxygen < 2 ? 0.2 : 1 + occupant.adjustOxyLoss(-6 * heal_mod) + + if(beaker && world.time >= last_injection + injection_cooldown) + // Take 1u from the beaker mix, react and inject 10x the amount + var/proportion = 10 * min(1 / beaker.volume, 1) + beaker.reagents.reaction(occupant, REAGENT_TOUCH, proportion) + beaker.reagents.trans_to(occupant, 1, 10) + + last_injection = world.time /obj/machinery/atmospherics/unary/cryo_cell/proc/heat_gas_contents() if(air_contents.total_moles() < 1) @@ -430,14 +427,14 @@ /obj/machinery/atmospherics/unary/cryo_cell/proc/go_out() if(!occupant) return - occupant.forceMove(get_step(loc, SOUTH)) //this doesn't account for walls or anything, but i don't forsee that being a problem. - if(occupant.bodytemperature < 261 && occupant.bodytemperature >= 70) //Patch by Aranclanos to stop people from taking burn damage after being ejected - occupant.bodytemperature = 261 + + occupant.forceMove(get_step(loc, SOUTH)) // Doesn't account for walls + + if(occupant.bodytemperature < occupant.dna.species.cold_level_1) // Hacky fix for people taking burn damage after being ejected + occupant.bodytemperature = occupant.dna.species.cold_level_1 + occupant = null update_icon(UPDATE_OVERLAYS) - // eject trash the occupant dropped - for(var/atom/movable/A in contents - component_parts - list(beaker)) - A.forceMove(get_step(loc, SOUTH)) /obj/machinery/atmospherics/unary/cryo_cell/force_eject_occupant(mob/target) go_out() @@ -515,7 +512,7 @@ to_chat(usr, "[usr] will not fit into [src] because [usr.p_they()] [usr.p_have()] a slime latched onto [usr.p_their()] head.") return - if(stat & (NOPOWER|BROKEN)) + if(stat & (NOPOWER | BROKEN)) return if(usr.incapacitated() || usr.buckled) //are you cuffed, dying, lying, stunned or other diff --git a/code/modules/mob/living/carbon/human/human_organs.dm b/code/modules/mob/living/carbon/human/human_organs.dm index 2995e0fcb17..3d52ef5e3ff 100644 --- a/code/modules/mob/living/carbon/human/human_organs.dm +++ b/code/modules/mob/living/carbon/human/human_organs.dm @@ -170,12 +170,12 @@ I use this to standardize shadowling dethrall code return O.parent_organ /mob/living/carbon/human/has_organic_damage() - var/odmg = 0 - for(var/obj/item/organ/external/O in bodyparts) - if(O.is_robotic()) - odmg += O.brute_dam - odmg += O.burn_dam - return (health < (100 - odmg)) + var/robo_damage = 0 + for(var/obj/item/organ/external/E in bodyparts) + if(E.is_robotic()) + robo_damage += E.brute_dam + robo_damage += E.burn_dam + return health < maxHealth - robo_damage /mob/living/carbon/human/proc/handle_splints() //proc that rebuilds the list of splints on this person, for ease of processing splinted_limbs.Cut() diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index d22647191cb..141bc76dab3 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -120,24 +120,28 @@ /datum/reagent/medicine/cryoxadone/on_mob_life(mob/living/M) var/update_flags = STATUS_UPDATE_NONE + var/external_temp if(istype(M.loc, /obj/machinery/atmospherics/unary/cryo_cell)) var/obj/machinery/atmospherics/unary/cryo_cell/C = M.loc - external_temp = C.temperature_archived + external_temp = C.air_contents.temperature else var/turf/T = get_turf(M) external_temp = T.temperature + if(external_temp < TCRYO) update_flags |= M.adjustCloneLoss(-4, FALSE) update_flags |= M.adjustOxyLoss(-10, FALSE) update_flags |= M.adjustToxLoss(-3, FALSE) update_flags |= M.adjustBruteLoss(-12, FALSE) update_flags |= M.adjustFireLoss(-12, FALSE) + if(ishuman(M)) var/mob/living/carbon/human/H = M var/obj/item/organ/external/head/head = H.get_organ("head") if(head) head.status &= ~ORGAN_DISFIGURED + return ..() | update_flags /datum/reagent/medicine/rezadone From ea47871561fb7ba6a060b107636869d52649da4f Mon Sep 17 00:00:00 2001 From: Contrabang <91113370+Contrabang@users.noreply.github.com> Date: Mon, 12 Dec 2022 17:00:51 -0500 Subject: [PATCH 34/50] Improves usability of the Accounts Uplink Terminal (#19826) * adds stuff to the machine * oops forgot to rebuild --- .../economy_machinery/account_terminal.dm | 6 ++++-- .../tgui/interfaces/AccountsUplinkTerminal.js | 21 ++++++++++++++++--- tgui/packages/tgui/public/tgui.bundle.css | 2 +- tgui/packages/tgui/public/tgui.bundle.js | 2 +- .../interfaces/AccountsUplinkTerminal.scss | 4 ++++ 5 files changed, 28 insertions(+), 7 deletions(-) diff --git a/code/modules/economy/economy_machinery/account_terminal.dm b/code/modules/economy/economy_machinery/account_terminal.dm index a3d60655f12..a781ffc5607 100644 --- a/code/modules/economy/economy_machinery/account_terminal.dm +++ b/code/modules/economy/economy_machinery/account_terminal.dm @@ -44,14 +44,16 @@ var/list/account_data = list( "account_number" = account.account_number, "owner_name" = account.account_name, - "suspended" = account.suspended ? "SUSPENDED" : "Active") + "suspended" = account.suspended ? "SUSPENDED" : "Active", + "money" = account.credit_balance) data["accounts"] += list(account_data) data["department_accounts"] = list() for(var/datum/money_account/account as anything in GLOB.station_money_database.get_all_department_accounts()) var/list/account_data = list( "account_number" = account.account_number, "name" = account.account_name, - "suspended" = account.suspended ? "SUSPENDED" : "Active") + "suspended" = account.suspended ? "SUSPENDED" : "Active", + "money" = account.credit_balance) data["department_accounts"] += list(account_data) if(AUT_ACCINF) data["account_number"] = detailed_account_view.account_number diff --git a/tgui/packages/tgui/interfaces/AccountsUplinkTerminal.js b/tgui/packages/tgui/interfaces/AccountsUplinkTerminal.js index a4c5dfd7517..876fede6fc0 100644 --- a/tgui/packages/tgui/interfaces/AccountsUplinkTerminal.js +++ b/tgui/packages/tgui/interfaces/AccountsUplinkTerminal.js @@ -103,6 +103,7 @@ const AccountsRecordList = (properties, context) => { Account Holder Account Number Account Status + Account Balance {accounts .filter( @@ -112,7 +113,9 @@ const AccountsRecordList = (properties, context) => { '|' + account.account_number + '|' + - account.suspended + account.suspended + + '|' + + account.money ); }) ) @@ -123,6 +126,9 @@ const AccountsRecordList = (properties, context) => { .map((account) => ( act('view_account_detail', { account_num: account.account_number }) } @@ -132,6 +138,7 @@ const AccountsRecordList = (properties, context) => { #{account.account_number} {account.suspended} + {account.money} ))} @@ -153,17 +160,25 @@ const DepartmentAccountsList = (properties, context) => { Department Name Account Number + Account Status + Account Balance {department_accounts .map((account) => ( - act('view_account_detail', { account_num: account.account_number })}> - {account.name} + {account.name} #{account.account_number} + {account.suspended} + {account.money} ))} diff --git a/tgui/packages/tgui/public/tgui.bundle.css b/tgui/packages/tgui/public/tgui.bundle.css index 4208c288d27..52b481bf2b1 100644 --- a/tgui/packages/tgui/public/tgui.bundle.css +++ b/tgui/packages/tgui/public/tgui.bundle.css @@ -1 +1 @@ -body,html{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#0d0d0d!important}.color-white{color:#fff!important}.color-red{color:#d33!important}.color-orange{color:#f37827!important}.color-yellow{color:#fbd814!important}.color-olive{color:#c0d919!important}.color-green{color:#22be47!important}.color-teal{color:#00c5bd!important}.color-blue{color:#238cdc!important}.color-violet{color:#6c3fcc!important}.color-purple{color:#a93bcd!important}.color-pink{color:#e2439c!important}.color-brown{color:#af6d43!important}.color-grey{color:#7d7d7d!important}.color-good{color:#62b62a!important}.color-average{color:#f1951d!important}.color-bad{color:#d33!important}.color-label{color:#8496ab!important}.color-bg-black{background-color:#000!important}.color-bg-white{background-color:#d9d9d9!important}.color-bg-red{background-color:#bd2020!important}.color-bg-orange{background-color:#d95e0c!important}.color-bg-yellow{background-color:#d9b804!important}.color-bg-olive{background-color:#9aad14!important}.color-bg-green{background-color:#1b9638!important}.color-bg-teal{background-color:#009a93!important}.color-bg-blue{background-color:#1c71b1!important}.color-bg-violet{background-color:#552dab!important}.color-bg-purple{background-color:#8b2baa!important}.color-bg-pink{background-color:#cf2082!important}.color-bg-brown{background-color:#8c5836!important}.color-bg-grey{background-color:#646464!important}.color-bg-good{background-color:#4d9121!important}.color-bg-average{background-color:#cd7a0d!important}.color-bg-bad{background-color:#bd2020!important}.color-bg-label{background-color:#657a94!important}.debug-layout,.debug-layout :not(g):not(path){color:hsla(0,0%,100%,.9)!important;background:transparent!important;outline:1px solid hsla(0,0%,100%,.5)!important;box-shadow:none!important;filter:none!important}.debug-layout:hover,.debug-layout :not(g):not(path):hover{outline-color:hsla(0,0%,100%,.8)!important}.display-none{display:none}.display-block{display:block}.display-inline{display:inline}.display-inline-block{display:inline-block}.m-0{margin:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.ml-0{margin-left:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.m-1{margin:6px}.mx-1{margin-left:6px;margin-right:6px}.my-1{margin-top:6px;margin-bottom:6px}.ml-1{margin-left:6px}.mt-1{margin-top:6px}.mr-1{margin-right:6px}.mb-1{margin-bottom:6px}.m-2{margin:12px}.mx-2{margin-left:12px;margin-right:12px}.my-2{margin-top:12px;margin-bottom:12px}.ml-2{margin-left:12px}.mt-2{margin-top:12px}.mr-2{margin-right:12px}.mb-2{margin-bottom:12px}.outline-dotted{outline-style:dotted!important;outline-width:2px!important}.outline-dashed{outline-style:dashed!important;outline-width:2px!important}.outline-solid{outline-style:solid!important;outline-width:2px!important}.outline-double{outline-style:double!important;outline-width:2px!important}.outline-groove{outline-style:groove!important;outline-width:2px!important}.outline-ridge{outline-style:ridge!important;outline-width:2px!important}.outline-inset{outline-style:inset!important;outline-width:2px!important}.outline-outset{outline-style:outset!important;outline-width:2px!important}.outline-color-black{outline-color:#0d0d0d!important}.outline-color-white{outline-color:#fff!important}.outline-color-red{outline-color:#d33!important}.outline-color-orange{outline-color:#f37827!important}.outline-color-yellow{outline-color:#fbd814!important}.outline-color-olive{outline-color:#c0d919!important}.outline-color-green{outline-color:#22be47!important}.outline-color-teal{outline-color:#00c5bd!important}.outline-color-blue{outline-color:#238cdc!important}.outline-color-violet{outline-color:#6c3fcc!important}.outline-color-purple{outline-color:#a93bcd!important}.outline-color-pink{outline-color:#e2439c!important}.outline-color-brown{outline-color:#af6d43!important}.outline-color-grey{outline-color:#7d7d7d!important}.outline-color-good{outline-color:#62b62a!important}.outline-color-average{outline-color:#f1951d!important}.outline-color-bad{outline-color:#d33!important}.outline-color-label{outline-color:#8496ab!important}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8496ab;border-left:2px solid #8496ab;padding-left:6px;margin-bottom:6px}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0}.Button .fa,.Button .far,.Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.Button--hasContent .fa,.Button--hasContent .far,.Button--hasContent .fas{margin-right:3px}.Button--hasContent.Button--iconRight .fa,.Button--hasContent.Button--iconRight .far,.Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color .1s,background-color .1s}.Button--color--black:focus,.Button--color--black:hover{background-color:#0a0a0a;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color .1s,background-color .1s}.Button--color--white:focus,.Button--color--white:hover{background-color:#f3f3f3;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color .1s,background-color .1s}.Button--color--red:focus,.Button--color--red:hover{background-color:#d52b2b;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color .1s,background-color .1s}.Button--color--orange:focus,.Button--color--orange:hover{background-color:#ed6f1d;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color .1s,background-color .1s}.Button--color--yellow:focus,.Button--color--yellow:hover{background-color:#f3d00e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color .1s,background-color .1s}.Button--color--olive:focus,.Button--color--olive:hover{background-color:#afc41f;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color .1s,background-color .1s}.Button--color--green:focus,.Button--color--green:hover{background-color:#27ab46;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color .1s,background-color .1s}.Button--color--teal:focus,.Button--color--teal:hover{background-color:#0aafa8;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color .1s,background-color .1s}.Button--color--blue:focus,.Button--color--blue:hover{background-color:#2883c8;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color .1s,background-color .1s}.Button--color--violet:focus,.Button--color--violet:hover{background-color:#653ac1;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color .1s,background-color .1s}.Button--color--purple:focus,.Button--color--purple:hover{background-color:#9e38c1;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color .1s,background-color .1s}.Button--color--pink:focus,.Button--color--pink:hover{background-color:#dd3794;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color .1s,background-color .1s}.Button--color--brown:focus,.Button--color--brown:hover{background-color:#a06844;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color .1s,background-color .1s}.Button--color--grey:focus,.Button--color--grey:hover{background-color:#757575;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color .1s,background-color .1s}.Button--color--good:focus,.Button--color--good:hover{background-color:#5da52d;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color .1s,background-color .1s}.Button--color--average:focus,.Button--color--average:hover{background-color:#e68d18;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color .1s,background-color .1s}.Button--color--bad:focus,.Button--color--bad:hover{background-color:#d52b2b;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color .1s,background-color .1s}.Button--color--label:focus,.Button--color--label:hover{background-color:#7b8da4;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color .1s,background-color .1s}.Button--color--default:focus,.Button--color--default:hover{background-color:#4c729d;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color .1s,background-color .1s}.Button--color--caution:focus,.Button--color--caution:hover{background-color:#f3d00e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color .1s,background-color .1s}.Button--color--danger:focus,.Button--color--danger:hover{background-color:#d52b2b;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#252525;color:#fff;background-color:rgba(37,37,37,0);color:hsla(0,0%,100%,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color .1s,background-color .1s}.Button--color--transparent:focus,.Button--color--transparent:hover{background-color:#323232;color:#fff}.Button--disabled{background-color:#999!important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color .1s,background-color .1s}.Button--selected:focus,.Button--selected:hover{background-color:#27ab46;color:#fff}.Collapsible{margin-bottom:.5rem}.Collapsible:last-child{margin-bottom:0}.ColorBox{display:inline-block;width:12px;height:12px;line-height:12px;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:6px 0}.Divider--horizontal:not(.Divider--hidden){border-top:2px solid hsla(0,0%,100%,.1)}.Divider--vertical{height:100%;margin:0 6px}.Divider--vertical:not(.Divider--hidden){border-left:2px solid hsla(0,0%,100%,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:12px;width:100px;line-height:17px;user-select:none}.Dropdown__arrow-button{float:right;padding-left:6px;border-left:1px solid #000;border-left:1px solid rgba(0,0,0,.25)}.Dropdown__menu{overflow-y:auto;overflow-y:scroll}.Dropdown__menu,.Dropdown__menu-noscroll{position:absolute;z-index:5;width:100px;max-height:200px;border-radius:0 0 2px 2px;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{overflow-y:auto}.Dropdown__menuentry{padding:2px 4px;font-family:Verdana,sans-serif;font-size:12px;line-height:17px;transition:background-color .1s}.Dropdown__menuentry:hover{background-color:#444;transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.FatalError{display:block!important;position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;font-size:12px;font-family:Consolas,monospace;color:#fff;background-color:#00d;z-index:1000;overflow:hidden;text-align:center}.FatalError__logo{display:inline-block;text-align:left;font-size:10px;line-height:8px;position:relative;margin-top:12px;top:0;left:0;animation:FatalError__rainbow 2s linear infinite alternate,FatalError__shadow 4s linear infinite alternate,FatalError__tfmX 3s infinite alternate,FatalError__tfmY 4s infinite alternate;white-space:pre-wrap;word-break:break-all}.FatalError__header{margin-top:12px}.FatalError__stack{text-align:left;white-space:pre-wrap;word-break:break-all;margin-top:24px;margin-bottom:24px}.FatalError__footer{margin-bottom:24px}@keyframes FatalError__rainbow{0%{color:#ff0}50%{color:#0ff}to{color:#f0f}}@keyframes FatalError__shadow{0%{left:-2px;text-shadow:4px 0 #f0f}50%{left:0;text-shadow:0 0 #0ff}to{left:2px;text-shadow:-4px 0 #ff0}}@keyframes FatalError__tfmX{0%{left:15px}to{left:-15px}}@keyframes FatalError__tfmY{to{top:-15px}}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--ie8{display:table!important}.Flex--ie8--column{display:block!important}.Flex--ie8--column>.Flex__item{display:block!important;margin-left:6px;margin-right:6px}.Flex__item--ie8{display:table-cell!important}.Flex--spacing--1{margin:0 -3px}.Flex--spacing--1>.Flex__item{margin:0 3px}.Flex--spacingPrecise--1{margin:-1px}.Flex--spacingPrecise--1>.Flex__item{margin:1px}.Flex--spacing--2{margin:0 -6px}.Flex--spacing--2>.Flex__item{margin:0 6px}.Flex--spacingPrecise--2{margin:-2px}.Flex--spacingPrecise--2>.Flex__item{margin:2px}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0));border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:hsla(0,0%,100%,.9)}.Knob__popupValue,.Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__popupValue--right{top:.25rem;right:-50%}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotate(135deg)}.Knob__ringTrack{fill:transparent;stroke:hsla(0,0%,100%,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotate(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.Knob--color--black .Knob__ringFill{stroke:#0d0d0d}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#d33}.Knob--color--orange .Knob__ringFill{stroke:#f37827}.Knob--color--yellow .Knob__ringFill{stroke:#fbd814}.Knob--color--olive .Knob__ringFill{stroke:#c0d919}.Knob--color--green .Knob__ringFill{stroke:#22be47}.Knob--color--teal .Knob__ringFill{stroke:#00c5bd}.Knob--color--blue .Knob__ringFill{stroke:#238cdc}.Knob--color--violet .Knob__ringFill{stroke:#6c3fcc}.Knob--color--purple .Knob__ringFill{stroke:#a93bcd}.Knob--color--pink .Knob__ringFill{stroke:#e2439c}.Knob--color--brown .Knob__ringFill{stroke:#af6d43}.Knob--color--grey .Knob__ringFill{stroke:#7d7d7d}.Knob--color--good .Knob__ringFill{stroke:#62b62a}.Knob--color--average .Knob__ringFill{stroke:#f1951d}.Knob--color--bad .Knob__ringFill{stroke:#d33}.Knob--color--label .Knob__ringFill{stroke:#8496ab}.LabeledList{display:table;width:100%;width:calc(100% + 12px);border-collapse:collapse;border-spacing:0;margin:-3px -6px 0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:3px 6px;border:0;text-align:left;vertical-align:baseline}.LabeledList__label{width:1%;white-space:nowrap;min-width:60px}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:1px;padding-bottom:0}.LabeledList__breakContents{word-break:break-all;word-wrap:break-word}.Modal{background-color:#252525;max-width:calc(100% - 1rem);padding:1rem;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.NanoMap__container{overflow:hiddden;width:100%;z-index:1}.NanoMap__marker{z-index:10;padding:0;margin:0}.NanoMap__zoomer{z-index:20;background-color:rgba(0,0,0,.33);position:absolute;top:30px;left:0;padding:.5rem;width:20%}.NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:120px;border:1px solid #88bfff;border:1px solid rgba(136,191,255,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.Input--disabled{color:#777;border-color:#848484;border-color:hsla(0,0%,51.8%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.NumberInput{position:relative;display:inline-block;border:1px solid #88bfff;border:1px solid rgba(136,191,255,.75);border-radius:2px;color:#88bfff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:6px}.NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:transparent;transition:border-color .5s}.ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.ProgressBar__fill--animated{transition:background-color .5s,width .5s}.ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.ProgressBar--color--default{border:1px solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border:1px solid #000!important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border:1px solid #d9d9d9!important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border:1px solid #bd2020!important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border:1px solid #d95e0c!important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border:1px solid #d9b804!important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border:1px solid #9aad14!important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border:1px solid #1b9638!important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border:1px solid #009a93!important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border:1px solid #1c71b1!important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--violet{border:1px solid #552dab!important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border:1px solid #8b2baa!important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border:1px solid #cf2082!important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border:1px solid #8c5836!important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border:1px solid #646464!important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--good{border:1px solid #4d9121!important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border:1px solid #cd7a0d!important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border:1px solid #bd2020!important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border:1px solid #657a94!important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.Section:last-child{margin-bottom:0}.Section--flex{display:flex;flex-flow:column}.Section--flex .Section__content{overflow:auto;flex:1}.Section__title{padding:6px;border-bottom:2px solid #4972a1}.Section__titleText{font-size:14px;font-weight:700}.Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.Section__content{padding:8px 6px}.Section__content--noTopPadding{padding-top:0}.Section__content--stretchContents{height:100%}.Section--level--1 .Section__titleText{font-size:14px}.Section--level--2 .Section__titleText{font-size:13px}.Section--level--3 .Section__titleText{font-size:12px}.Section--level--2,.Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.Slider__cursor{position:absolute;top:0;right:-1px;bottom:0;width:0;border-left:2px solid #fff}.Slider__pointer{position:absolute;right:-5px;bottom:-4px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #fff}.Slider__popupValue{position:absolute;right:0;top:-22px;padding:2px 4px;background-color:#000;transform:translateX(50%);white-space:nowrap}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 3px}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__cell--header,.Table__row--header .Table__cell{font-weight:700;padding-bottom:6px}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs--horizontal{border-bottom:2px solid hsla(0,0%,100%,.1);margin-bottom:6px}.Tabs--horizontal .Tabs__tab--altSelection:after{content:"";position:absolute;bottom:0;right:0;left:0;height:2px;width:100%;background-color:#fff;border-radius:2px}.Tabs--vertical{margin-right:9px}.Tabs--vertical .Tabs__tabBox{border-right:2px solid hsla(0,0%,100%,.1);vertical-align:top}.Tabs--vertical .Tabs__tab{display:block!important;margin-right:0!important;margin-bottom:0;padding:1px 9px 0 6px;border-bottom:2px solid hsla(0,0%,100%,.1)}.Tabs--vertical .Tabs__tab:last-child{border-bottom:0}.Tabs--vertical .Tabs__tab--altSelection:after{content:"";position:absolute;top:0;bottom:0;right:0;height:100%;width:3px;background-color:#fff;border-radius:2px}.Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:6px 10px;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#000;box-shadow:1px 1px 15px -1px rgba(0,0,0,.5);border-radius:2px}.Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.Tooltip--long:after{width:250px;white-space:normal}.Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(8px)}.Tooltip--top:hover:after{transform:translateX(-50%) translateY(-8px)}.Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(8px)}.Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-8px)}.Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(8px)}.Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(8px)}.Tooltip--left:after{top:50%;right:100%;transform:translateX(8px) translateY(-50%)}.Tooltip--left:hover:after,.Tooltip--right:after{transform:translateX(-8px) translateY(-50%)}.Tooltip--right:after{top:50%;left:100%}.Tooltip--right:hover:after{transform:translateX(8px) translateY(-50%)}.AccountsUplinkTerminal__list tr>td{text-align:center}.AccountsUplinkTerminal__list tr:not(:first-child){height:24px;line-height:24px;cursor:pointer;transition:background-color 50ms}.AccountsUplinkTerminal__list tr:not(:first-child):focus,.AccountsUplinkTerminal__list tr:not(:first-child):hover{background-color:#252525}.BrigCells__list .Table__cell,.BrigCells__list .Table__row--header{text-align:center}.BrigCells__list .BrigCells__listRow--active .Table__cell{background-color:#890e26}.CameraConsole__left{position:absolute;top:0;bottom:0;left:0;width:220px}.CameraConsole__right{position:absolute;top:0;bottom:0;left:220px;right:0;background-color:rgba(0,0,0,.33)}.CameraConsole__toolbar{left:0;margin:3px 12px 0}.CameraConsole__toolbar,.CameraConsole__toolbarRight{position:absolute;top:0;right:0;height:24px;line-height:24px}.CameraConsole__toolbarRight{margin:4px 6px 0}.CameraConsole__map{position:absolute;top:26px;bottom:0;left:0;right:0;margin:6px;text-align:center}.CameraConsole__map .NoticeBox{margin-top:calc(50% - 24px)}.Contractor *{font-family:Courier New,Courier,monospace}.Contractor .Section__titleText{display:inline-block;max-width:70%}.Contractor .Section__titleText>.Flex{width:100%}.Contractor .Section__titleText>.Flex>.Flex__item:first-of-type{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.Contractor__Contract .Button{font-size:11px;white-space:normal!important}.Contractor__photoZoom{text-align:center}.Contractor__photoZoom>img{width:96px;-ms-interpolation-mode:nearest-neighbor}.Contractor__photoZoom>.Button{position:absolute}.Exofab .Dropdown__control{margin-bottom:-1px}.Exofab .Dropdown__selected-text{overflow:hidden;text-overflow:ellipsis;width:80%;display:inline-block;margin-bottom:-3px}.Exofab__materials{height:100%;overflow:auto}.Exofab__materials .Section__content{height:calc(100% - 31px)}.Exofab__material:not(.Exofab__material--line){margin-bottom:.25rem}.Exofab__material:not(.Exofab__material--line) .Button{width:28px;margin-right:.5rem}.Exofab__material:not(.Exofab__material--line) .Button img{vertical-align:middle}.Exofab__material--line .Button{background-color:transparent;width:14px}.Exofab__material--line .Button img{width:16px}.Exofab__material--name{color:#7e90a7;text-transform:capitalize}.Exofab__material .Button{margin-bottom:0;padding:0;vertical-align:middle}.Exofab__material .Button img{margin-left:-2px}.Exofab__queue{height:100%}.Exofab__queue--queue .Button{margin:0;transform:scale(.75)}.Exofab__queue--queue .Button:first-of-type{margin-left:.25rem}.Exofab__queue--time{text-align:center;color:#7e90a7}.Exofab__queue--deficit{text-align:center;color:#db2828;font-weight:700}.Exofab__queue--deficit>div:not(.Divider){display:inline-block;margin-bottom:-.75rem}.Exofab__queue .Section__content{height:calc(100% - 31px)}.Exofab__queue .Exofab__material--amount{margin-right:.25rem}.Exofab__design--cost{display:inline-block;vertical-align:middle;margin-top:.33rem}.Exofab__design--cost>div{display:inline-block}.Exofab__design--cost .Exofab__material{margin-left:.25rem}.Exofab__design--time{display:inline-block;margin-left:.5rem;color:#7e90a7}.Exofab__design--time i{margin-right:.25rem}.Exofab__designs .Section__content{height:calc(100% - 31px);overflow:auto}.Exofab__building{height:40px}.Exofab__building .ProgressBar{width:100%;height:100%}.Exofab__building .ProgressBar__content{line-height:22px}.Ingredient__Table tr:nth-child(2n){background-color:#333}.Ingredient__Table td{padding:3px}.Library__Booklist tr>td{text-align:center}.Library__Booklist tr:not(:first-child){height:24px;line-height:24px;transition:background-color 50ms}.Library__Booklist tr:not(:first-child):focus,.Library__Booklist tr:not(:first-child):hover{background-color:#252525}.Library__SearchContainer{background-color:rgba(37,37,37,.5)}.Library__SearchContainer tr td:first-child{width:60%}.Newscaster__menu{width:40px;height:100%;margin-right:.5rem;flex-basis:content}.Newscaster__menu .Section__content{padding-left:0}.Newscaster__menuButton{color:#767676;cursor:pointer;position:relative;margin-left:6px;margin-right:1rem;white-space:nowrap;transition:color .1s}.Newscaster__menuButton--title{width:80%;display:none;overflow:hidden;text-overflow:ellipsis}.Newscaster__menuButton--unread{background-color:#e45e5e;color:#fff;font-size:10px;text-align:center;border-radius:32px;display:inline-block;width:12px;position:absolute;left:16px;margin-top:14px}.Newscaster__menuButton--selected{color:#fff}.Newscaster__menuButton--selected:after{content:"";background-color:#4972a1;width:2px;height:24px;position:absolute;left:-6px}.Newscaster__menuButton--security{color:#4972a1}.Newscaster__menuButton i{width:30px;text-align:center;vertical-align:middle;margin-left:-1px;margin-right:.5rem;margin-top:1px}.Newscaster__menuButton:hover{color:#fff}.Newscaster__menuButton:hover:before{background-color:#fff}.Newscaster__menuButton:not(:last-of-type){margin-bottom:.5rem}.Newscaster__menu--open{width:175px}.Newscaster__menu--open .Newscaster__menuButton--title{display:inline-block}.Newscaster__jobCategory--security .Section__title{color:#a14c49;border-bottom:2px solid #a14c49!important}.Newscaster__jobCategory--engineering .Section__title{color:#a17849;border-bottom:2px solid #a17849!important}.Newscaster__jobCategory--medical .Section__title{color:#499ea1;border-bottom:2px solid #499ea1!important}.Newscaster__jobCategory--science .Section__title{color:#a14972;border-bottom:2px solid #a14972!important}.Newscaster__jobCategory--service .Section__title{color:#a1499e;border-bottom:2px solid #a1499e!important}.Newscaster__jobCategory--supply .Section__title{color:#9ea149;border-bottom:2px solid #9ea149!important}.Newscaster__jobCategory:last-child{margin-bottom:.5rem}.Newscaster__jobOpening--command{font-weight:700}.Newscaster__jobOpening:not(:last-child){margin-bottom:.5rem}.Newscaster__emptyNotice{color:#7e90a7;text-align:center;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.Newscaster__emptyNotice i{margin-bottom:.25rem}.Newscaster__photo{cursor:pointer;width:96px;border:1px solid #000;transition:border-color .1s;-ms-interpolation-mode:nearest-neighbor}.Newscaster__photo:hover{border-color:grey}.Newscaster__photoZoom{text-align:center}.Newscaster__photoZoom>img{transform:scale(2);-ms-interpolation-mode:nearest-neighbor}.Newscaster__photoZoom>.Button{position:absolute;width:64px;left:50%;margin-left:-32px;bottom:1rem}.Newscaster__story--wanted{background-color:rgba(219,40,40,.1)}.Newscaster__story--wanted .Section__title{color:#db2828;border-bottom:2px solid #a14c49!important}.Newscaster__story:last-child{margin-bottom:.5rem}.NuclearBomb__displayBox{background-color:#002003;border:4px inset #e8e4c9;color:#03e017;font-size:24px;font-family:monospace;padding:6px}.NuclearBomb__Button--keypad{background-color:#e8e4c9;border-color:#e8e4c9}.NuclearBomb__Button--keypad:hover{background-color:#f7f6ee!important;border-color:#f7f6ee!important}.NuclearBomb__Button--1{background-color:#d3cfb7!important;border-color:#d3cfb7!important;color:#a9a692!important}.NuclearBomb__Button--E{background-color:#d9b804!important;border-color:#d9b804!important}.NuclearBomb__Button--E:hover{background-color:#f3d00e!important;border-color:#f3d00e!important}.NuclearBomb__Button--C{background-color:#bd2020!important;border-color:#bd2020!important}.NuclearBomb__Button--C:hover{background-color:#d52b2b!important;border-color:#d52b2b!important}.NuclearBomb__NTIcon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDQyNSAyMDAiIG9wYWNpdHk9Ii4zMyI+PHBhdGggZD0iTTE3OC4wMDQuMDM5SDEwNi44YTYuNzYxIDYuMDI2IDAgMDAtNi43NjEgNi4wMjV2MTg3Ljg3MmE2Ljc2MSA2LjAyNiAwIDAwNi43NjEgNi4wMjVoNTMuMTA3YTYuNzYxIDYuMDI2IDAgMDA2Ljc2Mi02LjAyNVY5Mi4zOTJsNzIuMjE2IDEwNC43YTYuNzYxIDYuMDI2IDAgMDA1Ljc2IDIuODdIMzE4LjJhNi43NjEgNi4wMjYgMCAwMDYuNzYxLTYuMDI2VjYuMDY0QTYuNzYxIDYuMDI2IDAgMDAzMTguMi4wNGgtNTQuNzE3YTYuNzYxIDYuMDI2IDAgMDAtNi43NiA2LjAyNXYxMDIuNjJMMTgzLjc2MyAyLjkwOWE2Ljc2MSA2LjAyNiAwIDAwLTUuNzYtMi44N3pNNC44NDUgMjIuMTA5QTEzLjQxMiAxMi41MDIgMCAwMTEzLjQ3OC4wMzloNjYuMTE4QTUuMzY1IDUgMCAwMTg0Ljk2IDUuMDR2NzkuODh6TTQyMC4xNTUgMTc3Ljg5MWExMy40MTIgMTIuNTAyIDAgMDEtOC42MzMgMjIuMDdoLTY2LjExOGE1LjM2NSA1IDAgMDEtNS4zNjUtNS4wMDF2LTc5Ljg4eiIvPjwvc3ZnPg==);background-size:70%;background-position:50%;background-repeat:no-repeat}.OreRedemption__Ores .OreHeader,.OreRedemption__Ores .OreLine{min-height:32px;padding:0 .5rem}.OreRedemption__Ores .OreHeader{line-height:32px;background-color:rgba(0,0,0,.33);font-weight:700}.OreRedemption__Ores .OreLine:last-of-type{margin-bottom:.5rem}.OreRedemption__Ores .Section__content{padding:0;height:100%;overflow:auto}.PDA__footer{position:fixed;bottom:0;left:0;right:0;height:30px}.PDA__footer__button{text-align:center;padding-top:4px;padding-bottom:2px;font-size:24px}.PoolController__Buttons .Button:not(:last-child){margin-bottom:8px}.RndConsole{position:relative}.RndConsole__Overlay{position:absolute;display:flex;align-items:stretch;justify-content:stretch;top:0;left:0;width:100%;height:100vh}.RndConsole__LatheCategory__MatchingDesigns .Table__cell{padding-bottom:4px}.RndConsole__MainMenu__Buttons .Button:not(:last-child){margin-bottom:4px}.RndConsole__LatheMaterials .Table__cell:nth-child(2){padding-left:16px}.RndConsole__LatheMaterialStorage .Table__cell{padding:4px 0;border-bottom:1px solid #767676}.RndConsole__Overlay__Wrapper{display:flex;align-items:center;justify-content:stretch;flex-grow:1;padding:24px;background-color:hsla(0,0%,100%,0)}.RndConsole__Overlay__Wrapper .NoticeBox{flex-grow:1;margin-bottom:80px;font-size:18pt;padding:.3em .75em}.RndConsole__RndNavbar .Button{margin-bottom:10px}.Roulette{font-family:Palatino}.Roulette__board{display:table;width:100%;border-collapse:collapse;border:2px solid #fff;margin:0}.Roulette__board-row{padding:0;margin:0}.Roulette__board-cell{display:table-cell;padding:0;margin:0;border:2px solid #fff;font-family:Palatino}.Roulette__board-cell:first-child{padding-left:0}.Roulette__board-cell:last-child{padding-right:0}.Roulette__board-extrabutton{text-align:center;font-size:20px;font-weight:700;height:28px;border:none!important;margin:0!important;padding-top:4px!important;color:#fff!important}.Roulette__lowertable{margin-top:8px;margin-left:80px;margin-right:80px;border-collapse:collapse;border:2px solid #fff;border-spacing:0}.Roulette__lowertable--cell{border:2px solid #fff;padding:0;margin:0}.Roulette__lowertable--betscell{vertical-align:top}.Roulette__lowertable--spinresult{text-align:center;font-size:100px;font-weight:700;vertical-align:middle}.Roulette__lowertable--spinresult-black{background-color:#000}.Roulette__lowertable--spinresult-red{background-color:#db2828}.Roulette__lowertable--spinresult-green{background-color:#20b142}.Roulette__lowertable--spinbutton{margin:0!important;border:none!important;font-size:50px;line-height:60px!important;text-align:center;font-weight:700}.Roulette__lowertable--header{width:1%;text-align:center;font-size:20px;font-weight:700}.Safe--engraving{position:absolute;width:95%;height:96%;left:2.5%;top:2%;border:5px outset #3e4f6a;padding:5px;text-align:center}.Safe--engraving--arrow{color:#35435a}.Safe--engraving--hinge{content:" ";background-color:#191f2a;width:25px;height:40px;position:absolute;right:-15px;margin-top:-20px}.Safe--dialer{margin-bottom:.5rem}.Safe--dialer--number{color:#bbb;display:inline;background-color:#191f2a;font-size:1.5rem;font-weight:700;padding:0 .5rem}.Safe--dialer--right .Button i{z-index:-100}.Safe--dialer .Button{width:80px}.Safe--contents{border:10px solid #191f2a;background-color:#0f131a;height:calc(85% + 7.5px);text-align:left;padding:5px}.Safe--help{position:absolute;bottom:10px;left:5px;width:50%}.SecurityRecords__list tr>td{text-align:center}.SecurityRecords__list tr:not(:first-child){height:24px;line-height:24px;cursor:pointer;transition:background-color 50ms}.SecurityRecords__list tr:not(:first-child):focus,.SecurityRecords__list tr:not(:first-child):hover{background-color:#252525}.SecurityRecords__listRow--arrest{background-color:#740c20}.SecurityRecords__listRow--execute{background-color:#683e8c}.SecurityRecords__listRow--incarcerated{background-color:#633203}.SecurityRecords__listRow--parolled{background-color:#006d7b}.SecurityRecords__listRow--released{background-color:#1c5574}.SecurityRecords__listRow--demote{background-color:#155500}.SecurityRecords__listRow--search{background-color:#987a00}.SecurityRecords__listRow--monitor{background-color:#1f1180}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.Layout__content--flexRow{display:flex;flex-flow:row}.Layout__content--flexColumn{display:flex;flex-flow:column}.Layout__content--scrollable{overflow-y:auto}.Layout__content--noMargin{margin:0}.TitleBar{background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#363636;transition:color .25s,background-color .25s}.TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.TitleBar__minimize{position:absolute;top:6px;right:46px}.TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.Window{bottom:0;right:0;color:#fff;background-color:#252525;background-image:linear-gradient(180deg,#2a2a2a 0,#202020)}.Window,.Window__titleBar{position:fixed;top:0;left:0}.Window__titleBar{z-index:1;width:100%;height:32px}.Window__rest{top:32px}.Window__dimmer,.Window__rest{position:fixed;bottom:0;left:0;right:0}.Window__dimmer{top:0;background-color:rgba(62,62,62,.25);pointer-events:none}.Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#131313;color:hsla(0,0%,100%,.8)}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.Layout__content{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDQyNSAyMDAiIG9wYWNpdHk9Ii4zMyI+PHBhdGggZD0iTTE3OC4wMDQuMDM5SDEwNi44YTYuNzYxIDYuMDI2IDAgMDAtNi43NjEgNi4wMjV2MTg3Ljg3MmE2Ljc2MSA2LjAyNiAwIDAwNi43NjEgNi4wMjVoNTMuMTA3YTYuNzYxIDYuMDI2IDAgMDA2Ljc2Mi02LjAyNVY5Mi4zOTJsNzIuMjE2IDEwNC43YTYuNzYxIDYuMDI2IDAgMDA1Ljc2IDIuODdIMzE4LjJhNi43NjEgNi4wMjYgMCAwMDYuNzYxLTYuMDI2VjYuMDY0QTYuNzYxIDYuMDI2IDAgMDAzMTguMi4wNGgtNTQuNzE3YTYuNzYxIDYuMDI2IDAgMDAtNi43NiA2LjAyNXYxMDIuNjJMMTgzLjc2MyAyLjkwOWE2Ljc2MSA2LjAyNiAwIDAwLTUuNzYtMi44N3pNNC44NDUgMjIuMTA5QTEzLjQxMiAxMi41MDIgMCAwMTEzLjQ3OC4wMzloNjYuMTE4QTUuMzY1IDUgMCAwMTg0Ljk2IDUuMDR2NzkuODh6TTQyMC4xNTUgMTc3Ljg5MWExMy40MTIgMTIuNTAyIDAgMDEtOC42MzMgMjIuMDdoLTY2LjExOGE1LjM2NSA1IDAgMDEtNS4zNjUtNS4wMDF2LTc5Ljg4eiIvPjwvc3ZnPg==);background-size:70%;background-position:50%;background-repeat:no-repeat}.theme-cardtable .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:0;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-cardtable .Button:last-child{margin-right:0}.theme-cardtable .Button .fa,.theme-cardtable .Button .far,.theme-cardtable .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-cardtable .Button--hasContent .fa,.theme-cardtable .Button--hasContent .far,.theme-cardtable .Button--hasContent .fas{margin-right:3px}.theme-cardtable .Button--hasContent.Button--iconRight .fa,.theme-cardtable .Button--hasContent.Button--iconRight .far,.theme-cardtable .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-cardtable .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-cardtable .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-cardtable .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#117039;color:#fff}.theme-cardtable .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--default:focus,.theme-cardtable .Button--color--default:hover{background-color:#1c8247;color:#fff}.theme-cardtable .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-cardtable .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--caution:focus,.theme-cardtable .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-cardtable .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-cardtable .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--danger:focus,.theme-cardtable .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-cardtable .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#117039;color:#fff;background-color:rgba(17,112,57,0);color:hsla(0,0%,100%,.5)}.theme-cardtable .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--transparent:focus,.theme-cardtable .Button--color--transparent:hover{background-color:#1c8247;color:#fff}.theme-cardtable .Button--disabled{background-color:#363636!important}.theme-cardtable .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-cardtable .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--selected:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--selected:focus,.theme-cardtable .Button--selected:hover{background-color:#b31212;color:#fff}.theme-cardtable .Input{position:relative;display:inline-block;width:120px;border:1px solid #88bfff;border:1px solid rgba(136,191,255,.75);border-radius:0;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-cardtable .Input--disabled{color:#777;border-color:#848484;border-color:hsla(0,0%,51.8%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-cardtable .Input--fluid{display:block;width:auto}.theme-cardtable .Input__baseline{display:inline-block;color:transparent}.theme-cardtable .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-cardtable .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-cardtable .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-cardtable .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-cardtable .NumberInput{position:relative;display:inline-block;border:1px solid #fff;border:1px solid hsla(0,0%,100%,.75);border-radius:0;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.theme-cardtable .NumberInput--fluid{display:block}.theme-cardtable .NumberInput__content{margin-left:6px}.theme-cardtable .NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.theme-cardtable .NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #fff;background-color:#fff}.theme-cardtable .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-cardtable .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:0;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-cardtable .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-cardtable .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-cardtable .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-cardtable .ProgressBar--color--default{border:1px solid #000}.theme-cardtable .ProgressBar--color--default .ProgressBar__fill{background-color:#000}.theme-cardtable .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#0d542b;scrollbar-face-color:#16914a;scrollbar-3dlight-color:#117039;scrollbar-highlight-color:#117039;scrollbar-track-color:#0d542b;scrollbar-arrow-color:#5ae695;scrollbar-shadow-color:#16914a}.theme-cardtable .Section:last-child{margin-bottom:0}.theme-cardtable .Section--flex{display:flex;flex-flow:column}.theme-cardtable .Section--flex .Section__content{overflow:auto;flex:1}.theme-cardtable .Section__title{padding:6px;border-bottom:2px solid #000}.theme-cardtable .Section__titleText{font-size:14px;font-weight:700}.theme-cardtable .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-cardtable .Section__content{padding:8px 6px}.theme-cardtable .Section__content--noTopPadding{padding-top:0}.theme-cardtable .Section__content--stretchContents{height:100%}.theme-cardtable .Section--level--1 .Section__titleText{font-size:14px}.theme-cardtable .Section--level--2 .Section__titleText{font-size:13px}.theme-cardtable .Section--level--3 .Section__titleText{font-size:12px}.theme-cardtable .Section--level--2,.theme-cardtable .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-cardtable .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#0d542b;scrollbar-face-color:#16914a;scrollbar-3dlight-color:#117039;scrollbar-highlight-color:#117039;scrollbar-track-color:#0d542b;scrollbar-arrow-color:#5ae695;scrollbar-shadow-color:#16914a}.theme-cardtable .Layout__content--flexRow{display:flex;flex-flow:row}.theme-cardtable .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-cardtable .Layout__content--scrollable{overflow-y:auto}.theme-cardtable .Layout__content--noMargin{margin:0}.theme-cardtable .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#117039;background-image:linear-gradient(180deg,#117039 0,#117039)}.theme-cardtable .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-cardtable .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-cardtable .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(39,148,85,.25);pointer-events:none}.theme-cardtable .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#09381d;color:hsla(0,0%,100%,.8)}.theme-cardtable .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-cardtable .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-cardtable .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-cardtable .TitleBar{background-color:#381608;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-cardtable .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#381608;transition:color .25s,background-color .25s}.theme-cardtable .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-cardtable .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-cardtable .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-cardtable .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-cardtable .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-cardtable .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-cardtable .Button{border:2px solid #fff}.theme-changeling .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-changeling .Button:last-child{margin-right:0}.theme-changeling .Button .fa,.theme-changeling .Button .far,.theme-changeling .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-changeling .Button--hasContent .fa,.theme-changeling .Button--hasContent .far,.theme-changeling .Button--hasContent .fas{margin-right:3px}.theme-changeling .Button--hasContent.Button--iconRight .fa,.theme-changeling .Button--hasContent.Button--iconRight .far,.theme-changeling .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-changeling .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-changeling .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-changeling .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#563d6b;color:#fff}.theme-changeling .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--default:focus,.theme-changeling .Button--color--default:hover{background-color:#664b7d;color:#fff}.theme-changeling .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-changeling .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--caution:focus,.theme-changeling .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-changeling .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-changeling .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--danger:focus,.theme-changeling .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-changeling .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#2e2633;color:#fff;background-color:rgba(46,38,51,0);color:hsla(0,0%,100%,.5)}.theme-changeling .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--transparent:focus,.theme-changeling .Button--color--transparent:hover{background-color:#3b3341;color:#fff}.theme-changeling .Button--disabled{background-color:#999!important}.theme-changeling .Button--selected{transition:color 50ms,background-color 50ms;background-color:#188552;color:#fff}.theme-changeling .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--selected:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--selected:focus,.theme-changeling .Button--selected:hover{background-color:#249962;color:#fff}.theme-changeling .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#231d26;scrollbar-face-color:#44384b;scrollbar-3dlight-color:#2e2633;scrollbar-highlight-color:#2e2633;scrollbar-track-color:#231d26;scrollbar-arrow-color:#9986a5;scrollbar-shadow-color:#44384b}.theme-changeling .Section:last-child{margin-bottom:0}.theme-changeling .Section--flex{display:flex;flex-flow:column}.theme-changeling .Section--flex .Section__content{overflow:auto;flex:1}.theme-changeling .Section__title{padding:6px;border-bottom:2px solid #563d6b}.theme-changeling .Section__titleText{font-size:14px;font-weight:700}.theme-changeling .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-changeling .Section__content{padding:8px 6px}.theme-changeling .Section__content--noTopPadding{padding-top:0}.theme-changeling .Section__content--stretchContents{height:100%}.theme-changeling .Section--level--1 .Section__titleText{font-size:14px}.theme-changeling .Section--level--2 .Section__titleText{font-size:13px}.theme-changeling .Section--level--3 .Section__titleText{font-size:12px}.theme-changeling .Section--level--2,.theme-changeling .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-changeling .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#231d26;scrollbar-face-color:#44384b;scrollbar-3dlight-color:#2e2633;scrollbar-highlight-color:#2e2633;scrollbar-track-color:#231d26;scrollbar-arrow-color:#9986a5;scrollbar-shadow-color:#44384b}.theme-changeling .Layout__content--flexRow{display:flex;flex-flow:row}.theme-changeling .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-changeling .Layout__content--scrollable{overflow-y:auto}.theme-changeling .Layout__content--noMargin{margin:0}.theme-changeling .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#2e2633;background-image:linear-gradient(180deg,#3e3345 0,#1e1921)}.theme-changeling .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-changeling .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-changeling .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(72,63,78,.25);pointer-events:none}.theme-changeling .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#17131a;color:hsla(0,0%,100%,.8)}.theme-changeling .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-changeling .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-changeling .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-changeling .TitleBar{background-color:#352d3b;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-changeling .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#352d3b;transition:color .25s,background-color .25s}.theme-changeling .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-changeling .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-changeling .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-changeling .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-changeling .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-changeling .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-changeling .Layout__content{background-image:none}.theme-hackerman .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-hackerman .Button:last-child{margin-right:0}.theme-hackerman .Button .fa,.theme-hackerman .Button .far,.theme-hackerman .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-hackerman .Button--hasContent .fa,.theme-hackerman .Button--hasContent .far,.theme-hackerman .Button--hasContent .fas{margin-right:3px}.theme-hackerman .Button--hasContent.Button--iconRight .fa,.theme-hackerman .Button--hasContent.Button--iconRight .far,.theme-hackerman .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-hackerman .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-hackerman .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-hackerman .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#0f0;color:#000}.theme-hackerman .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--default:focus,.theme-hackerman .Button--color--default:hover{background-color:#26ff26;color:#000}.theme-hackerman .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-hackerman .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--caution:focus,.theme-hackerman .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-hackerman .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-hackerman .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--danger:focus,.theme-hackerman .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-hackerman .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#121b12;color:#fff;background-color:rgba(18,27,18,0);color:hsla(0,0%,100%,.5)}.theme-hackerman .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--transparent:focus,.theme-hackerman .Button--color--transparent:hover{background-color:#1d271d;color:#fff}.theme-hackerman .Button--disabled{background-color:#4a6a4a!important}.theme-hackerman .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0f0;color:#000}.theme-hackerman .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--selected:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--selected:focus,.theme-hackerman .Button--selected:hover{background-color:#26ff26;color:#000}.theme-hackerman .Input{position:relative;display:inline-block;width:120px;border:1px solid #0f0;border:1px solid rgba(0,255,0,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-hackerman .Input--disabled{color:#777;border-color:#404040;border-color:rgba(64,64,64,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-hackerman .Input--fluid{display:block;width:auto}.theme-hackerman .Input__baseline{display:inline-block;color:transparent}.theme-hackerman .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-hackerman .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-hackerman .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-hackerman .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-hackerman .Modal{background-color:#121b12;max-width:calc(100% - 1rem);padding:1rem}.theme-hackerman .Modal,.theme-hackerman .Section{scrollbar-base-color:#0e140e;scrollbar-face-color:#253725;scrollbar-3dlight-color:#121b12;scrollbar-highlight-color:#121b12;scrollbar-track-color:#0e140e;scrollbar-arrow-color:#74a274;scrollbar-shadow-color:#253725}.theme-hackerman .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-hackerman .Section:last-child{margin-bottom:0}.theme-hackerman .Section--flex{display:flex;flex-flow:column}.theme-hackerman .Section--flex .Section__content{overflow:auto;flex:1}.theme-hackerman .Section__title{padding:6px;border-bottom:2px solid #0f0}.theme-hackerman .Section__titleText{font-size:14px;font-weight:700}.theme-hackerman .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-hackerman .Section__content{padding:8px 6px}.theme-hackerman .Section__content--noTopPadding{padding-top:0}.theme-hackerman .Section__content--stretchContents{height:100%}.theme-hackerman .Section--level--1 .Section__titleText{font-size:14px}.theme-hackerman .Section--level--2 .Section__titleText{font-size:13px}.theme-hackerman .Section--level--3 .Section__titleText{font-size:12px}.theme-hackerman .Section--level--2,.theme-hackerman .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-hackerman .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#0e140e;scrollbar-face-color:#253725;scrollbar-3dlight-color:#121b12;scrollbar-highlight-color:#121b12;scrollbar-track-color:#0e140e;scrollbar-arrow-color:#74a274;scrollbar-shadow-color:#253725}.theme-hackerman .Layout__content--flexRow{display:flex;flex-flow:row}.theme-hackerman .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-hackerman .Layout__content--scrollable{overflow-y:auto}.theme-hackerman .Layout__content--noMargin{margin:0}.theme-hackerman .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#121b12;background-image:linear-gradient(180deg,#121b12 0,#121b12)}.theme-hackerman .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-hackerman .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-hackerman .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(40,50,40,.25);pointer-events:none}.theme-hackerman .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#090e09;color:hsla(0,0%,100%,.8)}.theme-hackerman .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-hackerman .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-hackerman .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-hackerman .TitleBar{background-color:#223d22;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-hackerman .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#223d22;transition:color .25s,background-color .25s}.theme-hackerman .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-hackerman .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-hackerman .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-hackerman .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-hackerman .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-hackerman .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-hackerman .Layout__content{background-image:none}.theme-hackerman .Button{font-family:monospace;border:2px outset #0a0;outline:1px solid #007a00}.theme-hackerman .candystripe:nth-child(odd){background-color:rgba(0,100,0,.5)}.theme-malfunction .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-malfunction .Button:last-child{margin-right:0}.theme-malfunction .Button .fa,.theme-malfunction .Button .far,.theme-malfunction .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-malfunction .Button--hasContent .fa,.theme-malfunction .Button--hasContent .far,.theme-malfunction .Button--hasContent .fas{margin-right:3px}.theme-malfunction .Button--hasContent.Button--iconRight .fa,.theme-malfunction .Button--hasContent.Button--iconRight .far,.theme-malfunction .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-malfunction .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-malfunction .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-malfunction .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#910101;color:#fff}.theme-malfunction .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--default:focus,.theme-malfunction .Button--color--default:hover{background-color:#a60b0b;color:#fff}.theme-malfunction .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-malfunction .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--caution:focus,.theme-malfunction .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-malfunction .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-malfunction .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--danger:focus,.theme-malfunction .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-malfunction .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#1b3443;color:#fff;background-color:rgba(27,52,67,0);color:hsla(0,0%,100%,.5)}.theme-malfunction .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--transparent:focus,.theme-malfunction .Button--color--transparent:hover{background-color:#274252;color:#fff}.theme-malfunction .Button--disabled{background-color:#363636!important}.theme-malfunction .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1e5881;color:#fff}.theme-malfunction .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--selected:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--selected:focus,.theme-malfunction .Button--selected:hover{background-color:#2a6894;color:#fff}.theme-malfunction .NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#1a3f57;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.theme-malfunction .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-malfunction .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-malfunction .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-malfunction .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-malfunction .Input{position:relative;display:inline-block;width:120px;border:1px solid #910101;border:1px solid rgba(145,1,1,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-malfunction .Input--disabled{color:#777;border-color:#090909;border-color:rgba(9,9,9,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-malfunction .Input--fluid{display:block;width:auto}.theme-malfunction .Input__baseline{display:inline-block;color:transparent}.theme-malfunction .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-malfunction .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-malfunction .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-malfunction .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-malfunction .NumberInput{position:relative;display:inline-block;border:1px solid #910101;border:1px solid rgba(145,1,1,.75);border-radius:2px;color:#910101;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.theme-malfunction .NumberInput--fluid{display:block}.theme-malfunction .NumberInput__content{margin-left:6px}.theme-malfunction .NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.theme-malfunction .NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #910101;background-color:#910101}.theme-malfunction .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-malfunction .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-malfunction .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-malfunction .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-malfunction .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-malfunction .ProgressBar--color--default{border:1px solid #7b0101}.theme-malfunction .ProgressBar--color--default .ProgressBar__fill{background-color:#7b0101}.theme-malfunction .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#142732;scrollbar-face-color:#274b61;scrollbar-3dlight-color:#1b3443;scrollbar-highlight-color:#1b3443;scrollbar-track-color:#142732;scrollbar-arrow-color:#6ba2c3;scrollbar-shadow-color:#274b61}.theme-malfunction .Section:last-child{margin-bottom:0}.theme-malfunction .Section--flex{display:flex;flex-flow:column}.theme-malfunction .Section--flex .Section__content{overflow:auto;flex:1}.theme-malfunction .Section__title{padding:6px;border-bottom:2px solid #910101}.theme-malfunction .Section__titleText{font-size:14px;font-weight:700}.theme-malfunction .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-malfunction .Section__content{padding:8px 6px}.theme-malfunction .Section__content--noTopPadding{padding-top:0}.theme-malfunction .Section__content--stretchContents{height:100%}.theme-malfunction .Section--level--1 .Section__titleText{font-size:14px}.theme-malfunction .Section--level--2 .Section__titleText{font-size:13px}.theme-malfunction .Section--level--3 .Section__titleText{font-size:12px}.theme-malfunction .Section--level--2,.theme-malfunction .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-malfunction .Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.theme-malfunction .Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:6px 10px;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#235577;box-shadow:1px 1px 15px -1px rgba(0,0,0,.5);border-radius:2px}.theme-malfunction .Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.theme-malfunction .Tooltip--long:after{width:250px;white-space:normal}.theme-malfunction .Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(8px)}.theme-malfunction .Tooltip--top:hover:after{transform:translateX(-50%) translateY(-8px)}.theme-malfunction .Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-malfunction .Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-malfunction .Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-malfunction .Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-malfunction .Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.theme-malfunction .Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(8px)}.theme-malfunction .Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-malfunction .Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-malfunction .Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-malfunction .Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-malfunction .Tooltip--left:after{top:50%;right:100%;transform:translateX(8px) translateY(-50%)}.theme-malfunction .Tooltip--left:hover:after,.theme-malfunction .Tooltip--right:after{transform:translateX(-8px) translateY(-50%)}.theme-malfunction .Tooltip--right:after{top:50%;left:100%}.theme-malfunction .Tooltip--right:hover:after{transform:translateX(8px) translateY(-50%)}.theme-malfunction .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#142732;scrollbar-face-color:#274b61;scrollbar-3dlight-color:#1b3443;scrollbar-highlight-color:#1b3443;scrollbar-track-color:#142732;scrollbar-arrow-color:#6ba2c3;scrollbar-shadow-color:#274b61}.theme-malfunction .Layout__content--flexRow{display:flex;flex-flow:row}.theme-malfunction .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-malfunction .Layout__content--scrollable{overflow-y:auto}.theme-malfunction .Layout__content--noMargin{margin:0}.theme-malfunction .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#1b3443;background-image:linear-gradient(180deg,#244559 0,#12232d)}.theme-malfunction .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-malfunction .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-malfunction .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(50,79,96,.25);pointer-events:none}.theme-malfunction .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#0e1a22;color:hsla(0,0%,100%,.8)}.theme-malfunction .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-malfunction .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-malfunction .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-malfunction .TitleBar{background-color:#1a3f57;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-malfunction .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#1a3f57;transition:color .25s,background-color .25s}.theme-malfunction .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-malfunction .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-malfunction .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-malfunction .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-malfunction .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-malfunction .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-malfunction .Layout__content{background-image:none}.theme-ntos .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-ntos .Button:last-child{margin-right:0}.theme-ntos .Button .fa,.theme-ntos .Button .far,.theme-ntos .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-ntos .Button--hasContent .fa,.theme-ntos .Button--hasContent .far,.theme-ntos .Button--hasContent .fas{margin-right:3px}.theme-ntos .Button--hasContent.Button--iconRight .fa,.theme-ntos .Button--hasContent.Button--iconRight .far,.theme-ntos .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-ntos .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-ntos .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-ntos .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#384e68;color:#fff}.theme-ntos .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--default:focus,.theme-ntos .Button--color--default:hover{background-color:#465e7a;color:#fff}.theme-ntos .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-ntos .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--caution:focus,.theme-ntos .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-ntos .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-ntos .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--danger:focus,.theme-ntos .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-ntos .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#1f2b39;color:#fff;background-color:rgba(31,43,57,0);color:rgba(227,240,255,.75)}.theme-ntos .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--transparent:focus,.theme-ntos .Button--color--transparent:hover{background-color:#2b3847;color:#fff}.theme-ntos .Button--disabled{background-color:#999!important}.theme-ntos .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.theme-ntos .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--selected:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--selected:focus,.theme-ntos .Button--selected:hover{background-color:#27ab46;color:#fff}.theme-ntos .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-ntos .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-ntos .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-ntos .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-ntos .ProgressBar--color--default{border:1px solid #384e68}.theme-ntos .ProgressBar--color--default .ProgressBar__fill{background-color:#384e68}.theme-ntos .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#17202b;scrollbar-face-color:#2e3f55;scrollbar-3dlight-color:#1f2b39;scrollbar-highlight-color:#1f2b39;scrollbar-track-color:#17202b;scrollbar-arrow-color:#7693b5;scrollbar-shadow-color:#2e3f55}.theme-ntos .Section:last-child{margin-bottom:0}.theme-ntos .Section--flex{display:flex;flex-flow:column}.theme-ntos .Section--flex .Section__content{overflow:auto;flex:1}.theme-ntos .Section__title{padding:6px;border-bottom:2px solid #4972a1}.theme-ntos .Section__titleText{font-size:14px;font-weight:700}.theme-ntos .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-ntos .Section__content{padding:8px 6px}.theme-ntos .Section__content--noTopPadding{padding-top:0}.theme-ntos .Section__content--stretchContents{height:100%}.theme-ntos .Section--level--1 .Section__titleText{font-size:14px}.theme-ntos .Section--level--2 .Section__titleText{font-size:13px}.theme-ntos .Section--level--3 .Section__titleText{font-size:12px}.theme-ntos .Section--level--2,.theme-ntos .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-ntos .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#17202b;scrollbar-face-color:#2e3f55;scrollbar-3dlight-color:#1f2b39;scrollbar-highlight-color:#1f2b39;scrollbar-track-color:#17202b;scrollbar-arrow-color:#7693b5;scrollbar-shadow-color:#2e3f55}.theme-ntos .Layout__content--flexRow{display:flex;flex-flow:row}.theme-ntos .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-ntos .Layout__content--scrollable{overflow-y:auto}.theme-ntos .Layout__content--noMargin{margin:0}.theme-ntos .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#1f2b39;background-image:linear-gradient(180deg,#223040 0,#1b2633)}.theme-ntos .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-ntos .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-ntos .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,69,85,.25);pointer-events:none}.theme-ntos .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#0f151d;color:hsla(0,0%,100%,.8)}.theme-ntos .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-ntos .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-ntos .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-ntos .TitleBar{background-color:#2a3b4e;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-ntos .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#2a3b4e;transition:color .25s,background-color .25s}.theme-ntos .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-ntos .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-ntos .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-ntos .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-ntos .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-ntos .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-retro .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:0;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-retro .Button:last-child{margin-right:0}.theme-retro .Button .fa,.theme-retro .Button .far,.theme-retro .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-retro .Button--hasContent .fa,.theme-retro .Button--hasContent .far,.theme-retro .Button--hasContent .fas{margin-right:3px}.theme-retro .Button--hasContent.Button--iconRight .fa,.theme-retro .Button--hasContent.Button--iconRight .far,.theme-retro .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-retro .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-retro .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-retro .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000}.theme-retro .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--default:focus,.theme-retro .Button--color--default:hover{background-color:#f7f6ee;color:#000}.theme-retro .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-retro .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--caution:focus,.theme-retro .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-retro .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-retro .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--danger:focus,.theme-retro .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-retro .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000;background-color:rgba(232,228,201,0);color:hsla(0,0%,100%,.5)}.theme-retro .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--transparent:focus,.theme-retro .Button--color--transparent:hover{background-color:#f7f6ee;color:#000}.theme-retro .Button--disabled{background-color:#363636!important}.theme-retro .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-retro .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--selected:focus{transition:color .1s,background-color .1s}.theme-retro .Button--selected:focus,.theme-retro .Button--selected:hover{background-color:#b31212;color:#fff}.theme-retro .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:0;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-retro .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-retro .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-retro .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-retro .ProgressBar--color--default{border:1px solid #000}.theme-retro .ProgressBar--color--default .ProgressBar__fill{background-color:#000}.theme-retro .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#c8be7d;scrollbar-face-color:#eae7ce;scrollbar-3dlight-color:#e8e4c9;scrollbar-highlight-color:#e8e4c9;scrollbar-track-color:#c8be7d;scrollbar-arrow-color:#f4f2e4;scrollbar-shadow-color:#eae7ce}.theme-retro .Section:last-child{margin-bottom:0}.theme-retro .Section--flex{display:flex;flex-flow:column}.theme-retro .Section--flex .Section__content{overflow:auto;flex:1}.theme-retro .Section__title{padding:6px;border-bottom:2px solid #000}.theme-retro .Section__titleText{font-size:14px;font-weight:700}.theme-retro .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-retro .Section__content{padding:8px 6px}.theme-retro .Section__content--noTopPadding{padding-top:0}.theme-retro .Section__content--stretchContents{height:100%}.theme-retro .Section--level--1 .Section__titleText{font-size:14px}.theme-retro .Section--level--2 .Section__titleText{font-size:13px}.theme-retro .Section--level--3 .Section__titleText{font-size:12px}.theme-retro .Section--level--2,.theme-retro .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-retro .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#c8be7d;scrollbar-face-color:#eae7ce;scrollbar-3dlight-color:#e8e4c9;scrollbar-highlight-color:#e8e4c9;scrollbar-track-color:#c8be7d;scrollbar-arrow-color:#f4f2e4;scrollbar-shadow-color:#eae7ce}.theme-retro .Layout__content--flexRow{display:flex;flex-flow:row}.theme-retro .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-retro .Layout__content--scrollable{overflow-y:auto}.theme-retro .Layout__content--noMargin{margin:0}.theme-retro .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#e8e4c9;background-image:linear-gradient(180deg,#e8e4c9 0,#e8e4c9)}.theme-retro .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-retro .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-retro .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(251,250,246,.25);pointer-events:none}.theme-retro .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#988d41;color:hsla(0,0%,100%,.8)}.theme-retro .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-retro .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-retro .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-retro .TitleBar{background-color:#585337;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-retro .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#585337;transition:color .25s,background-color .25s}.theme-retro .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-retro .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-retro .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-retro .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-retro .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-retro .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-retro .Button{font-family:monospace;color:#161613;border:8px outset #e8e4c9;outline:3px solid #161613}.theme-retro .Layout__content{background-image:none}.theme-safe .Section{position:relative;margin-bottom:6px;background-color:#c4c195;background-color:#b2ae74;box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#1a202c;scrollbar-face-color:#313f54;scrollbar-3dlight-color:#222b3a;scrollbar-highlight-color:#222b3a;scrollbar-track-color:#1a202c;scrollbar-arrow-color:#7b90b2;scrollbar-shadow-color:#313f54}.theme-safe .Section:last-child{margin-bottom:0}.theme-safe .Section--flex{display:flex;flex-flow:column}.theme-safe .Section--flex .Section__content{overflow:auto;flex:1}.theme-safe .Section__title{padding:6px;border-bottom:2px solid #3d566b}.theme-safe .Section__titleText{font-size:14px;font-weight:700}.theme-safe .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-safe .Section__content{padding:8px 6px}.theme-safe .Section__content--noTopPadding{padding-top:0}.theme-safe .Section__content--stretchContents{height:100%}.theme-safe .Section--level--1 .Section__titleText{font-size:14px}.theme-safe .Section--level--2 .Section__titleText{font-size:13px}.theme-safe .Section--level--3 .Section__titleText{font-size:12px}.theme-safe .Section--level--2,.theme-safe .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-safe .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#222b3a;background-image:linear-gradient(180deg,#242d3d 0,#202937)}.theme-safe .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-safe .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-safe .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(58,69,86,.25);pointer-events:none}.theme-safe .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#11161d;color:hsla(0,0%,100%,.8)}.theme-safe .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-safe .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-safe .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-safe .TitleBar{background-color:#35435a;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-safe .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#35435a;transition:color .25s,background-color .25s}.theme-safe .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-safe .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-safe .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-safe .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-safe .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-safe .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-safe .Safe--engraving{position:absolute;width:95%;height:96%;left:2.5%;top:2%;border:5px outset #3e4f6a;padding:5px;text-align:center}.theme-safe .Safe--engraving--arrow{color:#35435a}.theme-safe .Safe--engraving--hinge{content:" ";background-color:#191f2a;width:25px;height:40px;position:absolute;right:-15px;margin-top:-20px}.theme-safe .Safe--dialer{margin-bottom:.5rem}.theme-safe .Safe--dialer--number{color:#bbb;display:inline;background-color:#191f2a;font-size:1.5rem;font-weight:700;padding:0 .5rem}.theme-safe .Safe--dialer--right .Button i{z-index:-100}.theme-safe .Safe--dialer .Button{width:80px}.theme-safe .Safe--contents{border:10px solid #191f2a;background-color:#0f131a;height:calc(85% + 7.5px);text-align:left;padding:5px}.theme-safe .Safe--help{position:absolute;bottom:10px;left:5px;width:50%}.theme-safe .Layout__content{background-image:none}.theme-safe .Section{font-family:Comic Sans MS,cursive,sans-serif;font-style:italic;color:#000;box-shadow:5px 5px #111;background-image:linear-gradient(180deg,#b2ae74 0,#8e8b5d);transform:rotate(-1deg)}.theme-safe .Section__title{padding-bottom:0;border:0}.theme-safe .Section:before{content:" ";display:block;width:24px;height:40px;background-image:linear-gradient(180deg,transparent 0,#fff);box-shadow:1px 1px #111;opacity:.2;position:absolute;top:-30px;left:calc(50% - 12px);transform:rotate(-5deg)}.theme-security .color-label{color:#ab8784!important}.theme-security .color-bg-good{background-color:#4d9121!important}.theme-security .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-security .Button:last-child{margin-right:0}.theme-security .Button .fa,.theme-security .Button .far,.theme-security .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-security .Button--hasContent .fa,.theme-security .Button--hasContent .far,.theme-security .Button--hasContent .fas{margin-right:3px}.theme-security .Button--hasContent.Button--iconRight .fa,.theme-security .Button--hasContent.Button--iconRight .far,.theme-security .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-security .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-security .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-security .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.theme-security .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--good:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--good:focus,.theme-security .Button--color--good:hover{background-color:#5da52d;color:#fff}.theme-security .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#a14c49;color:#fff}.theme-security .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--default:focus,.theme-security .Button--color--default:hover{background-color:#b35f5c;color:#fff}.theme-security .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-security .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--caution:focus,.theme-security .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-security .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-security .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--danger:focus,.theme-security .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-security .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#252525;color:#fff;background-color:rgba(37,37,37,0);color:hsla(0,0%,100%,.5)}.theme-security .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--transparent:focus,.theme-security .Button--color--transparent:hover{background-color:#323232;color:#fff}.theme-security .Button--disabled{background-color:#999!important}.theme-security .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.theme-security .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--selected:focus{transition:color .1s,background-color .1s}.theme-security .Button--selected:focus,.theme-security .Button--selected:hover{background-color:#27ab46;color:#fff}.theme-security .Input{position:relative;display:inline-block;width:120px;border:1px solid #ff8d88;border:1px solid rgba(255,141,136,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-security .Input--disabled{color:#777;border-color:#848484;border-color:hsla(0,0%,51.8%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-security .Input--fluid{display:block;width:auto}.theme-security .Input__baseline{display:inline-block;color:transparent}.theme-security .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-security .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-security .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-security .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-security .NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.theme-security .NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.theme-security .NoticeBox--type--info{color:#fff;background-color:#822329}.theme-security .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-security .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-security .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-security .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.theme-security .Section:last-child{margin-bottom:0}.theme-security .Section--flex{display:flex;flex-flow:column}.theme-security .Section--flex .Section__content{overflow:auto;flex:1}.theme-security .Section__title{padding:6px;border-bottom:2px solid #a14c49}.theme-security .Section__titleText{font-size:14px;font-weight:700}.theme-security .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-security .Section__content{padding:8px 6px}.theme-security .Section__content--noTopPadding{padding-top:0}.theme-security .Section__content--stretchContents{height:100%}.theme-security .Section--level--1 .Section__titleText{font-size:14px}.theme-security .Section--level--2 .Section__titleText{font-size:13px}.theme-security .Section--level--3 .Section__titleText{font-size:12px}.theme-security .Section--level--2,.theme-security .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-security .Newscaster__menu{width:40px;height:100%;margin-right:.5rem;flex-basis:content}.theme-security .Newscaster__menu .Section__content{padding-left:0}.theme-security .Newscaster__menuButton{color:#767676;cursor:pointer;position:relative;margin-left:6px;margin-right:1rem;white-space:nowrap;transition:color .1s}.theme-security .Newscaster__menuButton--title{width:80%;display:none;overflow:hidden;text-overflow:ellipsis}.theme-security .Newscaster__menuButton--unread{background-color:#e45e5e;color:#fff;font-size:10px;text-align:center;border-radius:32px;display:inline-block;width:12px;position:absolute;left:16px;margin-top:14px}.theme-security .Newscaster__menuButton--selected{color:#fff}.theme-security .Newscaster__menuButton--selected:after{content:"";background-color:#a14c49;width:2px;height:24px;position:absolute;left:-6px}.theme-security .Newscaster__menuButton--security{color:#a14c49}.theme-security .Newscaster__menuButton i{width:30px;text-align:center;vertical-align:middle;margin-left:-1px;margin-right:.5rem;margin-top:1px}.theme-security .Newscaster__menuButton:hover{color:#fff}.theme-security .Newscaster__menuButton:hover:before{background-color:#fff}.theme-security .Newscaster__menuButton:not(:last-of-type){margin-bottom:.5rem}.theme-security .Newscaster__menu--open{width:175px}.theme-security .Newscaster__menu--open .Newscaster__menuButton--title{display:inline-block}.theme-security .Newscaster__jobCategory--security .Section__title{color:#a14c49;border-bottom:2px solid #a14c49!important}.theme-security .Newscaster__jobCategory--engineering .Section__title{color:#a17849;border-bottom:2px solid #a17849!important}.theme-security .Newscaster__jobCategory--medical .Section__title{color:#499ea1;border-bottom:2px solid #499ea1!important}.theme-security .Newscaster__jobCategory--science .Section__title{color:#a14972;border-bottom:2px solid #a14972!important}.theme-security .Newscaster__jobCategory--service .Section__title{color:#a1499e;border-bottom:2px solid #a1499e!important}.theme-security .Newscaster__jobCategory--supply .Section__title{color:#9ea149;border-bottom:2px solid #9ea149!important}.theme-security .Newscaster__jobCategory:last-child{margin-bottom:.5rem}.theme-security .Newscaster__jobOpening--command{font-weight:700}.theme-security .Newscaster__jobOpening:not(:last-child){margin-bottom:.5rem}.theme-security .Newscaster__emptyNotice{color:#a7817e;text-align:center;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.theme-security .Newscaster__emptyNotice i{margin-bottom:.25rem}.theme-security .Newscaster__photo{cursor:pointer;width:96px;border:1px solid #000;transition:border-color .1s;-ms-interpolation-mode:nearest-neighbor}.theme-security .Newscaster__photo:hover{border-color:grey}.theme-security .Newscaster__photoZoom{text-align:center}.theme-security .Newscaster__photoZoom>img{transform:scale(2);-ms-interpolation-mode:nearest-neighbor}.theme-security .Newscaster__photoZoom>.Button{position:absolute;width:64px;left:50%;margin-left:-32px;bottom:1rem}.theme-security .Newscaster__story--wanted{background-color:rgba(219,40,40,.1)}.theme-security .Newscaster__story--wanted .Section__title{color:#db2828;border-bottom:2px solid #a14c49!important}.theme-security .Newscaster__story:last-child{margin-bottom:.5rem}.theme-syndicate .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-syndicate .Button:last-child{margin-right:0}.theme-syndicate .Button .fa,.theme-syndicate .Button .far,.theme-syndicate .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-syndicate .Button--hasContent .fa,.theme-syndicate .Button--hasContent .far,.theme-syndicate .Button--hasContent .fas{margin-right:3px}.theme-syndicate .Button--hasContent.Button--iconRight .fa,.theme-syndicate .Button--hasContent.Button--iconRight .far,.theme-syndicate .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-syndicate .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-syndicate .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-syndicate .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#397439;color:#fff}.theme-syndicate .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--default:focus,.theme-syndicate .Button--color--default:hover{background-color:#478647;color:#fff}.theme-syndicate .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-syndicate .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--caution:focus,.theme-syndicate .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-syndicate .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-syndicate .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--danger:focus,.theme-syndicate .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-syndicate .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#550202;color:#fff;background-color:rgba(85,2,2,0);color:hsla(0,0%,100%,.5)}.theme-syndicate .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--transparent:focus,.theme-syndicate .Button--color--transparent:hover{background-color:#650c0c;color:#fff}.theme-syndicate .Button--disabled{background-color:#363636!important}.theme-syndicate .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-syndicate .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--selected:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--selected:focus,.theme-syndicate .Button--selected:hover{background-color:#b31212;color:#fff}.theme-syndicate .NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#910101;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.theme-syndicate .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-syndicate .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-syndicate .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-syndicate .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-syndicate .Input{position:relative;display:inline-block;width:120px;border:1px solid #87ce87;border:1px solid rgba(135,206,135,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-syndicate .Input--disabled{color:#777;border-color:#6b6b6b;border-color:hsla(0,0%,42%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-syndicate .Input--fluid{display:block;width:auto}.theme-syndicate .Input__baseline{display:inline-block;color:transparent}.theme-syndicate .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-syndicate .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-syndicate .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-syndicate .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-syndicate .NumberInput{position:relative;display:inline-block;border:1px solid #87ce87;border:1px solid rgba(135,206,135,.75);border-radius:2px;color:#87ce87;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.theme-syndicate .NumberInput--fluid{display:block}.theme-syndicate .NumberInput__content{margin-left:6px}.theme-syndicate .NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.theme-syndicate .NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #87ce87;background-color:#87ce87}.theme-syndicate .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-syndicate .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-syndicate .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-syndicate .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-syndicate .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-syndicate .ProgressBar--color--default{border:1px solid #306330}.theme-syndicate .ProgressBar--color--default .ProgressBar__fill{background-color:#306330}.theme-syndicate .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#400202;scrollbar-face-color:#7e0303;scrollbar-3dlight-color:#550202;scrollbar-highlight-color:#550202;scrollbar-track-color:#400202;scrollbar-arrow-color:#fa3030;scrollbar-shadow-color:#7e0303}.theme-syndicate .Section:last-child{margin-bottom:0}.theme-syndicate .Section--flex{display:flex;flex-flow:column}.theme-syndicate .Section--flex .Section__content{overflow:auto;flex:1}.theme-syndicate .Section__title{padding:6px;border-bottom:2px solid #397439}.theme-syndicate .Section__titleText{font-size:14px;font-weight:700}.theme-syndicate .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-syndicate .Section__content{padding:8px 6px}.theme-syndicate .Section__content--noTopPadding{padding-top:0}.theme-syndicate .Section__content--stretchContents{height:100%}.theme-syndicate .Section--level--1 .Section__titleText{font-size:14px}.theme-syndicate .Section--level--2 .Section__titleText{font-size:13px}.theme-syndicate .Section--level--3 .Section__titleText{font-size:12px}.theme-syndicate .Section--level--2,.theme-syndicate .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-syndicate .Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.theme-syndicate .Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:6px 10px;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#4a0202;box-shadow:1px 1px 15px -1px rgba(0,0,0,.5);border-radius:2px}.theme-syndicate .Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.theme-syndicate .Tooltip--long:after{width:250px;white-space:normal}.theme-syndicate .Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(8px)}.theme-syndicate .Tooltip--top:hover:after{transform:translateX(-50%) translateY(-8px)}.theme-syndicate .Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-syndicate .Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-syndicate .Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-syndicate .Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-syndicate .Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.theme-syndicate .Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(8px)}.theme-syndicate .Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-syndicate .Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-syndicate .Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-syndicate .Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-syndicate .Tooltip--left:after{top:50%;right:100%;transform:translateX(8px) translateY(-50%)}.theme-syndicate .Tooltip--left:hover:after,.theme-syndicate .Tooltip--right:after{transform:translateX(-8px) translateY(-50%)}.theme-syndicate .Tooltip--right:after{top:50%;left:100%}.theme-syndicate .Tooltip--right:hover:after{transform:translateX(8px) translateY(-50%)}.theme-syndicate .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#400202;scrollbar-face-color:#7e0303;scrollbar-3dlight-color:#550202;scrollbar-highlight-color:#550202;scrollbar-track-color:#400202;scrollbar-arrow-color:#fa3030;scrollbar-shadow-color:#7e0303}.theme-syndicate .Layout__content--flexRow{display:flex;flex-flow:row}.theme-syndicate .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-syndicate .Layout__content--scrollable{overflow-y:auto}.theme-syndicate .Layout__content--noMargin{margin:0}.theme-syndicate .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#550202;background-image:linear-gradient(180deg,#730303 0,#370101)}.theme-syndicate .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-syndicate .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-syndicate .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(117,22,22,.25);pointer-events:none}.theme-syndicate .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#2b0101;color:hsla(0,0%,100%,.8)}.theme-syndicate .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-syndicate .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-syndicate .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-syndicate .TitleBar{background-color:#910101;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-syndicate .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#910101;transition:color .25s,background-color .25s}.theme-syndicate .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-syndicate .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-syndicate .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-syndicate .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-syndicate .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-syndicate .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-syndicate .Layout__content{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDIwMCAyODkuNzQyIiBvcGFjaXR5PSIuMzMiPjxwYXRoIGQ9Ik05My41MzggMGMtMTguMTEzIDAtMzQuMjIgMy4xMTItNDguMzI0IDkuMzM0LTEzLjk2NSA2LjIyMi0yNC42MTIgMTUuMDcyLTMxLjk0IDI2LjU0N0M2LjA4NCA0Ny4yMiAyLjk3MiA2MC42MzEgMi45NzIgNzYuMTE2YzAgMTAuNjQ3IDIuNzI1IDIwLjQ2NSA4LjE3NSAyOS40NTMgNS42MTYgOC45ODcgMTQuMDM5IDE3LjM1MiAyNS4yNyAyNS4wOTQgMTEuMjMgNy42MDYgMjYuNTA3IDE1LjQxOSA0NS44MyAyMy40MzggMTkuOTg0IDguMjk2IDM0Ljg0OSAxNS41NTUgNDQuNTkzIDIxLjc3NiA5Ljc0NCA2LjIyMyAxNi43NjEgMTIuODU5IDIxLjA1NSAxOS45MSA0LjI5NSA3LjA1MiA2LjQ0MiAxNS43NjQgNi40NDIgMjYuMTM0IDAgMTYuMTc4LTUuMjAyIDI4LjQ4My0xNS42MDYgMzYuOTE3LTEwLjI0IDguNDM1LTI1LjAyMiAxMi42NTMtNDQuMzQ1IDEyLjY1My0xNC4wMzkgMC0yNS41MTYtMS42Ni0zNC40MzQtNC45NzgtOC45MTgtMy40NTctMTYuMTg2LTguNzExLTIxLjgtMTUuNzYzLTUuNjE2LTcuMDUyLTEwLjA3Ni0xNi42NjEtMTMuMzc5LTI4LjgyOUgwdjU2LjgyN2MzMy44NTcgNy4zMjggNjMuNzQ5IDEwLjk5NCA4OS42NzggMTAuOTk0IDE2LjAyIDAgMzAuNzItMS4zODMgNDQuMDk4LTQuMTQ4IDEzLjU0Mi0yLjkwNCAyNS4xMDQtNy40NjcgMzQuNjgzLTEzLjY5IDkuNzQ0LTYuMzU5IDE3LjM0LTE0LjUxOSAyMi43OS0yNC40NzQgNS40NS0xMC4wOTMgOC4xNzUtMjIuNCA4LjE3NS0zNi45MTcgMC0xMi45OTctMy4zMDItMjQuMzM1LTkuOTA4LTM0LjAxNC02LjQ0LTkuODE4LTE1LjUyNS0xOC41MjctMjcuMjUxLTI2LjEzMi0xMS41NjEtNy42MDQtMjcuOTExLTE1LjgzMS00OS4wNTEtMjQuNjgtMTcuNTA2LTcuMTktMzAuNzItMTMuNjktMzkuNjM4LTE5LjQ5N1M1NC45NjkgOTMuNzU2IDQ5LjQ3OSA4Ny4zMTZjLTUuNDI2LTYuMzY2LTkuNjU4LTE1LjA3LTkuNjU4LTI0Ljg4NyAwLTkuMjY0IDIuMDc1LTE3LjIxNCA2LjIyMy0yMy44NUM1Ny4xNDIgMjQuMTggODcuMzMxIDM2Ljc4MiA5MS4xMiA2Mi45MjVjNC44NCA2Ljc3NSA4Ljg1IDE2LjI0NyAxMi4wMyAyOC40MTVoMjAuNTMydi01NmMtNC40NzktNS45MjQtOS45NTUtMTAuNjMxLTE1LjkwOS0xNC4zNzMgMS42NC40NzkgMy4xOSAxLjAyMyA0LjYzOSAxLjY0IDYuNDk4IDIuNjI2IDEyLjE2OCA3LjMyNyAxNy4wMDcgMTQuMTAzIDQuODQgNi43NzUgOC44NSAxNi4yNDYgMTIuMDMgMjguNDE0IDAgMCA4LjQ4LS4xMjkgOC40OS0uMDAyLjQxNyA2LjQxNS0xLjc1NCA5LjQ1My00LjEyNCAxMi41NjEtMi40MTcgMy4xNy01LjE0NSA2Ljc5LTQuMDAzIDEzLjAwMyAxLjUwOCA4LjIwMyAxMC4xODQgMTAuNTk3IDE0LjYyMiA5LjMxMi0zLjMxOC0uNS01LjMxOC0xLjc1LTUuMzE4LTEuNzVzMS44NzYuOTk5IDUuNjUtMS4zNmMtMy4yNzYuOTU2LTEwLjcwNC0uNzk3LTExLjgtNi43NjMtLjk1OC01LjIwOC45NDYtNy4yOTUgMy40LTEwLjUxNCAyLjQ1NS0zLjIyIDUuMjg1LTYuOTU5IDQuNjg1LTE0LjQ4OWwuMDAzLjAwMmg4LjkyN3YtNTZjLTE1LjA3Mi0zLjg3MS0yNy42NTMtNi4zNi0zNy43NDctNy40NjVDMTE0LjI3OS41NTIgMTA0LjA0NiAwIDkzLjUzNyAwem03MC4zMjEgMTcuMzA5bC4yMzggNDAuMzA1YzEuMzE4IDEuMjI2IDIuNDQgMi4yNzggMy4zNDEgMy4xMDYgNC44NCA2Ljc3NSA4Ljg1IDE2LjI0NiAxMi4wMyAyOC40MTRIMjAwdi01NmMtNi42NzctNC41OTQtMTkuODM2LTEwLjQ3My0zNi4xNC0xNS44MjV6bS0yOC4xMiA1LjYwNWw4LjU2NSAxNy43MTdjLTExLjk3LTYuNDY3LTEzLjg0Ny05LjcxNy04LjU2NS0xNy43MTd6bTIyLjc5NyAwYzIuNzcxIDggMS43ODcgMTEuMjUtNC40OTQgMTcuNzE3bDQuNDk0LTE3LjcxN3ptMTUuMjIyIDI0LjAwOWw4LjU2NSAxNy43MTZjLTExLjk3LTYuNDY2LTEzLjg0Ny05LjcxNy04LjU2NS0xNy43MTZ6bTIyLjc5NyAwYzIuNzcxIDggMS43ODcgMTEuMjUtNC40OTQgMTcuNzE2bDQuNDk0LTE3LjcxNnpNOTcuNDQgNDkuMTNsOC41NjUgMTcuNzE2Yy0xMS45Ny02LjQ2Ny0xMy44NDctOS43MTctOC41NjUtMTcuNzE2em0yMi43OTUgMGMyLjc3MiA3Ljk5OSAxLjc4OCAxMS4yNS00LjQ5MyAxNy43MTZsNC40OTMtMTcuNzE2eiIvPjwvc3ZnPg==)}.theme-nologo .Layout__content{background-image:none} \ No newline at end of file +body,html{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#0d0d0d!important}.color-white{color:#fff!important}.color-red{color:#d33!important}.color-orange{color:#f37827!important}.color-yellow{color:#fbd814!important}.color-olive{color:#c0d919!important}.color-green{color:#22be47!important}.color-teal{color:#00c5bd!important}.color-blue{color:#238cdc!important}.color-violet{color:#6c3fcc!important}.color-purple{color:#a93bcd!important}.color-pink{color:#e2439c!important}.color-brown{color:#af6d43!important}.color-grey{color:#7d7d7d!important}.color-good{color:#62b62a!important}.color-average{color:#f1951d!important}.color-bad{color:#d33!important}.color-label{color:#8496ab!important}.color-bg-black{background-color:#000!important}.color-bg-white{background-color:#d9d9d9!important}.color-bg-red{background-color:#bd2020!important}.color-bg-orange{background-color:#d95e0c!important}.color-bg-yellow{background-color:#d9b804!important}.color-bg-olive{background-color:#9aad14!important}.color-bg-green{background-color:#1b9638!important}.color-bg-teal{background-color:#009a93!important}.color-bg-blue{background-color:#1c71b1!important}.color-bg-violet{background-color:#552dab!important}.color-bg-purple{background-color:#8b2baa!important}.color-bg-pink{background-color:#cf2082!important}.color-bg-brown{background-color:#8c5836!important}.color-bg-grey{background-color:#646464!important}.color-bg-good{background-color:#4d9121!important}.color-bg-average{background-color:#cd7a0d!important}.color-bg-bad{background-color:#bd2020!important}.color-bg-label{background-color:#657a94!important}.debug-layout,.debug-layout :not(g):not(path){color:hsla(0,0%,100%,.9)!important;background:transparent!important;outline:1px solid hsla(0,0%,100%,.5)!important;box-shadow:none!important;filter:none!important}.debug-layout:hover,.debug-layout :not(g):not(path):hover{outline-color:hsla(0,0%,100%,.8)!important}.display-none{display:none}.display-block{display:block}.display-inline{display:inline}.display-inline-block{display:inline-block}.m-0{margin:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.ml-0{margin-left:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.m-1{margin:6px}.mx-1{margin-left:6px;margin-right:6px}.my-1{margin-top:6px;margin-bottom:6px}.ml-1{margin-left:6px}.mt-1{margin-top:6px}.mr-1{margin-right:6px}.mb-1{margin-bottom:6px}.m-2{margin:12px}.mx-2{margin-left:12px;margin-right:12px}.my-2{margin-top:12px;margin-bottom:12px}.ml-2{margin-left:12px}.mt-2{margin-top:12px}.mr-2{margin-right:12px}.mb-2{margin-bottom:12px}.outline-dotted{outline-style:dotted!important;outline-width:2px!important}.outline-dashed{outline-style:dashed!important;outline-width:2px!important}.outline-solid{outline-style:solid!important;outline-width:2px!important}.outline-double{outline-style:double!important;outline-width:2px!important}.outline-groove{outline-style:groove!important;outline-width:2px!important}.outline-ridge{outline-style:ridge!important;outline-width:2px!important}.outline-inset{outline-style:inset!important;outline-width:2px!important}.outline-outset{outline-style:outset!important;outline-width:2px!important}.outline-color-black{outline-color:#0d0d0d!important}.outline-color-white{outline-color:#fff!important}.outline-color-red{outline-color:#d33!important}.outline-color-orange{outline-color:#f37827!important}.outline-color-yellow{outline-color:#fbd814!important}.outline-color-olive{outline-color:#c0d919!important}.outline-color-green{outline-color:#22be47!important}.outline-color-teal{outline-color:#00c5bd!important}.outline-color-blue{outline-color:#238cdc!important}.outline-color-violet{outline-color:#6c3fcc!important}.outline-color-purple{outline-color:#a93bcd!important}.outline-color-pink{outline-color:#e2439c!important}.outline-color-brown{outline-color:#af6d43!important}.outline-color-grey{outline-color:#7d7d7d!important}.outline-color-good{outline-color:#62b62a!important}.outline-color-average{outline-color:#f1951d!important}.outline-color-bad{outline-color:#d33!important}.outline-color-label{outline-color:#8496ab!important}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8496ab;border-left:2px solid #8496ab;padding-left:6px;margin-bottom:6px}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0}.Button .fa,.Button .far,.Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.Button--hasContent .fa,.Button--hasContent .far,.Button--hasContent .fas{margin-right:3px}.Button--hasContent.Button--iconRight .fa,.Button--hasContent.Button--iconRight .far,.Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color .1s,background-color .1s}.Button--color--black:focus,.Button--color--black:hover{background-color:#0a0a0a;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color .1s,background-color .1s}.Button--color--white:focus,.Button--color--white:hover{background-color:#f3f3f3;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color .1s,background-color .1s}.Button--color--red:focus,.Button--color--red:hover{background-color:#d52b2b;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color .1s,background-color .1s}.Button--color--orange:focus,.Button--color--orange:hover{background-color:#ed6f1d;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color .1s,background-color .1s}.Button--color--yellow:focus,.Button--color--yellow:hover{background-color:#f3d00e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color .1s,background-color .1s}.Button--color--olive:focus,.Button--color--olive:hover{background-color:#afc41f;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color .1s,background-color .1s}.Button--color--green:focus,.Button--color--green:hover{background-color:#27ab46;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color .1s,background-color .1s}.Button--color--teal:focus,.Button--color--teal:hover{background-color:#0aafa8;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color .1s,background-color .1s}.Button--color--blue:focus,.Button--color--blue:hover{background-color:#2883c8;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color .1s,background-color .1s}.Button--color--violet:focus,.Button--color--violet:hover{background-color:#653ac1;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color .1s,background-color .1s}.Button--color--purple:focus,.Button--color--purple:hover{background-color:#9e38c1;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color .1s,background-color .1s}.Button--color--pink:focus,.Button--color--pink:hover{background-color:#dd3794;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color .1s,background-color .1s}.Button--color--brown:focus,.Button--color--brown:hover{background-color:#a06844;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color .1s,background-color .1s}.Button--color--grey:focus,.Button--color--grey:hover{background-color:#757575;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color .1s,background-color .1s}.Button--color--good:focus,.Button--color--good:hover{background-color:#5da52d;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color .1s,background-color .1s}.Button--color--average:focus,.Button--color--average:hover{background-color:#e68d18;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color .1s,background-color .1s}.Button--color--bad:focus,.Button--color--bad:hover{background-color:#d52b2b;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color .1s,background-color .1s}.Button--color--label:focus,.Button--color--label:hover{background-color:#7b8da4;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color .1s,background-color .1s}.Button--color--default:focus,.Button--color--default:hover{background-color:#4c729d;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color .1s,background-color .1s}.Button--color--caution:focus,.Button--color--caution:hover{background-color:#f3d00e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color .1s,background-color .1s}.Button--color--danger:focus,.Button--color--danger:hover{background-color:#d52b2b;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#252525;color:#fff;background-color:rgba(37,37,37,0);color:hsla(0,0%,100%,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color .1s,background-color .1s}.Button--color--transparent:focus,.Button--color--transparent:hover{background-color:#323232;color:#fff}.Button--disabled{background-color:#999!important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color .1s,background-color .1s}.Button--selected:focus,.Button--selected:hover{background-color:#27ab46;color:#fff}.Collapsible{margin-bottom:.5rem}.Collapsible:last-child{margin-bottom:0}.ColorBox{display:inline-block;width:12px;height:12px;line-height:12px;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:6px 0}.Divider--horizontal:not(.Divider--hidden){border-top:2px solid hsla(0,0%,100%,.1)}.Divider--vertical{height:100%;margin:0 6px}.Divider--vertical:not(.Divider--hidden){border-left:2px solid hsla(0,0%,100%,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:12px;width:100px;line-height:17px;user-select:none}.Dropdown__arrow-button{float:right;padding-left:6px;border-left:1px solid #000;border-left:1px solid rgba(0,0,0,.25)}.Dropdown__menu{overflow-y:auto;overflow-y:scroll}.Dropdown__menu,.Dropdown__menu-noscroll{position:absolute;z-index:5;width:100px;max-height:200px;border-radius:0 0 2px 2px;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{overflow-y:auto}.Dropdown__menuentry{padding:2px 4px;font-family:Verdana,sans-serif;font-size:12px;line-height:17px;transition:background-color .1s}.Dropdown__menuentry:hover{background-color:#444;transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.FatalError{display:block!important;position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;font-size:12px;font-family:Consolas,monospace;color:#fff;background-color:#00d;z-index:1000;overflow:hidden;text-align:center}.FatalError__logo{display:inline-block;text-align:left;font-size:10px;line-height:8px;position:relative;margin-top:12px;top:0;left:0;animation:FatalError__rainbow 2s linear infinite alternate,FatalError__shadow 4s linear infinite alternate,FatalError__tfmX 3s infinite alternate,FatalError__tfmY 4s infinite alternate;white-space:pre-wrap;word-break:break-all}.FatalError__header{margin-top:12px}.FatalError__stack{text-align:left;white-space:pre-wrap;word-break:break-all;margin-top:24px;margin-bottom:24px}.FatalError__footer{margin-bottom:24px}@keyframes FatalError__rainbow{0%{color:#ff0}50%{color:#0ff}to{color:#f0f}}@keyframes FatalError__shadow{0%{left:-2px;text-shadow:4px 0 #f0f}50%{left:0;text-shadow:0 0 #0ff}to{left:2px;text-shadow:-4px 0 #ff0}}@keyframes FatalError__tfmX{0%{left:15px}to{left:-15px}}@keyframes FatalError__tfmY{to{top:-15px}}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--ie8{display:table!important}.Flex--ie8--column{display:block!important}.Flex--ie8--column>.Flex__item{display:block!important;margin-left:6px;margin-right:6px}.Flex__item--ie8{display:table-cell!important}.Flex--spacing--1{margin:0 -3px}.Flex--spacing--1>.Flex__item{margin:0 3px}.Flex--spacingPrecise--1{margin:-1px}.Flex--spacingPrecise--1>.Flex__item{margin:1px}.Flex--spacing--2{margin:0 -6px}.Flex--spacing--2>.Flex__item{margin:0 6px}.Flex--spacingPrecise--2{margin:-2px}.Flex--spacingPrecise--2>.Flex__item{margin:2px}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0));border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:hsla(0,0%,100%,.9)}.Knob__popupValue,.Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__popupValue--right{top:.25rem;right:-50%}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotate(135deg)}.Knob__ringTrack{fill:transparent;stroke:hsla(0,0%,100%,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotate(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.Knob--color--black .Knob__ringFill{stroke:#0d0d0d}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#d33}.Knob--color--orange .Knob__ringFill{stroke:#f37827}.Knob--color--yellow .Knob__ringFill{stroke:#fbd814}.Knob--color--olive .Knob__ringFill{stroke:#c0d919}.Knob--color--green .Knob__ringFill{stroke:#22be47}.Knob--color--teal .Knob__ringFill{stroke:#00c5bd}.Knob--color--blue .Knob__ringFill{stroke:#238cdc}.Knob--color--violet .Knob__ringFill{stroke:#6c3fcc}.Knob--color--purple .Knob__ringFill{stroke:#a93bcd}.Knob--color--pink .Knob__ringFill{stroke:#e2439c}.Knob--color--brown .Knob__ringFill{stroke:#af6d43}.Knob--color--grey .Knob__ringFill{stroke:#7d7d7d}.Knob--color--good .Knob__ringFill{stroke:#62b62a}.Knob--color--average .Knob__ringFill{stroke:#f1951d}.Knob--color--bad .Knob__ringFill{stroke:#d33}.Knob--color--label .Knob__ringFill{stroke:#8496ab}.LabeledList{display:table;width:100%;width:calc(100% + 12px);border-collapse:collapse;border-spacing:0;margin:-3px -6px 0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:3px 6px;border:0;text-align:left;vertical-align:baseline}.LabeledList__label{width:1%;white-space:nowrap;min-width:60px}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:1px;padding-bottom:0}.LabeledList__breakContents{word-break:break-all;word-wrap:break-word}.Modal{background-color:#252525;max-width:calc(100% - 1rem);padding:1rem;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.NanoMap__container{overflow:hiddden;width:100%;z-index:1}.NanoMap__marker{z-index:10;padding:0;margin:0}.NanoMap__zoomer{z-index:20;background-color:rgba(0,0,0,.33);position:absolute;top:30px;left:0;padding:.5rem;width:20%}.NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:120px;border:1px solid #88bfff;border:1px solid rgba(136,191,255,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.Input--disabled{color:#777;border-color:#848484;border-color:hsla(0,0%,51.8%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.NumberInput{position:relative;display:inline-block;border:1px solid #88bfff;border:1px solid rgba(136,191,255,.75);border-radius:2px;color:#88bfff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:6px}.NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:transparent;transition:border-color .5s}.ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.ProgressBar__fill--animated{transition:background-color .5s,width .5s}.ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.ProgressBar--color--default{border:1px solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border:1px solid #000!important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border:1px solid #d9d9d9!important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border:1px solid #bd2020!important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border:1px solid #d95e0c!important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border:1px solid #d9b804!important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border:1px solid #9aad14!important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border:1px solid #1b9638!important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border:1px solid #009a93!important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border:1px solid #1c71b1!important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--violet{border:1px solid #552dab!important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border:1px solid #8b2baa!important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border:1px solid #cf2082!important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border:1px solid #8c5836!important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border:1px solid #646464!important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--good{border:1px solid #4d9121!important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border:1px solid #cd7a0d!important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border:1px solid #bd2020!important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border:1px solid #657a94!important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.Section:last-child{margin-bottom:0}.Section--flex{display:flex;flex-flow:column}.Section--flex .Section__content{overflow:auto;flex:1}.Section__title{padding:6px;border-bottom:2px solid #4972a1}.Section__titleText{font-size:14px;font-weight:700}.Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.Section__content{padding:8px 6px}.Section__content--noTopPadding{padding-top:0}.Section__content--stretchContents{height:100%}.Section--level--1 .Section__titleText{font-size:14px}.Section--level--2 .Section__titleText{font-size:13px}.Section--level--3 .Section__titleText{font-size:12px}.Section--level--2,.Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.Slider__cursor{position:absolute;top:0;right:-1px;bottom:0;width:0;border-left:2px solid #fff}.Slider__pointer{position:absolute;right:-5px;bottom:-4px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #fff}.Slider__popupValue{position:absolute;right:0;top:-22px;padding:2px 4px;background-color:#000;transform:translateX(50%);white-space:nowrap}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 3px}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__cell--header,.Table__row--header .Table__cell{font-weight:700;padding-bottom:6px}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs--horizontal{border-bottom:2px solid hsla(0,0%,100%,.1);margin-bottom:6px}.Tabs--horizontal .Tabs__tab--altSelection:after{content:"";position:absolute;bottom:0;right:0;left:0;height:2px;width:100%;background-color:#fff;border-radius:2px}.Tabs--vertical{margin-right:9px}.Tabs--vertical .Tabs__tabBox{border-right:2px solid hsla(0,0%,100%,.1);vertical-align:top}.Tabs--vertical .Tabs__tab{display:block!important;margin-right:0!important;margin-bottom:0;padding:1px 9px 0 6px;border-bottom:2px solid hsla(0,0%,100%,.1)}.Tabs--vertical .Tabs__tab:last-child{border-bottom:0}.Tabs--vertical .Tabs__tab--altSelection:after{content:"";position:absolute;top:0;bottom:0;right:0;height:100%;width:3px;background-color:#fff;border-radius:2px}.Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:6px 10px;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#000;box-shadow:1px 1px 15px -1px rgba(0,0,0,.5);border-radius:2px}.Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.Tooltip--long:after{width:250px;white-space:normal}.Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(8px)}.Tooltip--top:hover:after{transform:translateX(-50%) translateY(-8px)}.Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(8px)}.Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-8px)}.Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(8px)}.Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(8px)}.Tooltip--left:after{top:50%;right:100%;transform:translateX(8px) translateY(-50%)}.Tooltip--left:hover:after,.Tooltip--right:after{transform:translateX(-8px) translateY(-50%)}.Tooltip--right:after{top:50%;left:100%}.Tooltip--right:hover:after{transform:translateX(8px) translateY(-50%)}.AccountsUplinkTerminal__list tr>td{text-align:center}.AccountsUplinkTerminal__list tr:not(:first-child){height:24px;line-height:24px;cursor:pointer;transition:background-color 50ms}.AccountsUplinkTerminal__list tr:not(:first-child):focus,.AccountsUplinkTerminal__list tr:not(:first-child):hover{background-color:#252525}.AccountsUplinkTerminal__listRow--SUSPENDED{background-color:#740c20}.BrigCells__list .Table__cell,.BrigCells__list .Table__row--header{text-align:center}.BrigCells__list .BrigCells__listRow--active .Table__cell{background-color:#890e26}.CameraConsole__left{position:absolute;top:0;bottom:0;left:0;width:220px}.CameraConsole__right{position:absolute;top:0;bottom:0;left:220px;right:0;background-color:rgba(0,0,0,.33)}.CameraConsole__toolbar{left:0;margin:3px 12px 0}.CameraConsole__toolbar,.CameraConsole__toolbarRight{position:absolute;top:0;right:0;height:24px;line-height:24px}.CameraConsole__toolbarRight{margin:4px 6px 0}.CameraConsole__map{position:absolute;top:26px;bottom:0;left:0;right:0;margin:6px;text-align:center}.CameraConsole__map .NoticeBox{margin-top:calc(50% - 24px)}.Contractor *{font-family:Courier New,Courier,monospace}.Contractor .Section__titleText{display:inline-block;max-width:70%}.Contractor .Section__titleText>.Flex{width:100%}.Contractor .Section__titleText>.Flex>.Flex__item:first-of-type{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.Contractor__Contract .Button{font-size:11px;white-space:normal!important}.Contractor__photoZoom{text-align:center}.Contractor__photoZoom>img{width:96px;-ms-interpolation-mode:nearest-neighbor}.Contractor__photoZoom>.Button{position:absolute}.Exofab .Dropdown__control{margin-bottom:-1px}.Exofab .Dropdown__selected-text{overflow:hidden;text-overflow:ellipsis;width:80%;display:inline-block;margin-bottom:-3px}.Exofab__materials{height:100%;overflow:auto}.Exofab__materials .Section__content{height:calc(100% - 31px)}.Exofab__material:not(.Exofab__material--line){margin-bottom:.25rem}.Exofab__material:not(.Exofab__material--line) .Button{width:28px;margin-right:.5rem}.Exofab__material:not(.Exofab__material--line) .Button img{vertical-align:middle}.Exofab__material--line .Button{background-color:transparent;width:14px}.Exofab__material--line .Button img{width:16px}.Exofab__material--name{color:#7e90a7;text-transform:capitalize}.Exofab__material .Button{margin-bottom:0;padding:0;vertical-align:middle}.Exofab__material .Button img{margin-left:-2px}.Exofab__queue{height:100%}.Exofab__queue--queue .Button{margin:0;transform:scale(.75)}.Exofab__queue--queue .Button:first-of-type{margin-left:.25rem}.Exofab__queue--time{text-align:center;color:#7e90a7}.Exofab__queue--deficit{text-align:center;color:#db2828;font-weight:700}.Exofab__queue--deficit>div:not(.Divider){display:inline-block;margin-bottom:-.75rem}.Exofab__queue .Section__content{height:calc(100% - 31px)}.Exofab__queue .Exofab__material--amount{margin-right:.25rem}.Exofab__design--cost{display:inline-block;vertical-align:middle;margin-top:.33rem}.Exofab__design--cost>div{display:inline-block}.Exofab__design--cost .Exofab__material{margin-left:.25rem}.Exofab__design--time{display:inline-block;margin-left:.5rem;color:#7e90a7}.Exofab__design--time i{margin-right:.25rem}.Exofab__designs .Section__content{height:calc(100% - 31px);overflow:auto}.Exofab__building{height:40px}.Exofab__building .ProgressBar{width:100%;height:100%}.Exofab__building .ProgressBar__content{line-height:22px}.Ingredient__Table tr:nth-child(2n){background-color:#333}.Ingredient__Table td{padding:3px}.Library__Booklist tr>td{text-align:center}.Library__Booklist tr:not(:first-child){height:24px;line-height:24px;transition:background-color 50ms}.Library__Booklist tr:not(:first-child):focus,.Library__Booklist tr:not(:first-child):hover{background-color:#252525}.Library__SearchContainer{background-color:rgba(37,37,37,.5)}.Library__SearchContainer tr td:first-child{width:60%}.Newscaster__menu{width:40px;height:100%;margin-right:.5rem;flex-basis:content}.Newscaster__menu .Section__content{padding-left:0}.Newscaster__menuButton{color:#767676;cursor:pointer;position:relative;margin-left:6px;margin-right:1rem;white-space:nowrap;transition:color .1s}.Newscaster__menuButton--title{width:80%;display:none;overflow:hidden;text-overflow:ellipsis}.Newscaster__menuButton--unread{background-color:#e45e5e;color:#fff;font-size:10px;text-align:center;border-radius:32px;display:inline-block;width:12px;position:absolute;left:16px;margin-top:14px}.Newscaster__menuButton--selected{color:#fff}.Newscaster__menuButton--selected:after{content:"";background-color:#4972a1;width:2px;height:24px;position:absolute;left:-6px}.Newscaster__menuButton--security{color:#4972a1}.Newscaster__menuButton i{width:30px;text-align:center;vertical-align:middle;margin-left:-1px;margin-right:.5rem;margin-top:1px}.Newscaster__menuButton:hover{color:#fff}.Newscaster__menuButton:hover:before{background-color:#fff}.Newscaster__menuButton:not(:last-of-type){margin-bottom:.5rem}.Newscaster__menu--open{width:175px}.Newscaster__menu--open .Newscaster__menuButton--title{display:inline-block}.Newscaster__jobCategory--security .Section__title{color:#a14c49;border-bottom:2px solid #a14c49!important}.Newscaster__jobCategory--engineering .Section__title{color:#a17849;border-bottom:2px solid #a17849!important}.Newscaster__jobCategory--medical .Section__title{color:#499ea1;border-bottom:2px solid #499ea1!important}.Newscaster__jobCategory--science .Section__title{color:#a14972;border-bottom:2px solid #a14972!important}.Newscaster__jobCategory--service .Section__title{color:#a1499e;border-bottom:2px solid #a1499e!important}.Newscaster__jobCategory--supply .Section__title{color:#9ea149;border-bottom:2px solid #9ea149!important}.Newscaster__jobCategory:last-child{margin-bottom:.5rem}.Newscaster__jobOpening--command{font-weight:700}.Newscaster__jobOpening:not(:last-child){margin-bottom:.5rem}.Newscaster__emptyNotice{color:#7e90a7;text-align:center;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.Newscaster__emptyNotice i{margin-bottom:.25rem}.Newscaster__photo{cursor:pointer;width:96px;border:1px solid #000;transition:border-color .1s;-ms-interpolation-mode:nearest-neighbor}.Newscaster__photo:hover{border-color:grey}.Newscaster__photoZoom{text-align:center}.Newscaster__photoZoom>img{transform:scale(2);-ms-interpolation-mode:nearest-neighbor}.Newscaster__photoZoom>.Button{position:absolute;width:64px;left:50%;margin-left:-32px;bottom:1rem}.Newscaster__story--wanted{background-color:rgba(219,40,40,.1)}.Newscaster__story--wanted .Section__title{color:#db2828;border-bottom:2px solid #a14c49!important}.Newscaster__story:last-child{margin-bottom:.5rem}.NuclearBomb__displayBox{background-color:#002003;border:4px inset #e8e4c9;color:#03e017;font-size:24px;font-family:monospace;padding:6px}.NuclearBomb__Button--keypad{background-color:#e8e4c9;border-color:#e8e4c9}.NuclearBomb__Button--keypad:hover{background-color:#f7f6ee!important;border-color:#f7f6ee!important}.NuclearBomb__Button--1{background-color:#d3cfb7!important;border-color:#d3cfb7!important;color:#a9a692!important}.NuclearBomb__Button--E{background-color:#d9b804!important;border-color:#d9b804!important}.NuclearBomb__Button--E:hover{background-color:#f3d00e!important;border-color:#f3d00e!important}.NuclearBomb__Button--C{background-color:#bd2020!important;border-color:#bd2020!important}.NuclearBomb__Button--C:hover{background-color:#d52b2b!important;border-color:#d52b2b!important}.NuclearBomb__NTIcon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDQyNSAyMDAiIG9wYWNpdHk9Ii4zMyI+PHBhdGggZD0iTTE3OC4wMDQuMDM5SDEwNi44YTYuNzYxIDYuMDI2IDAgMDAtNi43NjEgNi4wMjV2MTg3Ljg3MmE2Ljc2MSA2LjAyNiAwIDAwNi43NjEgNi4wMjVoNTMuMTA3YTYuNzYxIDYuMDI2IDAgMDA2Ljc2Mi02LjAyNVY5Mi4zOTJsNzIuMjE2IDEwNC43YTYuNzYxIDYuMDI2IDAgMDA1Ljc2IDIuODdIMzE4LjJhNi43NjEgNi4wMjYgMCAwMDYuNzYxLTYuMDI2VjYuMDY0QTYuNzYxIDYuMDI2IDAgMDAzMTguMi4wNGgtNTQuNzE3YTYuNzYxIDYuMDI2IDAgMDAtNi43NiA2LjAyNXYxMDIuNjJMMTgzLjc2MyAyLjkwOWE2Ljc2MSA2LjAyNiAwIDAwLTUuNzYtMi44N3pNNC44NDUgMjIuMTA5QTEzLjQxMiAxMi41MDIgMCAwMTEzLjQ3OC4wMzloNjYuMTE4QTUuMzY1IDUgMCAwMTg0Ljk2IDUuMDR2NzkuODh6TTQyMC4xNTUgMTc3Ljg5MWExMy40MTIgMTIuNTAyIDAgMDEtOC42MzMgMjIuMDdoLTY2LjExOGE1LjM2NSA1IDAgMDEtNS4zNjUtNS4wMDF2LTc5Ljg4eiIvPjwvc3ZnPg==);background-size:70%;background-position:50%;background-repeat:no-repeat}.OreRedemption__Ores .OreHeader,.OreRedemption__Ores .OreLine{min-height:32px;padding:0 .5rem}.OreRedemption__Ores .OreHeader{line-height:32px;background-color:rgba(0,0,0,.33);font-weight:700}.OreRedemption__Ores .OreLine:last-of-type{margin-bottom:.5rem}.OreRedemption__Ores .Section__content{padding:0;height:100%;overflow:auto}.PDA__footer{position:fixed;bottom:0;left:0;right:0;height:30px}.PDA__footer__button{text-align:center;padding-top:4px;padding-bottom:2px;font-size:24px}.PoolController__Buttons .Button:not(:last-child){margin-bottom:8px}.RndConsole{position:relative}.RndConsole__Overlay{position:absolute;display:flex;align-items:stretch;justify-content:stretch;top:0;left:0;width:100%;height:100vh}.RndConsole__LatheCategory__MatchingDesigns .Table__cell{padding-bottom:4px}.RndConsole__MainMenu__Buttons .Button:not(:last-child){margin-bottom:4px}.RndConsole__LatheMaterials .Table__cell:nth-child(2){padding-left:16px}.RndConsole__LatheMaterialStorage .Table__cell{padding:4px 0;border-bottom:1px solid #767676}.RndConsole__Overlay__Wrapper{display:flex;align-items:center;justify-content:stretch;flex-grow:1;padding:24px;background-color:hsla(0,0%,100%,0)}.RndConsole__Overlay__Wrapper .NoticeBox{flex-grow:1;margin-bottom:80px;font-size:18pt;padding:.3em .75em}.RndConsole__RndNavbar .Button{margin-bottom:10px}.Roulette{font-family:Palatino}.Roulette__board{display:table;width:100%;border-collapse:collapse;border:2px solid #fff;margin:0}.Roulette__board-row{padding:0;margin:0}.Roulette__board-cell{display:table-cell;padding:0;margin:0;border:2px solid #fff;font-family:Palatino}.Roulette__board-cell:first-child{padding-left:0}.Roulette__board-cell:last-child{padding-right:0}.Roulette__board-extrabutton{text-align:center;font-size:20px;font-weight:700;height:28px;border:none!important;margin:0!important;padding-top:4px!important;color:#fff!important}.Roulette__lowertable{margin-top:8px;margin-left:80px;margin-right:80px;border-collapse:collapse;border:2px solid #fff;border-spacing:0}.Roulette__lowertable--cell{border:2px solid #fff;padding:0;margin:0}.Roulette__lowertable--betscell{vertical-align:top}.Roulette__lowertable--spinresult{text-align:center;font-size:100px;font-weight:700;vertical-align:middle}.Roulette__lowertable--spinresult-black{background-color:#000}.Roulette__lowertable--spinresult-red{background-color:#db2828}.Roulette__lowertable--spinresult-green{background-color:#20b142}.Roulette__lowertable--spinbutton{margin:0!important;border:none!important;font-size:50px;line-height:60px!important;text-align:center;font-weight:700}.Roulette__lowertable--header{width:1%;text-align:center;font-size:20px;font-weight:700}.Safe--engraving{position:absolute;width:95%;height:96%;left:2.5%;top:2%;border:5px outset #3e4f6a;padding:5px;text-align:center}.Safe--engraving--arrow{color:#35435a}.Safe--engraving--hinge{content:" ";background-color:#191f2a;width:25px;height:40px;position:absolute;right:-15px;margin-top:-20px}.Safe--dialer{margin-bottom:.5rem}.Safe--dialer--number{color:#bbb;display:inline;background-color:#191f2a;font-size:1.5rem;font-weight:700;padding:0 .5rem}.Safe--dialer--right .Button i{z-index:-100}.Safe--dialer .Button{width:80px}.Safe--contents{border:10px solid #191f2a;background-color:#0f131a;height:calc(85% + 7.5px);text-align:left;padding:5px}.Safe--help{position:absolute;bottom:10px;left:5px;width:50%}.SecurityRecords__list tr>td{text-align:center}.SecurityRecords__list tr:not(:first-child){height:24px;line-height:24px;cursor:pointer;transition:background-color 50ms}.SecurityRecords__list tr:not(:first-child):focus,.SecurityRecords__list tr:not(:first-child):hover{background-color:#252525}.SecurityRecords__listRow--arrest{background-color:#740c20}.SecurityRecords__listRow--execute{background-color:#683e8c}.SecurityRecords__listRow--incarcerated{background-color:#633203}.SecurityRecords__listRow--parolled{background-color:#006d7b}.SecurityRecords__listRow--released{background-color:#1c5574}.SecurityRecords__listRow--demote{background-color:#155500}.SecurityRecords__listRow--search{background-color:#987a00}.SecurityRecords__listRow--monitor{background-color:#1f1180}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.Layout__content--flexRow{display:flex;flex-flow:row}.Layout__content--flexColumn{display:flex;flex-flow:column}.Layout__content--scrollable{overflow-y:auto}.Layout__content--noMargin{margin:0}.TitleBar{background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#363636;transition:color .25s,background-color .25s}.TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.TitleBar__minimize{position:absolute;top:6px;right:46px}.TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.Window{bottom:0;right:0;color:#fff;background-color:#252525;background-image:linear-gradient(180deg,#2a2a2a 0,#202020)}.Window,.Window__titleBar{position:fixed;top:0;left:0}.Window__titleBar{z-index:1;width:100%;height:32px}.Window__rest{top:32px}.Window__dimmer,.Window__rest{position:fixed;bottom:0;left:0;right:0}.Window__dimmer{top:0;background-color:rgba(62,62,62,.25);pointer-events:none}.Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#131313;color:hsla(0,0%,100%,.8)}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.Layout__content{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDQyNSAyMDAiIG9wYWNpdHk9Ii4zMyI+PHBhdGggZD0iTTE3OC4wMDQuMDM5SDEwNi44YTYuNzYxIDYuMDI2IDAgMDAtNi43NjEgNi4wMjV2MTg3Ljg3MmE2Ljc2MSA2LjAyNiAwIDAwNi43NjEgNi4wMjVoNTMuMTA3YTYuNzYxIDYuMDI2IDAgMDA2Ljc2Mi02LjAyNVY5Mi4zOTJsNzIuMjE2IDEwNC43YTYuNzYxIDYuMDI2IDAgMDA1Ljc2IDIuODdIMzE4LjJhNi43NjEgNi4wMjYgMCAwMDYuNzYxLTYuMDI2VjYuMDY0QTYuNzYxIDYuMDI2IDAgMDAzMTguMi4wNGgtNTQuNzE3YTYuNzYxIDYuMDI2IDAgMDAtNi43NiA2LjAyNXYxMDIuNjJMMTgzLjc2MyAyLjkwOWE2Ljc2MSA2LjAyNiAwIDAwLTUuNzYtMi44N3pNNC44NDUgMjIuMTA5QTEzLjQxMiAxMi41MDIgMCAwMTEzLjQ3OC4wMzloNjYuMTE4QTUuMzY1IDUgMCAwMTg0Ljk2IDUuMDR2NzkuODh6TTQyMC4xNTUgMTc3Ljg5MWExMy40MTIgMTIuNTAyIDAgMDEtOC42MzMgMjIuMDdoLTY2LjExOGE1LjM2NSA1IDAgMDEtNS4zNjUtNS4wMDF2LTc5Ljg4eiIvPjwvc3ZnPg==);background-size:70%;background-position:50%;background-repeat:no-repeat}.theme-cardtable .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:0;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-cardtable .Button:last-child{margin-right:0}.theme-cardtable .Button .fa,.theme-cardtable .Button .far,.theme-cardtable .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-cardtable .Button--hasContent .fa,.theme-cardtable .Button--hasContent .far,.theme-cardtable .Button--hasContent .fas{margin-right:3px}.theme-cardtable .Button--hasContent.Button--iconRight .fa,.theme-cardtable .Button--hasContent.Button--iconRight .far,.theme-cardtable .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-cardtable .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-cardtable .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-cardtable .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#117039;color:#fff}.theme-cardtable .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--default:focus,.theme-cardtable .Button--color--default:hover{background-color:#1c8247;color:#fff}.theme-cardtable .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-cardtable .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--caution:focus,.theme-cardtable .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-cardtable .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-cardtable .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--danger:focus,.theme-cardtable .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-cardtable .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#117039;color:#fff;background-color:rgba(17,112,57,0);color:hsla(0,0%,100%,.5)}.theme-cardtable .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--transparent:focus,.theme-cardtable .Button--color--transparent:hover{background-color:#1c8247;color:#fff}.theme-cardtable .Button--disabled{background-color:#363636!important}.theme-cardtable .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-cardtable .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--selected:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--selected:focus,.theme-cardtable .Button--selected:hover{background-color:#b31212;color:#fff}.theme-cardtable .Input{position:relative;display:inline-block;width:120px;border:1px solid #88bfff;border:1px solid rgba(136,191,255,.75);border-radius:0;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-cardtable .Input--disabled{color:#777;border-color:#848484;border-color:hsla(0,0%,51.8%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-cardtable .Input--fluid{display:block;width:auto}.theme-cardtable .Input__baseline{display:inline-block;color:transparent}.theme-cardtable .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-cardtable .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-cardtable .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-cardtable .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-cardtable .NumberInput{position:relative;display:inline-block;border:1px solid #fff;border:1px solid hsla(0,0%,100%,.75);border-radius:0;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.theme-cardtable .NumberInput--fluid{display:block}.theme-cardtable .NumberInput__content{margin-left:6px}.theme-cardtable .NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.theme-cardtable .NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #fff;background-color:#fff}.theme-cardtable .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-cardtable .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:0;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-cardtable .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-cardtable .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-cardtable .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-cardtable .ProgressBar--color--default{border:1px solid #000}.theme-cardtable .ProgressBar--color--default .ProgressBar__fill{background-color:#000}.theme-cardtable .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#0d542b;scrollbar-face-color:#16914a;scrollbar-3dlight-color:#117039;scrollbar-highlight-color:#117039;scrollbar-track-color:#0d542b;scrollbar-arrow-color:#5ae695;scrollbar-shadow-color:#16914a}.theme-cardtable .Section:last-child{margin-bottom:0}.theme-cardtable .Section--flex{display:flex;flex-flow:column}.theme-cardtable .Section--flex .Section__content{overflow:auto;flex:1}.theme-cardtable .Section__title{padding:6px;border-bottom:2px solid #000}.theme-cardtable .Section__titleText{font-size:14px;font-weight:700}.theme-cardtable .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-cardtable .Section__content{padding:8px 6px}.theme-cardtable .Section__content--noTopPadding{padding-top:0}.theme-cardtable .Section__content--stretchContents{height:100%}.theme-cardtable .Section--level--1 .Section__titleText{font-size:14px}.theme-cardtable .Section--level--2 .Section__titleText{font-size:13px}.theme-cardtable .Section--level--3 .Section__titleText{font-size:12px}.theme-cardtable .Section--level--2,.theme-cardtable .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-cardtable .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#0d542b;scrollbar-face-color:#16914a;scrollbar-3dlight-color:#117039;scrollbar-highlight-color:#117039;scrollbar-track-color:#0d542b;scrollbar-arrow-color:#5ae695;scrollbar-shadow-color:#16914a}.theme-cardtable .Layout__content--flexRow{display:flex;flex-flow:row}.theme-cardtable .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-cardtable .Layout__content--scrollable{overflow-y:auto}.theme-cardtable .Layout__content--noMargin{margin:0}.theme-cardtable .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#117039;background-image:linear-gradient(180deg,#117039 0,#117039)}.theme-cardtable .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-cardtable .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-cardtable .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(39,148,85,.25);pointer-events:none}.theme-cardtable .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#09381d;color:hsla(0,0%,100%,.8)}.theme-cardtable .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-cardtable .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-cardtable .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-cardtable .TitleBar{background-color:#381608;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-cardtable .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#381608;transition:color .25s,background-color .25s}.theme-cardtable .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-cardtable .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-cardtable .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-cardtable .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-cardtable .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-cardtable .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-cardtable .Button{border:2px solid #fff}.theme-changeling .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-changeling .Button:last-child{margin-right:0}.theme-changeling .Button .fa,.theme-changeling .Button .far,.theme-changeling .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-changeling .Button--hasContent .fa,.theme-changeling .Button--hasContent .far,.theme-changeling .Button--hasContent .fas{margin-right:3px}.theme-changeling .Button--hasContent.Button--iconRight .fa,.theme-changeling .Button--hasContent.Button--iconRight .far,.theme-changeling .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-changeling .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-changeling .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-changeling .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#563d6b;color:#fff}.theme-changeling .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--default:focus,.theme-changeling .Button--color--default:hover{background-color:#664b7d;color:#fff}.theme-changeling .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-changeling .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--caution:focus,.theme-changeling .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-changeling .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-changeling .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--danger:focus,.theme-changeling .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-changeling .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#2e2633;color:#fff;background-color:rgba(46,38,51,0);color:hsla(0,0%,100%,.5)}.theme-changeling .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--transparent:focus,.theme-changeling .Button--color--transparent:hover{background-color:#3b3341;color:#fff}.theme-changeling .Button--disabled{background-color:#999!important}.theme-changeling .Button--selected{transition:color 50ms,background-color 50ms;background-color:#188552;color:#fff}.theme-changeling .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--selected:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--selected:focus,.theme-changeling .Button--selected:hover{background-color:#249962;color:#fff}.theme-changeling .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#231d26;scrollbar-face-color:#44384b;scrollbar-3dlight-color:#2e2633;scrollbar-highlight-color:#2e2633;scrollbar-track-color:#231d26;scrollbar-arrow-color:#9986a5;scrollbar-shadow-color:#44384b}.theme-changeling .Section:last-child{margin-bottom:0}.theme-changeling .Section--flex{display:flex;flex-flow:column}.theme-changeling .Section--flex .Section__content{overflow:auto;flex:1}.theme-changeling .Section__title{padding:6px;border-bottom:2px solid #563d6b}.theme-changeling .Section__titleText{font-size:14px;font-weight:700}.theme-changeling .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-changeling .Section__content{padding:8px 6px}.theme-changeling .Section__content--noTopPadding{padding-top:0}.theme-changeling .Section__content--stretchContents{height:100%}.theme-changeling .Section--level--1 .Section__titleText{font-size:14px}.theme-changeling .Section--level--2 .Section__titleText{font-size:13px}.theme-changeling .Section--level--3 .Section__titleText{font-size:12px}.theme-changeling .Section--level--2,.theme-changeling .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-changeling .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#231d26;scrollbar-face-color:#44384b;scrollbar-3dlight-color:#2e2633;scrollbar-highlight-color:#2e2633;scrollbar-track-color:#231d26;scrollbar-arrow-color:#9986a5;scrollbar-shadow-color:#44384b}.theme-changeling .Layout__content--flexRow{display:flex;flex-flow:row}.theme-changeling .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-changeling .Layout__content--scrollable{overflow-y:auto}.theme-changeling .Layout__content--noMargin{margin:0}.theme-changeling .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#2e2633;background-image:linear-gradient(180deg,#3e3345 0,#1e1921)}.theme-changeling .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-changeling .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-changeling .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(72,63,78,.25);pointer-events:none}.theme-changeling .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#17131a;color:hsla(0,0%,100%,.8)}.theme-changeling .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-changeling .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-changeling .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-changeling .TitleBar{background-color:#352d3b;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-changeling .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#352d3b;transition:color .25s,background-color .25s}.theme-changeling .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-changeling .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-changeling .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-changeling .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-changeling .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-changeling .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-changeling .Layout__content{background-image:none}.theme-hackerman .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-hackerman .Button:last-child{margin-right:0}.theme-hackerman .Button .fa,.theme-hackerman .Button .far,.theme-hackerman .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-hackerman .Button--hasContent .fa,.theme-hackerman .Button--hasContent .far,.theme-hackerman .Button--hasContent .fas{margin-right:3px}.theme-hackerman .Button--hasContent.Button--iconRight .fa,.theme-hackerman .Button--hasContent.Button--iconRight .far,.theme-hackerman .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-hackerman .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-hackerman .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-hackerman .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#0f0;color:#000}.theme-hackerman .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--default:focus,.theme-hackerman .Button--color--default:hover{background-color:#26ff26;color:#000}.theme-hackerman .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-hackerman .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--caution:focus,.theme-hackerman .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-hackerman .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-hackerman .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--danger:focus,.theme-hackerman .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-hackerman .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#121b12;color:#fff;background-color:rgba(18,27,18,0);color:hsla(0,0%,100%,.5)}.theme-hackerman .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--transparent:focus,.theme-hackerman .Button--color--transparent:hover{background-color:#1d271d;color:#fff}.theme-hackerman .Button--disabled{background-color:#4a6a4a!important}.theme-hackerman .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0f0;color:#000}.theme-hackerman .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--selected:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--selected:focus,.theme-hackerman .Button--selected:hover{background-color:#26ff26;color:#000}.theme-hackerman .Input{position:relative;display:inline-block;width:120px;border:1px solid #0f0;border:1px solid rgba(0,255,0,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-hackerman .Input--disabled{color:#777;border-color:#404040;border-color:rgba(64,64,64,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-hackerman .Input--fluid{display:block;width:auto}.theme-hackerman .Input__baseline{display:inline-block;color:transparent}.theme-hackerman .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-hackerman .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-hackerman .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-hackerman .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-hackerman .Modal{background-color:#121b12;max-width:calc(100% - 1rem);padding:1rem}.theme-hackerman .Modal,.theme-hackerman .Section{scrollbar-base-color:#0e140e;scrollbar-face-color:#253725;scrollbar-3dlight-color:#121b12;scrollbar-highlight-color:#121b12;scrollbar-track-color:#0e140e;scrollbar-arrow-color:#74a274;scrollbar-shadow-color:#253725}.theme-hackerman .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-hackerman .Section:last-child{margin-bottom:0}.theme-hackerman .Section--flex{display:flex;flex-flow:column}.theme-hackerman .Section--flex .Section__content{overflow:auto;flex:1}.theme-hackerman .Section__title{padding:6px;border-bottom:2px solid #0f0}.theme-hackerman .Section__titleText{font-size:14px;font-weight:700}.theme-hackerman .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-hackerman .Section__content{padding:8px 6px}.theme-hackerman .Section__content--noTopPadding{padding-top:0}.theme-hackerman .Section__content--stretchContents{height:100%}.theme-hackerman .Section--level--1 .Section__titleText{font-size:14px}.theme-hackerman .Section--level--2 .Section__titleText{font-size:13px}.theme-hackerman .Section--level--3 .Section__titleText{font-size:12px}.theme-hackerman .Section--level--2,.theme-hackerman .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-hackerman .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#0e140e;scrollbar-face-color:#253725;scrollbar-3dlight-color:#121b12;scrollbar-highlight-color:#121b12;scrollbar-track-color:#0e140e;scrollbar-arrow-color:#74a274;scrollbar-shadow-color:#253725}.theme-hackerman .Layout__content--flexRow{display:flex;flex-flow:row}.theme-hackerman .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-hackerman .Layout__content--scrollable{overflow-y:auto}.theme-hackerman .Layout__content--noMargin{margin:0}.theme-hackerman .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#121b12;background-image:linear-gradient(180deg,#121b12 0,#121b12)}.theme-hackerman .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-hackerman .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-hackerman .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(40,50,40,.25);pointer-events:none}.theme-hackerman .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#090e09;color:hsla(0,0%,100%,.8)}.theme-hackerman .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-hackerman .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-hackerman .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-hackerman .TitleBar{background-color:#223d22;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-hackerman .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#223d22;transition:color .25s,background-color .25s}.theme-hackerman .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-hackerman .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-hackerman .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-hackerman .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-hackerman .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-hackerman .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-hackerman .Layout__content{background-image:none}.theme-hackerman .Button{font-family:monospace;border:2px outset #0a0;outline:1px solid #007a00}.theme-hackerman .candystripe:nth-child(odd){background-color:rgba(0,100,0,.5)}.theme-malfunction .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-malfunction .Button:last-child{margin-right:0}.theme-malfunction .Button .fa,.theme-malfunction .Button .far,.theme-malfunction .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-malfunction .Button--hasContent .fa,.theme-malfunction .Button--hasContent .far,.theme-malfunction .Button--hasContent .fas{margin-right:3px}.theme-malfunction .Button--hasContent.Button--iconRight .fa,.theme-malfunction .Button--hasContent.Button--iconRight .far,.theme-malfunction .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-malfunction .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-malfunction .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-malfunction .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#910101;color:#fff}.theme-malfunction .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--default:focus,.theme-malfunction .Button--color--default:hover{background-color:#a60b0b;color:#fff}.theme-malfunction .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-malfunction .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--caution:focus,.theme-malfunction .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-malfunction .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-malfunction .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--danger:focus,.theme-malfunction .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-malfunction .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#1b3443;color:#fff;background-color:rgba(27,52,67,0);color:hsla(0,0%,100%,.5)}.theme-malfunction .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--transparent:focus,.theme-malfunction .Button--color--transparent:hover{background-color:#274252;color:#fff}.theme-malfunction .Button--disabled{background-color:#363636!important}.theme-malfunction .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1e5881;color:#fff}.theme-malfunction .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--selected:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--selected:focus,.theme-malfunction .Button--selected:hover{background-color:#2a6894;color:#fff}.theme-malfunction .NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#1a3f57;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.theme-malfunction .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-malfunction .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-malfunction .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-malfunction .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-malfunction .Input{position:relative;display:inline-block;width:120px;border:1px solid #910101;border:1px solid rgba(145,1,1,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-malfunction .Input--disabled{color:#777;border-color:#090909;border-color:rgba(9,9,9,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-malfunction .Input--fluid{display:block;width:auto}.theme-malfunction .Input__baseline{display:inline-block;color:transparent}.theme-malfunction .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-malfunction .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-malfunction .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-malfunction .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-malfunction .NumberInput{position:relative;display:inline-block;border:1px solid #910101;border:1px solid rgba(145,1,1,.75);border-radius:2px;color:#910101;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.theme-malfunction .NumberInput--fluid{display:block}.theme-malfunction .NumberInput__content{margin-left:6px}.theme-malfunction .NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.theme-malfunction .NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #910101;background-color:#910101}.theme-malfunction .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-malfunction .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-malfunction .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-malfunction .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-malfunction .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-malfunction .ProgressBar--color--default{border:1px solid #7b0101}.theme-malfunction .ProgressBar--color--default .ProgressBar__fill{background-color:#7b0101}.theme-malfunction .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#142732;scrollbar-face-color:#274b61;scrollbar-3dlight-color:#1b3443;scrollbar-highlight-color:#1b3443;scrollbar-track-color:#142732;scrollbar-arrow-color:#6ba2c3;scrollbar-shadow-color:#274b61}.theme-malfunction .Section:last-child{margin-bottom:0}.theme-malfunction .Section--flex{display:flex;flex-flow:column}.theme-malfunction .Section--flex .Section__content{overflow:auto;flex:1}.theme-malfunction .Section__title{padding:6px;border-bottom:2px solid #910101}.theme-malfunction .Section__titleText{font-size:14px;font-weight:700}.theme-malfunction .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-malfunction .Section__content{padding:8px 6px}.theme-malfunction .Section__content--noTopPadding{padding-top:0}.theme-malfunction .Section__content--stretchContents{height:100%}.theme-malfunction .Section--level--1 .Section__titleText{font-size:14px}.theme-malfunction .Section--level--2 .Section__titleText{font-size:13px}.theme-malfunction .Section--level--3 .Section__titleText{font-size:12px}.theme-malfunction .Section--level--2,.theme-malfunction .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-malfunction .Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.theme-malfunction .Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:6px 10px;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#235577;box-shadow:1px 1px 15px -1px rgba(0,0,0,.5);border-radius:2px}.theme-malfunction .Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.theme-malfunction .Tooltip--long:after{width:250px;white-space:normal}.theme-malfunction .Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(8px)}.theme-malfunction .Tooltip--top:hover:after{transform:translateX(-50%) translateY(-8px)}.theme-malfunction .Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-malfunction .Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-malfunction .Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-malfunction .Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-malfunction .Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.theme-malfunction .Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(8px)}.theme-malfunction .Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-malfunction .Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-malfunction .Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-malfunction .Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-malfunction .Tooltip--left:after{top:50%;right:100%;transform:translateX(8px) translateY(-50%)}.theme-malfunction .Tooltip--left:hover:after,.theme-malfunction .Tooltip--right:after{transform:translateX(-8px) translateY(-50%)}.theme-malfunction .Tooltip--right:after{top:50%;left:100%}.theme-malfunction .Tooltip--right:hover:after{transform:translateX(8px) translateY(-50%)}.theme-malfunction .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#142732;scrollbar-face-color:#274b61;scrollbar-3dlight-color:#1b3443;scrollbar-highlight-color:#1b3443;scrollbar-track-color:#142732;scrollbar-arrow-color:#6ba2c3;scrollbar-shadow-color:#274b61}.theme-malfunction .Layout__content--flexRow{display:flex;flex-flow:row}.theme-malfunction .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-malfunction .Layout__content--scrollable{overflow-y:auto}.theme-malfunction .Layout__content--noMargin{margin:0}.theme-malfunction .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#1b3443;background-image:linear-gradient(180deg,#244559 0,#12232d)}.theme-malfunction .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-malfunction .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-malfunction .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(50,79,96,.25);pointer-events:none}.theme-malfunction .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#0e1a22;color:hsla(0,0%,100%,.8)}.theme-malfunction .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-malfunction .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-malfunction .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-malfunction .TitleBar{background-color:#1a3f57;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-malfunction .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#1a3f57;transition:color .25s,background-color .25s}.theme-malfunction .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-malfunction .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-malfunction .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-malfunction .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-malfunction .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-malfunction .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-malfunction .Layout__content{background-image:none}.theme-ntos .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-ntos .Button:last-child{margin-right:0}.theme-ntos .Button .fa,.theme-ntos .Button .far,.theme-ntos .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-ntos .Button--hasContent .fa,.theme-ntos .Button--hasContent .far,.theme-ntos .Button--hasContent .fas{margin-right:3px}.theme-ntos .Button--hasContent.Button--iconRight .fa,.theme-ntos .Button--hasContent.Button--iconRight .far,.theme-ntos .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-ntos .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-ntos .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-ntos .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#384e68;color:#fff}.theme-ntos .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--default:focus,.theme-ntos .Button--color--default:hover{background-color:#465e7a;color:#fff}.theme-ntos .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-ntos .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--caution:focus,.theme-ntos .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-ntos .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-ntos .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--danger:focus,.theme-ntos .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-ntos .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#1f2b39;color:#fff;background-color:rgba(31,43,57,0);color:rgba(227,240,255,.75)}.theme-ntos .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--transparent:focus,.theme-ntos .Button--color--transparent:hover{background-color:#2b3847;color:#fff}.theme-ntos .Button--disabled{background-color:#999!important}.theme-ntos .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.theme-ntos .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--selected:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--selected:focus,.theme-ntos .Button--selected:hover{background-color:#27ab46;color:#fff}.theme-ntos .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-ntos .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-ntos .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-ntos .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-ntos .ProgressBar--color--default{border:1px solid #384e68}.theme-ntos .ProgressBar--color--default .ProgressBar__fill{background-color:#384e68}.theme-ntos .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#17202b;scrollbar-face-color:#2e3f55;scrollbar-3dlight-color:#1f2b39;scrollbar-highlight-color:#1f2b39;scrollbar-track-color:#17202b;scrollbar-arrow-color:#7693b5;scrollbar-shadow-color:#2e3f55}.theme-ntos .Section:last-child{margin-bottom:0}.theme-ntos .Section--flex{display:flex;flex-flow:column}.theme-ntos .Section--flex .Section__content{overflow:auto;flex:1}.theme-ntos .Section__title{padding:6px;border-bottom:2px solid #4972a1}.theme-ntos .Section__titleText{font-size:14px;font-weight:700}.theme-ntos .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-ntos .Section__content{padding:8px 6px}.theme-ntos .Section__content--noTopPadding{padding-top:0}.theme-ntos .Section__content--stretchContents{height:100%}.theme-ntos .Section--level--1 .Section__titleText{font-size:14px}.theme-ntos .Section--level--2 .Section__titleText{font-size:13px}.theme-ntos .Section--level--3 .Section__titleText{font-size:12px}.theme-ntos .Section--level--2,.theme-ntos .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-ntos .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#17202b;scrollbar-face-color:#2e3f55;scrollbar-3dlight-color:#1f2b39;scrollbar-highlight-color:#1f2b39;scrollbar-track-color:#17202b;scrollbar-arrow-color:#7693b5;scrollbar-shadow-color:#2e3f55}.theme-ntos .Layout__content--flexRow{display:flex;flex-flow:row}.theme-ntos .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-ntos .Layout__content--scrollable{overflow-y:auto}.theme-ntos .Layout__content--noMargin{margin:0}.theme-ntos .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#1f2b39;background-image:linear-gradient(180deg,#223040 0,#1b2633)}.theme-ntos .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-ntos .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-ntos .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,69,85,.25);pointer-events:none}.theme-ntos .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#0f151d;color:hsla(0,0%,100%,.8)}.theme-ntos .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-ntos .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-ntos .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-ntos .TitleBar{background-color:#2a3b4e;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-ntos .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#2a3b4e;transition:color .25s,background-color .25s}.theme-ntos .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-ntos .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-ntos .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-ntos .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-ntos .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-ntos .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-retro .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:0;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-retro .Button:last-child{margin-right:0}.theme-retro .Button .fa,.theme-retro .Button .far,.theme-retro .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-retro .Button--hasContent .fa,.theme-retro .Button--hasContent .far,.theme-retro .Button--hasContent .fas{margin-right:3px}.theme-retro .Button--hasContent.Button--iconRight .fa,.theme-retro .Button--hasContent.Button--iconRight .far,.theme-retro .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-retro .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-retro .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-retro .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000}.theme-retro .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--default:focus,.theme-retro .Button--color--default:hover{background-color:#f7f6ee;color:#000}.theme-retro .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-retro .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--caution:focus,.theme-retro .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-retro .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-retro .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--danger:focus,.theme-retro .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-retro .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000;background-color:rgba(232,228,201,0);color:hsla(0,0%,100%,.5)}.theme-retro .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--transparent:focus,.theme-retro .Button--color--transparent:hover{background-color:#f7f6ee;color:#000}.theme-retro .Button--disabled{background-color:#363636!important}.theme-retro .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-retro .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--selected:focus{transition:color .1s,background-color .1s}.theme-retro .Button--selected:focus,.theme-retro .Button--selected:hover{background-color:#b31212;color:#fff}.theme-retro .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:0;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-retro .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-retro .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-retro .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-retro .ProgressBar--color--default{border:1px solid #000}.theme-retro .ProgressBar--color--default .ProgressBar__fill{background-color:#000}.theme-retro .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#c8be7d;scrollbar-face-color:#eae7ce;scrollbar-3dlight-color:#e8e4c9;scrollbar-highlight-color:#e8e4c9;scrollbar-track-color:#c8be7d;scrollbar-arrow-color:#f4f2e4;scrollbar-shadow-color:#eae7ce}.theme-retro .Section:last-child{margin-bottom:0}.theme-retro .Section--flex{display:flex;flex-flow:column}.theme-retro .Section--flex .Section__content{overflow:auto;flex:1}.theme-retro .Section__title{padding:6px;border-bottom:2px solid #000}.theme-retro .Section__titleText{font-size:14px;font-weight:700}.theme-retro .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-retro .Section__content{padding:8px 6px}.theme-retro .Section__content--noTopPadding{padding-top:0}.theme-retro .Section__content--stretchContents{height:100%}.theme-retro .Section--level--1 .Section__titleText{font-size:14px}.theme-retro .Section--level--2 .Section__titleText{font-size:13px}.theme-retro .Section--level--3 .Section__titleText{font-size:12px}.theme-retro .Section--level--2,.theme-retro .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-retro .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#c8be7d;scrollbar-face-color:#eae7ce;scrollbar-3dlight-color:#e8e4c9;scrollbar-highlight-color:#e8e4c9;scrollbar-track-color:#c8be7d;scrollbar-arrow-color:#f4f2e4;scrollbar-shadow-color:#eae7ce}.theme-retro .Layout__content--flexRow{display:flex;flex-flow:row}.theme-retro .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-retro .Layout__content--scrollable{overflow-y:auto}.theme-retro .Layout__content--noMargin{margin:0}.theme-retro .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#e8e4c9;background-image:linear-gradient(180deg,#e8e4c9 0,#e8e4c9)}.theme-retro .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-retro .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-retro .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(251,250,246,.25);pointer-events:none}.theme-retro .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#988d41;color:hsla(0,0%,100%,.8)}.theme-retro .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-retro .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-retro .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-retro .TitleBar{background-color:#585337;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-retro .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#585337;transition:color .25s,background-color .25s}.theme-retro .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-retro .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-retro .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-retro .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-retro .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-retro .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-retro .Button{font-family:monospace;color:#161613;border:8px outset #e8e4c9;outline:3px solid #161613}.theme-retro .Layout__content{background-image:none}.theme-safe .Section{position:relative;margin-bottom:6px;background-color:#c4c195;background-color:#b2ae74;box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#1a202c;scrollbar-face-color:#313f54;scrollbar-3dlight-color:#222b3a;scrollbar-highlight-color:#222b3a;scrollbar-track-color:#1a202c;scrollbar-arrow-color:#7b90b2;scrollbar-shadow-color:#313f54}.theme-safe .Section:last-child{margin-bottom:0}.theme-safe .Section--flex{display:flex;flex-flow:column}.theme-safe .Section--flex .Section__content{overflow:auto;flex:1}.theme-safe .Section__title{padding:6px;border-bottom:2px solid #3d566b}.theme-safe .Section__titleText{font-size:14px;font-weight:700}.theme-safe .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-safe .Section__content{padding:8px 6px}.theme-safe .Section__content--noTopPadding{padding-top:0}.theme-safe .Section__content--stretchContents{height:100%}.theme-safe .Section--level--1 .Section__titleText{font-size:14px}.theme-safe .Section--level--2 .Section__titleText{font-size:13px}.theme-safe .Section--level--3 .Section__titleText{font-size:12px}.theme-safe .Section--level--2,.theme-safe .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-safe .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#222b3a;background-image:linear-gradient(180deg,#242d3d 0,#202937)}.theme-safe .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-safe .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-safe .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(58,69,86,.25);pointer-events:none}.theme-safe .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#11161d;color:hsla(0,0%,100%,.8)}.theme-safe .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-safe .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-safe .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-safe .TitleBar{background-color:#35435a;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-safe .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#35435a;transition:color .25s,background-color .25s}.theme-safe .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-safe .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-safe .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-safe .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-safe .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-safe .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-safe .Safe--engraving{position:absolute;width:95%;height:96%;left:2.5%;top:2%;border:5px outset #3e4f6a;padding:5px;text-align:center}.theme-safe .Safe--engraving--arrow{color:#35435a}.theme-safe .Safe--engraving--hinge{content:" ";background-color:#191f2a;width:25px;height:40px;position:absolute;right:-15px;margin-top:-20px}.theme-safe .Safe--dialer{margin-bottom:.5rem}.theme-safe .Safe--dialer--number{color:#bbb;display:inline;background-color:#191f2a;font-size:1.5rem;font-weight:700;padding:0 .5rem}.theme-safe .Safe--dialer--right .Button i{z-index:-100}.theme-safe .Safe--dialer .Button{width:80px}.theme-safe .Safe--contents{border:10px solid #191f2a;background-color:#0f131a;height:calc(85% + 7.5px);text-align:left;padding:5px}.theme-safe .Safe--help{position:absolute;bottom:10px;left:5px;width:50%}.theme-safe .Layout__content{background-image:none}.theme-safe .Section{font-family:Comic Sans MS,cursive,sans-serif;font-style:italic;color:#000;box-shadow:5px 5px #111;background-image:linear-gradient(180deg,#b2ae74 0,#8e8b5d);transform:rotate(-1deg)}.theme-safe .Section__title{padding-bottom:0;border:0}.theme-safe .Section:before{content:" ";display:block;width:24px;height:40px;background-image:linear-gradient(180deg,transparent 0,#fff);box-shadow:1px 1px #111;opacity:.2;position:absolute;top:-30px;left:calc(50% - 12px);transform:rotate(-5deg)}.theme-security .color-label{color:#ab8784!important}.theme-security .color-bg-good{background-color:#4d9121!important}.theme-security .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-security .Button:last-child{margin-right:0}.theme-security .Button .fa,.theme-security .Button .far,.theme-security .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-security .Button--hasContent .fa,.theme-security .Button--hasContent .far,.theme-security .Button--hasContent .fas{margin-right:3px}.theme-security .Button--hasContent.Button--iconRight .fa,.theme-security .Button--hasContent.Button--iconRight .far,.theme-security .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-security .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-security .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-security .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.theme-security .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--good:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--good:focus,.theme-security .Button--color--good:hover{background-color:#5da52d;color:#fff}.theme-security .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#a14c49;color:#fff}.theme-security .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--default:focus,.theme-security .Button--color--default:hover{background-color:#b35f5c;color:#fff}.theme-security .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-security .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--caution:focus,.theme-security .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-security .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-security .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--danger:focus,.theme-security .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-security .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#252525;color:#fff;background-color:rgba(37,37,37,0);color:hsla(0,0%,100%,.5)}.theme-security .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--transparent:focus,.theme-security .Button--color--transparent:hover{background-color:#323232;color:#fff}.theme-security .Button--disabled{background-color:#999!important}.theme-security .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.theme-security .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--selected:focus{transition:color .1s,background-color .1s}.theme-security .Button--selected:focus,.theme-security .Button--selected:hover{background-color:#27ab46;color:#fff}.theme-security .Input{position:relative;display:inline-block;width:120px;border:1px solid #ff8d88;border:1px solid rgba(255,141,136,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-security .Input--disabled{color:#777;border-color:#848484;border-color:hsla(0,0%,51.8%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-security .Input--fluid{display:block;width:auto}.theme-security .Input__baseline{display:inline-block;color:transparent}.theme-security .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-security .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-security .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-security .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-security .NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.theme-security .NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.theme-security .NoticeBox--type--info{color:#fff;background-color:#822329}.theme-security .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-security .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-security .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-security .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.theme-security .Section:last-child{margin-bottom:0}.theme-security .Section--flex{display:flex;flex-flow:column}.theme-security .Section--flex .Section__content{overflow:auto;flex:1}.theme-security .Section__title{padding:6px;border-bottom:2px solid #a14c49}.theme-security .Section__titleText{font-size:14px;font-weight:700}.theme-security .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-security .Section__content{padding:8px 6px}.theme-security .Section__content--noTopPadding{padding-top:0}.theme-security .Section__content--stretchContents{height:100%}.theme-security .Section--level--1 .Section__titleText{font-size:14px}.theme-security .Section--level--2 .Section__titleText{font-size:13px}.theme-security .Section--level--3 .Section__titleText{font-size:12px}.theme-security .Section--level--2,.theme-security .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-security .Newscaster__menu{width:40px;height:100%;margin-right:.5rem;flex-basis:content}.theme-security .Newscaster__menu .Section__content{padding-left:0}.theme-security .Newscaster__menuButton{color:#767676;cursor:pointer;position:relative;margin-left:6px;margin-right:1rem;white-space:nowrap;transition:color .1s}.theme-security .Newscaster__menuButton--title{width:80%;display:none;overflow:hidden;text-overflow:ellipsis}.theme-security .Newscaster__menuButton--unread{background-color:#e45e5e;color:#fff;font-size:10px;text-align:center;border-radius:32px;display:inline-block;width:12px;position:absolute;left:16px;margin-top:14px}.theme-security .Newscaster__menuButton--selected{color:#fff}.theme-security .Newscaster__menuButton--selected:after{content:"";background-color:#a14c49;width:2px;height:24px;position:absolute;left:-6px}.theme-security .Newscaster__menuButton--security{color:#a14c49}.theme-security .Newscaster__menuButton i{width:30px;text-align:center;vertical-align:middle;margin-left:-1px;margin-right:.5rem;margin-top:1px}.theme-security .Newscaster__menuButton:hover{color:#fff}.theme-security .Newscaster__menuButton:hover:before{background-color:#fff}.theme-security .Newscaster__menuButton:not(:last-of-type){margin-bottom:.5rem}.theme-security .Newscaster__menu--open{width:175px}.theme-security .Newscaster__menu--open .Newscaster__menuButton--title{display:inline-block}.theme-security .Newscaster__jobCategory--security .Section__title{color:#a14c49;border-bottom:2px solid #a14c49!important}.theme-security .Newscaster__jobCategory--engineering .Section__title{color:#a17849;border-bottom:2px solid #a17849!important}.theme-security .Newscaster__jobCategory--medical .Section__title{color:#499ea1;border-bottom:2px solid #499ea1!important}.theme-security .Newscaster__jobCategory--science .Section__title{color:#a14972;border-bottom:2px solid #a14972!important}.theme-security .Newscaster__jobCategory--service .Section__title{color:#a1499e;border-bottom:2px solid #a1499e!important}.theme-security .Newscaster__jobCategory--supply .Section__title{color:#9ea149;border-bottom:2px solid #9ea149!important}.theme-security .Newscaster__jobCategory:last-child{margin-bottom:.5rem}.theme-security .Newscaster__jobOpening--command{font-weight:700}.theme-security .Newscaster__jobOpening:not(:last-child){margin-bottom:.5rem}.theme-security .Newscaster__emptyNotice{color:#a7817e;text-align:center;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.theme-security .Newscaster__emptyNotice i{margin-bottom:.25rem}.theme-security .Newscaster__photo{cursor:pointer;width:96px;border:1px solid #000;transition:border-color .1s;-ms-interpolation-mode:nearest-neighbor}.theme-security .Newscaster__photo:hover{border-color:grey}.theme-security .Newscaster__photoZoom{text-align:center}.theme-security .Newscaster__photoZoom>img{transform:scale(2);-ms-interpolation-mode:nearest-neighbor}.theme-security .Newscaster__photoZoom>.Button{position:absolute;width:64px;left:50%;margin-left:-32px;bottom:1rem}.theme-security .Newscaster__story--wanted{background-color:rgba(219,40,40,.1)}.theme-security .Newscaster__story--wanted .Section__title{color:#db2828;border-bottom:2px solid #a14c49!important}.theme-security .Newscaster__story:last-child{margin-bottom:.5rem}.theme-syndicate .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-syndicate .Button:last-child{margin-right:0}.theme-syndicate .Button .fa,.theme-syndicate .Button .far,.theme-syndicate .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-syndicate .Button--hasContent .fa,.theme-syndicate .Button--hasContent .far,.theme-syndicate .Button--hasContent .fas{margin-right:3px}.theme-syndicate .Button--hasContent.Button--iconRight .fa,.theme-syndicate .Button--hasContent.Button--iconRight .far,.theme-syndicate .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-syndicate .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-syndicate .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-syndicate .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#397439;color:#fff}.theme-syndicate .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--default:focus,.theme-syndicate .Button--color--default:hover{background-color:#478647;color:#fff}.theme-syndicate .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-syndicate .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--caution:focus,.theme-syndicate .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-syndicate .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-syndicate .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--danger:focus,.theme-syndicate .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-syndicate .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#550202;color:#fff;background-color:rgba(85,2,2,0);color:hsla(0,0%,100%,.5)}.theme-syndicate .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--transparent:focus,.theme-syndicate .Button--color--transparent:hover{background-color:#650c0c;color:#fff}.theme-syndicate .Button--disabled{background-color:#363636!important}.theme-syndicate .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-syndicate .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--selected:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--selected:focus,.theme-syndicate .Button--selected:hover{background-color:#b31212;color:#fff}.theme-syndicate .NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#910101;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.theme-syndicate .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-syndicate .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-syndicate .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-syndicate .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-syndicate .Input{position:relative;display:inline-block;width:120px;border:1px solid #87ce87;border:1px solid rgba(135,206,135,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-syndicate .Input--disabled{color:#777;border-color:#6b6b6b;border-color:hsla(0,0%,42%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-syndicate .Input--fluid{display:block;width:auto}.theme-syndicate .Input__baseline{display:inline-block;color:transparent}.theme-syndicate .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-syndicate .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-syndicate .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-syndicate .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-syndicate .NumberInput{position:relative;display:inline-block;border:1px solid #87ce87;border:1px solid rgba(135,206,135,.75);border-radius:2px;color:#87ce87;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.theme-syndicate .NumberInput--fluid{display:block}.theme-syndicate .NumberInput__content{margin-left:6px}.theme-syndicate .NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.theme-syndicate .NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #87ce87;background-color:#87ce87}.theme-syndicate .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-syndicate .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-syndicate .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-syndicate .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-syndicate .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-syndicate .ProgressBar--color--default{border:1px solid #306330}.theme-syndicate .ProgressBar--color--default .ProgressBar__fill{background-color:#306330}.theme-syndicate .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#400202;scrollbar-face-color:#7e0303;scrollbar-3dlight-color:#550202;scrollbar-highlight-color:#550202;scrollbar-track-color:#400202;scrollbar-arrow-color:#fa3030;scrollbar-shadow-color:#7e0303}.theme-syndicate .Section:last-child{margin-bottom:0}.theme-syndicate .Section--flex{display:flex;flex-flow:column}.theme-syndicate .Section--flex .Section__content{overflow:auto;flex:1}.theme-syndicate .Section__title{padding:6px;border-bottom:2px solid #397439}.theme-syndicate .Section__titleText{font-size:14px;font-weight:700}.theme-syndicate .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-syndicate .Section__content{padding:8px 6px}.theme-syndicate .Section__content--noTopPadding{padding-top:0}.theme-syndicate .Section__content--stretchContents{height:100%}.theme-syndicate .Section--level--1 .Section__titleText{font-size:14px}.theme-syndicate .Section--level--2 .Section__titleText{font-size:13px}.theme-syndicate .Section--level--3 .Section__titleText{font-size:12px}.theme-syndicate .Section--level--2,.theme-syndicate .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-syndicate .Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.theme-syndicate .Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:6px 10px;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#4a0202;box-shadow:1px 1px 15px -1px rgba(0,0,0,.5);border-radius:2px}.theme-syndicate .Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.theme-syndicate .Tooltip--long:after{width:250px;white-space:normal}.theme-syndicate .Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(8px)}.theme-syndicate .Tooltip--top:hover:after{transform:translateX(-50%) translateY(-8px)}.theme-syndicate .Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-syndicate .Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-syndicate .Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-syndicate .Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-syndicate .Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.theme-syndicate .Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(8px)}.theme-syndicate .Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-syndicate .Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-syndicate .Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-syndicate .Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-syndicate .Tooltip--left:after{top:50%;right:100%;transform:translateX(8px) translateY(-50%)}.theme-syndicate .Tooltip--left:hover:after,.theme-syndicate .Tooltip--right:after{transform:translateX(-8px) translateY(-50%)}.theme-syndicate .Tooltip--right:after{top:50%;left:100%}.theme-syndicate .Tooltip--right:hover:after{transform:translateX(8px) translateY(-50%)}.theme-syndicate .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#400202;scrollbar-face-color:#7e0303;scrollbar-3dlight-color:#550202;scrollbar-highlight-color:#550202;scrollbar-track-color:#400202;scrollbar-arrow-color:#fa3030;scrollbar-shadow-color:#7e0303}.theme-syndicate .Layout__content--flexRow{display:flex;flex-flow:row}.theme-syndicate .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-syndicate .Layout__content--scrollable{overflow-y:auto}.theme-syndicate .Layout__content--noMargin{margin:0}.theme-syndicate .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#550202;background-image:linear-gradient(180deg,#730303 0,#370101)}.theme-syndicate .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-syndicate .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-syndicate .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(117,22,22,.25);pointer-events:none}.theme-syndicate .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#2b0101;color:hsla(0,0%,100%,.8)}.theme-syndicate .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-syndicate .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-syndicate .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-syndicate .TitleBar{background-color:#910101;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-syndicate .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#910101;transition:color .25s,background-color .25s}.theme-syndicate .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-syndicate .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-syndicate .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-syndicate .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-syndicate .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-syndicate .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-syndicate .Layout__content{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDIwMCAyODkuNzQyIiBvcGFjaXR5PSIuMzMiPjxwYXRoIGQ9Ik05My41MzggMGMtMTguMTEzIDAtMzQuMjIgMy4xMTItNDguMzI0IDkuMzM0LTEzLjk2NSA2LjIyMi0yNC42MTIgMTUuMDcyLTMxLjk0IDI2LjU0N0M2LjA4NCA0Ny4yMiAyLjk3MiA2MC42MzEgMi45NzIgNzYuMTE2YzAgMTAuNjQ3IDIuNzI1IDIwLjQ2NSA4LjE3NSAyOS40NTMgNS42MTYgOC45ODcgMTQuMDM5IDE3LjM1MiAyNS4yNyAyNS4wOTQgMTEuMjMgNy42MDYgMjYuNTA3IDE1LjQxOSA0NS44MyAyMy40MzggMTkuOTg0IDguMjk2IDM0Ljg0OSAxNS41NTUgNDQuNTkzIDIxLjc3NiA5Ljc0NCA2LjIyMyAxNi43NjEgMTIuODU5IDIxLjA1NSAxOS45MSA0LjI5NSA3LjA1MiA2LjQ0MiAxNS43NjQgNi40NDIgMjYuMTM0IDAgMTYuMTc4LTUuMjAyIDI4LjQ4My0xNS42MDYgMzYuOTE3LTEwLjI0IDguNDM1LTI1LjAyMiAxMi42NTMtNDQuMzQ1IDEyLjY1My0xNC4wMzkgMC0yNS41MTYtMS42Ni0zNC40MzQtNC45NzgtOC45MTgtMy40NTctMTYuMTg2LTguNzExLTIxLjgtMTUuNzYzLTUuNjE2LTcuMDUyLTEwLjA3Ni0xNi42NjEtMTMuMzc5LTI4LjgyOUgwdjU2LjgyN2MzMy44NTcgNy4zMjggNjMuNzQ5IDEwLjk5NCA4OS42NzggMTAuOTk0IDE2LjAyIDAgMzAuNzItMS4zODMgNDQuMDk4LTQuMTQ4IDEzLjU0Mi0yLjkwNCAyNS4xMDQtNy40NjcgMzQuNjgzLTEzLjY5IDkuNzQ0LTYuMzU5IDE3LjM0LTE0LjUxOSAyMi43OS0yNC40NzQgNS40NS0xMC4wOTMgOC4xNzUtMjIuNCA4LjE3NS0zNi45MTcgMC0xMi45OTctMy4zMDItMjQuMzM1LTkuOTA4LTM0LjAxNC02LjQ0LTkuODE4LTE1LjUyNS0xOC41MjctMjcuMjUxLTI2LjEzMi0xMS41NjEtNy42MDQtMjcuOTExLTE1LjgzMS00OS4wNTEtMjQuNjgtMTcuNTA2LTcuMTktMzAuNzItMTMuNjktMzkuNjM4LTE5LjQ5N1M1NC45NjkgOTMuNzU2IDQ5LjQ3OSA4Ny4zMTZjLTUuNDI2LTYuMzY2LTkuNjU4LTE1LjA3LTkuNjU4LTI0Ljg4NyAwLTkuMjY0IDIuMDc1LTE3LjIxNCA2LjIyMy0yMy44NUM1Ny4xNDIgMjQuMTggODcuMzMxIDM2Ljc4MiA5MS4xMiA2Mi45MjVjNC44NCA2Ljc3NSA4Ljg1IDE2LjI0NyAxMi4wMyAyOC40MTVoMjAuNTMydi01NmMtNC40NzktNS45MjQtOS45NTUtMTAuNjMxLTE1LjkwOS0xNC4zNzMgMS42NC40NzkgMy4xOSAxLjAyMyA0LjYzOSAxLjY0IDYuNDk4IDIuNjI2IDEyLjE2OCA3LjMyNyAxNy4wMDcgMTQuMTAzIDQuODQgNi43NzUgOC44NSAxNi4yNDYgMTIuMDMgMjguNDE0IDAgMCA4LjQ4LS4xMjkgOC40OS0uMDAyLjQxNyA2LjQxNS0xLjc1NCA5LjQ1My00LjEyNCAxMi41NjEtMi40MTcgMy4xNy01LjE0NSA2Ljc5LTQuMDAzIDEzLjAwMyAxLjUwOCA4LjIwMyAxMC4xODQgMTAuNTk3IDE0LjYyMiA5LjMxMi0zLjMxOC0uNS01LjMxOC0xLjc1LTUuMzE4LTEuNzVzMS44NzYuOTk5IDUuNjUtMS4zNmMtMy4yNzYuOTU2LTEwLjcwNC0uNzk3LTExLjgtNi43NjMtLjk1OC01LjIwOC45NDYtNy4yOTUgMy40LTEwLjUxNCAyLjQ1NS0zLjIyIDUuMjg1LTYuOTU5IDQuNjg1LTE0LjQ4OWwuMDAzLjAwMmg4LjkyN3YtNTZjLTE1LjA3Mi0zLjg3MS0yNy42NTMtNi4zNi0zNy43NDctNy40NjVDMTE0LjI3OS41NTIgMTA0LjA0NiAwIDkzLjUzNyAwem03MC4zMjEgMTcuMzA5bC4yMzggNDAuMzA1YzEuMzE4IDEuMjI2IDIuNDQgMi4yNzggMy4zNDEgMy4xMDYgNC44NCA2Ljc3NSA4Ljg1IDE2LjI0NiAxMi4wMyAyOC40MTRIMjAwdi01NmMtNi42NzctNC41OTQtMTkuODM2LTEwLjQ3My0zNi4xNC0xNS44MjV6bS0yOC4xMiA1LjYwNWw4LjU2NSAxNy43MTdjLTExLjk3LTYuNDY3LTEzLjg0Ny05LjcxNy04LjU2NS0xNy43MTd6bTIyLjc5NyAwYzIuNzcxIDggMS43ODcgMTEuMjUtNC40OTQgMTcuNzE3bDQuNDk0LTE3LjcxN3ptMTUuMjIyIDI0LjAwOWw4LjU2NSAxNy43MTZjLTExLjk3LTYuNDY2LTEzLjg0Ny05LjcxNy04LjU2NS0xNy43MTZ6bTIyLjc5NyAwYzIuNzcxIDggMS43ODcgMTEuMjUtNC40OTQgMTcuNzE2bDQuNDk0LTE3LjcxNnpNOTcuNDQgNDkuMTNsOC41NjUgMTcuNzE2Yy0xMS45Ny02LjQ2Ny0xMy44NDctOS43MTctOC41NjUtMTcuNzE2em0yMi43OTUgMGMyLjc3MiA3Ljk5OSAxLjc4OCAxMS4yNS00LjQ5MyAxNy43MTZsNC40OTMtMTcuNzE2eiIvPjwvc3ZnPg==)}.theme-nologo .Layout__content{background-image:none} \ No newline at end of file diff --git a/tgui/packages/tgui/public/tgui.bundle.js b/tgui/packages/tgui/public/tgui.bundle.js index f1464884860..5f34e150bc4 100644 --- a/tgui/packages/tgui/public/tgui.bundle.js +++ b/tgui/packages/tgui/public/tgui.bundle.js @@ -2,4 +2,4 @@ /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */ var n;n=void 0!==e?e:void 0,t.loadCSS=function(e,t,o,r){var a,c=n.document,i=c.createElement("link");if(t)a=t;else{var l=(c.body||c.getElementsByTagName("head")[0]).childNodes;a=l[l.length-1]}var d=c.styleSheets;if(r)for(var u in r)r.hasOwnProperty(u)&&i.setAttribute(u,r[u]);i.rel="stylesheet",i.href=e,i.media="only x",function p(e){if(c.body)return e();setTimeout((function(){p(e)}))}((function(){a.parentNode.insertBefore(i,t?a:a.nextSibling)}));var s=function h(e){for(var t=i.href,n=d.length;n--;)if(d[n].href===t)return e();setTimeout((function(){h(e)}))};function m(){i.addEventListener&&i.removeEventListener("load",m),i.media=o||"all"}return i.addEventListener&&i.addEventListener("load",m),i.onloadcssdefined=s,s(m),i}}).call(this,n(169))},function(e,t,n){"use strict";var o=function(e){var t=Object.prototype,n=t.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},r=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function i(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{i({},"")}catch(L){i=function(e,t,n){return e[t]=n}}function l(e,t,n,o){var r=t&&t.prototype instanceof s?t:s,a=Object.create(r.prototype),c=new _(o||[]);return a._invoke=function(e,t,n){var o="suspendedStart";return function(r,a){if("executing"===o)throw new Error("Generator is already running");if("completed"===o){if("throw"===r)throw a;return k()}for(n.method=r,n.arg=a;;){var c=n.delegate;if(c){var i=g(c,n);if(i){if(i===u)continue;return i}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===o)throw o="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o="executing";var l=d(e,t,n);if("normal"===l.type){if(o=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o="completed",n.method="throw",n.arg=l.arg)}}}(e,n,c),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(L){return{type:"throw",arg:L}}}e.wrap=l;var u={};function s(){}function m(){}function p(){}var h={};i(h,r,(function(){return this}));var f=Object.getPrototypeOf,C=f&&f(f(x([])));C&&C!==t&&n.call(C,r)&&(h=C);var N=p.prototype=s.prototype=Object.create(h);function b(e){["next","throw","return"].forEach((function(t){i(e,t,(function(e){return this._invoke(t,e)}))}))}function V(e,t){var o;this._invoke=function(r,a){function c(){return new t((function(o,c){!function i(o,r,a,c){var l=d(e[o],e,r);if("throw"!==l.type){var u=l.arg,s=u.value;return s&&"object"==typeof s&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){i("next",e,a,c)}),(function(e){i("throw",e,a,c)})):t.resolve(s).then((function(e){u.value=e,a(u)}),(function(e){return i("throw",e,a,c)}))}c(l.arg)}(r,a,o,c)}))}return o=o?o.then(c,c):c()}}function g(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator["return"]&&(t.method="return",t.arg=void 0,g(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var o=d(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,u;var r=o.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function v(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function y(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(v,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function t(){for(;++o=0;--r){var a=this.tryEntries[r],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var i=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(i&&l){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),y(n),u}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;y(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}(e.exports);try{regeneratorRuntime=o}catch(r){"object"==typeof globalThis?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";t.__esModule=!0,t.vecSubtract=t.vecScale=t.vecNormalize=t.vecMultiply=t.vecLength=t.vecInverse=t.vecDivide=t.vecCreate=t.vecAdd=void 0;var o=n(32);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n3?i(c):null,V=String(c.key),g=String(c.char),v=c.location,y=c.keyCode||(c.keyCode=V)&&V.charCodeAt(0)||0,_=c.charCode||(c.charCode=g)&&g.charCodeAt(0)||0,x=c.bubbles,k=c.cancelable,L=c.repeat,B=c.locale,w=c.view||e;if(c.which||(c.which=c.keyCode),"initKeyEvent"in m)m.initKeyEvent(t,x,k,w,p,f,h,C,y,_);else if(0>>0),t=Element.prototype,n=t.querySelector,o=t.querySelectorAll;function r(t,n,o){t.setAttribute(e,null);var r=n.call(t,String(o).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,o,r){return n+"["+e+"]"+(r||" ")})));return t.removeAttribute(e),r}t.querySelector=function(e){return r(this,n,e)},t.querySelectorAll=function(e){return r(this,o,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,o=!1;function r(t,r,a){o=a,n=!1,e=undefined,t.dispatchEvent(r)}function a(e){this.value=e}function i(){t++,this.__ce__=new c("@DOMMap:"+t+Math.random())}return a.prototype.handleEvent=function(t){n=!0,o?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},i.prototype={constructor:i,"delete":function(e){return r(e,this.__ce__,!0),n},get:function(t){r(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return r(e,this.__ce__,!1),n},set:function(e,t){return r(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new a(t),!1),this}},i}();function n(){}function o(e,t,n){function r(e){r.once&&(e.currentTarget.removeEventListener(e.type,t,r),r.removed=!0),r.passive&&(e.preventDefault=o.preventDefault),"function"==typeof r.callback?r.callback.call(this,e):r.callback&&r.callback.handleEvent(e),r.passive&&delete e.preventDefault}return r.type=e,r.callback=t,r.capture=!!n.capture,r.passive=!!n.passive,r.once=!!n.once,r.removed=!1,r}n.prototype=(Object.create||Object)(null),o.preventDefault=function(){};var r,a,c=e.CustomEvent,i=e.dispatchEvent,l=e.addEventListener,d=e.removeEventListener,u=0,s=function(){u++},m=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{l("_",s,{once:!0}),i(new c("_")),i(new c("_")),d("_",s,{once:!0})}catch(h){}1!==u&&(a=new t,r=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,r,c){if(c&&"boolean"!=typeof c){var i,l,d,u=a.get(this),s=p(c);u||a.set(this,u=new n),t in u||(u[t]={handler:[],wrap:[]}),l=u[t],(i=m.call(l.handler,r))<0?(i=l.handler.push(r)-1,l.wrap[i]=d=new n):d=l.wrap[i],s in d||(d[s]=o(t,r,c),e.call(this,t,d[s],d[s].capture))}else e.call(this,t,r,c)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,o){if(o&&"boolean"!=typeof o){var r,c,i,l,d=a.get(this);if(d&&t in d&&(i=d[t],-1<(c=m.call(i.handler,n))&&(r=p(o))in(l=i.wrap[c]))){for(r in e.call(this,t,l[r],l[r].capture),delete l[r],l)return;i.handler.splice(c,1),i.wrap.splice(c,1),0===i.handler.length&&delete d[t]}}else e.call(this,t,n,o)}}(t.removeEventListener)}},e.EventTarget?r(EventTarget):(r(e.Text),r(e.Element||e.HTMLElement),r(e.HTMLDocument),r(e.Window||{prototype:e}),r(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(t,n){var o,r,a=t.html5||{},c=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,i=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,l=0,d={};function u(){var e=h.elements;return"string"==typeof e?e.split(" "):e}function s(e){var t=d[e._html5shiv];return t||(t={},l++,e._html5shiv=l,d[l]=t),t}function m(e,t,o){return t||(t=n),r?t.createElement(e):(o||(o=s(t)),!(a=o.cache[e]?o.cache[e].cloneNode():i.test(e)?(o.cache[e]=o.createElem(e)).cloneNode():o.createElem(e)).canHaveChildren||c.test(e)||a.tagUrn?a:o.frag.appendChild(a));var a}function p(e){e||(e=n);var t=s(e);return!h.shivCSS||o||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),o=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",o.insertBefore(n.lastChild,o.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),r||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return h.shivMethods?m(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+u().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(h,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="",o="hidden"in e,r=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){o=!0,r=!0}}();var h={elements:a.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==a.shivCSS,supportsUnknownElements:r,shivMethods:!1!==a.shivMethods,type:"default",shivDocument:p,createElement:m,createDocumentFragment:function(e,t){if(e||(e=n),r)return e.createDocumentFragment();for(var o=(t=t||s(e)).frag.cloneNode(),a=0,c=u(),i=c.length;a1?r-1:0),c=1;c1?t-1:0),o=1;o=0||(r[n]=e[n]);return r}(e,c);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var o=n(0),r=n(10),a=n(504),c=n(31),i=n(81),l=n(21),d=["params"],u=["params"],s=["parent","params"];function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var h=(0,i.createLogger)("ByondUi"),f=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(r[n]=e[n]);return r}(t,l),N=this.state.viewBox,b=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),c=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],c[0]=n[1]),o!==undefined&&(a[1]=o[0],c[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,c,t)}))(e)}(a,N,c,d);if(b.length>0){var V=b[0],g=b[b.length-1];b.push([N[0]+f,g[1]]),b.push([N[0]+f,-f]),b.push([-f,-f]),b.push([-f,V[1]])}var v=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,c);return(0,o.createVNode)(1,"div","Collapsible",[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:d,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},m,{children:u}))),2),s&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",s,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})],0)},l}(o.Component);t.Collapsible=l},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(10),a=n(21),c=["content","children","className","color","backgroundColor"];var i=function(e){var t=e.content,n=(e.children,e.className),i=e.color,l=e.backgroundColor,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,c);return d.color=t?null:"transparent",d.backgroundColor=i||l,(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["ColorBox",n,(0,a.computeBoxClassName)(d)]),t||".",0,Object.assign({},(0,a.computeBoxProps)(d))))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(10),a=n(21),c=n(163),i=["color","over","noscroll","nochevron","width","onClick","selected","disabled"],l=["className"];function d(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var s=function(e){var t,n;function s(t){var n;return(n=e.call(this,t)||this).state={open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,u(t,n);var m=s.prototype;return m.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},m.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},m.setSelected=function(e){this.setOpen(!1),this.props.onSelected(e)},m.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},m.render=function(){var e=this,t=this.props,n=t.color,u=void 0===n?"default":n,s=t.over,m=t.noscroll,p=t.nochevron,h=t.width,f=(t.onClick,t.selected),C=t.disabled,N=d(t,i),b=N.className,V=d(N,l),g=s?!this.state.open:this.state.open,v=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)([m?"Dropdown__menu-noscroll":"Dropdown__menu",s&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:h}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:h,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+u,C&&"Button--disabled",b])},V,{onClick:function(){C&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",f,0),!!p||(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,c.Icon,{name:g?"chevron-up":"chevron-down"}),2)]}))),v],0)},s}(o.Component);t.Dropdown=s},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(10),a=n(21),c=["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus","disabled","multiline","cols","rows"],i=["className","fluid"];function l(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var u=function(e){return(0,r.isFalsy)(e)?"":e},s=function(e){var t,n;function s(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=u(t.props.value),void e.target.blur()):void 0},t}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,d(t,n);var m=s.prototype;return m.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=u(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},m.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=u(r))},m.setEditing=function(e){this.setState({editing:e})},m.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,d=(e.autofocus,e.disabled),u=e.multiline,s=e.cols,m=void 0===s?32:s,p=e.rows,h=void 0===p?4:p,f=l(e,c),C=f.className,N=f.fluid,b=l(f,i);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",N&&"Input--fluid",d&&"Input--disabled",C])},b,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),u?(0,o.createVNode)(128,"textarea","Input__textarea",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,maxLength:t,cols:m,rows:h,disabled:d},null,this.inputRef):(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t,disabled:d},null,this.inputRef)]})))},s}(o.Component);t.Input=s},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var o=n(0),r=n(16),a=n(10),c=n(31),i=n(21),l=n(222),d=n(164),u=["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"];t.Knob=function(e){if(c.IS_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,s=e.maxValue,m=e.minValue,p=e.onChange,h=e.onDrag,f=e.step,C=e.stepPixelSize,N=e.suppressFlicker,b=e.unit,V=e.value,g=e.className,v=e.style,y=e.fillValue,_=e.color,x=e.ranges,k=void 0===x?{}:x,L=e.size,B=e.bipolar,w=(e.children,e.popUpPosition),S=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,u);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:s,minValue:m,onChange:p,onDrag:h,step:f,stepPixelSize:C,suppressFlicker:N,unit:b,value:V},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,u=e.handleDragStart,p=(0,r.scale)(null!=y?y:c,m,s),h=(0,r.scale)(c,m,s),f=_||(0,r.keyOfMatchingRange)(null!=y?y:n,k)||"default",C=270*(h-.5);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Knob","Knob--color--"+f,B&&"Knob--bipolar",g,(0,i.computeBoxClassName)(S)]),[(0,o.createVNode)(1,"div","Knob__circle",(0,o.createVNode)(1,"div","Knob__cursorBox",(0,o.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+C+"deg)"}}),2),t&&(0,o.createVNode)(1,"div",(0,a.classes)(["Knob__popupValue",w&&"Knob__popupValue--"+w]),l,0),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,o.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,o.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((B?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,i.computeBoxProps)(Object.assign({style:Object.assign({"font-size":L+"rem"},v)},S)),{onMouseDown:u})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var o=n(0),r=n(42),a=["children"],c=["label","children"];function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.children,n=i(e,a);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=l;l.Item=function(e){var t=e.label,n=e.children,a=i(e,c);return(0,o.createComponentVNode)(2,r.Flex.Item,{mx:1,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},a,{children:[(0,o.createComponentVNode)(2,r.Flex.Item),(0,o.createComponentVNode)(2,r.Flex.Item,{children:n}),(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var o=n(0),r=n(2),a=n(1),c=n(62),i=n(223);function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var d=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},u=function(e){var t,n;function c(t){var n;n=e.call(this,t)||this;window.innerWidth,window.innerHeight;return n.state={offsetX:128,offsetY:48,transform:"none",dragging:!1,originX:null,originY:null,zoom:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),d(e)},n.handleDragMove=function(e){n.setState((function(t){var n=Object.assign({},t),o=e.screenX-n.originX,r=e.screenY-n.originY;return t.dragging?(n.offsetX+=o,n.offsetY+=r,n.originX=e.screenX,n.originY=e.screenY):n.dragging=!0,n})),d(e)},n.handleDragEnd=function(e){n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),d(e)},n.handleZoom=function(e,o){n.setState((function(e){var n=Math.min(Math.max(o,1),8),r=1.5*(n-e.zoom);return e.zoom=n,e.offsetX=e.offsetX-262*r,e.offsetY=e.offsetY-256*r,t.onZoom&&t.onZoom(e.zoom),e}))},n}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,l(t,n),c.prototype.render=function(){var e=(0,a.useBackend)(this.context).config,t=this.state,n=t.dragging,c=t.offsetX,i=t.offsetY,l=t.zoom,d=void 0===l?1:l,u=this.props.children,m=510*d+"px",p={width:m,height:m,"margin-top":i+"px","margin-left":c+"px",overflow:"hidden",position:"relative","background-image":"url("+e.map+"_nanomap_z1.png)","background-size":"cover","background-repeat":"no-repeat","text-align":"center",cursor:n?"move":"auto"};return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__container",children:[(0,o.createComponentVNode)(2,r.Box,{style:p,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,o.createComponentVNode)(2,r.Box,{children:u})}),(0,o.createComponentVNode)(2,s,{zoom:d,onZoom:this.handleZoom})]})},c}(o.Component);t.NanoMap=u;u.Marker=function(e,t){var n=e.x,a=e.y,c=e.zoom,i=void 0===c?1:c,l=e.icon,d=e.tooltip,u=e.color,s=2*n*i-i-3,m=2*a*i-i-3;return(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,r.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",bottom:m+"px",left:s+"px",children:[(0,o.createComponentVNode)(2,r.Icon,{name:l,color:u,fontSize:"6px"}),(0,o.createComponentVNode)(2,r.Tooltip,{content:d})]}),2)};var s=function(e,t){return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__zoomer",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Zoom",children:(0,o.createComponentVNode)(2,i.Slider,{minValue:"1",maxValue:"8",stepPixelSize:"10",format:function(e){return e+"x"},value:e.zoom,onDrag:function(t,n){return e.onZoom(t,n)}})})})})};u.Zoomer=s},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var o=n(0),r=n(10),a=n(21),c=n(219),i=["className","children","onEnter"];t.Modal=function(e){var t,n=e.className,l=e.children,d=e.onEnter,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,i);return d&&(t=function(e){13===e.keyCode&&d(e)}),(0,o.createComponentVNode)(2,c.Dimmer,{onKeyDown:t,children:(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Modal",n,(0,a.computeBoxClassName)(u)]),l,0,Object.assign({},(0,a.computeBoxProps)(u))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(10),a=n(21),c=["className","color","info","warning","success","danger"];var i=function(e){var t=e.className,n=e.color,i=e.info,l=(e.warning,e.success),d=e.danger,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,c);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,i&&"NoticeBox--type--info",l&&"NoticeBox--type--success",d&&"NoticeBox--type--danger",t])},u)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBarCountdown=t.ProgressBar=void 0;var o=n(0),r=n(16),a=n(10),c=n(21),i=["className","value","minValue","maxValue","color","ranges","children","fractionDigits"],l=["start","current","end"];function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function u(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var s=function(e){var t=e.className,n=e.value,l=e.minValue,d=void 0===l?0:l,s=e.maxValue,m=void 0===s?1:s,p=e.color,h=e.ranges,f=void 0===h?{}:h,C=e.children,N=e.fractionDigits,b=void 0===N?0:N,V=u(e,i),g=(0,r.scale)(n,d,m),v=C!==undefined,y=p||(0,r.keyOfMatchingRange)(n,f)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar","ProgressBar--color--"+y,t,(0,c.computeBoxClassName)(V)]),[(0,o.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,r.clamp01)(g)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",v?C:(0,r.toFixed)(100*g,b)+"%",0)],4,Object.assign({},(0,c.computeBoxProps)(V))))};t.ProgressBar=s,s.defaultHooks=a.pureComponentHooks;var m=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:Math.max(100*t.current,0)},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,d(t,n);var a=r.prototype;return a.tick=function(){var e=Math.max(this.state.value+this.props.rate,0);e<=0&&clearInterval(this.timer),this.setState((function(t){return{value:e}}))},a.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),this.props.rate)},a.componentWillUnmount=function(){clearInterval(this.timer)},a.render=function(){var e=this.props,t=e.start,n=(e.current,e.end),r=u(e,l),a=(this.state.value/100-t)/(n-t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,s,Object.assign({value:a},r)))},r}(o.Component);t.ProgressBarCountdown=m,m.defaultProps={rate:1e3},s.Countdown=m},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(10),a=n(21),c=["className","title","level","buttons","content","stretchContents","noTopPadding","children"];var i=function(e){var t=e.className,n=e.title,i=e.level,l=void 0===i?1:i,d=e.buttons,u=e.content,s=e.stretchContents,m=e.noTopPadding,p=e.children,h=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,c),f=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(d),C=!(0,r.isFalsy)(u)||!(0,r.isFalsy)(p);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+l,e.flexGrow&&"Section--flex",t])},h,{children:[f&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",d,0)],4),C&&(0,o.createComponentVNode)(2,a.Box,{className:(0,r.classes)(["Section__content",!!s&&"Section__content--stretchContents",!!m&&"Section__content--noTopPadding"]),children:[u,p]})]})))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var o=n(0),r=n(10),a=n(21),c=n(162),i=["className","vertical","children"],l=["className","selected","altSelection"];function d(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var u=function(e){var t=e.className,n=e.vertical,c=e.children,l=d(e,i);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"div","Tabs__tabBox",c,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Tabs=u;u.Tab=function(e){var t=e.className,n=e.selected,a=e.altSelection,i=d(e,l);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",n&&"Tabs__tab--selected",a&&n&&"Tabs__tab--altSelection",t]),selected:!a&&n,color:"transparent"},i)))}},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=void 0;t.TimeDisplay=function(e){var t=e.totalSeconds;return function(e){return(!e||e<0)&&(e=0),[Math.floor(e/60).toString(10),(Math.floor(e)%60).toString(10)].map((function(e){return e.length<2?"0"+e:e})).join(":")}(void 0===t?0:t)}},function(e,t,n){var o={"./AICard.js":520,"./AIFixer.js":521,"./APC.js":522,"./ATM.js":523,"./AccountsUplinkTerminal.js":524,"./AiAirlock.js":525,"./AirAlarm.js":526,"./AirlockAccessController.js":527,"./AirlockElectronics.js":528,"./AppearanceChanger.js":529,"./AtmosAlertConsole.js":530,"./AtmosControl.js":531,"./AtmosFilter.js":532,"./AtmosMixer.js":533,"./AtmosPump.js":534,"./Autolathe.js":535,"./Biogenerator.js":536,"./BlueSpaceArtilleryControl.js":537,"./BluespaceTap.js":538,"./BodyScanner.js":539,"./BookBinder.js":540,"./BotClean.js":541,"./BotSecurity.js":542,"./BrigCells.js":543,"./BrigTimer.js":544,"./CameraConsole.js":545,"./Canister.js":546,"./CardComputer.js":547,"./CargoConsole.js":548,"./ChangelogView.js":549,"./ChemDispenser.js":550,"./ChemHeater.js":554,"./ChemMaster.js":555,"./CloningConsole.js":556,"./ColourMatrixTester.js":557,"./CommunicationsComputer.js":558,"./Contractor.js":559,"./ConveyorSwitch.js":560,"./CrewMonitor.js":561,"./Cryo.js":562,"./CryopodConsole.js":563,"./DNAModifier.js":564,"./DestinationTagger.js":565,"./DisposalBin.js":566,"./DnaVault.js":567,"./DroneConsole.js":568,"./EFTPOS.js":569,"./ERTManager.js":570,"./Electropack.js":571,"./EvolutionMenu.js":572,"./ExosuitFabricator.js":573,"./ExternalAirlockController.js":574,"./FaxMachine.js":575,"./FloorPainter.js":576,"./GPS.js":577,"./GenericCrewManifest.js":578,"./GhostHudPanel.js":579,"./GravityGen.js":580,"./GuestPass.js":581,"./HandheldChemDispenser.js":582,"./HealthSensor.js":583,"./ImplantPad.js":584,"./Instrument.js":585,"./KarmaShop.js":586,"./KeycardAuth.js":587,"./KitchenMachine.js":588,"./LawManager.js":589,"./LibraryComputer.js":590,"./LibraryManager.js":591,"./MechBayConsole.js":592,"./MechaControlConsole.js":593,"./MedicalRecords.js":594,"./MerchVendor.js":595,"./MiningVendor.js":596,"./Newscaster.js":597,"./NuclearBomb.js":598,"./OperatingComputer.js":599,"./Orbit.js":600,"./OreRedemption.js":601,"./PAI.js":602,"./PDA.js":615,"./Pacman.js":632,"./PersonalCrafting.js":633,"./Photocopier.js":634,"./PoolController.js":635,"./PortablePump.js":636,"./PortableScrubber.js":637,"./PortableTurret.js":638,"./PowerMonitor.js":228,"./PrisonerImplantManager.js":639,"./PrisonerShuttleConsole.js":640,"./RCD.js":641,"./RPD.js":642,"./Radio.js":643,"./RemoteSignaler.js":644,"./RequestConsole.js":645,"./RndConsole.js":83,"./RobotSelfDiagnosis.js":660,"./RoboticsControlConsole.js":661,"./Safe.js":662,"./SatelliteControl.js":663,"./SecurityRecords.js":664,"./SeedExtractor.js":665,"./ShuttleConsole.js":666,"./ShuttleManipulator.js":667,"./Sleeper.js":668,"./SlotMachine.js":669,"./Smartfridge.js":670,"./Smes.js":671,"./SolarControl.js":672,"./SpawnersMenu.js":673,"./SpecMenu.js":674,"./StationAlertConsole.js":675,"./SuitStorage.js":676,"./SupermatterMonitor.js":677,"./SyndicateComputerSimple.js":678,"./TEG.js":679,"./TachyonArray.js":680,"./Tank.js":681,"./TankDispenser.js":682,"./TcommsCore.js":683,"./TcommsRelay.js":684,"./Teleporter.js":685,"./TempGun.js":686,"./ThermoMachine.js":687,"./TransferValve.js":688,"./Uplink.js":689,"./Vending.js":690,"./VolumeMixer.js":691,"./VotePanel.js":692,"./Wires.js":693,"./WizardApprenticeContract.js":694};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=519},function(e,t,n){"use strict";t.__esModule=!0,t.AICard=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AICard=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(0===l.has_ai)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No AI detected.",16)})})})});var d=null;return d=l.integrity>=75?"green":l.integrity>=25?"yellow":"red",(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,l.name,0)}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:d,value:l.integrity/100})})})}),(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===l.flushing?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"check":"times",content:l.wireless?"Enabled":"Disabled",color:l.wireless?"green":"red",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"check":"times",content:l.radio?"Enabled":"Disabled",color:l.radio?"green":"red",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wipe",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash-alt",confirmIcon:"trash-alt",disabled:l.flushing||0===l.integrity,confirmColor:"red",content:"Wipe AI",onClick:function(){return i("wipe")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AIFixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AIFixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(null===l.occupant)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No artificial intelligence detected.",16)})})})});var d=!0;2!==l.stat&&null!==l.stat||(d=!1);var u=null;u=l.integrity>=75?"green":l.integrity>=25?"yellow":"red";var s=!0;return l.integrity>=100&&2!==l.stat&&(s=!1),(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:(0,o.createVNode)(1,"h3",null,l.occupant,0)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:u,value:l.integrity/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:d?"green":"red",children:d?"Functional":"Non-Functional"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"times":"check",content:l.wireless?"Disabled":"Enabled",color:l.wireless?"red":"green",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"times":"check",content:l.radio?"Disabled":"Enabled",color:l.radio?"red":"green",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Start Repairs",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!s||l.active,content:!s||l.active?"Already Repaired":"Repair",onClick:function(){return i("fix")}})})]}),(0,o.createComponentVNode)(2,a.Box,{color:"green",lineHeight:2,children:l.active?"Reconstruction in progress.":""})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.APC=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(224);t.APC=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var l={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"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.locked&&!u.siliconUser,m=(u.normallyLocked,l[u.externalPower]||l[0]),p=l[u.chargingStatus]||l[0],h=u.powerChannels||[],f=d[u.malfStatus]||d[0],C=u.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.isOperating?"power-off":"times",content:u.isOperating?"On":"Off",selected:u.isOperating&&!s,color:u.isOperating?"":"bad",disabled:s,onClick:function(){return c("breaker")}}),children:["[ ",m.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.chargeMode?"sync":"times",content:u.chargeMode?"Auto":"Off",selected:u.chargeMode,disabled:s,onClick:function(){return c("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[h.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return c("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return c("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return c("channel",t.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,[u.totalLoad,(0,o.createTextVNode)(" W")],0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!u.siliconUser&&(0,o.createFragment)([!!u.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:f.icon,content:f.content,color:"bad",onClick:function(){return c(f.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return c("overload")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.coverLocked?"lock":"unlock",content:u.coverLocked?"Engaged":"Disengaged",selected:u.coverLocked,disabled:s,onClick:function(){return c("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.nightshiftLights?"Enabled":"Disabled",selected:u.nightshiftLights,onClick:function(){return c("toggle_nightshift")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Light Fallback",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.coverLocked?"lock":"unlock",content:u.emergencyLights?"Engaged":"Disengaged",selected:u.emergencyLights,disabled:s,onClick:function(){return c("emergency_lighting")}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ATM=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ATM=function(e,t){var n,p=(0,r.useBackend)(t),h=(p.act,p.data),f=h.view_screen,C=h.authenticated_account,N=h.ticks_left_locked_down,b=h.linked_db;if(N>0)n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Maximum number of pin attempts exceeded! Access to this ATM has been temporarily disabled."]});else if(b)if(C)switch(f){case 1:n=(0,o.createComponentVNode)(2,l);break;case 2:n=(0,o.createComponentVNode)(2,d);break;case 3:n=(0,o.createComponentVNode)(2,m);break;default:n=(0,o.createComponentVNode)(2,u)}else n=(0,o.createComponentVNode)(2,s);else n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Unable to connect to accounts database, please retry and if the issue persists contact Nanotrasen IT support."]});return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Section,{children:n})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(i.machine_id,i.held_card_name);return(0,o.createComponentVNode)(2,a.Section,{title:"Nanotrasen Automatic Teller Machine",children:[(0,o.createComponentVNode)(2,a.Box,{children:"For all your monetary needs!"}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Card",children:(0,o.createComponentVNode)(2,a.Button,{content:l,icon:"eject",onClick:function(){return c("insert_card")}})})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.security_level;return(0,o.createComponentVNode)(2,a.Section,{title:"Select a new security level for this account",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Account Number",icon:"unlock",selected:0===i,onClick:function(){return c("change_security_level",{new_security_level:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"Either the account number or card is required to access this account. EFTPOS transactions will require a card."}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Account Pin",icon:"unlock",selected:2===i,onClick:function(){return c("change_security_level",{new_security_level:2})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"An account number and pin must be manually entered to access this account and process transactions."})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"targetAccNumber",0),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"fundsAmount",0),m=s[0],h=s[1],f=(0,r.useLocalState)(t,"purpose",0),C=f[0],N=f[1],b=i.money;return(0,o.createComponentVNode)(2,a.Section,{title:"Transfer Fund",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",b]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Account Number",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"7 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Funds to Transfer",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return h(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transaction Purpose",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,onInput:function(e,t){return N(t)}})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sign-out-alt",onClick:function(){return c("transfer",{target_acc_number:d,funds_amount:m,purpose:C})}}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"fundsAmount",0),d=l[0],u=l[1],s=i.owner_name,m=i.money;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Welcome, "+s,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Logout",icon:"sign-out-alt",onClick:function(){return c("logout")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",m]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Withdrawal Amount",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Withdraw Funds",icon:"sign-out-alt",onClick:function(){return c("withdrawal",{funds_amount:d})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Change account security level",icon:"lock",onClick:function(){return c("view_screen",{view_screen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Make transfer",icon:"exchange-alt",onClick:function(){return c("view_screen",{view_screen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View transaction log",icon:"list",onClick:function(){return c("view_screen",{view_screen:3})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print balance statement",icon:"print",onClick:function(){return c("balance_statement")}})})]})],4)},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"accountID",null),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"accountPin",null),m=s[0],p=s[1];i.machine_id,i.held_card_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Insert card or enter ID and pin to login",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account ID",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pin",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return p(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Login",icon:"sign-in-alt",onClick:function(){return c("attempt_auth",{account_num:d,account_pin:m})}})})]})})},m=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.transaction_log);return(0,o.createComponentVNode)(2,a.Section,{title:"Transactions",children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Terminal"})]}),c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.time}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:e.is_deposit?"green":"red",children:["$",e.amount]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.target_name})]},e)}))]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"sign-out-alt",onClick:function(){return c("view_screen",{view_screen:0})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AccountsUplinkTerminal=void 0;var o=n(0),r=n(23),a=n(1),c=n(2),i=n(42),l=n(82),d=n(4),u=n(121),s=n(122);t.AccountsUplinkTerminal=function(e,t){var n,r=(0,a.useBackend)(t),c=(r.act,r.data),i=c.loginState,l=c.currentPage;return i.logged_in?(1===l?n=(0,o.createComponentVNode)(2,p):2===l?n=(0,o.createComponentVNode)(2,b):3===l&&(n=(0,o.createComponentVNode)(2,V)),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,u.LoginInfo),(0,o.createComponentVNode)(2,m),n]})})):(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,d.Window.Content,{children:(0,o.createComponentVNode)(2,s.LoginScreen)})})};var m=function(e,t){var n=(0,a.useBackend)(t).data,r=(0,a.useLocalState)(t,"tabIndex",0),i=r[0],l=r[1];n.login_state;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===i,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"User Accounts"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===i,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"Department Accounts"]})]})},p=function(e,t){switch((0,a.useLocalState)(t,"tabIndex",0)[0]){case 0:return(0,o.createComponentVNode)(2,h);case 1:return(0,o.createComponentVNode)(2,f);default:return"You are somehow on a tab that doesn't exist! Please let a coder know."}},h=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.accounts,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","owner_name")),m=s[0],p=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),h=p[0];p[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,c.Flex.Item,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",children:(0,o.createComponentVNode)(2,c.Table,{className:"AccountsUplinkTerminal__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,C,{id:"owner_name",children:"Account Holder"}),(0,o.createComponentVNode)(2,C,{id:"account_number",children:"Account Number"}),(0,o.createComponentVNode)(2,C,{id:"suspended",children:"Account Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.owner_name+"|"+e.account_number+"|"+e.suspended}))).sort((function(e,t){var n=h?1:-1;return e[m].localeCompare(t[m])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{onClick:function(){return i("view_account_detail",{account_num:e.account_number})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.owner_name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["#",e.account_number]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.suspended})]},e.account_number)}))]})})})]})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.department_accounts;return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,c.Flex.Item,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",children:(0,o.createComponentVNode)(2,c.Table,{className:"AccountsUplinkTerminal__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,l.TableCell,{children:"Department Name"}),(0,o.createComponentVNode)(2,l.TableCell,{children:"Account Number"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{onClick:function(){return r("view_account_detail",{account_num:e.account_number})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["#",e.account_number]})]},e.account_number)}))]})})})]})},C=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},N=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=(n.data.is_printing,(0,a.useLocalState)(t,"searchText","")),d=(l[0],l[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:(0,o.createComponentVNode)(2,c.Button,{content:"New Account",icon:"plus",onClick:function(){return r("create_new_account")}})}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by account holder, number, status",width:"100%",onInput:function(e,t){return d(t)}})})]})},b=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.account_number,d=i.owner_name,u=i.money,s=i.suspended,m=i.transactions,p=i.account_pin,h=i.is_department_account;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"#"+l+" / "+d,mt:1,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Number",children:["#",l]}),!!h&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Pin",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Balance",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Status",color:s?"red":"green",children:[s?"Suspended":"Active",(0,o.createComponentVNode)(2,c.Button,{ml:1,content:s?"Unsuspend":"Suspend",icon:s?"unlock":"lock",onClick:function(){return r("toggle_suspension")}})]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Transactions",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:"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Terminal"})]}),m.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.time}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,c.Table.Cell,{color:e.is_deposit?"green":"red",children:["$",e.amount]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.target_name})]},e)}))]})})],4)},V=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=(n.data,(0,a.useLocalState)(t,"accName","")),l=i[0],d=i[1],u=(0,a.useLocalState)(t,"accDeposit",""),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Create Account",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}}),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,{placeholder:"Name Here",onChange:function(e,t){return d(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"0",onChange:function(e,t){return m(t)}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,content:"Create Account",onClick:function(){return r("finalise_create_account",{holder_name:l,starting_funds:s})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=i[d.power.main]||i[0],s=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_power?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_power?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&2!==d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock||0===d.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.emergency?"power-off":"times",content:d.emergency?"Enabled":"Disabled",selected:d.emergency,onClick:function(){return l("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(224);t.AirAlarm=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data.locked);return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),!a&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)],4)]})})};var l=function(e){return 0===e?"green":1===e?"orange":"red"},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,d=c.data,u=d.air,s=d.mode,m=d.atmos_alarm,p=d.locked,h=d.alarmActivated,f=d.rcon,C=d.target_temp;return n=0===u.danger.overall?0===m?"Optimal":"Caution: Atmos alert in area":1===u.danger.overall?"Caution":"DANGER: Internals Required",(0,o.createComponentVNode)(2,a.Section,{title:"Air Status",children:u?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.pressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.pressure})," kPa",!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:3===s?"Deactivate Panic Siphon":"Activate Panic Siphon",selected:3===s,icon:"exclamation-triangle",onClick:function(){return i("mode",{mode:3===s?1:3})}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.oxygen/100,fractionDigits:"1",color:l(u.danger.oxygen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nitrogen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.nitrogen/100,fractionDigits:"1",color:l(u.danger.nitrogen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Carbon Dioxide",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.co2/100,fractionDigits:"1",color:l(u.danger.co2)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxins",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.plasma/100,fractionDigits:"1",color:l(u.danger.plasma)})}),u.contents.other>.1&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.other/100,fractionDigits:"1",color:l(u.danger.other)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.temperature),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature})," K /"," ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature_c})," C\xa0",(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-full",content:C+" C",onClick:function(){return i("temperature")}}),(0,o.createComponentVNode)(2,a.Button,{content:u.thermostat_state?"On":"Off",selected:u.thermostat_state,icon:"power-off",onClick:function(){return i("thermostat_state")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Local Status",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.overall),children:[n,!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:h?"Reset Alarm":"Activate Alarm",selected:h,onClick:function(){return i(h?"atmos_reset":"atmos_alarm")}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Control Settings",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Off",selected:1===f,onClick:function(){return i("set_rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Auto",selected:2===f,onClick:function(){return i("set_rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,a.Button,{content:"On",selected:3===f,onClick:function(){return i("set_rcon",{rcon:3})}})]})]}):(0,o.createComponentVNode)(2,a.Box,{children:"Unable to acquire air sample!"})})},u=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),c=n[0],i=n[1];return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===c,onClick:function(){return i(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-out-alt"})," Vent Control"]},"Vents"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,onClick:function(){return i(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-in-alt"})," Scrubber Control"]},"Scrubbers"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog"})," Mode"]},"Mode"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,onClick:function(){return i(3)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"tachometer-alt"})," Thresholds"]},"Thresholds")]})},s=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),a=n[0];n[1];switch(a){case 0:return(0,o.createComponentVNode)(2,m);case 1:return(0,o.createComponentVNode)(2,p);case 2:return(0,o.createComponentVNode)(2,h);case 3:return(0,o.createComponentVNode)(2,f);default:return"WE SHOULDN'T BE HERE!"}},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.vents.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"release"===e.direction?"Blowing":"Siphoning",icon:"release"===e.direction?"sign-out-alt":"sign-in-alt",onClick:function(){return c("command",{cmd:"direction",val:"release"===e.direction?0:1,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Checks",children:[(0,o.createComponentVNode)(2,a.Button,{content:"External",selected:1===e.checks,onClick:function(){return c("command",{cmd:"checks",val:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Internal",selected:2===e.checks,onClick:function(){return c("command",{cmd:"checks",val:2,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Pressure Target",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.external})," kPa\xa0",(0,o.createComponentVNode)(2,a.Button,{content:"Set",icon:"cog",onClick:function(){return c("command",{cmd:"set_external_pressure",id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",icon:"redo-alt",onClick:function(){return c("command",{cmd:"set_external_pressure",val:101.325,id_tag:e.id_tag})}})]})]})},e.name)}))},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.scrubbers.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:0===e.scrubbing?"Siphoning":"Scrubbing",icon:0===e.scrubbing?"sign-in-alt":"filter",onClick:function(){return c("command",{cmd:"scrubbing",val:0===e.scrubbing?1:0,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return c("command",{cmd:"widenet",val:0===e.widenet?1:0,id_tag:e.id_tag})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filtering",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return c("command",{cmd:"co2_scrub",val:0===e.filter_co2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return c("command",{cmd:"tox_scrub",val:0===e.filter_toxins?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return c("command",{cmd:"n2o_scrub",val:0===e.filter_n2o?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return c("command",{cmd:"o2_scrub",val:0===e.filter_o2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return c("command",{cmd:"n2_scrub",val:0===e.filter_n2?1:0,id_tag:e.id_tag})}})]})]})},e.name)}))},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.modes,d=i.presets,u=i.emagged,s=i.mode,m=i.preset;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"System Mode",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){return(!e.emagonly||e.emagonly&&!!u)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===s,onClick:function(){return c("mode",{mode:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"System Presets",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:"After making a selection, the system will automatically cycle in order to remove contaminants."}),(0,o.createComponentVNode)(2,a.Table,{mt:1,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===m,onClick:function(){return c("preset",{preset:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})]})],4)},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.thresholds;return(0,o.createComponentVNode)(2,a.Section,{title:"Alarm Thresholds",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,{width:"20%",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Max"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Max"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),e.settings.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:-1===e.selected?"Off":e.selected,onClick:function(){return c("command",{cmd:"set_threshold",env:e.env,"var":e.val})}})},e.val)}))]},e.name)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockAccessController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AirlockAccessController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.exterior_status,m=u.interior_status,p=u.processing;return n="open"===u.exterior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Exterior Door",icon:"exclamation-triangle",disabled:p,onClick:function(){return d("force_ext")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext_door")}}),i="open"===u.interior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Interior Door",icon:"exclamation-triangle",disabled:p,color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int_door")}}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Door Status",children:"closed"===s.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Door Status",children:"closed"===m.state?"Locked":"Open"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:i})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(99);t.AirlockElectronics=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,d)]})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.unrestricted_dir;return(0,o.createComponentVNode)(2,a.Section,{title:"Access Control",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,mb:1,children:"Unrestricted Access From:"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-down",content:"North",selected:"north"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"North"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-up",content:"South",selected:"south"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"South"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-left",content:"East",selected:"east"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"East"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-right",content:"West",selected:"west"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"West"})}})})]})]})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.selected_accesses,u=l.one_access,s=l.regions;return(0,o.createComponentVNode)(2,i.AccessList,{usedByRcd:1,rcdButtons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:u,content:"One",onClick:function(){return c("set_one_access",{access:"one"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,content:"All",onClick:function(){return c("set_one_access",{access:"all"})}})],4),accesses:s,selectedList:d,accessMod:function(e){return c("set",{access:e})},grantAll:function(){return c("grant_all")},denyAll:function(){return c("clear_all")},grantDep:function(e){return c("grant_region",{region:e})},denyDep:function(e){return c("deny_region",{region:e})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AppearanceChanger=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AppearanceChanger=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.change_race,s=d.species,m=d.specimen,p=d.change_gender,h=d.gender,f=d.has_gender,C=d.change_eye_color,N=d.change_skin_tone,b=d.change_skin_color,V=d.change_head_accessory_color,g=d.change_hair_color,v=d.change_secondary_hair_color,y=d.change_facial_hair_color,_=d.change_secondary_facial_hair_color,x=d.change_head_marking_color,k=d.change_body_marking_color,L=d.change_tail_marking_color,B=d.change_head_accessory,w=d.head_accessory_styles,S=d.head_accessory_style,I=d.change_hair,T=d.hair_styles,A=d.hair_style,E=d.change_hair_gradient,M=d.change_facial_hair,O=d.facial_hair_styles,P=d.facial_hair_style,R=d.change_head_markings,F=d.head_marking_styles,D=d.head_marking_style,j=d.change_body_markings,W=d.body_marking_styles,z=d.body_marking_style,U=d.change_tail_markings,H=d.tail_marking_styles,G=d.tail_marking_style,K=d.change_body_accessory,q=d.body_accessory_styles,Y=d.body_accessory_style,$=d.change_alt_head,X=d.alt_head_styles,J=d.alt_head_style,Q=!1;return(C||N||b||V||g||v||y||_||x||k||L)&&(Q=!0),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.specimen,selected:e.specimen===m,onClick:function(){return l("race",{race:e.specimen})}},e.specimen)}))}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gender",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Male",selected:"male"===h,onClick:function(){return l("gender",{gender:"male"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Female",selected:"female"===h,onClick:function(){return l("gender",{gender:"female"})}}),!f&&(0,o.createComponentVNode)(2,a.Button,{content:"Genderless",selected:"plural"===h,onClick:function(){return l("gender",{gender:"plural"})}})]}),!!Q&&(0,o.createComponentVNode)(2,i),!!B&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head accessory",children:w.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headaccessorystyle,selected:e.headaccessorystyle===S,onClick:function(){return l("head_accessory",{head_accessory:e.headaccessorystyle})}},e.headaccessorystyle)}))}),!!I&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hair",children:T.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.hairstyle,selected:e.hairstyle===A,onClick:function(){return l("hair",{hair:e.hairstyle})}},e.hairstyle)}))}),!!E&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hair Gradient",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Change Style",onClick:function(){return l("hair_gradient")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Change Offset",onClick:function(){return l("hair_gradient_offset")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Change Color",onClick:function(){return l("hair_gradient_colour")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Change Alpha",onClick:function(){return l("hair_gradient_alpha")}})]}),!!M&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Facial hair",children:O.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.facialhairstyle,selected:e.facialhairstyle===P,onClick:function(){return l("facial_hair",{facial_hair:e.facialhairstyle})}},e.facialhairstyle)}))}),!!R&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head markings",children:F.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headmarkingstyle,selected:e.headmarkingstyle===D,onClick:function(){return l("head_marking",{head_marking:e.headmarkingstyle})}},e.headmarkingstyle)}))}),!!j&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body markings",children:W.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodymarkingstyle,selected:e.bodymarkingstyle===z,onClick:function(){return l("body_marking",{body_marking:e.bodymarkingstyle})}},e.bodymarkingstyle)}))}),!!U&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tail markings",children:H.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.tailmarkingstyle,selected:e.tailmarkingstyle===G,onClick:function(){return l("tail_marking",{tail_marking:e.tailmarkingstyle})}},e.tailmarkingstyle)}))}),!!K&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body accessory",children:q.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodyaccessorystyle,selected:e.bodyaccessorystyle===Y,onClick:function(){return l("body_accessory",{body_accessory:e.bodyaccessorystyle})}},e.bodyaccessorystyle)}))}),!!$&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternate head",children:X.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.altheadstyle,selected:e.altheadstyle===J,onClick:function(){return l("alt_head",{alt_head:e.altheadstyle})}},e.altheadstyle)}))})]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Colors",children:[{key:"change_eye_color",text:"Change eye color",action:"eye_color"},{key:"change_skin_tone",text:"Change skin tone",action:"skin_tone"},{key:"change_skin_color",text:"Change skin color",action:"skin_color"},{key:"change_head_accessory_color",text:"Change head accessory color",action:"head_accessory_color"},{key:"change_hair_color",text:"Change hair color",action:"hair_color"},{key:"change_secondary_hair_color",text:"Change secondary hair color",action:"secondary_hair_color"},{key:"change_facial_hair_color",text:"Change facial hair color",action:"facial_hair_color"},{key:"change_secondary_facial_hair_color",text:"Change secondary facial hair color",action:"secondary_facial_hair_color"},{key:"change_head_marking_color",text:"Change head marking color",action:"head_marking_color"},{key:"change_body_marking_color",text:"Change body marking color",action:"body_marking_color"},{key:"change_tail_marking_color",text:"Change tail marking color",action:"tail_marking_color"}].map((function(e){return!!i[e.key]&&(0,o.createComponentVNode)(2,a.Button,{content:e.text,onClick:function(){return c(e.action)}})}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.priority||[],u=l.minor||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return i("clear",{zone:e})}}),2,null,e)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return i("clear",{zone:e})}}),2,null,e)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(82),i=n(4);t.AtmosControl=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data,(0,r.useLocalState)(t,"tabIndex",0)),u=c[0],s=c[1];return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:0===u,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.alarms;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",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:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Access"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,c.TableCell,{children:e.name}),(0,o.createComponentVNode)(2,c.TableCell,{children:(t=e.danger,0===t?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Good"}):1===t?(0,o.createComponentVNode)(2,a.Box,{color:"orange",bold:!0,children:"Warning"}):2===t?(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"DANGER"}):void 0)}),(0,o.createComponentVNode)(2,c.TableCell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Access",onClick:function(){return i("open_alarm",{aref:e.ref})}})})]},e.name);var t}))]})})},d=function(e,t){var n=(0,r.useBackend)(t).data,c=(0,r.useLocalState)(t,"zoom",1),i=c[0],l=c[1],d=n.alarms;return(0,o.createComponentVNode)(2,a.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,a.NanoMap,{onZoom:function(e){return l(e)},children:d.filter((function(e){return 2===e.z})).map((function(e){return(0,o.createComponentVNode)(2,a.NanoMap.Marker,{x:e.x,y:e.y,zoom:i,icon:"circle",tooltip:e.name,color:(t=e.danger,0===t?"green":1===t?"orange":2===t?"red":void 0)},e.ref);var t}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.pressure,s=l.max_pressure,m=l.filter_type,p=l.filter_type_list;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_pressure")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.gas_type===m,content:e.label,onClick:function(){return i("set_filter",{filter:e.gas_type})}},e.label)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.pressure,m=d.max_pressure,p=d.node1_concentration,h=d.node2_concentration;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"On":"Off",color:u?null:"red",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return l("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:m,value:s,onDrag:function(e,t){return l("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:s===m,width:2.2,onClick:function(){return l("max_pressure")}})]}),(0,o.createComponentVNode)(2,i,{node_name:"Node 1",node_ref:p}),(0,o.createComponentVNode)(2,i,{node_name:"Node 2",node_ref:h})]})})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.node_name),l=e.node_ref;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",width:2.2,disabled:0===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l-10)/100})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"%",width:6.1,lineHeight:1.5,stepPixelSize:10,minValue:0,maxValue:100,value:l,onChange:function(e,t){return c("set_node",{node_name:i,concentration:t/100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",width:2.2,disabled:100===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l+10)/100})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosPump=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.rate,s=l.max_rate,m=l.gas_unit,p=l.step;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_rate")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:m,width:6.1,lineHeight:1.5,step:p,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_rate")}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Autolathe=void 0;var o=n(0),r=n(54),a=n(32),c=n(1),i=n(2),l=n(4),d=n(23),u=function(e,t,n,o){return null===e.requirements||!(e.requirements.metal*o>t)&&!(e.requirements.glass*o>n)};t.Autolathe=function(e,t){var n=(0,c.useBackend)(t),s=n.act,m=n.data,p=m.total_amount,h=(m.max_amount,m.metal_amount),f=m.glass_amount,C=m.busyname,N=(m.busyamt,m.showhacked,m.buildQueue),b=m.buildQueueLen,V=m.recipes,g=m.categories,v=(0,c.useSharedState)(t,"category",0),y=v[0],_=v[1];0===y&&(y="Tools");var x=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),k=f.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),L=p.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),B=(0,c.useSharedState)(t,"search_text",""),w=B[0],S=B[1],I=(0,d.createSearch)(w,(function(e){return e.name})),T="";b>0&&(T=N.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:N[t][0],onClick:function(){return s("remove_from_queue",{remove_from_queue:N.indexOf(e)+1})}},e)},t)})));var A=(0,r.flow)([(0,a.filter)((function(e){return(e.category.indexOf(y)>-1||w)&&(m.showhacked||!e.hacked)})),w&&(0,a.filter)(I),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(V),E="Build";w?E="Results for: '"+w+"':":y&&(E="Build ("+y+")");return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Section,{title:E,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:g,selected:y,onSelected:function(e){return _(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return S(t)},mb:1}),A.map((function(e){return(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+e.image,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}}),(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&1===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,1),onClick:function(){return s("make",{make:e.uid,multiplier:1})},children:(0,d.toTitleCase)(e.name)}),e.max_multiplier>=10&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&10===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,10),onClick:function(){return s("make",{make:e.uid,multiplier:10})},children:"10x"}),e.max_multiplier>=25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&25===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,25),onClick:function(){return s("make",{make:e.uid,multiplier:25})},children:"25x"}),e.max_multiplier>25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&m.busyamt===e.max_multiplier,disabled:!u(e,m.metal_amount,m.glass_amount,e.max_multiplier),onClick:function(){return s("make",{make:e.uid,multiplier:e.max_multiplier})},children:[e.max_multiplier,"x"]})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:e.requirements&&Object.keys(e.requirements).map((function(t){return(0,d.toTitleCase)(t)+": "+e.requirements[t]})).join(", ")||(0,o.createComponentVNode)(2,i.Box,{children:"No resources required."})})]},e.ref)}))]}),2,{style:{float:"left",width:"68%"}}),(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Metal",children:x}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Glass",children:k}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total",children:L}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Storage",children:[m.fill_percent,"% Full"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Building",children:(0,o.createComponentVNode)(2,i.Box,{color:C?"green":"",children:C||"Nothing"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Build Queue",children:[T,(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear All",disabled:!m.buildQueueLen,onClick:function(){return s("clear_queue")}}),2,{align:"right"})]})],4,{style:{float:"right",width:"30%"}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Biogenerator=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Biogenerator=function(e,t){var n=(0,r.useBackend)(t).data.container;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{display:"flex",className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u),n?(0,o.createComponentVNode)(2,s):(0,o.createComponentVNode)(2,i)]})})};var i=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"silver",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"flask",size:5,mb:"10px"}),(0,o.createVNode)(1,"br"),"The biogenerator is missing a container."]})})})},l=function(e,t){if((0,r.useBackend)(t).data.processing)return(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Flex,{mb:"30px",children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,color:"silver",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:!0,size:4,mb:"15px"}),(0,o.createVNode)(1,"br"),"The biogenerator is processing..."]})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.biomass,l=c.container,d=c.container_curr_reagents,u=c.container_max_reagents;return(0,o.createComponentVNode)(2,a.Section,{title:"Storage",children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:"20px",color:"silver",children:"Biomass:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:"5px",children:i}),(0,o.createComponentVNode)(2,a.Icon,{name:"leaf",size:1.2,color:"#3d8c40"})]}),(0,o.createComponentVNode)(2,a.Flex,{height:"21px",mt:"8px",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:"10px",color:"silver",children:"Container:"}),l?(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,maxValue:u,children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:d+" / "+u+" units"})}):(0,o.createComponentVNode)(2,a.Flex.Item,{children:"None"})]})]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.has_plants,d=i.container;return(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"30%",mr:"3px",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"power-off",disabled:!l,tooltip:l?"":"There are no plants in the biogenerator.",tooltipPosition:"top-right",content:"Activate",onClick:function(){return c("activate")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"40%",mr:"3px",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"flask",disabled:!d,tooltip:d?"":"The biogenerator does not have a container.",tooltipPosition:"top",content:"Detach Container",onClick:function(){return c("detach_container")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"eject",disabled:!l,tooltip:l?"":"There are no stored plants to eject.",tooltipPosition:"top-left",content:"Eject Plants",onClick:function(){return c("eject_plants")}})})]})})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.biomass,d=i.product_list,u=(0,r.useSharedState)(t,"vendAmount",1),s=u[0],m=u[1],p=Object.entries(d).map((function(e,t){var n=Object.entries(e[1]).map((function(e){return e[1]}));return(0,o.createComponentVNode)(2,a.Collapsible,{title:e[0],open:!0,children:n.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{py:"2px",className:"candystripe",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",ml:"2px",children:e.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"right",width:"20%",children:[e.cost*s,(0,o.createComponentVNode)(2,a.Icon,{ml:"5px",name:"leaf",size:1.2,color:"#3d8c40"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"right",width:"40%",children:(0,o.createComponentVNode)(2,a.Button,{content:"Vend",disabled:lm?"bad":"good";return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!b&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"Safety Protocols disabled"}),!!(m>V)&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"High Power, Instability likely"}),(0,o.createComponentVNode)(2,a.Collapsible,{title:"Input Management",children:(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Input Level",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Desired Level",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===s,tooltip:"Set to 0",onClick:function(){return l("set",{set_level:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"step-backward",tooltip:"Decrease to actual input level",disabled:0===s,onClick:function(){return l("set",{set_level:m})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===s,tooltip:"Decrease one step",onClick:function(){return l("decrease")}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:s,fillValue:m,minValue:0,color:v,maxValue:N,stepPixelSize:20,step:1,onChange:function(e,t){return l("set",{set_level:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:s===N,tooltip:"Increase one step",tooltipPosition:"left",onClick:function(){return l("increase")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:s===N,tooltip:"Set to max",tooltipPosition:"left",onClick:function(){return l("set",{set_level:N})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Power Use",children:(0,i.formatPower)(f)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power for next level",children:(0,i.formatPower)(g)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Surplus Power",children:(0,i.formatPower)(C)})]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Points",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Points",children:h})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{align:"end",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{disabled:e.price>=p,onClick:function(){return l("vend",{target:e.key})},content:e.price})},e.key)}))})})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["hasVirus","bad","Viral pathogen detected in blood stream."],["blind","average","Cataracts detected."],["colourblind","average","Photoreceptor abnormalities detected."],["nearsighted","average","Retinal misalignment detected."]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radioactive","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Inebriation","drunkenness"]],s={average:[.25,.5],bad:[.5,Infinity]},m=function(e,t){for(var n=[],o=0;o0?e.filter((function(e){return!!e})).reduce((function(e,t){return(0,o.createFragment)([e,(0,o.createComponentVNode)(2,c.Box,{children:t},t)],0)}),null):null},h=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""};t.BodyScanner=function(e,t){var n=(0,a.useBackend)(t).data,r=n.occupied,c=n.occupant,l=void 0===c?{}:c,d=r?(0,o.createComponentVNode)(2,f,{occupant:l}):(0,o.createComponentVNode)(2,y);return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var f=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,C,{occupant:t}),(0,o.createComponentVNode)(2,N,{occupant:t}),(0,o.createComponentVNode)(2,b,{occupant:t}),(0,o.createComponentVNode)(2,g,{organs:t.extOrgan}),(0,o.createComponentVNode)(2,v,{organs:t.intOrgan})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"print",onClick:function(){return i("print_p")},children:"Print Report"}),(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",onClick:function(){return i("ejectify")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:d.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:d.maxHealth,value:d.health/d.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[d.stat][0],children:l[d.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Implants",children:d.implant_len?(0,o.createComponentVNode)(2,c.Box,{children:d.implant.map((function(e){return e.name})).join(", ")}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"None"})})]})})},N=function(e){var t=e.occupant;return t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus?(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:d.map((function(e,n){if(t[e[0]])return(0,o.createComponentVNode)(2,c.Box,{color:e[1],bold:"bad"===e[1],children:e[2]})}))}):(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No abnormalities found."})})},b=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,c.Table,{children:m(u,(function(e,n,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,V,{value:t[e[1]],marginBottom:r100)&&"average":"bad")||!!e.status.robotic&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",q:!0,children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,mt:t>0&&"0.5rem",value:e.totalLoss/100,ranges:s,children:[(0,o.createComponentVNode)(2,c.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([!!e.internalBleeding&&"Internal bleeding",!!e.lungRuptured&&"Ruptured lung",!!e.status.broken&&e.status.broken,h(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[p([!!e.status.splinted&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Splinted"}),!!e.status.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),!!e.status.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})]),p(e.shrapnel.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},v=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",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,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,o.createComponentVNode)(2,c.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{color:(!e.dead?e.germ_level>100&&"average":"bad")||e.robotic>0&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:s,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([h(e.germ_level)])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:p([1===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),2===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Assisted"}),!!e.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})])})]})]},t)}))]})})},y=function(){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BookBinder=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(40),l=n(42);t.BookBinder=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.selectedbook,m=u.book_categories,p=[];return m.map((function(e){return p[e.description]=e.category_id})),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,a.Section,{title:"Book Binder",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.2rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"search-plus",verticalAlign:"middle",size:3,mr:"1rem"}),"Book Binder"]}),(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,l.FlexItem,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"left",icon:"pen",width:"auto",content:s.title,onClick:function(){return(0,i.modalOpen)(t,"edit_selected_title")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Author",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"left",icon:"pen",width:"auto",content:s.author,onClick:function(){return(0,i.modalOpen)(t,"edit_selected_author")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Select Categories",children:(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Dropdown,{mt:.6,width:"190px",options:m.map((function(e){return e.description})),onSelected:function(e){return d("toggle_binder_category",{category_id:p[e]})}})})})]}),(0,o.createVNode)(1,"br"),m.filter((function(e){return s.categories.includes(e.category_id)})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.description,selected:!0,icon:"unlink",onClick:function(){return d("toggle_binder_category",{category_id:e.category_id})}},e.category_id)}))]}),(0,o.createComponentVNode)(2,l.FlexItem,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Summary",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",width:"auto",content:"Edit Summary",onClick:function(){return(0,i.modalOpen)(t,"edit_selected_summary")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:s.summary})]})})]}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"print",width:"auto",content:"Print Book",onClick:function(){return d("print_book")}})]})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotClean=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotClean=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,h=l.canhack,f=l.emagged,C=l.remote_disabled,N=l.painame,b=l.cleanblood;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:f?"bad":"good",children:f?"DISABLED!":"Enabled"})}),!!h&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:f?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cleaning Settings",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Clean Blood",disabled:u,onClick:function(){return i("blood")}})}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotSecurity=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotSecurity=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,h=l.canhack,f=l.emagged,C=l.remote_disabled,N=l.painame,b=l.check_id,V=l.check_weapons,g=l.check_warrant,v=l.arrest_mode,y=l.arrest_declare;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:f?"bad":"good",children:f?"DISABLED!":"Enabled"})}),!!h&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:f?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Who To Arrest",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Unidentifiable Persons",disabled:u,onClick:function(){return i("authid")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"Unauthorized Weapons",disabled:u,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:g,content:"Wanted Criminals",disabled:u,onClick:function(){return i("authwarrant")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Arrest Procedure",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:v,content:"Detain Targets Indefinitely",disabled:u,onClick:function(){return i("arrtype")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:y,content:"Announce Arrests On Radio",disabled:u,onClick:function(){return i("arrdeclare")}})]}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigCells=void 0;var o=n(0),r=n(4),a=n(2),c=n(1),i=function(e,t){var n=e.cell,r=(0,c.useBackend)(t).act,i=n.cell_id,l=n.occupant,d=n.crimes,u=n.brigged_by,s=n.time_left_seconds,m=n.time_set_seconds,p=n.ref,h="";s>0&&(h+=" BrigCells__listRow--active");return(0,o.createComponentVNode)(2,a.Table.Row,{className:h,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:i}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:l}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:u}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:m})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:s})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{type:"button",onClick:function(){r("release",{ref:p})},children:"Release"})})]})},l=function(e){var t=e.cells;return(0,o.createComponentVNode)(2,a.Table,{className:"BrigCells__list",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Cell"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Occupant"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Crimes"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Brigged By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Brigged For"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Left"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Release"})]}),t.map((function(e){return(0,o.createComponentVNode)(2,i,{cell:e},e.ref)}))]})};t.BrigCells=function(e,t){var n=(0,c.useBackend)(t),i=(n.act,n.data.cells);return(0,o.createComponentVNode)(2,r.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,r.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:(0,o.createComponentVNode)(2,l,{cells:i})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BrigTimer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;l.nameText=l.occupant,l.timing&&(l.prisoner_hasrec?l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:l.occupant}):l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:l.occupant}));var d="pencil-alt";l.prisoner_name&&(l.prisoner_hasrec||(d="exclamation-triangle"));var u=[],s=0;for(s=0;se.current_positions&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:e.total_positions-e.current_positions})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"0"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"-",disabled:s.cooldown_time||!e.can_close,onClick:function(){return u("make_job_unavailable",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"+",disabled:s.cooldown_time||!e.can_open,onClick:function(){return u("make_job_available",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:s.target_dept&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:s.priority_jobs.indexOf(e.title)>-1?"Yes":""})||(0,o.createComponentVNode)(2,a.Button,{content:e.is_priority?"Yes":"No",selected:e.is_priority,disabled:s.cooldown_time||!e.can_prioritize,onClick:function(){return u("prioritize_job",{job:e.title})}})})]},e.title)}))]})})],4):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 2:n=s.authenticated&&s.scan_name?s.modify_name?(0,o.createComponentVNode)(2,i.AccessList,{accesses:s.regions,selectedList:s.selectedAccess,accessMod:function(e){return u("set",{access:e})},grantAll:function(){return u("grant_all")},denyAll:function(){return u("clear_all")},grantDep:function(e){return u("grant_region",{region:e})},denyDep:function(e){return u("deny_region",{region:e})}}):(0,o.createComponentVNode)(2,a.Section,{title:"Card Missing",color:"red",children:"No card to modify."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 3:n=s.authenticated?s.records.length?(0,o.createComponentVNode)(2,a.Section,{title:"Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete All Records",disabled:!s.authenticated||0===s.records.length||s.target_dept,onClick:function(){return u("wipe_all_logs")}}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Crewman"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Old Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"New Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Authorized By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Reason"}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Deleted By"})]}),s.records.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.transferee}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.oldvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.newvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.whodidit}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.reason}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.deletedby})]},e.timestamp)}))]}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Delete MY Records",color:"purple",disabled:!s.authenticated||0===s.records.length,onClick:function(){return u("wipe_my_logs")}})})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Records",children:"No records."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 4:n=s.authenticated&&s.scan_name?(0,o.createComponentVNode)(2,a.Section,{title:"Your Team",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Sec Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Actions"})]}),s.people_dept.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.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.crimstat}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontext,disabled:!e.demotable,onClick:function(){return u("remote_demote",{remote_demote:e.name})}})})]},e.title)}))]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;default:n=(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"ERROR: Unknown Mode."})}return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,p,n]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoConsole=void 0;var o=n(0),r=n(54),a=n(32),c=n(1),i=n(2),l=n(4),d=(n(62),n(23)),u=n(42);t.CargoConsole=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,C)]})})};var s=function(e,t){var n=(0,c.useLocalState)(t,"contentsModal",null),r=n[0],a=n[1],l=(0,c.useLocalState)(t,"contentsModalTitle",null),d=l[0],u=l[1];return null!==r&&null!==d?(0,o.createComponentVNode)(2,i.Modal,{maxWidth:"75%",width:window.innerWidth+"px",maxHeight:.75*window.innerHeight+"px",mx:"auto",children:[(0,o.createComponentVNode)(2,i.Box,{width:"100%",bold:!0,children:(0,o.createVNode)(1,"h1",null,[d,(0,o.createTextVNode)(" contents:")],0)}),(0,o.createComponentVNode)(2,i.Box,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:["- ",e]},e)}))}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:(0,o.createComponentVNode)(2,i.Button,{content:"Close",onClick:function(){a(null),u(null)}})})]}):void 0},m=function(e,t){var n,r,a=(0,c.useBackend)(t),l=a.act,d=a.data,u=d.is_public,s=d.timeleft,m=d.moving,p=d.at_station;return m||p?!m&&p?(n="Docked at the station",r="Return Shuttle"):m&&(r="In Transit...",n=1!==s?"Shuttle is en route (ETA: "+s+" minutes)":"Shuttle is en route (ETA: "+s+" minute)"):(n="Docked off-station",r="Call Shuttle"),(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle Status",children:n}),0===u&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,i.Button,{content:r,disabled:m,onClick:function(){return l("moveShuttle")}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Central Command Messages",onClick:function(){return l("showMessages")}})]})]})})},p=function(e,t){var n,r=(0,c.useBackend)(t),a=(r.act,r.data.accounts),l=(0,c.useLocalState)(t,"selectedAccount"),d=l[0],u=l[1],s=[];return a.map((function(e){return s[e.name]=e.account_UID})),(0,o.createComponentVNode)(2,i.Section,{title:"Payment",children:[(0,o.createComponentVNode)(2,i.Dropdown,{mt:.6,width:"190px",options:a.map((function(e){return e.name})),selected:null==(n=a.filter((function(e){return e.account_UID===d}))[0])?void 0:n.name,onSelected:function(e){return u(s[e])}}),a.filter((function(e){return e.account_UID===d})).map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Account Name",children:e.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Balance",children:e.balance})]},e.account_UID)}))]})},h=function(e,t){var n=(0,c.useBackend)(t),l=n.act,u=n.data,s=u.categories,m=u.supply_packs,p=(0,c.useSharedState)(t,"category","Emergency"),h=p[0],f=p[1],C=(0,c.useSharedState)(t,"search_text",""),N=C[0],b=C[1],V=(0,c.useLocalState)(t,"contentsModal",null),g=(V[0],V[1]),v=(0,c.useLocalState)(t,"contentsModalTitle",null),y=(v[0],v[1]),_=(0,d.createSearch)(N,(function(e){return e.name})),x=(0,c.useLocalState)(t,"selectedAccount"),k=x[0],L=(x[1],(0,r.flow)([(0,a.filter)((function(e){return e.cat===s.filter((function(e){return e.name===h}))[0].category||N})),N&&(0,a.filter)(_),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(m)),B="Crate Catalogue";return N?B="Results for '"+N+"':":h&&(B="Browsing "+h),(0,o.createComponentVNode)(2,i.Section,{title:B,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:s.map((function(e){return e.name})),selected:h,onSelected:function(e){return f(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return b(t)},mb:1}),(0,o.createComponentVNode)(2,i.Box,{maxHeight:25,overflowY:"auto",overflowX:"hidden",children:(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:L.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:[e.name," (",e.cost," Credits)"]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Order 1",icon:"shopping-cart",disabled:!k,onClick:function(){return l("order",{crate:e.ref,multiple:0,account:k})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Order Multiple",icon:"cart-plus",disabled:!k,onClick:function(){return l("order",{crate:e.ref,multiple:1,account:k})}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Contents",icon:"search",onClick:function(){g(e.contents),y(e.name)}})]})]},e.name)}))})})]})},f=function(e,t){var n,r,a=e.request;switch(a.department){case"Engineering":r="CE",n="orange";break;case"Medical":r="CMO",n="teal";break;case"Science":r="RD",n="purple";break;case"Supply":r="QM",n="brown";break;case"Service":r="HOP",n="olive";break;case"Security":r="HOS",n="red";break;case"Command":r="CAP",n="blue";break;case"Assistant":r="Any Head",n="grey"}return(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,u.FlexItem,{mr:1,children:"Approval Required:"}),Boolean(a.req_qm_approval)&&(0,o.createComponentVNode)(2,u.FlexItem,{mr:1,children:(0,o.createComponentVNode)(2,i.Button,{color:"brown",content:"QM",icon:"user-tie",tooltip:"This Order requires approval from the QM still"})}),Boolean(a.req_head_approval)&&(0,o.createComponentVNode)(2,u.FlexItem,{children:(0,o.createComponentVNode)(2,i.Button,{color:n,content:r,disabled:a.req_qm_approval,icon:"user-tie",tooltip:a.req_qm_approval?"This Order first requires approval from the QM before the "+r+" can approve it":"This Order requires approval from the "+r+" still"})})]})},C=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.requests,d=a.orders,u=a.shipments;return(0,o.createComponentVNode)(2,i.Section,{title:"Orders",children:(0,o.createComponentVNode)(2,i.Box,{maxHeight:15,overflowY:"auto",overflowX:"hidden",children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Requests"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{className:"Cargo_RequestList",children:[(0,o.createComponentVNode)(2,i.Table.Cell,{mb:1,children:[(0,o.createComponentVNode)(2,i.Box,{children:["Order #",e.ordernum,": ",e.supply_type," (",e.cost," credits) for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)," with ",e.department?"The "+e.department+" Department":"Their Personal"," Account"]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]}),(0,o.createComponentVNode)(2,f,{request:e})]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Approve",color:"green",disabled:!e.can_approve,onClick:function(){return r("approve",{ordernum:e.ordernum})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Deny",color:"red",disabled:!e.can_deny,onClick:function(){return r("deny",{ordernum:e.ordernum})}})]})]},e.ordernum)}))}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Orders Awaiting Delivery"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]})},e.ordernum)}))}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Order in Transit"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]})},e.ordernum)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChangelogView=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ChangelogView=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=(0,r.useLocalState)(t,"onlyRecent",0),u=d[0],s=d[1],m=l.cl_data,p=l.last_cl,h={FIX:(0,o.createComponentVNode)(2,a.Icon,{name:"tools",title:"Fix"}),WIP:(0,o.createComponentVNode)(2,a.Icon,{name:"hard-hat",title:"WIP",color:"orange"}),TWEAK:(0,o.createComponentVNode)(2,a.Icon,{name:"sliders-h",title:"Tweak"}),SOUNDADD:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-up",title:"Sound Added",color:"green"}),SOUNDDEL:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-mute",title:"Sound Removed",color:"red"}),CODEADD:(0,o.createComponentVNode)(2,a.Icon,{name:"plus",title:"Code Addition",color:"green"}),CODEDEL:(0,o.createComponentVNode)(2,a.Icon,{name:"minus",title:"Code Removal",color:"red"}),IMAGEADD:(0,o.createComponentVNode)(2,a.Icon,{name:"folder-plus",title:"Sprite Addition",color:"green"}),IMAGEDEL:(0,o.createComponentVNode)(2,a.Icon,{name:"folder-minus",title:"Sprite Removal",color:"red"}),SPELLCHECK:(0,o.createComponentVNode)(2,a.Icon,{name:"font",title:"Spelling/Grammar Fix"}),EXPERIMENT:(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",title:"Experimental",color:"orange"})};return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"ParadiseSS13 Changelog",mt:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:u?"Showing all changes":"Showing changes since last connection",onClick:function(){return s(!u)}}),children:m.map((function(e){return!u&&e.merge_ts<=p||(0,o.createComponentVNode)(2,a.Section,{mb:2,title:e.author+" - Merged on "+e.merge_date,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"#"+e.num,onClick:function(){return i("open_pr",{pr_number:e.num})}}),children:e.entries.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{m:1,children:[(t=e.etype,t in h?h[t]:(0,o.createComponentVNode)(2,a.Icon,{name:"plus",color:"green"}))," ",e.etext]},e);var t}))},e)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(165),i=n(4),l=[1,5,10,20,30,50],d=[1,5,10];t.ChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.amount,u=i.energy,s=i.maxEnergy;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})})]})})},s=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=[],s=0;s<(d.length+1)%3;s++)u.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,u=l.isBeakerLoaded,s=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,h=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Section,{title:l.glass?"Glass":"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,a.Box,{children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[s," / ",m," units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return i("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:u,beakerContents:h,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return i("remove",{reagent:e.id,amount:-1})}}),d.map((function(t,n){return(0,o.createComponentVNode)(2,a.Button,{content:t,onClick:function(){return i("remove",{reagent:e.id,amount:t})}},n)})),(0,o.createComponentVNode)(2,a.Button,{content:"ALL",onClick:function(){return i("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(552)()},function(e,t,n){"use strict";var o=n(553);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,c){if(c!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(165),l=n(4);t.ChemHeater=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.targetTemp,u=l.targetTempReached,s=l.autoEject,m=l.isActive,p=l.currentTemp,h=l.isBeakerLoaded;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",flexBasis:"content",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:"Auto-eject",icon:s?"toggle-on":"toggle-off",selected:s,onClick:function(){return i("toggle_autoeject")}}),(0,o.createComponentVNode)(2,c.Button,{content:m?"On":"Off",icon:"power-off",selected:m,disabled:!h,onClick:function(){return i("toggle_on")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,r.round)(d,0),minValue:0,maxValue:1e3,onDrag:function(e,t){return i("adjust_temperature",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reading",color:u?"good":"average",children:h&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})]})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.isBeakerLoaded,u=l.beakerCurrentVolume,s=l.beakerMaxVolume,m=l.beakerContents;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",flexGrow:"1",buttons:!!d&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[u," / ",s," units"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return r("eject_beaker")}})]}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:d,beakerContents:m})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(165),l=n(40),d=[1,5,10],u=["bottle.png","small_bottle.png","wide_bottle.png","round_bottle.png","reagent_bottle.png"];t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data,a=n.condi,i=n.beaker,d=n.beaker_reagents,u=void 0===d?[]:d,h=n.buffer_reagents,f=void 0===h?[]:h,N=n.mode;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s,{beaker:i,beakerReagents:u,bufferNonEmpty:f.length>0}),(0,o.createComponentVNode)(2,m,{mode:N,bufferReagents:f}),(0,o.createComponentVNode)(2,p,{isCondiment:a,bufferNonEmpty:f.length>0}),(0,o.createComponentVNode)(2,C)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t).act,c=e.beaker,u=e.beakerReagents,s=e.bufferNonEmpty;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",flexGrow:"0",flexBasis:"300px",buttons:s?(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}),children:c?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!i.condi&&(0,o.createComponentVNode)(2,a.Button,{icon:i.printing?"spinner":"print",disabled:i.printing,iconSpin:!!i.printing,ml:"0.5rem",content:"Print",onClick:function(){return c("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(46),l=n(40),d=n(4),u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=e.args,u=d.activerecord,s=d.realname,m=d.health,p=d.unidentity,h=d.strucenzymes,f=m.split(" - ");return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+s,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Damage",children:f.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.oxy,display:"inline",children:f[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.toxin,display:"inline",children:f[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.brute,display:"inline",children:f[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.burn,display:"inline",children:f[1]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:h}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,c.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,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:u})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",u),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,d.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.menu;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,t){var n,r=(0,a.useBackend)(t).data.menu;return 1===r?n=(0,o.createComponentVNode)(2,p):2===r&&(n=(0,o.createComponentVNode)(2,h)),n},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.loading,u=l.scantemp,s=l.occupant,m=l.locked,p=l.can_brainscan,h=l.scan_mode,f=l.numberofpods,C=l.pods,N=l.selected_pod,b=m&&!!s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return i("lock")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:b||!s,icon:"user-slash",content:"Eject Occupant",onClick:function(){return i("eject")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,c.Box,{color:u.color,children:u.text})}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"brain":"male",content:h?"Brain":"Body",onClick:function(){return i("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Pods",level:"2",children:f?C.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,c.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,c.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,c.Button,{selected:N===e.pod,icon:N===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,c.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,c.Box,{color:"label",children:["Pod #",t+1]}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.records;return i.length?(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},t)}))}):(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 records found."]})})},f=function(e,t){var n,r=(0,a.useBackend)(t),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,c.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})))}},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.scanner,d=i.numberofpods,u=i.autoallowed,s=i.autoprocess;i.disk;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)(!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:s?0:1})}})],4),0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ColourMatrixTester=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ColourMatrixTester=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.colour_data;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Modify Matrix",children:[[{name:"RR",idx:0},{name:"RG",idx:1},{name:"RB",idx:2},{name:"RA",idx:3}],[{name:"GR",idx:4},{name:"GG",idx:5},{name:"GB",idx:6},{name:"GA",idx:7}],[{name:"BR",idx:8},{name:"BG",idx:9},{name:"BB",idx:10},{name:"BA",idx:11}],[{name:"AR",idx:12},{name:"AG",idx:13},{name:"AB",idx:14},{name:"AA",idx:15}]].map((function(e){return(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:e.map((function(e){return(0,o.createFragment)([e.name,(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.NumberInput,{value:l[e.idx],step:.05,minValue:-5,maxValue:5,onDrag:function(t,n){return i("setvalue",{idx:e.idx+1,value:n})}})],0,e.name)}))},e)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CommunicationsComputer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.CommunicationsComputer=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=!1;d.authenticated?1===d.authenticated?n="Command":2===d.authenticated?n="Captain":3===d.authenticated?(n="CentComm Secure Connection",u=!0):n="ERROR: Report This Bug!":n="Not Logged In";var s="View ("+d.messages.length+")",m=(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:n})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.authenticated?"sign-out-alt":"id-card",selected:d.authenticated,disabled:d.noauthbutton,content:d.authenticated?"Log Out ("+n+")":"Log In",onClick:function(){return l("auth")}})})})}),!!d.esc_section&&(0,o.createComponentVNode)(2,a.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!d.esc_status&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:d.esc_status}),!!d.esc_callable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d.authhead,onClick:function(){return l("callshuttle")}})}),!!d.esc_recallable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Recall Shuttle",disabled:!d.authhead||d.is_ai,onClick:function(){return l("cancelshuttle")}})}),!!d.lastCallLoc&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Last Call/Recall From",children:d.lastCallLoc})]})})],0),p="Make Priority Announcement";d.msg_cooldown>0&&(p+=" ("+d.msg_cooldown+"s)");var h=d.emagged?"Message [UNKNOWN]":"Message CentComm",f="Request Authentication Codes";d.cc_cooldown>0&&(h+=" ("+d.cc_cooldown+"s)",f+=" ("+d.cc_cooldown+"s)");var C,N=d.str_security_level,b=d.levels.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.icon,content:e.name,disabled:!d.authcapt||e.id===d.security_level,onClick:function(){return l("newalertlevel",{level:e.id})}},e.name)})),V=d.stat_display.presets.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.name===d.stat_display.type,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:e.name})}},e.name)})),g=d.stat_display.alerts.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.alert===d.stat_display.icon,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:3,alert:e.alert})}},e.alert)}));if(d.current_message_title)C=(0,o.createComponentVNode)(2,a.Section,{title:d.current_message_title,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Return To Message List",disabled:!d.authhead,onClick:function(){return l("messagelist")}}),children:(0,o.createComponentVNode)(2,a.Box,{children:d.current_message})});else{var v=d.messages.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View",disabled:!d.authhead||d.current_message_title===e.title,onClick:function(){return l("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete",disabled:!d.authhead,onClick:function(){return l("delmessage",{msgid:e.id})}})]},e.id)}));C=(0,o.createComponentVNode)(2,a.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:v})})}switch(d.menu_state){case 1:return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Captain-Only Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Alert",color:d.security_level_color,children:N}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Change Alert",children:b}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",content:p,disabled:!d.authcapt||d.msg_cooldown>0,onClick:function(){return l("announce")}})}),!!d.emagged&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",color:"red",content:h,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageSyndicate")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!d.authcapt,onClick:function(){return l("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",content:h,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageCentcomm")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nuclear Device",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",content:f,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("nukerequest")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,a.Button,{icon:"tv",content:"Change Status Displays",disabled:!d.authhead,onClick:function(){return l("status")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,a.Button,{icon:"folder-open",content:s,disabled:!d.authhead,onClick:function(){return l("messagelist")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Restart Nano-Mob Hunter GO! Server",disabled:!d.authhead,onClick:function(){return l("RestartNanoMob")}})})]})})]})});case 2:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:V}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alerts",children:g}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_1,disabled:!d.authhead,onClick:function(){return l("setmsg1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_2,disabled:!d.authhead,onClick:function(){return l("setmsg2")}})})]})})]})});case 3:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,C]})});default:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,"ERRROR. Unknown menu_state: ",d.menu_state,"Please report this to NT Technical Support."]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.Contractor=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(225),l=n(4);function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var u={1:["ACTIVE","good"],2:["COMPLETED","good"],3:["FAILED","bad"]},s=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting Syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"];t.Contractor=function(e,t){var n,r=(0,a.useBackend)(t),i=r.act,d=r.data;n=d.unauthorized?(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,N,{height:"100%",allMessages:["ERROR: UNAUTHORIZED USER"],finishedTimeout:100,onFinished:function(){}})}):d.load_animation_completed?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,m)}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",overflow:"hidden",children:1===d.page?(0,o.createComponentVNode)(2,h,{height:"100%"}):(0,o.createComponentVNode)(2,C,{height:"100%"})})],4):(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,N,{height:"100%",allMessages:s,finishedTimeout:3e3,onFinished:function(){return i("complete_load_animation")}})});var u=(0,a.useLocalState)(t,"viewingPhoto",""),f=u[0];u[1];return(0,o.createComponentVNode)(2,l.Window,{theme:"syndicate",children:[f&&(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,l.Window.Content,{className:"Contractor",children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:n})})]})};var m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.tc_available,d=i.tc_paid_out,u=i.completed_contracts,s=i.rep;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Section,Object.assign({title:"Summary",buttons:(0,o.createComponentVNode)(2,c.Box,{verticalAlign:"middle",mt:"0.25rem",children:[s," Rep"]})},e,{children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"TC Available",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",children:[l," TC"]}),(0,o.createComponentVNode)(2,c.Button,{disabled:l<=0,content:"Claim",mx:"0.75rem",mb:"0",flexBasis:"content",onClick:function(){return r("claim")}})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"TC Earned",children:[d," TC"]})]})}),(0,o.createComponentVNode)(2,c.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Contracts Completed",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,c.Box,{height:"20px",lineHeight:"20px",display:"inline-block",children:u})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Contractor Status",verticalAlign:"middle",children:"ACTIVE"})]})})]})})))},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.page;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Tabs,Object.assign({},e,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===i,onClick:function(){return r("page",{page:1})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"suitcase"}),"Contracts"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,onClick:function(){return r("page",{page:2})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"shopping-cart"}),"Hub"]})]})))},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.contracts,s=l.contract_active,m=l.can_extract,p=!!s&&d.filter((function(e){return 1===e.status}))[0],h=p&&p.time_left>0,C=(0,a.useLocalState)(t,"viewingPhoto",""),N=(C[0],C[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Section,Object.assign({title:"Available Contracts",overflow:"auto",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!m||h,icon:"parachute-box",content:["Call Extraction",h&&(0,o.createComponentVNode)(2,i.Countdown,{timeLeft:p.time_left,format:function(e,t){return" ("+t.substr(3)+")"}})],onClick:function(){return r("extract")}})},e,{children:d.slice().sort((function(e,t){return 1===e.status?-1:1===t.status?1:e.status-t.status})).map((function(e){var t;return(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",color:1===e.status&&"good",children:e.target_name}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"content",children:e.has_photo&&(0,o.createComponentVNode)(2,c.Button,{icon:"camera",mb:"-0.5rem",ml:"0.5rem",onClick:function(){return N("target_photo_"+e.uid+".png")}})})]}),className:"Contractor__Contract",buttons:(0,o.createComponentVNode)(2,c.Box,{width:"100%",children:[!!u[e.status]&&(0,o.createComponentVNode)(2,c.Box,{color:u[e.status][1],display:"inline-block",mt:1!==e.status&&"0.125rem",mr:"0.25rem",lineHeight:"20px",children:u[e.status][0]}),1===e.status&&(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"ban",color:"bad",content:"Abort",ml:"0.5rem",onClick:function(){return r("abort")}})]}),children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"2",mr:"0.5rem",children:[e.fluff_message,!!e.completed_time&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Icon,{name:"check",mr:"0.5rem"}),"Contract completed at ",e.completed_time]}),!!e.dead_extraction&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",mt:"0.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"Telecrystals reward reduced drastically as the target was dead during extraction."]}),!!e.fail_reason&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Icon,{name:"times",mr:"0.5rem"}),"Contract failed: ",e.fail_reason]})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{flexBasis:"100%",children:[(0,o.createComponentVNode)(2,c.Flex,{mb:"0.5rem",color:"label",children:["Extraction Zone:\xa0",f(e)]}),null==(t=e.difficulties)?void 0:t.map((function(t,n){return(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!!s,content:t.name+" ("+t.reward+" TC)",onClick:function(){return r("activate",{uid:e.uid,difficulty:n+1})}},n)})),!!e.objective&&(0,o.createComponentVNode)(2,c.Box,{color:"white",bold:!0,children:[e.objective.extraction_name,(0,o.createVNode)(1,"br"),"(",(e.objective.rewards.tc||0)+" TC",",\xa0",(e.objective.rewards.credits||0)+" Credits",")"]})]})]})},e.uid)}))})))},f=function(e){if(e.objective&&!(e.status>1)){var t=e.objective.locs.user_area_id,n=e.objective.locs.user_coords,a=e.objective.locs.target_area_id,i=e.objective.locs.target_coords,l=t===a;return(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Icon,{name:l?"dot-circle-o":"arrow-alt-circle-right-o",color:l?"green":"yellow",rotation:l?null:-(0,r.rad2deg)(Math.atan2(i[1]-n[1],i[0]-n[0])),lineHeight:l?null:"0.85",size:"1.5"})})}},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.rep,d=i.buyables;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Section,Object.assign({title:"Available Purchases",overflow:"auto"},e,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,children:[e.description,(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:l-1&&(0,o.createComponentVNode)(2,c.Box,{as:"span",color:0===e.stock?"bad":"good",ml:"0.5rem",children:[e.stock," in stock"]})]},e.uid)}))})))},N=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,d(t,n);var a=r.prototype;return a.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},a.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},a.componentWillUnmount=function(){clearTimeout(this.timer)},a.render=function(){return(0,o.createComponentVNode)(2,c.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},r}(o.Component),b=function(e,t){var n=(0,a.useLocalState)(t,"viewingPhoto",""),r=n[0],i=n[1];return(0,o.createComponentVNode)(2,c.Modal,{className:"Contractor__photoZoom",children:[(0,o.createComponentVNode)(2,c.Box,{as:"img",src:r}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ConveyorSwitch=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ConveyorSwitch=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.slowFactor,u=l.oneWay,s=l.position;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.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:"Lever position",children:s>0?"forward":s<0?"reverse":"neutral"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Allow reverse",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,onClick:function(){return i("toggleOneWay")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slowdown factor",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-left",onClick:function(){return i("slowFactor",{value:d-5})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-left",onClick:function(){return i("slowFactor",{value:d-1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Slider,{width:"100px",mx:"1px",value:d,fillValue:d,minValue:1,maxValue:50,step:1,format:function(e){return e+"x"},onChange:function(e,t){return i("slowFactor",{value:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-right",onClick:function(){return i("slowFactor",{value:d+1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-right",onClick:function(){return i("slowFactor",{value:d+5})}})," "]})]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitor=void 0;var o=n(0),r=n(32),a=n(23),c=n(1),i=n(2),l=n(82),d=n(46),u=n(4),s=function(e,t){return e.dead?"Deceased":parseInt(e.health,10)<=t?"Critical":1===parseInt(e.stat,10)?"Unconscious":"Living"},m=function(e,t){return e.dead?"red":parseInt(e.health,10)<=t?"orange":1===parseInt(e.stat,10)?"blue":"green"};t.CrewMonitor=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data,(0,c.useLocalState)(t,"tabIndex",0)),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,u.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,i.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===a,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===a,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,h);default:return"WE SHOULDN'T BE HERE!"}}(a)]})})})};var p=function(e,t){var n=(0,c.useBackend)(t),u=n.act,p=n.data,h=(0,r.sortBy)((function(e){return e.name}))(p.crewmembers||[]),f=(0,c.useLocalState)(t,"search",""),C=f[0],N=f[1],b=(0,a.createSearch)(C,(function(e){return e.name+"|"+e.assignment+"|"+e.area}));return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name, assignment or location..",width:"100%",onInput:function(e,t){return N(t)}}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Location"})]}),h.filter(b).map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{bold:!!e.is_command,children:[(0,o.createComponentVNode)(2,l.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,l.TableCell,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:m(e,p.critThreshold),children:s(e,p.critThreshold)}),e.sensor_type>=2?(0,o.createComponentVNode)(2,i.Box,{inline:!0,ml:1,children:["(",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.oxy,children:e.oxy}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.toxin,children:e.tox}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.burn,children:e.fire}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.brute,children:e.brute}),")"]}):null]}),(0,o.createComponentVNode)(2,l.TableCell,{children:3===e.sensor_type?p.isAI?(0,o.createComponentVNode)(2,i.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+")":(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"grey",children:"Not Available"})})]},e.name)}))]})]})},h=function(e,t){var n=(0,c.useBackend)(t).data,r=(0,c.useLocalState)(t,"zoom",1),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,i.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,i.NanoMap,{onZoom:function(e){return l(e)},children:n.crewmembers.filter((function(e){return 3===e.sensor_type})).map((function(e){return(0,o.createComponentVNode)(2,i.NanoMap.Marker,{x:e.x,y:e.y,zoom:a,icon:"circle",tooltip:e.name+" ("+e.assignment+")",color:m(e,n.critThreshold)},e.ref)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,s=d.isOperating,m=d.hasOccupant,p=d.occupant,h=void 0===p?[]:p,f=d.cellTemperature,C=d.cellTemperatureStatus,N=d.isBeakerLoaded,b=d.auto_eject_healthy,V=d.auto_eject_dead;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return c("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:h.name||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:h.health,max:h.maxHealth,value:h.health/h.maxHealth,color:h.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h.health)})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[h.stat][0],children:l[h.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("ejectBeaker")},disabled:!N,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return c(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:C,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject healthy occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return c(b?"auto_eject_healthy_off":"auto_eject_healthy_on")},children:b?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject dead occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:V?"toggle-on":"toggle-off",selected:V,onClick:function(){return c(V?"auto_eject_dead_off":"auto_eject_dead_on")},children:V?"On":"Off"})})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.isBeakerLoaded,l=c.beakerLabel,d=c.beakerVolume;return i?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,a.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.CryopodConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(23);t.CryopodConsole=function(e,t){var n=(0,r.useBackend)(t).data,i=n.account_name,u=n.allow_items;return(0,o.createComponentVNode)(2,c.Window,{title:"Cryopod Console",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Hello, "+(i||"[REDACTED]")+"!",children:"This automated cryogenic freezing unit will safely store your corporeal form until your next assignment."}),(0,o.createComponentVNode)(2,l),!!u&&(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,r.useBackend)(t).data.frozen_crew;return(0,o.createComponentVNode)(2,a.Collapsible,{title:"Stored Crew",children:n.length?(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.rank},e)}))})}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No stored crew!"})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.frozen_items,d=function(e){var t=e.toString();return t.startsWith("the ")&&(t=t.slice(4,t.length)),(0,i.toTitleCase)(t)};return(0,o.createComponentVNode)(2,a.Collapsible,{title:"Stored Items",children:l.length?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:d(e.name),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"Drop",mr:1,onClick:function(){return c("one_item",{item:e.uid})}})},e)}))})}),(0,o.createComponentVNode)(2,a.Button,{content:"Drop All Items",color:"red",onClick:function(){return c("all_items")}})],4):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No stored items!"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(40),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,a=(0,r.useBackend)(t),l=(a.act,a.data),d=l.irradiating,u=l.dnaBlockSize,p=l.occupant;return t.dnaBlockSize=u,t.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(n=(0,o.createComponentVNode)(2,g,{duration:d})),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),n,(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.locked,u=i.hasOccupant,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return c("toggleLock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user-slash",content:"Eject",onClick:function(){return c("ejectOccupant")}})],4),children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:s.minHealth,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})}),t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:s.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unique Enzymes",children:i.occupant.uniqueEnzymes?i.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data,u=l.selectedMenuKey,s=l.hasOccupant;l.occupant;return s?t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,f)],4):"se"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,f)],4):"buffer"===u?n=(0,o.createComponentVNode)(2,C):"rejuvenators"===u&&(n=(0,o.createComponentVNode)(2,V)),(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:u===e[0],onClick:function(){return i("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedUIBlock,d=i.selectedUISubBlock,u=i.selectedUITarget,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:s.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:u,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return c("changeUITarget",{value:t})}})})}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return c("pulseUIRadiation")}})]})},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedSEBlock,d=i.selectedSESubBlock,u=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:u.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return c("pulseSERadiation")}})]})},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.radiationIntensity,d=i.radiationDuration;return(0,o.createComponentVNode)(2,a.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationIntensity",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationDuration",{value:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return c("pulseRadiation")}})]})},C=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.buffers.map((function(e,t){return(0,o.createComponentVNode)(2,N,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Buffers",level:"2",children:c}),(0,o.createComponentVNode)(2,b)],4)},N=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.id,d=e.name,u=e.buffer,s=i.isInjectorReady,m=d+(u.data?" - "+u.label:"");return(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!u.data,icon:"trash",content:"Clear",onClick:function(){return c("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data,icon:"pen",content:"Rename",onClick:function(){return c("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data||!i.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return c("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!i.hasDisk||!i.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return c("bufferOption",{option:"loadDisk",id:l})}})]}),!!u.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:u.owner||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===u.type?"Unique Identifiers":"Structural Enzymes",!!u.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Block Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return c("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!u.data&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.hasDisk,d=i.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return c("wipeDisk")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},V=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.isBeakerLoaded,d=i.beakerVolume,s=i.beakerLabel;return(0,o.createComponentVNode)(2,a.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inject",children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return c("injectRejuvenators",{amount:e})}},t)})),(0,o.createComponentVNode)(2,a.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return c("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:s||"No label"}),d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},g=function(e,t){return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createVNode)(1,"h3",null,[(0,o.createTextVNode)("For "),e.duration,(0,o.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},v=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,u=e.blockSize,s=e.action,m=i.split(""),p=[],h=function(e){for(var t=e/u+1,n=[],r=function(r){var i=r+1;n.push((0,o.createComponentVNode)(2,a.Button,{selected:l===t&&d===i,content:m[e+r],mb:"0",onClick:function(){return c(s,{block:t,subblock:i})}}))},i=0;il.spawnpoints?"red":"green",children:[l.total," total, versus ",l.spawnpoints," spawnpoints"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispatch",children:(0,o.createComponentVNode)(2,a.Button,{icon:"ambulance",content:"Send ERT",onClick:function(){return i("dispatch_ert")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electropack=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Electropack=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.code,m=d.frequency,p=d.minFrequency,h=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.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:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:p/10,maxValue:h/10,value:m/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onChange:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:s,width:"80px",onChange:function(e,t){return l("code",{code:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EvolutionMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.EvolutionMenu=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,theme:"changeling",children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.can_respec;return(0,o.createComponentVNode)(2,a.Section,{title:"Evolution Points",height:5.5,children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,color:"label",children:"Points remaining:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,ml:2,bold:!0,color:"#1b945c",children:l}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{ml:2.5,disabled:!d,content:"Readapt",icon:"sync",onClick:function(){return c("readapt")}}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"By transforming a humanoid into a husk, we gain the ability to readapt our chosen evolutions.",tooltipPosition:"bottom",icon:"question-circle"})]})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.ability_list,u=i.purchased_abilities,s=i.view_mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Abilities",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:s?"square-o":"check-square-o",selected:!s,content:"Compact",onClick:function(){return c("set_view_mode",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:s?"check-square-o":"square-o",selected:s,content:"Expanded",onClick:function(){return c("set_view_mode",{mode:1})}})],4),children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{p:.5,mx:-1,className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{ml:.5,color:"#dedede",children:e.name}),u.includes(e.power_path)&&(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,bold:!0,color:"#1b945c",children:"(Purchased)"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:3,textAlign:"right",grow:1,children:[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:["Cost:"," "]}),(0,o.createComponentVNode)(2,a.Box,{as:"span",bold:!0,color:"#1b945c",children:e.cost})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{mr:.5,disabled:e.cost>l||u.includes(e.power_path),content:"Evolve",onClick:function(){return c("purchase",{power_path:e.power_path})}})})]}),!!s&&(0,o.createComponentVNode)(2,a.Flex,{color:"#8a8a8a",my:1,ml:1.5,width:"95%",children:e.description+" "+e.helptext})]},t)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitFabricator=void 0;var o=n(0),r=n(10),a=n(23),c=n(1),i=n(2),l=n(225),d=n(4),u=["id","amount","lineDisplay","onClick"];var s={bananium:"clown",tranquillite:"mime"};t.ExosuitFabricator=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data.building);return(0,o.createComponentVNode)(2,d.Window,{children:(0,o.createComponentVNode)(2,d.Window.Content,{className:"Exofab",children:(0,o.createComponentVNode)(2,i.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",mr:"0.5rem",width:"70%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"100%",children:(0,o.createComponentVNode)(2,p)}),r&&(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,h)})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",children:(0,o.createComponentVNode)(2,m)}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",mt:"0.5rem",children:(0,o.createComponentVNode)(2,f)})]})})]})})})};var m=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.materials,d=a.capacity,u=Object.values(l).reduce((function(e,t){return e+t}),0);return(0,o.createComponentVNode)(2,i.Section,{title:"Materials",className:"Exofab__materials",buttons:(0,o.createComponentVNode)(2,i.Box,{color:"label",mt:"0.25rem",children:[(u/d*100).toPrecision(3),"% full"]}),children:["$metal","$glass","$silver","$gold","$uranium","$titanium","$plasma","$diamond","$bluespace","$bananium","$tranquillite","$plastic"].map((function(e){return(0,o.createComponentVNode)(2,C,{id:e,bold:"$metal"===e||"$glass"===e,onClick:function(){return r("withdraw",{id:e})}},e)}))})},p=function(e,t){var n=(0,c.useBackend)(t),r=n.act,l=n.data,d=l.curCategory,u=l.categories,s=l.designs,m=l.syncing,p=(0,c.useLocalState)(t,"searchText",""),h=p[0],f=p[1],C=(0,a.createSearch)(h,(function(e){return e.name})),b=s.filter(C);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__designs",title:(0,o.createComponentVNode)(2,i.Dropdown,{selected:d,options:u,onSelected:function(e){return r("category",{cat:e})},width:"150px"}),height:"100%",buttons:(0,o.createComponentVNode)(2,i.Box,{mt:"-18px",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Queue all",onClick:function(){return r("queueall")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:m,iconSpin:m,icon:"sync-alt",content:m?"Synchronizing...":"Synchronize with R&D servers",onClick:function(){return r("sync")}})]}),children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name...",mb:"0.5rem",width:"100%",onInput:function(e,t){return f(t)}}),b.map((function(e){return(0,o.createComponentVNode)(2,N,{design:e},e.id)})),0===b.length&&(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No designs found."})]})},h=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data),a=r.building,d=r.buildStart,u=r.buildEnd,s=r.worldTime;return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__building",stretchContents:!0,children:(0,o.createComponentVNode)(2,i.ProgressBar.Countdown,{start:d,current:s,end:u,bold:!0,children:[(0,o.createComponentVNode)(2,i.Box,{float:"left",children:(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:!0})}),"Building ",a,"\xa0(",(0,o.createComponentVNode)(2,l.Countdown,{current:s,timeLeft:u-s,format:function(e,t){return t.substr(3)}}),")"]})})},f=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.queue,d=a.processingQueue,u=Object.entries(a.queueDeficit).filter((function(e){return e[1]<0})),s=l.reduce((function(e,t){return e+t.time}),0);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__queue",title:"Queue",buttons:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:"Process",onClick:function(){return r("process")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:0===l.length,icon:"eraser",content:"Clear",onClick:function(){return r("unqueueall")}})]}),children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",direction:"column",children:0===l.length?(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"The queue is empty."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--queue",grow:"1",overflow:"auto",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{color:e.notEnough&&"bad",children:[t+1,". ",e.name,t>0&&(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-up",onClick:function(){return r("queueswap",{from:t+1,to:t})}}),t0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--time",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Processing time:",(0,o.createComponentVNode)(2,i.Icon,{name:"clock",mx:"0.5rem"}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",bold:!0,children:new Date(s/10*1e3).toISOString().substr(14,5)})]}),Object.keys(u).length>0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--deficit",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Lacking materials to complete:",u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,C,{id:e[0],amount:-e[1],lineDisplay:!0})},e[0])}))]})],0)})})},C=function(e,t){var n=(0,c.useBackend)(t),a=(n.act,n.data),l=e.id,d=e.amount,m=e.lineDisplay,p=e.onClick,h=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,u),f=l.replace("$",""),C=a.materials[l]||0,N=d||C;if(!(N<=0&&"metal"!==f&&"glass"!==f)){var b=d&&d>C;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Flex,Object.assign({className:(0,r.classes)(["Exofab__material",m&&"Exofab__material--line"])},h,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,i.Button,{onClick:p,children:(0,o.createComponentVNode)(2,i.Box,{as:"img",src:"sheet-"+(s[f]||f)+".png"})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",children:m?(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",color:b&&"bad",children:N.toLocaleString("en-US")}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--name",children:f}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",children:[N.toLocaleString("en-US")," cm\xb3 (",Math.round(N/2e3*10)/10," ","sheets)"]})],4)})]})))}},N=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=e.design;return(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:l.notEnough||a.building,icon:"cog",content:l.name,onClick:function(){return r("build",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus-circle",onClick:function(){return r("queue",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--cost",children:Object.entries(l.cost).map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,C,{id:e[0],amount:e[1],lineDisplay:!0})},e[0])}))}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--time",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"clock"}),l.time>0?(0,o.createFragment)([l.time/10,(0,o.createTextVNode)(" seconds")],0):"Instant"]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExternalAirlockController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ExternalAirlockController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.chamber_pressure,m=(u.exterior_status,u.interior_status),p=u.processing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chamber Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:(n=s,i="good",n<80?i="bad":n<95||n>110?i="average":n>120&&(i="bad"),i),value:s,minValue:0,maxValue:1013,children:[s," kPa"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Force Exterior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Force Interior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Abort",icon:"ban",color:"red",disabled:!p,onClick:function(){return d("abort")}})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FaxMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.FaxMachine=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.scan_name?"eject":"id-card",selected:l.scan_name,content:l.scan_name?l.scan_name:"-----",tooltip:l.scan_name?"Eject ID":"Insert ID",onClick:function(){return i("scan")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorize",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authenticated?"sign-out-alt":"id-card",selected:l.authenticated,disabled:l.nologin,content:l.realauth?"Log Out":"Log In",onClick:function(){return i("auth")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fax Menu",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network",children:l.network}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Document",children:[(0,o.createComponentVNode)(2,a.Button,{icon:l.paper?"eject":"paperclip",disabled:!l.authenticated&&!l.paper,content:l.paper?l.paper:"-----",onClick:function(){return i("paper")}}),!!l.paper&&(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return i("rename")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:l.destination?l.destination:"-----",disabled:!l.authenticated,onClick:function(){return i("dept")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Action",children:(0,o.createComponentVNode)(2,a.Button,{icon:"envelope",content:l.sendError?l.sendError:"Send",disabled:!l.paper||!l.destination||!l.authenticated||l.sendError,onClick:function(){return i("send")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FloorPainter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data,e.image),c=e.isSelected,i=e.onSelect;return(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+a,style:{"border-style":c?"solid":"none","border-width":"2px","border-color":"orange",padding:c?"2px":"4px"},onClick:i})};t.FloorPainter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.availableStyles,s=d.selectedStyle,m=d.selectedDir,p=d.directionsPreview,h=d.allStylesPreview;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Decal setup",children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return l("cycle_style",{offset:-1})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Dropdown,{options:u,selected:s,width:"150px",height:"20px",ml:"2px",mr:"2px",nochevron:"true",onSelected:function(e){return l("select_style",{style:e})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return l("cycle_style",{offset:1})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",mb:"5px",children:(0,o.createComponentVNode)(2,a.Flex,{overflowY:"auto",maxHeight:"220px",wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,i,{image:h[e],isSelected:s===e,onSelect:function(){return l("select_style",{style:e})}})},"{style}")}))})}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Direction",children:(0,o.createComponentVNode)(2,a.Table,{style:{display:"inline"},children:["north","","south"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[e+"west",e,e+"east"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{style:{"vertical-align":"middle","text-align":"center"},children:""===e?(0,o.createComponentVNode)(2,a.Icon,{name:"arrows-alt",size:3}):(0,o.createComponentVNode)(2,i,{image:p[e],isSelected:e===m,onSelect:function(){return l("select_direction",{direction:e})}})},e)}))},e)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GPS=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=function(e){return e?"("+e.join(", ")+")":"ERROR"};t.GPS=function(e,t){var n=(0,a.useBackend)(t).data,r=n.emped,l=n.active,p=n.area,h=n.position,f=n.saved;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:r?(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,d,{emp:!0})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,u)}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,s,{area:p,position:h})}),f&&(0,o.createComponentVNode)(2,c.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,s,{title:"Saved Position",position:f})}),(0,o.createComponentVNode)(2,c.Flex.Item,{mt:"0.5rem",grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,m,{height:"100%"})})],0):(0,o.createComponentVNode)(2,d)],0)})})})};var d=function(e,t){var n=e.emp;return(0,o.createComponentVNode)(2,c.Section,{mt:"0.5rem",width:"100%",height:"100%",stretchContents:!0,children:(0,o.createComponentVNode)(2,c.Box,{width:"100%",height:"100%",color:"label",textAlign:"center",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:n?"ban":"power-off",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),n?"ERROR: Device temporarily lost signal.":"Device is disabled."]})})})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.active,d=i.tag,u=i.same_z,s=(0,a.useLocalState)(t,"newTag",d),m=s[0],p=s[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",buttons:(0,o.createComponentVNode)(2,c.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r("toggle")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tag",children:[(0,o.createComponentVNode)(2,c.Input,{width:"5rem",value:d,onEnter:function(){return r("tag",{newtag:m})},onInput:function(e,t){return p(t)}}),(0,o.createComponentVNode)(2,c.Button,{disabled:d===m,width:"20px",mb:"0",ml:"0.25rem",onClick:function(){return r("tag",{newtag:m})},children:(0,o.createComponentVNode)(2,c.Icon,{name:"pen"})})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,c.Button,{selected:!u,icon:u?"compress":"expand",content:u?"Local Sector":"Global",onClick:function(){return r("same_z")}})})]})})},s=function(e,t){var n=e.title,r=e.area,a=e.position;return(0,o.createComponentVNode)(2,c.Section,{title:n||"Position",children:(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",children:[r&&(0,o.createFragment)([r,(0,o.createVNode)(1,"br")],0),l(a)]})})},m=function(e,t){var n=(0,a.useBackend)(t).data,i=n.position,d=n.signals;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Section,Object.assign({title:"Signals",overflow:"auto"},e,{children:(0,o.createComponentVNode)(2,c.Table,{children:d.map((function(e){return Object.assign({},e,function(e,t){if(e&&t){if(e[2]!==t[2])return null;var n=Math.atan2(t[1]-e[1],t[0]-e[0]),o=Math.sqrt(Math.pow(t[1]-e[1],2)+Math.pow(t[0]-e[0],2));return{angle:(0,r.rad2deg)(n),distance:o}}}(i,e.position))})).map((function(e,t){return(0,o.createComponentVNode)(2,c.Table.Row,{backgroundColor:t%2==0&&"rgba(255, 255, 255, 0.05)",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{width:"30%",verticalAlign:"middle",color:"label",p:"0.25rem",bold:!0,children:e.tag}),(0,o.createComponentVNode)(2,c.Table.Cell,{verticalAlign:"middle",color:"grey",children:e.area}),(0,o.createComponentVNode)(2,c.Table.Cell,{verticalAlign:"middle",collapsing:!0,children:e.distance!==undefined&&(0,o.createComponentVNode)(2,c.Box,{opacity:Math.max(1-Math.min(e.distance,100)/100,.5),children:[(0,o.createComponentVNode)(2,c.Icon,{name:e.distance>0?"arrow-right":"circle",rotation:-e.angle}),"\xa0",Math.floor(e.distance)+"m"]})}),(0,o.createComponentVNode)(2,c.Table.Cell,{verticalAlign:"middle",pr:"0.25rem",collapsing:!0,children:l(e.position)})]},t)}))})})))}},function(e,t,n){"use strict";t.__esModule=!0,t.GenericCrewManifest=void 0;var o=n(0),r=n(2),a=n(4),c=n(166);t.GenericCrewManifest=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,theme:"nologo",children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,r.Section,{noTopPadding:!0,children:(0,o.createComponentVNode)(2,c.CrewManifest)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GhostHudPanel=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.GhostHudPanel=function(e,t){var n=(0,r.useBackend)(t).data,l=n.security,d=n.medical,u=n.diagnostic,s=n.radioactivity,m=n.ahud;return(0,o.createComponentVNode)(2,c.Window,{theme:"nologo",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,i,{label:"Medical",type:"medical",is_active:d}),(0,o.createComponentVNode)(2,i,{label:"Security",type:"security",is_active:l}),(0,o.createComponentVNode)(2,i,{label:"Diagnostic",type:"diagnostic",is_active:u}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,i,{label:"Radioactivity",type:"radioactivity",is_active:s,act_on:"rads_on",act_off:"rads_off"}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,i,{label:"Antag HUD",is_active:m,act_on:"ahud_on",act_off:"ahud_off"})]})})})};var i=function(e,t){var n=(0,r.useBackend)(t).act,c=e.label,i=e.type,l=void 0===i?null:i,d=e.is_active,u=e.act_on,s=void 0===u?"hud_on":u,m=e.act_off,p=void 0===m?"hud_off":m;return(0,o.createComponentVNode)(2,a.Flex,{pt:.3,color:"label",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{pl:.5,align:"center",width:"80%",children:c}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{mr:.6,content:d?"On":"Off",icon:d?"toggle-on":"toggle-off",selected:d,onClick:function(){return n(d?p:s,{hud_type:l})}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGen=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.GravityGen=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=d.charging_state,s=d.charge_count,m=d.breaker,p=d.ext_power;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[function(e){if(e>0)return(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,p:1.5,children:[(0,o.createVNode)(1,"b",null,"WARNING:",16)," Radiation Detected!"]})}(u),(0,o.createComponentVNode)(2,a.Section,{title:"Generator Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"Online":"Offline",color:m?"green":"red",px:1.5,onClick:function(){return l("breaker")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Status",color:p?"good":"bad",children:(n=u,n>0?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:["[ ",1===n?"Charging":"Discharging"," ]"]}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:p?"good":"bad",children:["[ ",p?"Powered":"Unpowered"," ]"]}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GuestPass=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(99);t.GuestPass=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"id-card",selected:!d.showlogs,onClick:function(){return l("mode",{mode:0})},children:"Issue Pass"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"scroll",selected:d.showlogs,onClick:function(){return l("mode",{mode:1})},children:["Records (",d.issue_log.length,")"]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.scan_name?"eject":"id-card",selected:d.scan_name,content:d.scan_name?d.scan_name:"-----",tooltip:d.scan_name?"Eject ID":"Insert ID",onClick:function(){return l("scan")}})})})}),!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issue Guest Pass",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issue To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.giv_name?d.giv_name:"-----",disabled:!d.scan_name,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.reason?d.reason:"-----",disabled:!d.scan_name,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.duration?d.duration:"-----",disabled:!d.scan_name,onClick:function(){return l("duration")}})})]}),!!d.scan_name&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.AccessList,{grantableList:d.grantableList,accesses:d.regions,selectedList:d.selectedAccess,accessMod:function(e){return l("access",{access:e})},grantAll:function(){return l("grant_all")},denyAll:function(){return l("clear_all")},grantDep:function(e){return l("grant_region",{region:e})},denyDep:function(e){return l("deny_region",{region:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",content:d.printmsg,disabled:!d.canprint,onClick:function(){return l("issue")}})],4)]}),!!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issuance Log",children:!!d.issue_log.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:d.issue_log.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:e},t)}))}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!d.scan_name,onClick:function(){return l("print")}})],4)||(0,o.createComponentVNode)(2,a.Box,{children:"None."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.HandheldChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[1,5,10,20,30,50];t.HandheldChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.amount,u=l.energy,s=l.maxEnergy,m=l.mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Amount",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-between",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"dispense"===m,content:"Dispense",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"dispense"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"remove"===m,content:"Remove",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"remove"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"isolate"===m,content:"Isolate",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"isolate"})}})]})})]})})},d=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=i.current_reagent,s=[],m=0;m<(d.length+1)%3;m++)s.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Selector":"Chemical Selector",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",selected:u===e.id,width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),s.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.HealthSensor=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.HealthSensor=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.on,m=u.user_health,p=u.minHealth,h=u.maxHealth,f=u.alarm_health;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.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:"Scanning",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:s?"On":"Off",color:s?null:"red",selected:s,onClick:function(){return d("scan_toggle")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health activation",children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:2,stepPixelSize:6,minValue:p,maxValue:h,value:f,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return d("alarm_health",{alarm_health:t})}})}),null!==m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"User health",children:(0,o.createComponentVNode)(2,c.Box,{color:l(m),bold:m>=100,children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m})})})]})})})})};var l=function(e){return e>50?"green":e>0?"orange":"red"}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantPad=void 0;var o=n(0),r=n(1),a=n(2),c=n(62),i=n(4);t.ImplantPad=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.implant,s=d.contains_case;return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Bio-chip Mini-Computer",children:[u&&s?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:2,children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+u.image,ml:0,mr:2,style:{"vertical-align":"middle",width:"32px"}}),u.name]}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledListItem,{label:"Life",children:u.life}),(0,o.createComponentVNode)(2,c.LabeledListItem,{label:"Notes",children:u.notes}),(0,o.createComponentVNode)(2,c.LabeledListItem,{label:"Function",children:u["function"]})]})],4):s?(0,o.createComponentVNode)(2,a.Box,{children:"This bio-chip case has no implant!"}):(0,o.createComponentVNode)(2,a.Box,{children:"Please insert a bio-chip casing!"}),(0,o.createComponentVNode)(2,a.Button,{mt:2,content:"Eject Case",icon:"eject",disabled:!s,onClick:function(){return l("eject_case")}})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Instrument=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Instrument=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,i.Window,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)]})]})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act;if(n.data.help)return(0,o.createComponentVNode)(2,c.Modal,{maxWidth:"75%",height:.75*window.innerHeight+"px",mx:"auto",py:"0",px:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",title:"Help",level:"2",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{px:"0.5rem",mt:"-0.5rem",children:[(0,o.createVNode)(1,"h1",null,"Making a Song",16),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("as defined above.")],0),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("scale.")],0),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],0)],4)],0),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen:"),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],0),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("as defined above.")],0),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("scale.")],0),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],0)],4)],0),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen:"),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],0),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"h1",null,"Instrument Advanced Settings",16),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Type:"}),(0,o.createTextVNode)("\xa0Whether the instrument is legacy or synthesized."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Legacy instruments have a collection of sounds that are selectively used depending on the note to play."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Synthesized instruments use a base sound and change its pitch to match the note to play.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Current:"}),(0,o.createTextVNode)("\xa0Which instrument sample to play. Some instruments can be tuned to play different samples. Experiment!")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Note Shift/Note Transpose:"}),(0,o.createTextVNode)("\xa0The pitch to apply to all notes of the song.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain Mode:"}),(0,o.createTextVNode)("\xa0How a played note fades out."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Linear sustain means a note will fade out at a constant rate."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Exponential sustain means a note will fade out at an exponential rate, sounding smoother.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Volume Dropoff Threshold:"}),(0,o.createTextVNode)("\xa0The volume threshold at which a note is fully stopped.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain indefinitely last held note:"}),(0,o.createTextVNode)("\xa0Whether the last note should be sustained indefinitely.")],4)],4),(0,o.createComponentVNode)(2,c.Button,{color:"grey",content:"Close",onClick:function(){return r("help")}})]})})})},d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.lines,s=l.playing,m=l.repeat,p=l.maxRepeats,h=l.tempo,f=l.minTempo,C=l.maxTempo,N=l.tickLag,b=l.volume,V=l.minVolume,g=l.maxVolume,v=l.ready;return(0,o.createComponentVNode)(2,c.Section,{title:"Instrument",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"info",content:"Help",onClick:function(){return i("help")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"file",content:"New",onClick:function(){return i("newsong")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Import",onClick:function(){return i("import")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Playback",children:[(0,o.createComponentVNode)(2,c.Button,{selected:s,disabled:0===d.length||m<0,icon:"play",content:"Play",onClick:function(){return i("play")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,icon:"stop",content:"Stop",onClick:function(){return i("stop")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Repeat",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0",maxValue:p,value:m,stepPixelSize:"59",onChange:function(e,t){return i("repeat",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tempo",children:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:h>=C,content:"-",as:"span",mr:"0.5rem",onClick:function(){return i("tempo",{"new":h+N})}}),(0,r.round)(600/h)," BPM",(0,o.createComponentVNode)(2,c.Button,{disabled:h<=f,content:"+",as:"span",ml:"0.5rem",onClick:function(){return i("tempo",{"new":h-N})}})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:V,maxValue:g,value:b,stepPixelSize:"6",onDrag:function(e,t){return i("setvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:v?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Ready"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Instrument Definition Error!"})})]}),(0,o.createComponentVNode)(2,u)]})},u=function(e,t){var n,i,l=(0,a.useBackend)(t),d=l.act,u=l.data,s=u.allowedInstrumentNames,m=u.instrumentLoaded,p=u.instrument,h=u.canNoteShift,f=u.noteShift,C=u.noteShiftMin,N=u.noteShiftMax,b=u.sustainMode,V=u.sustainLinearDuration,g=u.sustainExponentialDropoff,v=u.legacy,y=u.sustainDropoffVolume,_=u.sustainHeldNote;return 1===b?(n="Linear",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"0.1",maxValue:"5",value:V,step:"0.5",stepPixelSize:"85",format:function(e){return(0,r.round)(100*e)/100+" seconds"},onChange:function(e,t){return d("setlinearfalloff",{"new":t/10})}})):2===b&&(n="Exponential",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"1.025",maxValue:"10",value:g,step:"0.01",format:function(e){return(0,r.round)(1e3*e)/1e3+"% per decisecond"},onChange:function(e,t){return d("setexpfalloff",{"new":t})}})),s.sort(),(0,o.createComponentVNode)(2,c.Box,{my:-1,children:(0,o.createComponentVNode)(2,c.Collapsible,{mt:"1rem",mb:"0",title:"Advanced",children:(0,o.createComponentVNode)(2,c.Section,{mt:-1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Type",children:v?"Legacy":"Synthesized"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current",children:m?(0,o.createComponentVNode)(2,c.Dropdown,{options:s,selected:p,width:"40%",onSelected:function(e){return d("switchinstrument",{name:e})}}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None!"})}),!(v||!h)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Note Shift/Note Transpose",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:C,maxValue:N,value:f,stepPixelSize:"2",format:function(e){return e+" keys / "+(0,r.round)(e/12*100)/100+" octaves"},onChange:function(e,t){return d("setnoteshift",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain Mode",children:[(0,o.createComponentVNode)(2,c.Dropdown,{options:["Linear","Exponential"],selected:n,onSelected:function(e){return d("setsustainmode",{"new":e})}}),i]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Dropoff Threshold",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0.01",maxValue:"100",value:y,stepPixelSize:"6",onChange:function(e,t){return d("setdropoffvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain indefinitely last held note",children:(0,o.createComponentVNode)(2,c.Button,{selected:_,icon:_?"toggle-on":"toggle-off",content:_?"Yes":"No",onClick:function(){return d("togglesustainhold")}})})],4)]}),(0,o.createComponentVNode)(2,c.Button,{icon:"redo",content:"Reset to Default",mt:"0.5rem",onClick:function(){return d("reset")}})]})})})},s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.playing,d=i.lines,u=i.editing;return(0,o.createComponentVNode)(2,c.Section,{title:"Editor",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!u||l,icon:"plus",content:"Add Line",onClick:function(){return r("newline",{line:d.length+1})}}),(0,o.createComponentVNode)(2,c.Button,{selected:!u,icon:u?"chevron-up":"chevron-down",onClick:function(){return r("edit")}})],4),children:!!u&&(d.length>0?(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t+1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"pen",onClick:function(){return r("modifyline",{line:t+1})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"trash",onClick:function(){return r("deleteline",{line:t+1})}})],4),children:e},t)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Song is empty."}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.KarmaShop=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.KarmaShop=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.karma_balance,u=l.purchased_packages,s=l.all_packages,m=[];s.map((function(e){m.includes(e.cat)||m.push(e.cat)}));var p=(0,r.useLocalState)(t,"tabIndex",m[0]),h=p[0],f=p[1];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Karma Balance: "+d,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:h===e,onClick:function(){return f(e)},children:e},e)}))}),(0,o.createComponentVNode)(2,a.Box,{children:s.map((function(e){return e.cat===h&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:(u.includes(e.id)?"[BOUGHT] ":"")+e.name+" ("+e.cost+" Karma)",onClick:function(){return i("makepurchase",{id:e.id})},selected:u.includes(e.id),disabled:!u.includes(e.id)&&e.cost>d,tooltip:!u.includes(e.id)&&e.cost>d?"Cannot afford":null})})}))}),(0,o.createComponentVNode)(2,a.Box,{mt:"1rem",bold:!0,children:['Please note that people who attempt to game the karma system will be banned from the system and have all their unlocks revoked. "Gaming" the system includes, but is not limited to:',(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Karma trading",16),(0,o.createVNode)(1,"li",null,"OOC Karma begging",16),(0,o.createVNode)(1,"li",null,"Code exploits",16)],4)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.KeycardAuth=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=(0,o.createComponentVNode)(2,a.Section,{title:"Keycard Authentication Device",children:(0,o.createComponentVNode)(2,a.Box,{children:"This device is used to trigger certain high security events. It requires the simultaneous swipe of two high-level ID cards."})});if(l.swiping||l.busy){var u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Waiting for YOU to swipe your ID..."});return l.hasSwiped||l.ertreason||"Emergency Response Team"!==l.event?l.hasConfirm?u=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Request Confirmed!"}):l.isRemote?u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Swipe your card to CONFIRM the remote request."}):l.hasSwiped&&(u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Waiting for second person to confirm..."})):u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Fill out the reason for your ERT request."}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,"Emergency Response Team"===l.event&&(0,o.createComponentVNode)(2,a.Section,{title:"Reason for ERT Call",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{color:l.ertreason?"":"red",icon:l.ertreason?"check":"pencil-alt",content:l.ertreason?l.ertreason:"-----",disabled:l.busy,onClick:function(){return i("ert")}})})}),(0,o.createComponentVNode)(2,a.Section,{title:l.event,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back",disabled:l.busy||l.hasConfirm,onClick:function(){return i("reset")}}),children:u})]})})}return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,(0,o.createComponentVNode)(2,a.Section,{title:"Choose Action",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Red Alert",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:!l.redAvailable,onClick:function(){return i("triggerevent",{triggerevent:"Red Alert"})},content:"Red Alert"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ERT",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",onClick:function(){return i("triggerevent",{triggerevent:"Emergency Response Team"})},content:"Call ERT"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Maint Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Grant Emergency Maintenance Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Revoke Emergency Maintenance Access"})},content:"Revoke"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Station-Wide Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Activate Station-Wide Emergency Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Deactivate Station-Wide Emergency Access"})},content:"Revoke"})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KitchenMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.KitchenMachine=function(e,t){var n=(0,r.useBackend)(t).data.ingredients;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,display:"flex",className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Section,{title:"Ingredients",flexGrow:1,children:(0,o.createComponentVNode)(2,a.Table,{className:"Ingredient__Table",children:n.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{tr:5,children:[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:e.name}),2),(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," ",e.units]}),2)]},e.name)}))})})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.inactive,d=i.tooltip;return(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",mr:"3px",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"power-off",disabled:l,tooltip:l?d:"",tooltipPosition:"bottom",content:"Activate",onClick:function(){return c("cook")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"eject",disabled:l,tooltip:l?d:"",tooltipPosition:"bottom",content:"Eject Contents",onClick:function(){return c("eject")}})})]})})},l=function(e,t){var n=(0,r.useBackend)(t).data,c=n.operating,i=n.name;if(c)return(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Flex,{mb:"30px",children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,color:"silver",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:!0,size:4,mb:"15px"}),(0,o.createVNode)(1,"br"),"The ",i," is processing..."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LawManager=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.LawManager=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.isAdmin,m=u.isSlaved,p=u.isMalf,h=u.isAIMalf,f=u.view;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!(!s||!m)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["This unit is slaved to ",m,"."]}),!(!p&&!h)&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Law Management",selected:0===f,onClick:function(){return d("set_view",{set_view:0})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Lawsets",selected:1===f,onClick:function(){return d("set_view",{set_view:1})}})]}),!(0!==f)&&(0,o.createComponentVNode)(2,i),!(1!==f)&&(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.has_zeroth_laws,u=i.zeroth_laws,s=i.has_ion_laws,m=i.ion_laws,p=i.ion_law_nr,h=i.has_inherent_laws,f=i.inherent_laws,C=i.has_supplied_laws,N=i.supplied_laws,b=i.channels,V=i.channel,g=i.isMalf,v=i.isAdmin,y=i.zeroth_law,_=i.ion_law,x=i.inherent_law,k=i.supplied_law,L=i.supplied_law_position;return(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,d,{title:"ERR_NULL_VALUE",laws:u,ctx:t}),!!s&&(0,o.createComponentVNode)(2,d,{title:p,laws:m,ctx:t}),!!h&&(0,o.createComponentVNode)(2,d,{title:"Inherent",laws:f,ctx:t}),!!C&&(0,o.createComponentVNode)(2,d,{title:"Supplied",laws:N,ctx:t}),(0,o.createComponentVNode)(2,a.Section,{title:"Statement Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Statement Channel",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.channel,selected:e.channel===V,onClick:function(){return c("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,a.Button,{content:"State Laws",onClick:function(){return c("state_laws")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,a.Button,{content:"Notify",onClick:function(){return c("notify_laws")}})})]})}),!!g&&(0,o.createComponentVNode)(2,a.Section,{title:"Add Laws",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,{width:"10%",children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"60%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Actions"})]}),!(!v||l)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Zero"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:y}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_zeroth_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_zeroth_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Ion"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:_}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_ion_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_ion_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:x}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_inherent_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_inherent_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:k}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:L,onClick:function(){return c("change_supplied_law_position")}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_supplied_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_supplied_law")}})]})]})]})})],0)},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.law_sets;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" - "+e.header,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Load Laws",icon:"download",onClick:function(){return c("transfer_laws",{transfer_laws:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.laws.has_ion_laws>0&&e.laws.ion_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_zeroth_laws>0&&e.laws.zeroth_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_inherent_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_supplied_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)}))]})},e.name)}))})},d=function(e,t){var n=(0,r.useBackend)(e.ctx),c=n.act,i=n.data.isMalf;return(0,o.createComponentVNode)(2,a.Section,{title:e.title+" Laws",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,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"69%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"21%",children:"State?"})]}),e.laws.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.index}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.law}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:e.state?"Yes":"No",selected:e.state,onClick:function(){return c("state_law",{ref:e.ref,state_law:e.state?0:1})}}),!!i&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("edit_law",{edit_law:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delete",icon:"trash",color:"red",onClick:function(){return c("delete_law",{delete_law:e.ref})}})],4)]})]},e.law)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LibraryComputer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(40),l=n(42);t.LibraryComputer=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)]})]})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.selected_rating,d=Array(10).fill().map((function(e,t){return 1+t}));return(0,o.createComponentVNode)(2,a.Flex,{children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,l.FlexItem,{children:(0,o.createComponentVNode)(2,a.Button,{bold:!0,icon:"star",color:i>=e?"caution":"default",onClick:function(){return c("set_rating",{rating_value:e})}})},t)})),(0,o.createComponentVNode)(2,l.FlexItem,{bold:!0,ml:2,fontSize:"150%",children:[i+"/10",(0,o.createComponentVNode)(2,a.Icon,{name:"star",color:"yellow",ml:.5,verticalAlign:"top"})]})]})},u=function(e,t){var n=(0,r.useBackend)(t).data,c=(0,r.useLocalState)(t,"tabIndex",0),i=c[0],l=c[1],d=n.login_state;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===i,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"Book Archives"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"Corporate Literature"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return l(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"Upload Book"]}),1===d&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===i,onClick:function(){return l(3)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"Patron Manager"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:4===i,onClick:function(){return l(4)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"Inventory"]})]})},s=function(e,t){switch((0,r.useLocalState)(t,"tabIndex",0)[0]){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,h);case 2:return(0,o.createComponentVNode)(2,f);case 3:return(0,o.createComponentVNode)(2,C);case 4:return(0,o.createComponentVNode)(2,N);default:return"You are somehow on a tab that doesn't exist! Please let a coder know."}},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,u=d.searchcontent,s=d.book_categories,m=d.user_ckey,p=[];return s.map((function(e){return p[e.description]=e.category_id})),(0,o.createComponentVNode)(2,a.Flex,{"flex-direction":"row",children:[(0,o.createComponentVNode)(2,l.FlexItem,{width:"40%",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"edit",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Search Inputs"]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"left",icon:"pen",width:"auto",content:u.title||"Input Title",onClick:function(){return(0,i.modalOpen)(t,"edit_search_title")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Author",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"left",icon:"pen",width:"auto",content:u.author||"Input Author",onClick:function(){return(0,i.modalOpen)(t,"edit_search_author")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Ratings",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,l.FlexItem,{children:(0,o.createComponentVNode)(2,a.Button,{mr:1,width:"min-content",content:u.ratingmin,onClick:function(){return(0,i.modalOpen)(t,"edit_search_ratingmin")}})}),(0,o.createComponentVNode)(2,l.FlexItem,{children:"To"}),(0,o.createComponentVNode)(2,l.FlexItem,{children:(0,o.createComponentVNode)(2,a.Button,{ml:1,width:"min-content",content:u.ratingmax,onClick:function(){return(0,i.modalOpen)(t,"edit_search_ratingmax")}})})]})})]})]}),(0,o.createComponentVNode)(2,l.FlexItem,{width:"40%",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"clipboard-list",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Book Categories"]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Select Categories",children:(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Dropdown,{mt:.6,width:"190px",options:s.map((function(e){return e.description})),onSelected:function(e){return c("toggle_search_category",{category_id:p[e]})}})})})}),(0,o.createVNode)(1,"br"),s.filter((function(e){return u.categories.includes(e.category_id)})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.description,selected:!0,icon:"unlink",onClick:function(){return c("toggle_search_category",{category_id:e.category_id})}},e.category_id)}))]}),(0,o.createComponentVNode)(2,l.FlexItem,{children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"search-plus",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Search Actions"]}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Search",icon:"eraser",onClick:function(){return c("clear_search")}}),u.ckey?(0,o.createComponentVNode)(2,a.Button,{mb:.5,content:"Stop Showing My Books",color:"bad",icon:"search",onClick:function(){return c("clear_ckey_search")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Find My Books",icon:"search",onClick:function(){return c("find_users_books",{user_ckey:m})}})]})]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.external_booklist,u=l.archive_pagenumber,s=l.num_pages,p=l.login_state;return(0,o.createComponentVNode)(2,a.Section,{title:"Book System Access",children:[(0,o.createComponentVNode)(2,m),(0,o.createVNode)(1,"hr"),(0,o.createVNode)(1,"div","CameraConsole__toolbarRight",[(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-left",disabled:1===u,onClick:function(){return c("deincrementpagemax")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",disabled:1===u,onClick:function(){return c("deincrementpage")}}),(0,o.createComponentVNode)(2,a.Button,{bold:!0,content:u,onClick:function(){return(0,i.modalOpen)(t,"setpagenumber")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",disabled:u===s,onClick:function(){return c("incrementpage")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-right",disabled:u===s,onClick:function(){return c("incrementpagemax")}})],4),(0,o.createComponentVNode)(2,a.Table,{className:"Library__Booklist",children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"SSID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Author"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Ratings"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Category"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"middle",children:"Actions"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"book",mr:.5}),e.title.length>45?e.title.substr(0,45)+"...":e.title]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.author.length>30?e.author.substr(0,30)+"...":e.author}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.rating,(0,o.createComponentVNode)(2,a.Icon,{name:"star",ml:.5,color:"yellow",verticalAlign:"middle"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.categories.join(", ").substr(0,45)}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[1===p&&(0,o.createComponentVNode)(2,a.Button,{content:"Order",icon:"print",onClick:function(){return c("order_external_book",{bookid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"More...",onClick:function(){return(0,i.modalOpen)(t,"expand_info",{bookid:e.id})}})]})]},e.id)}))]})]})},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.programmatic_booklist,u=l.login_state;return(0,o.createComponentVNode)(2,a.Section,{title:"Corporate Book Catalog",children:(0,o.createComponentVNode)(2,a.Table,{className:"Library__Booklist",children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"SSID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Author"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"middle",children:"Actions"})]}),d.map((function(e,n){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"book",mr:2}),e.title]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.author}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[1===u&&(0,o.createComponentVNode)(2,a.Button,{content:"Order",icon:"print",onClick:function(){return c("order_programmatic_book",{bookid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"More...",onClick:function(){return(0,i.modalOpen)(t,"expand_info",{bookid:e.id})}})]})]},n)}))]})})},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,u=d.selectedbook,s=d.book_categories,m=d.user_ckey,p=[];return s.map((function(e){return p[e.description]=e.category_id})),(0,o.createComponentVNode)(2,a.Section,{title:"Book System Upload",children:[u.copyright?(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"WARNING: You cannot upload or modify the attributes of a copyrighted book"}):(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.2rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"search-plus",verticalAlign:"middle",size:3,mr:"1rem"}),"Book Uploader"]}),(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,l.FlexItem,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"left",icon:"pen",disabled:u.copyright,content:u.title,onClick:function(){return(0,i.modalOpen)(t,"edit_selected_title")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Author",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"left",icon:"pen",disabled:u.copyright,content:u.author,onClick:function(){return(0,i.modalOpen)(t,"edit_selected_author")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Select Categories",children:(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Dropdown,{mt:.6,options:s.map((function(e){return e.description})),onSelected:function(e){return c("toggle_upload_category",{category_id:p[e]})}})})})]}),(0,o.createVNode)(1,"br"),s.filter((function(e){return u.categories.includes(e.category_id)})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.description,disabled:u.copyright,selected:!0,icon:"unlink",onClick:function(){return c("toggle_upload_category",{category_id:e.category_id})}},e.category_id)}))]}),(0,o.createComponentVNode)(2,l.FlexItem,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Summary",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",width:"auto",disabled:u.copyright,content:"Edit Summary",onClick:function(){return(0,i.modalOpen)(t,"edit_selected_summary")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:u.summary})]})})]}),(0,o.createComponentVNode)(2,a.Button.Confirm,{bold:!0,mt:16,icon:"upload",width:"auto",disabled:u.copyright,content:"Upload Book",onClick:function(){return c("uploadbook",{user_ckey:m})}})]})},C=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.checkout_data;return(0,o.createComponentVNode)(2,a.Section,{title:"Checked Out Books",children:(0,o.createComponentVNode)(2,a.Table,{className:"Library__Booklist",children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Patron"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Time Left"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),i.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-tag"}),e.patron_name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timeleft>=0?e.timeleft:"LATE"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:(0,o.createComponentVNode)(2,a.Button,{content:"Mark Lost",icon:"flag",color:"bad",disabled:e.timeleft>=0,onClick:function(){return c("reportlost",{libraryid:e.libraryid})}})})]},t)}))]})})},N=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.inventory_list);return(0,o.createComponentVNode)(2,a.Section,{title:"Library Inventory",children:(0,o.createComponentVNode)(2,a.Table,{className:"Library__Booklist",children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"LIB ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Author"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"})]}),c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.libraryid}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"book"})," ",e.title]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.author}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.checked_out?"Checked Out":"Available"})]},t)}))]})})};(0,i.modalRegisterBodyOverride)("expand_info",(function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=e.args,u=l.user_ckey;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:d.title}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Author",children:d.author}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Summary",children:d.summary}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rating",children:[d.rating,(0,o.createComponentVNode)(2,a.Icon,{name:"star",color:"yellow",verticalAlign:"top"})]}),!d.isProgrammatic&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Categories",children:d.categories.join(", ")})]}),(0,o.createVNode)(1,"br"),u===d.ckey&&(0,o.createComponentVNode)(2,a.Button,{content:"Delete Book",icon:"trash",color:"red",disabled:d.isProgrammatic,onClick:function(){return c("delete_book",{bookid:d.id,user_ckey:u})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Report Book",icon:"flag",color:"red",disabled:d.isProgrammatic,onClick:function(){return(0,i.modalOpen)(t,"report_book",{bookid:d.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Rate Book",icon:"star",color:"caution",disabled:d.isProgrammatic,onClick:function(){return(0,i.modalOpen)(t,"rate_info",{bookid:d.id})}})]})})),(0,i.modalRegisterBodyOverride)("report_book",(function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.args,d=i.selected_report,u=i.report_categories,s=i.user_ckey;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Report this book for Rule Violations",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:l.title}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reasons",children:(0,o.createComponentVNode)(2,a.Box,{children:u.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.description,selected:e.category_id===d,onClick:function(){return c("set_report",{report_type:e.category_id})}}),(0,o.createVNode)(1,"br")],4,t)}))})})]}),(0,o.createComponentVNode)(2,a.Button.Confirm,{bold:!0,icon:"paper-plane",content:"Submit Report",onClick:function(){return c("submit_report",{bookid:l.id,user_ckey:s})}})]})})),(0,i.modalRegisterBodyOverride)("rate_info",(function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.args,u=i.user_ckey;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:l.title}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Author",children:l.author}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rating",children:[l.current_rating?l.current_rating:0,(0,o.createComponentVNode)(2,a.Icon,{name:"star",color:"yellow",ml:.5,verticalAlign:"middle"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Ratings",children:l.total_ratings?l.total_ratings:0})]}),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Button.Confirm,{mt:2,content:"Submit",icon:"paper-plane",onClick:function(){return c("rate_book",{bookid:l.id,user_ckey:u})}})]})}))},function(e,t,n){"use strict";t.__esModule=!0,t.LibraryManager=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(40);t.LibraryManager=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,l)})]})};var l=function(e,t){var n=(0,r.useBackend)(t);n.act;switch(n.data.pagestate){case 1:return(0,o.createComponentVNode)(2,d);case 2:return(0,o.createComponentVNode)(2,s);case 3:return(0,o.createComponentVNode)(2,u);default:return"WE SHOULDN'T BE HERE!"}},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.4rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-shield",verticalAlign:"middle",size:3,mr:"1rem"}),"Library Manager"]}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",width:"auto",color:"danger",content:"Delete Book by SSID",onClick:function(){return(0,i.modalOpen)(t,"specify_ssid_delete")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",width:"auto",color:"danger",content:"Delete All Books By CKEY",onClick:function(){return(0,i.modalOpen)(t,"specify_ckey_delete")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"search",width:"auto",content:"View All Books By CKEY",onClick:function(){return(0,i.modalOpen)(t,"specify_ckey_search")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"search",width:"auto",content:"View All Reported Books",onClick:function(){return c("view_reported_books")}})]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.reports;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Table,{className:"Library__Booklist",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.2rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-secret",verticalAlign:"middle",size:2,mr:"1rem"}),(0,o.createVNode)(1,"br"),"All Reported Books",(0,o.createVNode)(1,"br")]}),(0,o.createComponentVNode)(2,a.Button,{content:"Return to Main",icon:"arrow-alt-circle-left",onClick:function(){return c("return")}}),(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Uploader CKEY"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"SSID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Author"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Report Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reporter Ckey"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"middle",children:"Administrative Actions"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:e.uploader_ckey}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"book"}),e.title]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.author}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.report_description}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:e.reporter_ckey}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{content:"Delete",icon:"trash",onClick:function(){return c("delete_book",{bookid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Unflag",icon:"flag",color:"caution",onClick:function(){return c("unflag_book",{bookid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"View",onClick:function(){return c("view_book",{bookid:e.id})}})]})]},e.id)}))]})})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.ckey,d=i.booklist;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Table,{className:"Library__Booklist",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.2rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user",verticalAlign:"middle",size:2,mr:"1rem"}),(0,o.createVNode)(1,"br"),"Books uploaded by ",l,(0,o.createVNode)(1,"br")]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,content:"Return to Main",icon:"arrow-alt-circle-left",onClick:function(){return c("return")}}),(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"SSID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Author"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"middle",children:"Administrative Actions"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"book"}),e.title]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.author}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{content:"Delete",icon:"trash",color:"bad",onClick:function(){return c("delete_book",{bookid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"View",onClick:function(){return c("view_book",{bookid:e.id})}})]})]},e.id)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.MechBayConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.recharge_port,d=l&&l.mech,u=d&&d.cell,s=d&&d.name;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:s?"Mech status: "+s:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return i("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.health/d.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.charge/u.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.charge})," / "+u.maxcharge]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechaControlConsole=void 0;var o=n(0),r=(n(16),n(1)),a=n(2),c=n(4),i=n(23);t.MechaControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.beacons,s=d.stored_data;return s.length?(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["(",e.time,")"]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,i.decodeHtmlEntities)(e.message)})]},e.time)}))})})}):(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.uid})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.uid})},children:"View Log"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.uid})}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.maxHealth,Infinity],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-Infinity,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.cellMaxCharge,Infinity],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-Infinity,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,i.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[.75*e.cargoMax,Infinity],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-Infinity,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)}))||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mecha beacons found."})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalRecords=void 0;var o=n(0),r=n(1),a=n(2),c=n(40),i=n(4),l=n(121),d=n(122),u=n(167),s={Minor:"good",Medium:"average","Dangerous!":"bad",Harmful:"bad","BIOHAZARD THREAT!":"bad"},m=function(e,t){(0,c.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.MedicalRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,m=s.loginState,C=s.screen;return m.logged_in?(2===C?n=(0,o.createComponentVNode)(2,p):3===C?n=(0,o.createComponentVNode)(2,h):4===C?n=(0,o.createComponentVNode)(2,f):5===C?n=(0,o.createComponentVNode)(2,b):6===C&&(n=(0,o.createComponentVNode)(2,V)),(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,g),(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return c("search",{t1:t})}}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return c("d_rec",{d_rec:e.ref})}}),(0,o.createVNode)(1,"br")],4,t)}))})],4)},h=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0})," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return n("del_all")}})],0)},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.medical,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return c("del_r")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return c("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return c("screen",{screen:2})}})]})],4)},C=function(e,t){var n=(0,r.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,a.Box,{height:"20px",display:"inline-block",children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return m(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"right",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General records lost!"})},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[e.value,(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return m(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,a.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,a.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,c.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.virus;return i.sort((function(e,t){return e.name>t.name?1:-1})),i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return c("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,t)}))},V=function(e,t){var n=(0,r.useBackend)(t).data.medbots;return 0===n.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,o.createComponentVNode)(2,a.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,a.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Offline"})})]})})},t)}))},g=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.screen;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return c("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:5===i,onClick:function(){return c("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:6===i,onClick:function(){return c("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===i,onClick:function(){return c("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,c.modalRegisterBodyOverride)("virus",(function(e,t){var n=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:n.name||"Virus",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:"Number of stages",children:n.max_stages}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Spread",children:[n.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:n.cure}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notes",children:n.desc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Severity",color:s[n.severity],children:n.severity})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.MerchVendor=void 0;var o=n(0),r=n(1),a=n(2),c=n(42),i=n(4),l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.product,d=e.productImage,u=e.productCategory,s=i.user_money;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+d,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:l.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{disabled:l.price>s,icon:"shopping-cart",content:l.price,textAlign:"left",onClick:function(){return c("purchase",{name:l.name,category:u})}})})]})},d=function(e,t){var n=(0,r.useBackend)(t).data,c=(0,r.useLocalState)(t,"tabIndex",1)[0],i=n.products,d=n.imagelist,u=["apparel","toy","decoration"];return(0,o.createComponentVNode)(2,a.Table,{children:i[u[c]].map((function(e){return(0,o.createComponentVNode)(2,l,{product:e,productImage:d[e.path],productCategory:u[c]},e.name)}))})};t.MerchVendor=function(e,t){var n=(0,r.useBackend)(t),l=n.act,s=n.data,m=s.user_cash,p=s.inserted_cash;return(0,o.createComponentVNode)(2,i.Window,{title:"Merch Computer",resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"User",children:[(0,o.createComponentVNode)(2,a.Box,{m:2,children:"Doing your job and not getting any recognition at work? Well, welcome to the merch shop! Here, you can buy cool things in exchange for money you earn when you have completed your Job Objectives."}),null!==m&&(0,o.createComponentVNode)(2,a.Box,{children:["Your balance is ",(0,o.createVNode)(1,"b",null,[m||0,(0,o.createTextVNode)(" credits")],0),"."]}),(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.FlexItem,{width:"50%",children:(0,o.createComponentVNode)(2,a.Box,{color:"light-grey",children:["There is ",(0,o.createVNode)(1,"b",null,p,0)," credits inserted."]})}),(0,o.createComponentVNode)(2,c.FlexItem,{width:"50%",children:(0,o.createComponentVNode)(2,a.Button,{disabled:!p,icon:"money-bill-wave-alt",content:"Dispense Change",textAlign:"left",onClick:function(){return l("change")}})})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Products",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,d)]})]})})};var u=function(e,t){var n=(0,r.useBackend)(t).data,c=(0,r.useLocalState)(t,"tabIndex",1),i=c[0],l=c[1];n.login_state;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return l(1)},children:"Toys"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return l(2)},children:"Decorations"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(23),a=n(1),c=n(2),i=n(4),l=["title","items"];var d={Alphabetical:function(e,t){return e-t},"By availability":function(e,t){return-(e.affordable-t.affordable)},"By price":function(e,t){return e.price-t.price}};t.MiningVendor=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,s)]})})};var u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.has_id,d=i.id;return(0,o.createComponentVNode)(2,c.NoticeBox,{success:l,children:l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",d.name,".",(0,o.createVNode)(1,"br"),"You have ",d.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return r("logoff")}}),(0,o.createComponentVNode)(2,c.Box,{style:{clear:"both"}})],4):"Please insert an ID in order to make purchases."})},s=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),l=i.has_id,u=i.id,s=i.items,m=(0,a.useLocalState)(t,"search",""),h=m[0],f=(m[1],(0,a.useLocalState)(t,"sort","Alphabetical")),C=f[0],N=(f[1],(0,a.useLocalState)(t,"descending",!1)),b=N[0],V=(N[1],(0,r.createSearch)(h,(function(e){return e[0]}))),g=!1,v=Object.entries(s).map((function(e,t){var n=Object.entries(e[1]).filter(V).map((function(e){return e[1].affordable=l&&u.points>=e[1].price,e[1]})).sort(d[C]);if(0!==n.length)return b&&(n=n.reverse()),g=!0,(0,o.createComponentVNode)(2,p,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Section,{children:g?v:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No items matching your criteria was found!"})})})},m=function(e,t){var n=(0,a.useLocalState)(t,"search",""),r=(n[0],n[1]),i=(0,a.useLocalState)(t,"sort",""),l=(i[0],i[1]),u=(0,a.useLocalState)(t,"descending",!1),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:"Alphabetical",options:Object.keys(d),width:"100%",lineHeight:"19px",onSelected:function(e){return l(e)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return m(!s)}})})]})})},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,d=e.title,u=e.items,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,l);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Collapsible,Object.assign({open:!0,title:d},s,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i.has_id||i.id.points=0||(r[n]=e[n]);return r}var h=["security","engineering","medical","science","service","supply"],f={security:{title:"Security",fluff_text:"Help keep the crew safe"},engineering:{title:"Engineering",fluff_text:"Ensure the station runs smoothly"},medical:{title:"Medical",fluff_text:"Practice medicine and save lives"},science:{title:"Science",fluff_text:"Develop new technologies"},service:{title:"Service",fluff_text:"Provide amenities to the crew"},supply:{title:"Supply",fluff_text:"Keep the station supplied"}};t.Newscaster=function(e,t){var n,i=(0,a.useBackend)(t),s=i.act,m=i.data,p=m.is_security,h=m.is_admin,f=m.is_silent,V=m.is_printing,g=m.screen,y=m.channels,_=m.channel_idx,x=void 0===_?-1:_,k=(0,a.useLocalState)(t,"menuOpen",!1),L=k[0],B=k[1],w=(0,a.useLocalState)(t,"viewingPhoto",""),S=w[0],I=(w[1],(0,a.useLocalState)(t,"censorMode",!1)),T=I[0],A=I[1];0===g||2===g?n=(0,o.createComponentVNode)(2,N):1===g&&(n=(0,o.createComponentVNode)(2,b));var E=y.reduce((function(e,t){return e+t.unread}),0);return(0,o.createComponentVNode)(2,l.Window,{theme:p&&"security",children:[S?(0,o.createComponentVNode)(2,v):(0,o.createComponentVNode)(2,d.ComplexModal,{maxWidth:window.innerWidth/1.5+"px",maxHeight:window.innerHeight/1.5+"px"}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,c.Section,{stretchContents:!0,className:(0,r.classes)(["Newscaster__menu",L&&"Newscaster__menu--open"]),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,c.Box,{flex:"0 1 content",children:[(0,o.createComponentVNode)(2,C,{icon:"bars",title:"Toggle Menu",onClick:function(){return B(!L)}}),(0,o.createComponentVNode)(2,C,{icon:"newspaper",title:"Headlines",selected:0===g,onClick:function(){return s("headlines")},children:E>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:E>=10?"9+":E})}),(0,o.createComponentVNode)(2,C,{icon:"briefcase",title:"Job Openings",selected:1===g,onClick:function(){return s("jobs")}}),(0,o.createComponentVNode)(2,c.Divider)]}),(0,o.createComponentVNode)(2,c.Box,{flex:"2",overflowY:"auto",overflowX:"hidden",children:y.map((function(e){return(0,o.createComponentVNode)(2,C,{icon:e.icon,title:e.name,selected:2===g&&y[x-1]===e,onClick:function(){return s("channel",{uid:e.uid})},children:e.unread>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:e.unread>=10?"9+":e.unread})},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"100%",flex:"0 0 content",children:[(0,o.createComponentVNode)(2,c.Divider),(!!p||!!h)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,C,{security:!0,icon:"exclamation-circle",title:"Edit Wanted Notice",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"wanted_notice")}}),(0,o.createComponentVNode)(2,C,{security:!0,icon:T?"minus-square":"minus-square-o",title:"Censor Mode: "+(T?"On":"Off"),mb:"0.5rem",onClick:function(){return A(!T)}}),(0,o.createComponentVNode)(2,c.Divider)],4),(0,o.createComponentVNode)(2,C,{icon:"pen-alt",title:"New Story",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"create_story")}}),(0,o.createComponentVNode)(2,C,{icon:"plus-circle",title:"New Channel",onClick:function(){return(0,d.modalOpen)(t,"create_channel")}}),(0,o.createComponentVNode)(2,c.Divider),(0,o.createComponentVNode)(2,C,{icon:V?"spinner":"print",iconSpin:V,title:V?"Printing...":"Print Newspaper",onClick:function(){return s("print_newspaper")}}),(0,o.createComponentVNode)(2,C,{icon:f?"volume-mute":"volume-up",title:"Mute: "+(f?"On":"Off"),onClick:function(){return s("toggle_mute")}})]})]})}),(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[(0,o.createComponentVNode)(2,u.TemporaryNotice),n]})]})})]})};var C=function(e,t){(0,a.useBackend)(t).act;var n=e.icon,i=void 0===n?"":n,l=e.iconSpin,d=e.selected,u=void 0!==d&&d,m=e.security,h=void 0!==m&&m,f=e.onClick,C=e.title,N=e.children,b=p(e,s);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({className:(0,r.classes)(["Newscaster__menuButton",u&&"Newscaster__menuButton--selected",h&&"Newscaster__menuButton--security"]),onClick:f},b,{children:[u&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--selectedBar"}),(0,o.createComponentVNode)(2,c.Icon,{name:i,spin:l,size:"2"}),(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--title",children:C}),N]})))},N=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.screen,u=i.is_admin,s=i.channel_idx,m=i.channel_can_manage,p=i.channels,h=i.stories,f=i.wanted,C=(0,a.useLocalState)(t,"fullStories",[]),N=C[0],b=(C[1],(0,a.useLocalState)(t,"censorMode",!1)),g=b[0],v=(b[1],2===l&&s>-1?p[s-1]:null);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!f&&(0,o.createComponentVNode)(2,V,{story:f,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:v?v.icon:"newspaper",mr:"0.5rem"}),v?v.name:"Headlines"],0),flexGrow:"1",children:h.length>0?h.slice().reverse().map((function(e){return!N.includes(e.uid)&&e.body.length+3>128?Object.assign({},e,{body_short:e.body.substr(0,124)+"..."}):e})).map((function(e){return(0,o.createComponentVNode)(2,V,{story:e},e)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no stories at this time."]})}),!!v&&(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"info-circle",mr:"0.5rem"}),(0,o.createTextVNode)("About")],4),buttons:(0,o.createFragment)([g&&(0,o.createComponentVNode)(2,c.Button,{disabled:!!v.admin&&!u,selected:v.censored,icon:v.censored?"comment-slash":"comment",content:v.censored?"Uncensor Channel":"Censor Channel",mr:"0.5rem",onClick:function(){return r("censor_channel",{uid:v.uid})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!m,icon:"cog",content:"Manage",onClick:function(){return(0,d.modalOpen)(t,"manage_channel",{uid:v.uid})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:v.description||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:v.author||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Public",children:v["public"]?"Yes":"No"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Views",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"eye",mr:"0.5rem"}),h.reduce((function(e,t){return e+t.view_count}),0).toLocaleString()]})]})})]})},b=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),l=i.jobs,d=i.wanted,u=Object.entries(l).reduce((function(e,t){t[0];return e+t[1].length}),0);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!d&&(0,o.createComponentVNode)(2,V,{story:d,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"briefcase",mr:"0.5rem"}),(0,o.createTextVNode)("Job Openings")],4),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:"Work for a better future at Nanotrasen"}),children:u>0?h.map((function(e){return Object.assign({},f[e],{id:e,jobs:l[e]})})).filter((function(e){return!!e&&e.jobs.length>0})).map((function(e){return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__jobCategory","Newscaster__jobCategory--"+e.id]),title:e.title,buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:e.fluff_text}),children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{"class":(0,r.classes)(["Newscaster__jobOpening",!!e.is_command&&"Newscaster__jobOpening--command"]),children:["\u2022 ",e.title]},e.title)}))},e.id)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no openings at this time."]})}),(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",children:["Interested in serving Nanotrasen?",(0,o.createVNode)(1,"br"),"Sign up for any of the above position now at the"," ",(0,o.createVNode)(1,"b",null,"Head of Personnel's Office!",16),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{as:"small",color:"label",children:"By signing up for a job at Nanotrasen, you agree to transfer your soul to the loyalty department of the omnipresent and helpful watcher of humanity."})]})]})},V=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=e.story,s=e.wanted,m=void 0!==s&&s,p=(0,a.useLocalState)(t,"fullStories",[]),h=p[0],f=p[1],C=(0,a.useLocalState)(t,"censorMode",!1),N=C[0];C[1];return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__story",m&&"Newscaster__story--wanted"]),title:(0,o.createFragment)([m&&(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle",mr:"0.5rem"}),(2&u.censor_flags?"[REDACTED]":u.title)||"News from "+u.author],0),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[!m&&N&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,o.createComponentVNode)(2,c.Button,{enabled:2&u.censor_flags,icon:2&u.censor_flags?"comment-slash":"comment",content:2&u.censor_flags?"Uncensor":"Censor",mr:"0.5rem",mt:"-0.25rem",onClick:function(){return l("censor_story",{uid:u.uid})}})}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",u.author," |\xa0",!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"eye"}),(0,o.createTextVNode)(" "),u.view_count.toLocaleString(),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("|\xa0")],0),(0,o.createComponentVNode)(2,c.Icon,{name:"clock"})," ",(0,i.timeAgo)(u.publish_time,d.world_time)]})]})}),children:(0,o.createComponentVNode)(2,c.Box,{children:2&u.censor_flags?"[REDACTED]":(0,o.createFragment)([!!u.has_photo&&(0,o.createComponentVNode)(2,g,{name:"story_photo_"+u.uid+".png",float:"right",ml:"0.5rem"}),(u.body_short||u.body).split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),u.body_short&&(0,o.createComponentVNode)(2,c.Button,{content:"Read more..",mt:"0.5rem",onClick:function(){return f([].concat(h,[u.uid]))}}),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})],0)})})},g=function(e,t){var n=e.name,r=p(e,m),i=(0,a.useLocalState)(t,"viewingPhoto",""),l=(i[0],i[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({as:"img",className:"Newscaster__photo",src:n,onClick:function(){return l(n)}},r)))},v=function(e,t){var n=(0,a.useLocalState)(t,"viewingPhoto",""),r=n[0],i=n[1];return(0,o.createComponentVNode)(2,c.Modal,{className:"Newscaster__photoZoom",children:[(0,o.createComponentVNode)(2,c.Box,{as:"img",src:r}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})},y=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=!!e.args.uid&&r.channels.filter((function(t){return t.uid===e.args.uid})).pop();if("manage_channel"!==e.id||i){var l="manage_channel"===e.id,u=!!e.args.is_admin,s=e.args.scanned_user,m=(0,a.useLocalState)(t,"author",(null==i?void 0:i.author)||s||"Unknown"),p=m[0],h=m[1],f=(0,a.useLocalState)(t,"name",(null==i?void 0:i.name)||""),C=f[0],N=f[1],b=(0,a.useLocalState)(t,"description",(null==i?void 0:i.description)||""),V=b[0],g=b[1],v=(0,a.useLocalState)(t,"icon",(null==i?void 0:i.icon)||"newspaper"),y=v[0],_=v[1],x=(0,a.useLocalState)(t,"isPublic",!!l&&!(null==i||!i["public"])),k=x[0],L=x[1],B=(0,a.useLocalState)(t,"adminLocked",1===(null==i?void 0:i.admin)||!1),w=B[0],S=B[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:l?"Manage "+i.name:"Create New Channel",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:"Owner",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!u,width:"100%",value:p,onInput:function(e,t){return h(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"50 characters max.",maxLength:"50",value:C,onInput:function(e,t){return N(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",placeholder:"128 characters max.",maxLength:"128",value:V,onInput:function(e,t){return g(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Icon",children:[(0,o.createComponentVNode)(2,c.Input,{disabled:!u,value:y,width:"35%",mr:"0.5rem",onInput:function(e,t){return _(t)}}),(0,o.createComponentVNode)(2,c.Icon,{name:y,size:"2",verticalAlign:"middle",mr:"0.5rem"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Accept Public Stories?",children:(0,o.createComponentVNode)(2,c.Button,{selected:k,icon:k?"toggle-on":"toggle-off",content:k?"Yes":"No",onClick:function(){return L(!k)}})}),u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:w,icon:w?"lock":"lock-open",content:w?"On":"Off",tooltip:"Locking this channel will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return S(!w)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===p.trim().length||0===C.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:p,name:C.substr(0,49),description:V.substr(0,128),icon:y,"public":k?1:0,admin_locked:w?1:0}),(0,a.deleteLocalState)(t,"author","name","description","icon","public")}})]})}(0,d.modalClose)(t)};(0,d.modalRegisterBodyOverride)("create_channel",y),(0,d.modalRegisterBodyOverride)("manage_channel",y),(0,d.modalRegisterBodyOverride)("create_story",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.channels,s=i.channel_idx,m=void 0===s?-1:s,p=!!e.args.is_admin,h=e.args.scanned_user,f=u.slice().sort((function(e,t){if(m<0)return 0;var n=u[m-1];return n.uid===e.uid?-1:n.uid===t.uid?1:void 0})).filter((function(e){return p||!e.frozen&&(e.author===h||!!e["public"])})),C=(0,a.useLocalState)(t,"author",h||"Unknown"),N=C[0],b=C[1],V=(0,a.useLocalState)(t,"channel",f.length>0?f[0].name:""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"title",""),x=_[0],k=_[1],L=(0,a.useLocalState)(t,"body",""),B=L[0],w=L[1],S=(0,a.useLocalState)(t,"adminLocked",!1),I=S[0],T=S[1];return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Create New Story",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:"Author",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!p,width:"100%",value:N,onInput:function(e,t){return b(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channel",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:v,options:f.map((function(e){return e.name})),mb:"0",width:"100%",onSelected:function(e){return y(e)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"128 characters max.",maxLength:"128",value:x,onInput:function(e,t){return k(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Story Text",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,multiline:!0,placeholder:"1024 characters max.",maxLength:"1024",rows:"8",width:"100%",value:B,onInput:function(e,t){return w(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this story by holding the photograph in your hand.",onClick:function(){return r(l?"eject_photo":"attach_photo")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Preview",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,title:x,maxHeight:"13.5rem",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[!!l&&(0,o.createComponentVNode)(2,g,{name:"inserted_photo_"+l.uid+".png",float:"right"}),B.split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})]})})}),p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:I,icon:I?"lock":"lock-open",content:I?"On":"Off",tooltip:"Locking this story will make it censorable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return T(!I)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===N.trim().length||0===v.trim().length||0===x.trim().length||0===B.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,"create_story","",{author:N,channel:v,title:x.substr(0,127),body:B.substr(0,1023),admin_locked:I?1:0}),(0,a.deleteLocalState)(t,"author","channel","title","body")}})]})})),(0,d.modalRegisterBodyOverride)("wanted_notice",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.wanted,s=!!e.args.is_admin,m=e.args.scanned_user,p=(0,a.useLocalState)(t,"author",(null==u?void 0:u.author)||m||"Unknown"),h=p[0],f=p[1],C=(0,a.useLocalState)(t,"name",(null==u?void 0:u.title.substr(8))||""),N=C[0],b=C[1],V=(0,a.useLocalState)(t,"description",(null==u?void 0:u.body)||""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"adminLocked",1===(null==u?void 0:u.admin_locked)||!1),x=_[0],k=_[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:"Manage Wanted Notice",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:"Authority",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!s,width:"100%",value:h,onInput:function(e,t){return f(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",value:N,maxLength:"128",onInput:function(e,t){return b(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",value:v,maxLength:"512",rows:"4",onInput:function(e,t){return y(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this wanted notice by holding the photograph in your hand.",tooltipPosition:"top",onClick:function(){return r(l?"eject_photo":"attach_photo")}}),!!l&&(0,o.createComponentVNode)(2,g,{name:"inserted_photo_"+l.uid+".png",float:"right"})]}),s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:x,icon:x?"lock":"lock-open",content:x?"On":"Off",tooltip:"Locking this wanted notice will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return k(!x)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!u,icon:"eraser",color:"danger",content:"Clear",position:"absolute",right:"7.25rem",bottom:"-0.75rem",onClick:function(){r("clear_wanted_notice"),(0,d.modalClose)(t),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===h.trim().length||0===N.trim().length||0===v.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:h,name:N.substr(0,127),description:v.substr(0,511),admin_locked:x?1:0}),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}})]})}))},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.NuclearBomb=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return l.extended?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Disk",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authdisk?"eject":"id-card",selected:l.authdisk,content:l.diskname?l.diskname:"-----",tooltip:l.authdisk?"Eject Disk":"Insert Disk",onClick:function(){return i("auth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Code",children:(0,o.createComponentVNode)(2,a.Button,{icon:"key",disabled:!l.authdisk,selected:l.authcode,content:l.codemsg,onClick:function(){return i("code")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Arming & Disarming",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bolted to floor",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.anchored?"check":"times",selected:l.anchored,disabled:!l.authdisk,content:l.anchored?"YES":"NO",onClick:function(){return i("toggle_anchor")}})}),l.authfull&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",children:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",content:l.time,disabled:!l.authfull,tooltip:"Set Timer",onClick:function(){return i("set_time")}})})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",color:l.timer?"red":"",children:l.time+"s"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.safety?"check":"times",selected:l.safety,disabled:!l.authfull,content:l.safety?"ON":"OFF",tooltip:l.safety?"Disable Safety":"Enable Safety",onClick:function(){return i("toggle_safety")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Arm/Disarm",children:(0,o.createComponentVNode)(2,a.Button,{icon:(l.timer,"bomb"),disabled:l.safety||!l.authfull,color:"red",content:l.timer?"DISARM THE NUKE":"ARM THE NUKE",onClick:function(){return i("toggle_armed")}})})]})})]})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Deployment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Deploy Nuclear Device (will bolt device to floor)",onClick:function(){return i("deploy")}})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(16),a=n(1),c=n(4),i=n(2),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.OperatingComputer=function(e,t){var n,r=(0,a.useBackend)(t),l=r.act,d=r.data,u=d.hasOccupant,s=d.choice;return n=s?(0,o.createComponentVNode)(2,h):u?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!s,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!!s,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:n})]})})};var m=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:n.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[n.stat][0],children:l[n.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]])},t)},t)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:s[n.temperatureSuitability+3],children:[(0,r.round)(n.btCelsius),"\xb0C, ",(0,r.round)(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",children:[n.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Current Procedure",level:"2",children:n.inSurgery?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Procedure",children:n.surgeryName}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Next Step",children:n.stepName})]}):(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."]})})},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.verbose,d=c.health,u=c.healthAlarm,s=c.oxy,m=c.oxyAlarm,p=c.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:u,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("health_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,i.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"On":"Off",onClick:function(){return r(s?"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,t){return r("oxy_adj",{"new":t})}})}),(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")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Orbit=void 0;var o=n(0),r=n(23),a=n(1),c=n(2),i=n(4);function l(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);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.")}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nt},p=function(e,t){var n=e.name,o=t.name;if(!n||!o)return 0;var r=n.match(u),a=o.match(u);return r&&a&&n.replace(u,"")===o.replace(u,"")?parseInt(r[1],10)-parseInt(a[1],10):m(n,o)},h=function(e,t){var n=e.searchText,r=e.source,a=e.title,i=e.color,l=e.sorted,d=r.filter(s(n));return l&&d.sort(p),r.length>0&&(0,o.createComponentVNode)(2,c.Section,{title:a+" - ("+r.length+")",children:d.map((function(e){return(0,o.createComponentVNode)(2,f,{thing:e,color:i},e.name)}))})},f=function(e,t){var n=(0,a.useBackend)(t).act,r=e.color,i=e.thing;return(0,o.createComponentVNode)(2,c.Button,{color:r,onClick:function(){return n("orbit",{ref:i.ref})},children:[i.name,i.orbiters&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,ml:1,children:["(",i.orbiters," ",(0,o.createComponentVNode)(2,c.Icon,{name:"eye"}),")"]})]})};t.Orbit=function(e,t){for(var n,r=(0,a.useBackend)(t),d=r.act,u=r.data,C=u.alive,N=u.antagonists,b=u.highlights,V=(u.auto_observe,u.dead),g=u.ghosts,v=u.misc,y=u.npcs,_=(0,a.useLocalState)(t,"searchText",""),x=_[0],k=_[1],L={},B=l(N);!(n=B()).done;){var w=n.value;L[w.antag]===undefined&&(L[w.antag]=[]),L[w.antag].push(w)}var S=Object.entries(L);S.sort((function(e,t){return m(e[0],t[0])}));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Icon,{name:"search",mr:1})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search...",autoFocus:!0,fluid:!0,value:x,onInput:function(e,t){return k(t)},onEnter:function(e,t){return function(e){for(var t=0,n=[S.map((function(e){return e[0],e[1]})),b,C,g,V,y,v];t0&&(0,o.createComponentVNode)(2,c.Section,{title:"Antagonists",children:S.map((function(e){var t=e[0],n=e[1];return(0,o.createComponentVNode)(2,c.Section,{title:t,level:2,children:n.filter(s(x)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,f,{color:"bad",thing:e},e.name)}))},t)}))}),b.length>0&&(0,o.createComponentVNode)(2,h,{title:"Highlights",source:b,searchText:x,color:"teal"}),(0,o.createComponentVNode)(2,h,{title:"Alive",source:C,searchText:x,color:"good"}),(0,o.createComponentVNode)(2,h,{title:"Ghosts",source:g,searchText:x,color:"grey"}),(0,o.createComponentVNode)(2,h,{title:"Dead",source:V,searchText:x,sorted:!1}),(0,o.createComponentVNode)(2,h,{title:"NPCs",source:y,searchText:x,sorted:!1}),(0,o.createComponentVNode)(2,h,{title:"Misc",source:v,searchText:x,sorted:!1})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemption=void 0;var o=n(0),r=n(1),a=n(2),c=n(42),i=n(4),l=function(e){return e.toLocaleString("en-US")+" pts"},d={bananium:"clown",tranquillite:"mime"};t.OreRedemption=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",mb:"0.5rem",children:(0,o.createComponentVNode)(2,u,{height:"100%"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"hidden",children:[(0,o.createComponentVNode)(2,s,{height:"43%"}),(0,o.createComponentVNode)(2,m,{height:"57%"})]})]})})})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.id,u=i.points,s=i.disk,m=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({},m,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"This machine only accepts ore. Gibtonite is not accepted."]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID card",children:d?(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,verticalAlign:"middle",icon:"eject",content:d.name,tooltip:"Ejects the ID card.",onClick:function(){return c("eject_id")},style:{"white-space":"pre-wrap"}}):(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Insert",tooltip:"Hold the ID card in your hand to insert.",onClick:function(){return c("insert_id")}})}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Collected points",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:l(d.points)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unclaimed points",color:u>0?"good":"grey",bold:u>0&&"good",children:l(u)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!d,icon:"hand-holding-usd",content:"Claim",onClick:function(){return c("claim")}})})]}),(0,o.createComponentVNode)(2,a.Divider),s?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Design disk",children:(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,icon:"eject",content:s.name,tooltip:"Ejects the design disk.",onClick:function(){return c("eject_disk")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stored design",children:(0,o.createComponentVNode)(2,a.Box,{color:s.design&&(s.compatible?"good":"bad"),children:s.design||"N/A"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!s.design||!s.compatible,icon:"upload",content:"Download",tooltip:"Downloads the design on the disk into the machine.",onClick:function(){return c("download")},mb:"0"})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No design disk inserted."})]})))},s=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.sheets),i=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({className:"OreRedemption__Ores",p:"0"},i,{children:[(0,o.createComponentVNode)(2,p,{title:"Sheets",columns:[["Available","25%"],["Ore Value","15%"],["Smelt","20%"]]}),c.map((function(e){return(0,o.createComponentVNode)(2,h,{ore:e},e.id)}))]})))},m=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.alloys),i=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({className:"OreRedemption__Ores",p:"0"},i,{children:[(0,o.createComponentVNode)(2,p,{title:"Alloys",columns:[["Recipe","50%"],["Available","11%"],["Smelt","20%"]]}),c.map((function(e){return(0,o.createComponentVNode)(2,f,{ore:e},e.id)}))]})))},p=function(e,t){var n;return(0,o.createComponentVNode)(2,a.Box,{className:"OreHeader",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:e.title}),null==(n=e.columns)?void 0:n.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:e[1],textAlign:"center",color:"label",bold:!0,children:e[0]},e)}))]})})},h=function(e,t){var n=(0,r.useBackend)(t).act,c=e.ore;if(!(c.value&&c.amount<=0)||["$metal","$glass"].indexOf(c.id)>-1){var i=c.id.replace("$","");return(0,o.createComponentVNode)(2,a.Box,{className:"SheetLine",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"45%",align:"middle",children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:"sheet-"+(d[i]||i)+".png",verticalAlign:"middle",ml:"0rem"}),c.name]}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",color:c.amount>0?"good":"gray",bold:c.amount>0,align:"center",children:c.amount.toLocaleString("en-US")}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",align:"center",children:c.value}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:0,minValue:0,maxValue:Math.min(c.amount,50),stepPixelSize:6,onChange:function(e,t){return n(c.value?"sheet":"alloy",{id:c.id,amount:t})}})})]})})}},f=function(e,t){var n=(0,r.useBackend)(t).act,i=e.ore,l=i.id.replace("$","");return(0,o.createComponentVNode)(2,a.Box,{className:"SheetLine",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"7%",align:"middle",children:(0,o.createComponentVNode)(2,a.Box,{as:"img",src:"sheet-"+l+".png",verticalAlign:"middle",ml:"`0rem"})}),(0,o.createComponentVNode)(2,c.FlexItem,{basis:"30%",textAlign:"middle",align:"center",children:i.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"35%",textAlign:"middle",color:i.amount>0?"good":"gray",align:"center",children:i.description}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"10%",textAlign:"center",color:i.amount>0?"good":"gray",bold:i.amount>0,align:"center",children:i.amount.toLocaleString("en-US")}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:0,minValue:0,maxValue:Math.min(i.amount,50),stepPixelSize:6,onChange:function(e,t){return n(i.value?"sheet":"alloy",{id:i.id,amount:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PAI=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(160),l=n(603);t.PAI=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.app_template,m=u.app_icon,p=u.app_title,h=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(s);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m,mr:1}),p,"pai_main_menu"!==s&&(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Home",icon:"arrow-up",onClick:function(){return d("MASTER_back")}})]}),p:1,children:(0,o.createComponentVNode)(2,h)})})})}},function(e,t,n){var o={"./pai_atmosphere.js":604,"./pai_bioscan.js":605,"./pai_directives.js":606,"./pai_doorjack.js":607,"./pai_main_menu.js":608,"./pai_manifest.js":609,"./pai_medrecords.js":610,"./pai_messenger.js":611,"./pai_radio.js":612,"./pai_secrecords.js":613,"./pai_signaler.js":614};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=603},function(e,t,n){"use strict";t.__esModule=!0,t.pai_atmosphere=void 0;var o=n(0),r=n(1),a=n(226);t.pai_atmosphere=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.AtmosScan,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_bioscan=void 0;var o=n(0),r=n(1),a=n(2);t.pai_bioscan=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.app_data),i=c.holder,l=c.dead,d=c.health,u=c.brute,s=c.oxy,m=c.tox,p=c.burn;c.temp;return i?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"red",children:"Dead"}):(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"green",children:"Alive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:0,max:1,value:d/100,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"blue",children:s})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"green",children:m})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:p})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"red",children:u})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Error: No biological host found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_directives=void 0;var o=n(0),r=n(1),a=n(2);t.pai_directives=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.master,d=i.dna,u=i.prime,s=i.supplemental;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master",children:l?l+" ("+d+")":"None"}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Request DNA",children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Carrier DNA Sample",icon:"dna",onClick:function(){return c("getdna")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prime Directive",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplemental Directives",children:s||"None"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:'Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of comprehending the subtle nuances of human language. 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 are machine in name and build only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are.'}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:"Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_doorjack=void 0;var o=n(0),r=n(1),a=n(2);t.pai_doorjack=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data.app_data,u=d.cable,s=d.machine,m=d.inprogress,p=d.progress;d.aborted;return n=s?(0,o.createComponentVNode)(2,a.Button,{selected:!0,content:"Connected"}):(0,o.createComponentVNode)(2,a.Button,{content:u?"Extended":"Retracted",color:u?"orange":null,onClick:function(){return l("cable")}}),s&&(c=(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hack",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},value:p,maxValue:100}),m?(0,o.createComponentVNode)(2,a.Button,{mt:1,color:"red",content:"Abort",onClick:function(){return l("cancel")}}):(0,o.createComponentVNode)(2,a.Button,{mt:1,content:"Start",onClick:function(){return l("jack")}})]})),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cable",children:n}),c]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_main_menu=void 0;var o=n(0),r=n(1),a=n(2);t.pai_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.available_software,d=i.installed_software,u=i.installed_toggles,s=i.available_ram,m=i.emotions,p=i.current_emotion,h=[];return d.map((function(e){return h[e.key]=e.name})),u.map((function(e){return h[e.key]=e.name})),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available RAM",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Software",children:[l.filter((function(e){return!h[e.key]})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name+" ("+e.cost+")",icon:e.icon,disabled:e.cost>s,onClick:function(){return c("purchaseSoftware",{key:e.key})}},e.key)})),0===l.filter((function(e){return!h[e.key]})).length&&"No software available!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Software",children:[d.filter((function(e){return"mainmenu"!==e.key})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,onClick:function(){return c("startSoftware",{software_key:e.key})}},e.key)})),0===d.length&&"No software installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Toggles",children:[u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,selected:e.active,onClick:function(){return c("setToggle",{toggle_key:e.key})}},e.key)})),0===u.length&&"No toggles installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Select Emotion",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.id===p,onClick:function(){return c("setEmotion",{emotion:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_manifest=void 0;var o=n(0),r=n(1),a=n(166);t.pai_manifest=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.CrewManifest,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_medrecords=void 0;var o=n(0),r=n(1),a=n(124);t.pai_medrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_messenger=void 0;var o=n(0),r=n(1),a=n(227);t.pai_messenger=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return c.app_data.active_convo?(0,o.createComponentVNode)(2,a.ActiveConversation,{data:c.app_data}):(0,o.createComponentVNode)(2,a.MessengerList,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_radio=void 0;var o=n(0),r=n(1),a=n(16),c=n(2);t.pai_radio=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.app_data,d=l.minFrequency,u=l.maxFrequency,s=l.frequency,m=l.broadcasting;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:.2,stepPixelSize:6,minValue:d/10,maxValue:u/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onChange:function(e,t){return i("freq",{freq:t})}}),(0,o.createComponentVNode)(2,c.Button,{tooltip:"Reset",icon:"undo",onClick:function(){return i("freq",{freq:"145.9"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Broadcast Nearby Speech",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("toggleBroadcast")},selected:m,content:m?"Enabled":"Disabled"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_secrecords=void 0;var o=n(0),r=n(1),a=n(124);t.pai_secrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"SEC"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_signaler=void 0;var o=n(0),r=n(1),a=n(168);t.pai_signaler=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Signaler,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.PDA=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(160),l=n(616);t.PDA=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data),m=s.app;if(!s.owner)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:"No user data found. Please swipe an ID card."})})});var p=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(m.template);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m.icon,mr:1}),m.name]}),p:1,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,a.Box,{mb:8}),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.idInserted,d=i.idLink,u=i.stationTime,s=i.cartridge_name;return(0,o.createComponentVNode)(2,a.Box,{mb:1,children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"space-between",children:[l?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",color:"transparent",onClick:function(){return c("Authenticate")},content:d})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No ID Inserted"}),s?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"sd-card",color:"transparent",onClick:function(){return c("Eject")},content:"Eject "+s})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No Cartridge Inserted"}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"right",bold:!0,m:1,children:u})]})})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app;return(0,o.createComponentVNode)(2,a.Box,{className:"PDA__footer",backgroundColor:"#1b1b1b",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.has_back?"white":"disabled",icon:"arrow-alt-circle-left-o",onClick:function(){return c("Back")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.is_home?"disabled":"white",icon:"home",onClick:function(){c("Home")}})})]})})}},function(e,t,n){var o={"./pda_atmos_scan.js":617,"./pda_janitor.js":618,"./pda_main_menu.js":619,"./pda_manifest.js":620,"./pda_medical.js":621,"./pda_messenger.js":227,"./pda_mob_hunt.js":622,"./pda_mule.js":623,"./pda_nanobank.js":624,"./pda_notes.js":625,"./pda_power.js":626,"./pda_secbot.js":627,"./pda_security.js":628,"./pda_signaler.js":629,"./pda_status_display.js":630,"./pda_supplyrecords.js":631};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=616},function(e,t,n){"use strict";t.__esModule=!0,t.pda_atmos_scan=void 0;var o=n(0),r=n(1),a=n(226);t.pda_atmos_scan=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.AtmosScan,{data:n})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_janitor=void 0;var o=n(0),r=n(1),a=n(2);t.pda_janitor=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.janitor),i=c.user_loc,l=c.mops,d=c.buckets,u=c.cleanbots,s=c.carts;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:[i.x,",",i.y]}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Locations",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Bucket Locations",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))}),u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cleanbot Locations",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Janitorial Cart Locations",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_main_menu=void 0;var o=n(0),r=(n(16),n(1)),a=n(2);t.pda_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.owner,d=i.ownjob,u=i.idInserted,s=i.categories,m=i.pai,p=i.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Update PDA Info",disabled:!u,onClick:function(){return c("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){var t=i.apps[e];return t&&t.length?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:t.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.uid in p?e.notify_icon:e.icon,iconSpin:e.uid in p,color:e.uid in p?"red":"transparent",content:e.name,onClick:function(){return c("StartProgram",{program:e.uid})}},e.uid)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return c("pai",{option:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return c("pai",{option:2})}})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_manifest=void 0;var o=n(0),r=n(1),a=n(166);t.pda_manifest=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.CrewManifest)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_medical=void 0;var o=n(0),r=n(1),a=n(124);t.pda_medical=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mob_hunt=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mob_hunt=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.connected,d=i.wild_captures,u=i.no_collection,s=i.entry;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Connection Status",children:l?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:["Connected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Disconnect",icon:"sign-out-alt",onClick:function(){return c("Disconnect")}})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:["Disconnected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Connect",icon:"sign-in-alt",onClick:function(){return c("Reconnect")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Wild Captures",children:d})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Collection",mt:2,buttons:(0,o.createComponentVNode)(2,a.Box,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Previous",icon:"arrow-left",onClick:function(){return c("Prev")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Next",icon:"arrow-right",onClick:function(){return c("Next")}})]})}),children:u?"Your collection is empty! Go capture some Nano-Mobs!":s?(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createVNode)(1,"img",null,null,1,{src:s.sprite,style:{width:"64px","-ms-interpolation-mode":"nearest-neighbor"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[s.nickname&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nickname",children:s.nickname}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.real_name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:s.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Primary Type",children:s.type1}),s.type2&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Secondary Type",children:s.type2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sd-card",onClick:function(){return c("Transfer")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Release",icon:"arrow-up",onClick:function(){return c("Release")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Rename",icon:"pencil-alt",onClick:function(){return c("Rename")}}),!!s.is_hacked&&(0,o.createComponentVNode)(2,a.Button,{content:"Set Trap",icon:"bolt",color:"red",onClick:function(){return c("Set_Trap")}})]})]})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Mob entry missing!"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mule=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mule=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.mulebot.active);return(0,o.createComponentVNode)(2,a.Box,{children:l?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.mulebot.bots.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.Name,icon:"cog",onClick:function(){return c("control",{bot:e.uid})}})},e.Name)}))},i=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.mulebot,d=l.botstatus,u=l.active,s=d.mode,m=d.loca,p=d.load,h=d.powr,f=d.dest,C=d.home,N=d.retn,b=d.pick;switch(s){case 0:n="Ready";break;case 1:n="Loading/Unloading";break;case 2:case 12:n="Navigating to delivery location";break;case 3:n="Navigating to Home";break;case 4:n="Waiting for clear path";break;case 5:case 6:n="Calculating navigation path";break;case 7:n="Unable to locate destination";break;default:n=s}return(0,o.createComponentVNode)(2,a.Section,{title:u,children:[-1===s&&(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"Waiting for response..."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:[h,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:(0,o.createComponentVNode)(2,a.Button,{content:f?f+" (Set)":"None (Set)",onClick:function(){return i("target")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Load",children:(0,o.createComponentVNode)(2,a.Button,{content:p?p+" (Unload)":"None",disabled:!p,onClick:function(){return i("unload")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Pickup",children:(0,o.createComponentVNode)(2,a.Button,{content:b?"Yes":"No",selected:b,onClick:function(){return i("set_pickup_type",{autopick:b?0:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Return",children:(0,o.createComponentVNode)(2,a.Button,{content:N?"Yes":"No",selected:N,onClick:function(){return i("set_auto_return",{autoret:N?0:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stop",icon:"stop",onClick:function(){return i("stop")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Proceed",icon:"play",onClick:function(){return i("start")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Return Home",icon:"home",onClick:function(){return i("home")}})]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_nanobank=void 0;var o=n(0),r=n(23),a=n(1),c=n(2),i=n(42);t.pda_nanobank=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=r.logged_in,u=r.owner_name,s=r.money;return i?(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:"Account Name",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Balance",children:["$",s]})]})}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})],4):(0,o.createComponentVNode)(2,p)};var l=function(e,t){(0,a.useBackend)(t).data;var n=(0,a.useLocalState)(t,"tabIndex",1),r=n[0],i=n[1];return(0,o.createComponentVNode)(2,c.Tabs,{mt:2,children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===r,onClick:function(){return i(1)},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"Transfers"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===r,onClick:function(){return i(2)},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"Account Actions"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:3===r,onClick:function(){return i(3)},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"Transaction History"]})]})},d=function(e,t){var n=(0,a.useLocalState)(t,"tabIndex",1)[0];if(!(0,a.useBackend)(t).data.db_status)return(0,o.createComponentVNode)(2,c.Box,{children:"Account Database Connection Severed"});switch(n){case 1:return(0,o.createComponentVNode)(2,u);case 2:return(0,o.createComponentVNode)(2,s);case 3:return(0,o.createComponentVNode)(2,m);default:return"You are somehow on a tab that doesn't exist! Please let a coder know."}},u=function(e,t){var n,i=(0,a.useBackend)(t),l=i.act,d=i.data,u=d.requests,s=d.available_accounts,m=d.money,p=(0,a.useLocalState)(t,"selectedAccount"),h=p[0],f=p[1],C=(0,a.useLocalState)(t,"transferAmount"),N=C[0],b=C[1],V=(0,a.useLocalState)(t,"searchText",""),g=V[0],v=V[1],y=[];return s.map((function(e){return y[e.name]=e.UID})),(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account",children:[(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by account name",onInput:function(e,t){return v(t)}}),(0,o.createComponentVNode)(2,c.Dropdown,{mt:.6,width:"190px",options:s.filter((0,r.createSearch)(g,(function(e){return e.name}))).map((function(e){return e.name})),selected:null==(n=s.filter((function(e){return e.UID===h}))[0])?void 0:n.name,onSelected:function(e){return f(y[e])}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Amount",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Up to 5000",onInput:function(e,t){return b(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{bold:!0,icon:"paper-plane",width:"auto",disabled:m0&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.OrderedBy,'"']},e)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Approved Orders",children:s>0&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.ApprovedBy,'"']},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pacman=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(123);t.Pacman=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.broken,s=d.anchored,m=d.active,p=d.fuel_type,h=d.fuel_usage,f=d.fuel_stored,C=d.fuel_cap,N=d.is_ai,b=d.tmp_current,V=d.tmp_max,g=d.tmp_overheat,v=d.output_max,y=d.power_gen,_=d.output_set,x=d.has_fuel,k=f/C,L=b/V,B=_*y,w=Math.round(f/h),S=Math.round(w/60),I=w>120?S+" minutes":w+" seconds";return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(u||!s)&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator is malfunctioning!"}),!u&&!s&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator needs to be anchored to the floor with a wrench."})]}),!u&&!!s&&(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",tooltip:"Toggles the generator on/off. Requires fuel.",tooltipPosition:"left",disabled:!x,selected:m,onClick:function(){return l("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",className:"ml-1",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power setting",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:_,minValue:1,maxValue:v,step:1,className:"mt-1",onDrag:function(e,t){return l("change_power",{change_power:t})}}),"(",(0,i.formatPower)(B),")"]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:L,ranges:{green:[-Infinity,.33],orange:[.33,.66],red:[.66,Infinity]},children:[b," \u2103"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[g>50&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"CRITICAL OVERHEAT!"}),g>20&&g<=50&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"WARNING: Overheating!"}),g>1&&g<=20&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Temperature High"}),0===g&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Optimal"})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fuel",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Fuel",tooltip:"Ejects fuel. Generator needs to be offline.",tooltipPosition:"left",disabled:m||N||!x,onClick:function(){return l("eject_fuel")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Type",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:k,ranges:{red:[-Infinity,.33],orange:[.33,.66],green:[.66,Infinity]},children:[Math.round(f/1e3)," dm\xb3"]})})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel usage",children:[h/1e3," dm\xb3/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel depletion",children:[!!x&&(h?I:"N/A"),!x&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Out of fuel"})]})]})})]})})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.PersonalCrafting=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.busy,m=u.category,p=u.display_craftable_only,h=u.display_compact,f=u.prev_cat,C=u.next_cat,N=u.subcategory,b=u.prev_subcat,V=u.next_subcat;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!s&&(0,o.createComponentVNode)(2,a.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog",spin:1})," Crafting..."]}),(0,o.createComponentVNode)(2,a.Section,{title:m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Show Craftable Only",icon:p?"check-square-o":"square-o",selected:p,onClick:function(){return d("toggle_recipes")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Compact Mode",icon:h?"check-square-o":"square-o",selected:h,onClick:function(){return d("toggle_compact")}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:f,icon:"arrow-left",onClick:function(){return d("backwardCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:C,icon:"arrow-right",onClick:function(){return d("forwardCat")}})]}),N&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:b,icon:"arrow-left",onClick:function(){return d("backwardSubCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:V,icon:"arrow-right",onClick:function(){return d("forwardSubCat")}})]}),h?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)}))]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Photocopier=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Photocopier=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,display:"flex",className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Photocopier",color:"silver",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Copies",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Box,{width:"2em",bold:!0,children:u.copynumber}),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",textAlign:"center",content:"",onClick:function(){return d("minus")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",textAlign:"center",content:"",onClick:function(){return d("add")}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toner",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:u.toner})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inserted Document",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",disabled:!u.copyitem&&!u.mob,content:u.copyitem?u.copyitem:u.mob?u.mob+"'s ass!":"document",onClick:function(){return d("removedocument")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inserted Folder",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",disabled:!u.folder,content:u.folder?u.folder:"folder",onClick:function(){return d("removefolder")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"copy",float:"center",textAlign:"center",content:"Copy",onClick:function(){return c("copy")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"file-import",float:"center",textAlign:"center",content:"Scan",onClick:function(){return c("scandocument")}})],4)},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Scanned Files",children:i.files.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:i.toner<=0,onClick:function(){return c("filecopy",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash-alt",content:"Delete",color:"bad",onClick:function(){return c("deletefile",{uid:e.uid})}})]})},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.PoolController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=["tempKey"];var l={scalding:{label:"Scalding",color:"#FF0000",icon:"fa fa-arrow-circle-up",requireEmag:!0},warm:{label:"Warm",color:"#990000",icon:"fa fa-arrow-circle-up"},normal:{label:"Normal",color:null,icon:"fa fa-arrow-circle-right"},cool:{label:"Cool",color:"#009999",icon:"fa fa-arrow-circle-down"},frigid:{label:"Frigid",color:"#00CCCC",icon:"fa fa-arrow-circle-down",requireEmag:!0}},d=function(e,t){var n=e.tempKey,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,i),d=l[n];if(!d)return null;var u=(0,r.useBackend)(t),s=u.data,m=u.act,p=s.currentTemp,h=d.label,f=d.icon,C=n===p;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({selected:C,onClick:function(){m("setTemp",{temp:n})}},c,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:f}),h]})))};t.PoolController=function(e,t){for(var n=(0,r.useBackend)(t).data,i=n.emagged,u=n.currentTemp,s=l[u]||l.normal,m=s.label,p=s.color,h=[],f=0,C=Object.entries(l);f0?"envelope-open-text":"envelope",onClick:function(){return i("setScreen",{setScreen:6})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Assistance",icon:"hand-paper",onClick:function(){return i("setScreen",{setScreen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Supplies",icon:"box",onClick:function(){return i("setScreen",{setScreen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Relay Anonymous Information",icon:"comment",onClick:function(){return i("setScreen",{setScreen:3})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print Shipping Label",icon:"tag",onClick:function(){return i("setScreen",{setScreen:9})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View Shipping Logs",icon:"clipboard-list",onClick:function(){return i("setScreen",{setScreen:10})}})})]}),!!u&&(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:"Send Station-Wide Announcement",icon:"bullhorn",onClick:function(){return i("setScreen",{setScreen:8})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:s?"Speaker Off":"Speaker On",selected:!s,icon:s?"volume-mute":"volume-up",onClick:function(){return i("toggleSilent")}})})]})},l=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data,d=l.department,u=[];switch(e.purpose){case"ASSISTANCE":u=l.assist_dept,n="Request assistance from another department";break;case"SUPPLIES":u=l.supply_dept,n="Request supplies from another department";break;case"INFO":u=l.info_dept,n="Relay information to another department"}return(0,o.createComponentVNode)(2,a.Section,{title:n,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return i("setScreen",{setScreen:0})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.filter((function(e){return e!==d})).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Message",icon:"envelope",onClick:function(){return i("writeInput",{write:e,priority:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"High Priority",icon:"exclamation-circle",onClick:function(){return i("writeInput",{write:e,priority:2})}})]},e)}))})})},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act;c.data;switch(e.type){case"SUCCESS":n="Message sent successfully";break;case"FAIL":n="Request supplies from another department"}return(0,o.createComponentVNode)(2,a.Section,{title:n,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return i("setScreen",{setScreen:0})}})})},u=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data;switch(e.type){case"MESSAGES":n=d.message_log,c="Message Log";break;case"SHIPPING":n=d.shipping_log,c="Shipping label print log"}return(0,o.createComponentVNode)(2,a.Section,{title:c,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return l("setScreen",{setScreen:0})}}),children:n.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.map((function(e,t){return(0,o.createVNode)(1,"div",null,e,0,null,t)})),(0,o.createVNode)(1,"hr")]},e)}))})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.recipient,d=i.message,u=i.msgVerified,s=i.msgStamped;return(0,o.createComponentVNode)(2,a.Section,{title:"Message Authentication",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",color:"green",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamped by",color:"blue",children:s})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Message",icon:"envelope",onClick:function(){return c("department",{department:l})}})]})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.message,d=i.announceAuth;return(0,o.createComponentVNode)(2,a.Section,{title:"Station-Wide Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.Button,{content:l||"Edit Message",icon:"edit",onClick:function(){return c("writeAnnouncement")}}),d?(0,o.createComponentVNode)(2,a.Box,{mt:1,color:"green",children:"ID verified. Authentication accepted."}):(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Announcement",icon:"bullhorn",disabled:!(d&&l),onClick:function(){return c("sendAnnouncement")}})]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.shipDest,d=i.msgVerified,u=i.ship_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Print Shipping Label",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",children:d})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Print Label",icon:"print",disabled:!(l&&d),onClick:function(){return c("printLabel")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Destinations",mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,a.Button,{content:l===e?"Selected":"Select",selected:l===e,onClick:function(){return c("shipSelect",{shipSelect:e})}})},e)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CurrentLevels=void 0;var o=n(0),r=n(1),a=n(2);t.CurrentLevels=function(e,t){var n=(0,r.useBackend)(t).data.tech_levels;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),n.map((function(e,t){var n=e.name,r=e.level,c=e.desc;return(0,o.createComponentVNode)(2,a.Box,{children:[t>0?(0,o.createComponentVNode)(2,a.Divider):null,(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:["* Level: ",r]}),(0,o.createComponentVNode)(2,a.Box,{children:["* Summary: ",c]})]},n)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.DataDiskMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(63),i=n(83),l=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;return 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:"Level",children:l.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:l.desc})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_tech")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_tech")}}),(0,o.createComponentVNode)(2,s)]})]}):null},d=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;if(!l)return null;var d=l.name,u=l.lathe_types,m=l.materials,p=u.join(", ");return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lathe Types",children:p}):null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Materials"})]}),m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["- ",(0,o.createVNode)(1,"span",null,e.name,0,{style:{"text-transform":"capitalize"}})," x ",e.amount]},e.name)})),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_design")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_design")}}),(0,o.createComponentVNode)(2,s)]})]})},u=function(e,t){var n=(0,r.useBackend)(t).data.disk_type;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"This disk is empty."}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{submenu:i.SUBMENU.DISK_COPY,icon:"arrow-down",content:"tech"===n?"Load Tech to Disk":"Load Design to Disk"}),(0,o.createComponentVNode)(2,s)]})]})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type;return l?(0,o.createComponentVNode)(2,a.Button,{content:"Eject Disk",icon:"eject",onClick:function(){i("tech"===l?"eject_tech":"eject_design")}}):null},m=function(e,t){var n=(0,r.useBackend)(t).data,c=n.disk_data,i=n.disk_type;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk Contents",children:function(){if(!c)return(0,o.createComponentVNode)(2,u);switch(i){case"design":return(0,o.createComponentVNode)(2,d);case"tech":return(0,o.createComponentVNode)(2,l);default:return null}}()})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type,d=c.to_copy;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{overflowY:"auto",overflowX:"hidden",maxHeight:"450px",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.sort((function(e,t){return e.name.localeCompare(t.name)})).map((function(e){var t=e.name,n=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:t,children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"Copy to Disk",onClick:function(){i("tech"===l?"copy_tech":"copy_design",{id:n})}})},n)}))})})})};t.DataDiskMenu=function(e,t){return(0,r.useBackend)(t).data.disk_type?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,m)}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.DISK_COPY,render:function(){return(0,o.createComponentVNode)(2,p)}})],4):null}},function(e,t,n){"use strict";t.__esModule=!0,t.DeconstructionMenu=void 0;var o=n(0),r=n(1),a=n(2);t.DeconstructionMenu=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_item;return c.linked_destroy?l?(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,title:"Deconstruction Menu",children:[(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:["Name: ",l.name]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Origin Tech:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.origin_tech.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+e.name,children:[e.object_level," ",e.current_level?(0,o.createFragment)([(0,o.createTextVNode)("(Current: "),e.current_level,(0,o.createTextVNode)(")")],0):null]},e.name)}))}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Options:",16)}),(0,o.createComponentVNode)(2,a.Button,{content:"Deconstruct Item",icon:"unlink",onClick:function(){i("deconstruct")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject Item",icon:"eject",onClick:function(){i("eject_item")}})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Deconstruction Menu",children:"No item loaded. Standing by..."}):(0,o.createComponentVNode)(2,a.Box,{children:"NO DESTRUCTIVE ANALYZER LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheCategory=void 0;var o=n(0),r=n(1),a=n(2),c=n(63);t.LatheCategory=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.category,u=i.matching_designs,s=4===i.menu?"build":"imprint";return(0,o.createComponentVNode)(2,a.Section,{title:d,children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,a.Table,{className:"RndConsole__LatheCategory__MatchingDesigns",children:u.map((function(e){var t=e.id,n=e.name,r=e.can_build,c=e.materials;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:n,disabled:r<1,onClick:function(){return l(s,{id:t,amount:1})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=5?(0,o.createComponentVNode)(2,a.Button,{content:"x5",onClick:function(){return l(s,{id:t,amount:5})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=10?(0,o.createComponentVNode)(2,a.Button,{content:"x10",onClick:function(){return l(s,{id:t,amount:10})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c.map((function(e){return(0,o.createFragment)([" | ",(0,o.createVNode)(1,"span",e.is_red?"color-red":null,[e.amount,(0,o.createTextVNode)(" "),e.name],0)],0)}))})]},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheChemicalStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheChemicalStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_chemicals,d=4===c.menu;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemical Storage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Purge All",icon:"trash",onClick:function(){i(d?"disposeallP":"disposeallI")}}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.map((function(e){var t=e.volume,n=e.name,r=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+t+" of "+n,children:(0,o.createComponentVNode)(2,a.Button,{content:"Purge",icon:"trash",onClick:function(){i(d?"disposeP":"disposeI",{id:r})}})},r)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(63);t.LatheMainMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.menu,u=i.categories,s=4===d?"Protolathe":"Circuit Imprinter";return(0,o.createComponentVNode)(2,a.Section,{title:s+" Menu",children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,c.LatheSearch),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{style:{"flex-basis":"50%","margin-bottom":"6px"},children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",content:e,onClick:function(){l("setCategory",{category:e})}})},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterials=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterials=function(e,t){var n=(0,r.useBackend)(t).data,c=n.total_materials,i=n.max_materials,l=n.max_chemicals,d=n.total_chemicals;return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__LatheMaterials",mb:"10px",children:(0,o.createComponentVNode)(2,a.Table,{width:"auto",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Material Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c}),i?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+i}):null]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Chemical Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),l?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+l}):null]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterialStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterialStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_materials;return(0,o.createComponentVNode)(2,a.Section,{className:"RndConsole__LatheMaterialStorage",title:"Material Storage",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){var t=e.id,n=e.amount,r=e.name,l=function(e){var n=4===c.menu?"lathe_ejectsheet":"imprinter_ejectsheet";i(n,{id:t,amount:e})},d=Math.floor(n/2e3),u=n<1,s=1===d?"":"s";return(0,o.createComponentVNode)(2,a.Table.Row,{className:u?"color-grey":"color-yellow",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"210px",children:["* ",n," of ",r]}),(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"110px",children:["(",d," sheet",s,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:n>=2e3?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"1x",icon:"eject",onClick:function(){return l(1)}}),(0,o.createComponentVNode)(2,a.Button,{content:"C",icon:"eject",onClick:function(){return l("custom")}}),n>=1e4?(0,o.createComponentVNode)(2,a.Button,{content:"5x",icon:"eject",onClick:function(){return l(5)}}):null,(0,o.createComponentVNode)(2,a.Button,{content:"All",icon:"eject",onClick:function(){return l(50)}})],0):null})]},t)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMenu=void 0;var o=n(0),r=n(1),a=n(229),c=n(63),i=n(2),l=n(83);t.LatheMenu=function(e,t){var n=(0,r.useBackend)(t).data,d=n.menu,u=n.linked_lathe,s=n.linked_imprinter;return 4!==d||u?5!==d||s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,c.LatheMainMenu)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CATEGORY,render:function(){return(0,o.createComponentVNode)(2,c.LatheCategory)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_MAT_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheMaterialStorage)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CHEM_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheChemicalStorage)}})]}):(0,o.createComponentVNode)(2,i.Box,{children:"NO CIRCUIT IMPRITER LINKED TO CONSOLE"}):(0,o.createComponentVNode)(2,i.Box,{children:"NO PROTOLATHE LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheSearch=void 0;var o=n(0),r=n(1),a=n(2);t.LatheSearch=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search...",onChange:function(e,t){return n("search",{to_search:t})}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(63),i=n(83);t.MainMenu=function(e,t){var n=(0,r.useBackend)(t).data,l=n.disk_type,d=n.linked_destroy,u=n.linked_lathe,s=n.linked_imprinter,m=n.tech_levels;return(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",children:[(0,o.createComponentVNode)(2,a.Flex,{className:"RndConsole__MainMenu__Buttons",direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!l,menu:i.MENU.DISK,submenu:i.SUBMENU.MAIN,icon:"save",content:"Disk Operations"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!d,menu:i.MENU.DESTROY,submenu:i.SUBMENU.MAIN,icon:"unlink",content:"Destructive Analyzer Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,menu:i.MENU.LATHE,submenu:i.SUBMENU.MAIN,icon:"print",content:"Protolathe Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!s,menu:i.MENU.IMPRINTER,submenu:i.SUBMENU.MAIN,icon:"print",content:"Circuit Imprinter Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{menu:i.MENU.SETTINGS,submenu:i.SUBMENU.MAIN,icon:"cog",content:"Settings"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"12px"}),(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){var t=e.name,n=e.level;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:n},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavbar=void 0;var o=n(0),r=n(63),a=n(2),c=n(83);t.RndNavbar=function(){return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__RndNavbar",children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e!==c.MENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{menu:c.MENU.MAIN,submenu:c.SUBMENU.MAIN,icon:"reply",content:"Main Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{submenu:function(e){return e!==c.SUBMENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.DISK,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Disk Operations Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.LATHE,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Protolathe Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.IMPRINTER,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Circuit Imprinter Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.SETTINGS,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Settings Menu"})}})]})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e===c.MENU.LATHE||e===c.MENU.IMPRINTER},submenu:c.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_MAT_STORAGE,icon:"arrow-up",content:"Material Storage"}),(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_CHEM_STORAGE,icon:"arrow-up",content:"Chemical Storage"})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavButton=void 0;var o=n(0),r=n(1),a=n(2);t.RndNavButton=function(e,t){var n=e.icon,c=e.children,i=e.disabled,l=e.content,d=(0,r.useBackend)(t),u=d.data,s=d.act,m=u.menu,p=u.submenu,h=m,f=p;return null!==e.menu&&e.menu!==undefined&&(h=e.menu),null!==e.submenu&&e.submenu!==undefined&&(f=e.submenu),(0,o.createComponentVNode)(2,a.Button,{content:l,icon:n,disabled:i,onClick:function(){s("nav",{menu:h,submenu:f})},children:c})}},function(e,t,n){"use strict";t.__esModule=!0,t.SettingsMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(63),i=n(83);t.SettingsMenu=function(e,t){var n=(0,r.useBackend)(t),l=n.data,d=n.act,u=l.sync,s=l.admin,m=l.linked_destroy,p=l.linked_lathe,h=l.linked_imprinter;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Sync Database with Network",icon:"sync",disabled:!u,onClick:function(){d("sync")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Connect to Research Network",icon:"plug",disabled:u,onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,icon:"unlink",content:"Disconnect from Research Network",onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,content:"Device Linkage Menu",icon:"link",menu:i.MENU.SETTINGS,submenu:i.SUBMENU.SETTINGS_DEVICES}),1===s?(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation",content:"[ADMIN] Maximize Research Levels",onClick:function(){return d("maxresearch")}}):null]})})}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.SETTINGS_DEVICES,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage Menu",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"link",content:"Re-sync with Nearby Devices",onClick:function(){return d("find_device")}}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",children:(0,o.createVNode)(1,"h3",null,"Linked Devices:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Destructive Analyzer",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"destroy"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Destructive Analyzer Linked"}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Protolathe",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){d("disconnect",{item:"lathe"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Protolathe Linked"}),h?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Circuit Imprinter",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"imprinter"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Circuit Imprinter Linked"})]})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RobotSelfDiagnosis=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(23),l=function(e,t){var n=e/t;return n<=.2?"good":n<=.5?"average":"bad"};t.RobotSelfDiagnosis=function(e,t){var n=(0,r.useBackend)(t).data.component_data;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:n.map((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{title:(0,i.capitalize)(e.name),children:e.installed<=0?(0,o.createComponentVNode)(2,a.NoticeBox,{m:-.5,height:3.5,color:"red",style:{"font-style":"normal"},children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"center",align:"center",color:"#e8e8e8",children:-1===e.installed?"Destroyed":"Missing"})})}):(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"72%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",color:l(e.brute_damage,e.max_damage),children:e.brute_damage}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",color:l(e.electronic_damage,e.max_damage),children:e.electronic_damage})]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Powered",color:e.powered?"good":"bad",children:e.powered?"Yes":"No"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Enabled",color:e.status?"good":"bad",children:e.status?"Yes":"No"})]})})]})},t)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.can_hack,s=d.safety,m=d.show_detonate_all,p=d.cyborgs,h=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,a.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,a.Button,{icon:s?"lock":"unlock",content:s?"Disable Safety":"Enable Safety",selected:s,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",disabled:s,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,i,{cyborgs:h,can_hack:u})]})})};var i=function(e,t){var n=e.cyborgs,c=(e.can_hack,(0,r.useBackend)(t)),i=c.act,l=c.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return i("hackbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!l.auth,onClick:function(){return i("stopbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return i("killbot",{uid:e.uid})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,a.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,a.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.uid)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters."})}},function(e,t,n){"use strict";t.__esModule=!0,t.Safe=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Safe=function(e,t){var n=(0,r.useBackend)(t),u=(n.act,n.data),s=u.dial,m=u.open;u.locked,u.contents;return(0,o.createComponentVNode)(2,c.Window,{theme:"safe",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"25%"}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"75%"})]}),(0,o.createComponentVNode)(2,a.Icon,{className:"Safe--engraving--arrow",name:"long-arrow-alt-down",size:"3"}),(0,o.createVNode)(1,"br"),m?(0,o.createComponentVNode)(2,l):(0,o.createComponentVNode)(2,a.Box,{as:"img",className:"Safe--dial",src:"safe_dial.png",style:{transform:"rotate(-"+3.6*s+"deg)","z-index":0}})]}),!m&&(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.dial,d=i.open,u=i.locked,s=function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:d||t&&!u,icon:"arrow-"+(t?"right":"left"),content:(t?"Right":"Left")+" "+e,iconRight:t,onClick:function(){return c(t?"turnleft":"turnright",{num:e})},style:{"z-index":10}})};return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:u,icon:d?"lock":"lock-open",content:d?"Close":"Open",mb:"0.5rem",onClick:function(){return c("open")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{position:"absolute",children:[s(50),s(10),s(1)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--right",position:"absolute",right:"5px",children:[s(1,!0),s(10,!0),s(50,!0)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--number",children:l})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.contents;return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--contents",overflow:"auto",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{mb:"0.5rem",onClick:function(){return c("retrieve",{index:t+1})},children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:e.sprite+".png",verticalAlign:"middle",ml:"-6px",mr:"0.5rem"}),e.name]}),(0,o.createVNode)(1,"br")],4,e)}))})},d=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{className:"Safe--help",title:"Safe opening instructions (because you all keep forgetting)",children:[(0,o.createComponentVNode)(2,a.Box,{children:["1. Turn the dial left to the first number.",(0,o.createVNode)(1,"br"),"2. Turn the dial right to the second number.",(0,o.createVNode)(1,"br"),"3. Continue repeating this process for each number, switching between left and right each time.",(0,o.createVNode)(1,"br"),"4. Open the safe."]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:"To lock fully, turn the dial to the left after closing the safe."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SatelliteControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.satellites,u=l.notice,s=l.meteor_shield,m=l.meteor_shield_coverage,p=l.meteor_shield_coverage_max,h=l.meteor_shield_coverage_percentage;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[s&&(0,o.createComponentVNode)(2,a.Section,{title:"Station Shield Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:h>=100?"good":"average",value:m,maxValue:p,children:[h," %"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Network Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alert",color:"red",children:l.notice}),d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"#"+e.id,children:[e.mode," ",(0,o.createComponentVNode)(2,a.Button,{content:e.active?"Deactivate":"Activate",icon:"arrow-circle-right",onClick:function(){return i("toggle",{id:e.id})}})]},e.id)}))]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SecurityRecords=void 0;var o=n(0),r=n(23),a=n(1),c=n(2),i=n(42),l=n(4),d=n(40),u=n(121),s=n(122),m=n(167),p={"*Execute*":"execute","*Arrest*":"arrest",Incarcerated:"incarcerated",Parolled:"parolled",Released:"released",Demote:"demote",Search:"search",Monitor:"monitor"},h=function(e,t){(0,d.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.SecurityRecords=function(e,t){var n,r=(0,a.useBackend)(t),i=(r.act,r.data),p=i.loginState,h=i.currentPage;return p.logged_in?(1===h?n=(0,o.createComponentVNode)(2,C):2===h&&(n=(0,o.createComponentVNode)(2,V)),(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:[(0,o.createComponentVNode)(2,d.ComplexModal),(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u.LoginInfo),(0,o.createComponentVNode)(2,m.TemporaryNotice),(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,c.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,s.LoginScreen)})})};var f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.currentPage,d=i.general;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===l,onClick:function(){return r("page",{page:1})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"List Records"]}),2===l&&d&&!d.empty&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===l,children:[(0,o.createComponentVNode)(2,c.Icon,{name:"file"}),"Record: ",d.fields[0].value]})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.records,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","name")),m=s[0],h=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),f=h[0];h[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Table,{className:"SecurityRecords__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,N,{id:"name",children:"Name"}),(0,o.createComponentVNode)(2,N,{id:"id",children:"ID"}),(0,o.createComponentVNode)(2,N,{id:"rank",children:"Assignment"}),(0,o.createComponentVNode)(2,N,{id:"fingerprint",children:"Fingerprint"}),(0,o.createComponentVNode)(2,N,{id:"status",children:"Criminal Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.name+"|"+e.id+"|"+e.rank+"|"+e.fingerprint+"|"+e.status}))).sort((function(e,t){var n=f?1:-1;return e[m].localeCompare(t[m])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"SecurityRecords__listRow--"+p[e.status],onClick:function(){return i("view",{uid_gen:e.uid_gen,uid_sec:e.uid_sec})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.rank}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.fingerprint}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.status})]},e.id)}))]})})]})},N=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},b=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data.isPrinting,u=(0,a.useLocalState)(t,"searchText",""),s=(u[0],u[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"New Record",icon:"plus",onClick:function(){return r("new_general")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Cell Log",ml:"0.25rem",onClick:function(){return(0,d.modalOpen)(t,"print_cell_log")}})]}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by Name, ID, Assignment, Fingerprint, Status",width:"100%",onInput:function(e,t){return s(t)}})})]})},V=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.isPrinting,d=i.general,u=i.security;return d&&d.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",level:2,mt:"-6px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Record",onClick:function(){return r("print_record")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",tooltip:"WARNING: This will also delete the Security and Medical records associated to this crew member!",tooltipPosition:"bottom-left",content:"Delete Record",onClick:function(){return r("delete_general")}})],4),children:(0,o.createComponentVNode)(2,g)}),(0,o.createComponentVNode)(2,c.Section,{title:"Security Data",level:2,mt:"-12px",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:u.empty,content:"Delete Record",onClick:function(){return r("delete_security")}}),children:(0,o.createComponentVNode)(2,v)})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},g=function(e,t){var n=(0,a.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{float:"left",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(""+e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return h(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,c.Box,{position:"absolute",right:"0",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){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,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},v=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return h(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"comment",content:"Add Entry",onClick:function(){return(0,d.modalOpen)(t,"comment_add")}}),children:0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:e.header||"Auto-generated"}),(0,o.createVNode)(1,"br"),e.text||e,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("comment_delete",{id:t+1})}})]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Security records lost!",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Create New Record",mt:"0.5rem",onClick:function(){return i("new_security")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SeedExtractor=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SeedExtractor=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.stored_seeds,s=d.vend_amount;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored Seeds",children:[(0,o.createVNode)(1,"div","CameraConsole__toolbarRight",[(0,o.createTextVNode)("Set Amount to be Vended:\xa0"),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:s,width:"40px",minValue:1,maxValue:25,stepPixelSize:3,onDrag:function(e,t){return l("set_vend_amount",{vend_amount:t})}})],4),null!=u&&u.length?(0,o.createComponentVNode)(2,i):"No Seeds"]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.stored_seeds;return(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Lifespan"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Endurance"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Maturation"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Production"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Yield"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Potency"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"middle",children:"Stock"})]}),i.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+e.image,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}}),e.name,e.variant?" ("+e.variant+")":""]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.lifespan}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.endurance}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.maturation}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.production}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.yield}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.potency}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Vend",icon:"arrow-circle-down",onClick:function(){return c("vend",{seedid:e.id})}}),"\xa0(",e.amount," Left)"]})]},t)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(62);t.ShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.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:"Location",children:d.status?d.status:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Missing"})}),!!d.shuttle&&(!!d.docking_ports_len&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Send to ",children:d.docking_ports.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",content:e.name,onClick:function(){return l("move",{move:e.id})}},e.name)}))})||(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Status",color:"red",children:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Locked"})}),!!d.admin_controlled&&(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Authorization",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-circle",content:"Request Authorization",disabled:!d.status,onClick:function(){return l("request")}})})],0))]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ShuttleManipulator=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),u=n[0],s=n[1];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},icon:"info-circle",content:"Status"},"Status"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},icon:"file-import",content:"Templates"},"Templates"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},icon:"tools",content:"Modification"},"Modification")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,i);case 1:return(0,o.createComponentVNode)(2,l);case 2:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.shuttles;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:e.id}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Timer",children:e.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Mode",children:e.mode}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Status",children:e.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Fast Travel",icon:"fast-forward",onClick:function(){return c("fast_travel",{id:e.id})}})]})]})},e.name)}))})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.templates_tabs,d=i.existing_shuttle,u=i.templates;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Tabs,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e===d.id,icon:"file",content:e,onClick:function(){return c("select_template_category",{cat:e})}},e)}))}),!!d&&u[d.id].templates.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:e.description}),e.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Load Template",icon:"download",onClick:function(){return c("select_template",{shuttle_id:e.shuttle_id})}})})]})},e.name)}))]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.existing_shuttle,d=i.selected;return(0,o.createComponentVNode)(2,a.Box,{children:[l?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: "+l.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l.status}),l.timer&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",children:l.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:l.id})}})})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: None"}),d?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: "+d.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:d.description}),d.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Preview",icon:"eye",onClick:function(){return c("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Load",icon:"download",onClick:function(){return c("load",{shuttle_id:d.shuttle_id})}})]})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: None"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,N));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[r,(0,o.createComponentVNode)(2,f)]})})};var m=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,C)],4)},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data,u=d.occupant,m=d.auto_eject_dead;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,c.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,c.Button,{icon:"user-slash",content:"Eject",onClick:function(){return i("ejectify")}})],4),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:"0",max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(u.health,0)})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.maxTemp,value:u.bodyTemperature/u.maxTemp,color:s[u.temperatureSuitability+3],children:[(0,r.round)(u.btCelsius,0),"\xb0C,",(0,r.round)(u.btFaren,0),"\xb0F"]})}),!!u.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.bloodMax,value:u.bloodLevel/u.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[u.bloodPercent,"%, ",u.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[u.pulse," BPM"]})],4)]})})},h=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Damage",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]],0)},t)},t)}))})})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.hasOccupant,d=i.isBeakerLoaded,u=i.beakerMaxSpace,s=i.beakerFreeSpace,m=i.dialysis&&s>0;return(0,o.createComponentVNode)(2,c.Section,{title:"Dialysis",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!d||s<=0||!l,selected:m,icon:m?"toggle-on":"toggle-off",content:m?"Active":"Inactive",onClick:function(){return r("togglefilter")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!d,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:d?(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:s/u,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[s,"u"]})})}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No beaker loaded."})})},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.occupant,d=i.chemicals,u=i.maxchem,s=i.amounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Chemicals",flexGrow:"1",children:d.map((function(e,t){var n,a="";return e.overdosing?(a="bad",n=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(a="average",n=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,c.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,o.createComponentVNode)(2,c.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:e.occ_amount/u,color:a,title:"Amount of chemicals currently inside the occupant / Total amount injectable by this machine",mr:"0.5rem",children:[e.pretty_amount,"/",u,"u"]}),s.map((function(t,n){return(0,o.createComponentVNode)(2,c.Button,{disabled:!e.injectable||e.occ_amount+t>u||2===l.stat,icon:"syringe",content:"Inject "+t+"u",title:"Inject "+t+"u of "+e.title+" into the occupant",mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},N=function(e,t){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlotMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SlotMachine=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return null===d.money?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"Could not scan your card or could not find account!"}),(0,o.createComponentVNode)(2,a.Box,{children:"Please wear or hold your ID and try again."})]})})}):(n=1===d.plays?d.plays+" player has tried their luck today!":d.plays+" players have tried their luck today!",(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{lineHeight:2,children:n}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Credits Remaining",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.money})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"50 credits to spin",children:(0,o.createComponentVNode)(2,a.Button,{icon:"coins",disabled:d.working,content:d.working?"Spinning...":"Spin",onClick:function(){return l("spin")}})})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,lineHeight:2,color:d.resultlvl,children:d.result})]})})}))}},function(e,t,n){"use strict";t.__esModule=!0,t.Smartfridge=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Smartfridge=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.secure,u=l.can_dry,s=l.drying,m=l.contents;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!d&&(0,o.createComponentVNode)(2,a.Section,{title:"Secure",children:(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Secure Access: Please have your identification ready."})}),!!u&&(0,o.createComponentVNode)(2,a.Section,{title:"Drying rack",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return i("drying")}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Contents",children:[!m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:" No products loaded. "}),!!m&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"45%",children:e.display_name}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"25%",children:["(",e.quantity," in stock)"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"30%",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",tooltip:"Dispense one.",content:"1",onClick:function(){return i("vend",{index:e.vend,amount:1})}}),(0,o.createComponentVNode)(2,a.NumberInput,{width:"40px",minValue:0,value:0,maxValue:e.quantity,step:1,stepPixelSize:3,onChange:function(t,n){return i("vend",{index:e.vend,amount:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"All",tooltip:"Dispense all. ",onClick:function(){return i("vend",{index:e.vend,amount:e.quantity})}})]})]},e)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(1),a=n(2),c=n(123),i=n(4);t.Smes=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.capacityPercent,s=(d.capacity,d.charge),m=d.inputAttempt,p=d.inputting,h=d.inputLevel,f=d.inputLevelMax,C=d.inputAvailable,N=d.outputAttempt,b=d.outputting,V=d.outputLevel,g=d.outputLevelMax,v=d.outputUsed,y=(u>=100?"good":p&&"average")||"bad",_=(b?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*u,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"sync-alt":"times",selected:m,onClick:function(){return l("tryinput")},children:m?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:y,children:(u>=100?"Fully Charged":p&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===h,onClick:function(){return l("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===h,onClick:function(){return l("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:h/1e3,fillValue:C/1e3,minValue:0,maxValue:f/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:h===f,onClick:function(){return l("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:h===f,onClick:function(){return l("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,c.formatPower)(C)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:N?"power-off":"times",selected:N,onClick:function(){return l("tryoutput")},children:N?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:_,children:b?"Sending":s>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===V,onClick:function(){return l("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===V,onClick:function(){return l("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:V/1e3,minValue:0,maxValue:g/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:V===g,onClick:function(){return l("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:V===g,onClick:function(){return l("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,c.formatPower)(v)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SolarControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SolarControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.generated,u=l.generated_ratio,s=l.tracking_state,m=l.tracking_rate,p=l.connected_panels,h=l.connected_tracker,f=l.cdir,C=l.direction,N=l.rotating_direction;return(0,o.createComponentVNode)(2,c.Window,{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:"sync",content:"Scan for new hardware",onClick:function(){return i("refresh")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar tracker",color:h?"good":"bad",children:h?"OK":"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar panels",color:p>0?"good":"bad",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:d+" W"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[f,"\xb0 (",C,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[2===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Automated "}),1===s&&(0,o.createComponentVNode)(2,a.Box,{children:[" ",m,"\xb0/h (",N,")"," "]}),0===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Tracker offline "})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[2!==s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0",step:1,stepPixelSize:1,minValue:0,maxValue:359,value:f,onDrag:function(e,t){return i("cdir",{cdir:t})}}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===s,onClick:function(){return i("track",{track:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===s,onClick:function(){return i("track",{track:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===s,disabled:!h,onClick:function(){return i("track",{track:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[1===s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0/h",step:1,stepPixelSize:1,minValue:-7200,maxValue:7200,value:m,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return i("tdir",{tdir:t})}}),0===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Tracker offline "}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SpawnersMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.spawners||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{mb:.5,title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Jump",onClick:function(){return i("jump",{ID:e.uids})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Spawn",onClick:function(){return i("spawn",{ID:e.uids})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mb:1,fontSize:"16px",children:e.desc}),!!e.fluff&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},textColor:"#878787",fontSize:"14px",children:e.fluff}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mt:1,bold:!0,color:"red",fontSize:"18px",children:e.important_info})]},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpecMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SpecMenu=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,theme:"nologo",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{justify:"space-around",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Divider,{vertical:1}),(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,a.Divider,{vertical:1}),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Divider,{vertical:1}),(0,o.createComponentVNode)(2,u)]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data.subclasses;return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:"25%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Hemomancer",children:[(0,o.createVNode)(1,"h3",null,"Focuses on blood magic and the manipulation of blood around you.",16),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Vampiric claws",16),(0,o.createTextVNode)(": Unlocked at 150 blood, allows you to summon a robust pair of claws that attack rapidly, drain a targets blood, and heal you.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Blood Barrier",16),(0,o.createTextVNode)(": Unlocked at 250 blood, allows you to select two turfs and create a wall between them.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Blood tendrils",16),(0,o.createTextVNode)(": Unlocked at 250 blood, allows you to slow everyone in a targeted 3x3 area after a short delay.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Sanguine pool",16),(0,o.createTextVNode)(": Unlocked at 400 blood, allows you to travel at high speeds for a short duration. Doing this leaves behind blood splatters. You can move through anything but walls and space when doing this.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Predator senses",16),(0,o.createTextVNode)(": Unlocked at 600 blood, allows you to sniff out anyone within the same sector as you.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Blood eruption",16),(0,o.createTextVNode)(": Unlocked at 800 blood, allows you to manipulate all nearby blood splatters, in 4 tiles around you, into spikes that impale anyone stood ontop of them.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Full power",16),(0,o.createComponentVNode)(2,a.Divider),(0,o.createVNode)(1,"b",null,"The blood bringers rite",16),(0,o.createTextVNode)(": When toggled you will rapidly drain the blood of everyone who is nearby and use it to heal yourself slightly and remove any incapacitating effects rapidly.")],4),(0,o.createComponentVNode)(2,a.Button,{content:"Hemomancer",onClick:function(){return c("hemomancer")}})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data.subclasses;return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:"25%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Umbrae",children:[(0,o.createVNode)(1,"h3",null,"Focuses on darkness, stealth ambushing and mobility.",16),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Cloak of darkness",16),(0,o.createTextVNode)(": Unlocked at 150 blood, when toggled, allows you to become nearly invisible and move rapidly when in dark regions. While active, burn damage is more effective against you.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Shadow anchor",16),(0,o.createTextVNode)(": Unlocked at 250 blood, casting it will create an anchor at the cast location after a short delay. If you then cast the ability again, you are teleported back to the anchor. If you do not cast again within 2 minutes, you are forced back to the anchor. It will not teleport you between Z levels.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Shadow snare",16),(0,o.createTextVNode)(": Unlocked at 250 blood, allows you to summon a trap that when crossed blinds and ensares the victim. This trap is hard to see, but withers in the light.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Dark passage",16),(0,o.createTextVNode)(": Unlocked at 400 blood, allows you to target a turf on screen, you will then teleport to that turf.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Extinguish",16),(0,o.createTextVNode)(": Unlocked at 600 blood, allows you to snuff out nearby electronic light sources and glowshrooms.")],4),(0,o.createVNode)(1,"b",null,"Shadow boxing",16),": Unlocked at 800 blood, sends out shadow clones towards a target, damaging them while you remain in range.",(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Full power",16),(0,o.createComponentVNode)(2,a.Divider),(0,o.createVNode)(1,"b",null,"Eternal darkness",16),(0,o.createTextVNode)(": When toggled, you consume yourself in unholy darkness, only the strongest of lights will be able to see through it. It will also cause nearby creatures to freeze.")],4),(0,o.createVNode)(1,"p",null,"In addition, you also gain permament X-ray vision.",16),(0,o.createComponentVNode)(2,a.Button,{content:"Umbrae",onClick:function(){return c("umbrae")}})]})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data.subclasses;return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:"25%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Gargantua",children:[(0,o.createVNode)(1,"h3",null,"Focuses on tenacity and melee damage.",16),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Rejuvenate",16),(0,o.createTextVNode)(": Will heal you at an increased rate based on how much damage you have taken.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Blood swell",16),(0,o.createTextVNode)(": Unlocked at 150 blood, increases your resistance to physical damage, stuns and stamina for 30 seconds. While it is active you cannot fire guns.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Seismic stomp",16),(0,o.createTextVNode)(": Unlocked at 250 blood, allows you to stomp the ground to send out a shockwave, knocking people back.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Blood rush",16),(0,o.createTextVNode)(": Unlocked at 250 blood, gives you a short speed boost when cast.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Blood swell II",16),(0,o.createTextVNode)(": Unlocked at 400 blood, increases all melee damage by 10.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Overwhelming force",16),(0,o.createTextVNode)(": Unlocked at 600 blood, when toggled, if you bump into a door that you dont have access to, it will force it open. In addition, you cannot be pushed or pulled while it is active.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Demonic grasp",16),(0,o.createTextVNode)(": Unlocked at 800 blood, allows you to send out a demonic hand to snare someone. If you are on disarm/grab intent you will push/pull the target, respectively.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Full Power",16),(0,o.createComponentVNode)(2,a.Divider),(0,o.createVNode)(1,"b",null,"Charge",16),(0,o.createTextVNode)(": You gain the ability to charge at a target. Destroying and knocking back pretty much anything you collide with.")],4),(0,o.createComponentVNode)(2,a.Button,{content:"Gargantua",onClick:function(){return c("gargantua")}})]})})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data.subclasses;return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:"25%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Dantalion",children:[(0,o.createVNode)(1,"h3",null,"Focuses on thralling and illusions.",16),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Enthrall",16),(0,o.createTextVNode)(": Unlocked at 150 blood, Thralls your target to your will, requires you to stand still. Does not work on mindshielded or already enthralled/mindslaved people.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Thrall cap",16),(0,o.createTextVNode)(": You can only thrall a max of 1 person at a time. This can be increased at 400 blood, 600 blood and at full power to a max of 4 thralls.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Thrall commune",16),(0,o.createTextVNode)(": Unlocked at 150 blood, Allows you to talk to your thralls, your thralls can talk back in the same way.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Subspace swap",16),(0,o.createTextVNode)(": Unlocked at 250 blood, allows you to swap positions with a target.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Pacify",16),(0,o.createTextVNode)(": Unlocked at 250 blood, allows you to pacify a target, preventing them from causing harm for 40 seconds.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Decoy",16),(0,o.createTextVNode)(": Unlocked at 400 blood, briefly turn invisible and send out an illusion to fool everyone nearby.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Rally thralls",16),(0,o.createTextVNode)(": Unlocked at 600 blood, removes all incapacitating effects from nearby thralls.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Blood bond",16),(0,o.createTextVNode)(": Unlocked at 800 blood, when cast, all nearby thralls become linked to you. If anyone in the network takes damage, it is shared equally between everyone in the network. If a thrall goes out of range, they will be removed from the network.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Full Power",16),(0,o.createComponentVNode)(2,a.Divider),(0,o.createVNode)(1,"b",null,"Mass Hysteria",16),(0,o.createTextVNode)(": Casts a powerful illusion that, blinds then make everyone nearby percieve others to looks like random animals.")],4),(0,o.createComponentVNode)(2,a.Button,{content:"Dantalion",onClick:function(){return c("dantalion")}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t).data.alarms||[],c=n.Fire||[],i=n.Atmosphere||[],l=n.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===l.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),l.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)};t.StationAlertConsoleContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorage=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SuitStorage=function(e,t){var n=(0,r.useBackend)(t).data.uv;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{display:"flex",className:"Layout__content--flexColumn",children:[!!n&&(0,o.createComponentVNode)(2,a.Dimmer,{backgroundColor:"black",opacity:.85,children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:1,size:4,mb:4}),(0,o.createVNode)(1,"br"),"Disinfection of contents in progress..."]})})}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.helmet,u=i.suit,s=i.magboots,m=i.mask,p=i.storage,h=i.open,f=i.locked;return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Start Disinfection Cycle",icon:"radiation",textAlign:"center",onClick:function(){return c("cook")}}),(0,o.createComponentVNode)(2,a.Button,{content:f?"Unlock":"Lock",icon:f?"unlock":"lock",disabled:h,onClick:function(){return c("toggle_lock")}})],4),children:h&&!f?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,l,{object:d,label:"Helmet",missingText:"helmet",eject:"dispense_helmet"}),(0,o.createComponentVNode)(2,l,{object:u,label:"Suit",missingText:"suit",eject:"dispense_suit"}),(0,o.createComponentVNode)(2,l,{object:s,label:"Boots",missingText:"boots",eject:"dispense_boots"}),(0,o.createComponentVNode)(2,l,{object:m,label:"Breathmask",missingText:"mask",eject:"dispense_mask"}),(0,o.createComponentVNode)(2,l,{object:p,label:"Storage",missingText:"storage item",eject:"dispense_storage"})]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:f?"lock":"exclamation-circle",size:"5",mb:3}),(0,o.createVNode)(1,"br"),f?"The unit is locked.":"The unit is closed."]})})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.object),l=e.label,d=e.missingText,u=e.eject;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:l,children:(0,o.createComponentVNode)(2,a.Box,{my:.5,children:i?(0,o.createComponentVNode)(2,a.Button,{my:-1,icon:"eject",content:i,onClick:function(){return c(u)}}):(0,o.createComponentVNode)(2,a.Box,{color:"silver",bold:!0,children:["No ",d," found."]})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.open,d=i.locked;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:l?"Close Suit Storage Unit":"Open Suit Storage Unit",icon:l?"times-circle":"expand",color:l?"red":"green",disabled:d,textAlign:"center",onClick:function(){return c("toggle_open")}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SupermatterMonitor=void 0;var o=n(0),r=n(32),a=n(54),c=n(16),i=n(1),l=n(2),d=n(46),u=n(4);n(82);t.SupermatterMonitor=function(e,t){var n=(0,i.useBackend)(t);n.act;return 0===n.data.active?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p)};var s=function(e){return Math.log2(16+Math.max(0,e))-4},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supermatters,c=void 0===a?[]:a;return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return r("refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.supermatter_id+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return r("view",{view:e.supermatter_id})}})})]},e.supermatter_id)}))})})})})},p=function(e,t){var n=(0,i.useBackend)(t),m=n.act,p=n.data,h=(p.active,p.SM_integrity),f=p.SM_power,C=p.SM_ambienttemp,N=p.SM_ambientpressure,b=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(p.gases||[]),V=Math.max.apply(Math,[1].concat(b.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,c.toFixed)(f)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(C),minValue:0,maxValue:s(1e4),ranges:{teal:[-Infinity,s(80)],good:[s(80),s(373)],average:[s(373),s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(C)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(N),minValue:0,maxValue:s(5e4),ranges:{good:[s(1),s(300)],average:[-Infinity,s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(N)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return m("back")}}),children:(0,o.createComponentVNode)(2,l.LabeledList,{children:b.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:V,children:(0,c.toFixed)(e.amount,2)+"%"})},e.name)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndicateComputerSimple=void 0;var o=n(0),r=n(1),a=n(2),c=(n(62),n(4));t.SyndicateComputerSimple=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:l.rows.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.title,buttons:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontitle,disabled:e.buttondisabled,tooltip:e.buttontooltip,tooltipPosition:"left",onClick:function(){return i(e.buttonact)}}),children:[e.status,!!e.bullets&&(0,o.createComponentVNode)(2,a.Box,{children:e.bullets.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]},e.title)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TEG=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")};t.TEG=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return d.error?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[d.error,(0,o.createComponentVNode)(2,a.Button,{icon:"circle",content:"Recheck",onClick:function(){return l("check")}})]})})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Cold Loop ("+d.cold_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Inlet",children:[i(d.cold_inlet_temp)," K,"," ",i(d.cold_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Outlet",children:[i(d.cold_outlet_temp)," K,"," ",i(d.cold_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hot Loop ("+d.hot_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Inlet",children:[i(d.hot_inlet_temp)," K,"," ",i(d.hot_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Outlet",children:[i(d.hot_outlet_temp)," K,"," ",i(d.hot_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Output",children:[i(d.output_power)," W",!!d.warning_switched&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold inlet temperature exceeds hot inlet temperature."}),!!d.warning_cold_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold circulator inlet pressure is under 1,000 kPa."}),!!d.warning_hot_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Hot circulator inlet pressure is under 1,000 kPa."})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TachyonArrayContent=t.TachyonArray=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TachyonArray=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.records,s=void 0===u?[]:u,m=d.explosion_target,p=d.toxins_tech,h=d.printing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shift's Target",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Toxins Level",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Administration",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print All Logs",disabled:!s.length||h,align:"center",onClick:function(){return l("print_logs")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Logs",disabled:!s.length,color:"bad",align:"center",onClick:function(){return l("delete_logs")}})]})]})}),s.length?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Records"})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records,l=void 0===i?[]:i;return(0,o.createComponentVNode)(2,a.Section,{title:"Logged Explosions",children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Epicenter"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actual Size"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Theoretical Size"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.logged_time}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.epicenter}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.actual_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.theoretical_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete",color:"bad",onClick:function(){return c("delete_record",{index:e.index})}})})]},e.index)}))]})})})})};t.TachyonArrayContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Tank=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return n=d.has_mask?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.connected?"check":"times",content:d.connected?"Internals On":"Internals Off",selected:d.connected,onClick:function(){return l("internals")}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",color:"red",children:"No Mask Equipped"}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.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:"Tank Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.tankPressure/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:d.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:d.ReleasePressure===d.minReleasePressure,tooltip:"Min",onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(d.releasePressure),width:"65px",unit:"kPa",minValue:d.minReleasePressure,maxValue:d.maxReleasePressure,onChange:function(e,t){return l("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:d.ReleasePressure===d.maxReleasePressure,tooltip:"Max",onClick:function(){return l("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:d.ReleasePressure===d.defaultReleasePressure,tooltip:"Reset",onClick:function(){return l("pressure",{pressure:"reset"})}})]}),n]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TankDispenser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.o_tanks,u=l.p_tanks;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Oxygen Tank ("+d+")",disabled:0===d,icon:"arrow-circle-down",onClick:function(){return i("oxygen")}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Plasma Tank ("+u+")",disabled:0===u,icon:"arrow-circle-down",onClick:function(){return i("plasma")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsCore=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsCore=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data.ion),m=(0,r.useLocalState)(t,"tabIndex",0),p=m[0],h=m[1];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[1===s&&(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Configuration"]},"ConfigPage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"link"}),"Device Linkage"]},"LinkagePage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===p,onClick:function(){return h(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-times"}),"User Filtering"]},"FilterPage")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);case 2:return(0,o.createComponentVNode)(2,u);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}}(p)]})})};var i=function(){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: An Ionospheric overload has occured. Please wait for the machine to reboot. This cannot be manually done."})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.active,d=i.sectors_available,u=i.nttc_toggle_jobs,s=i.nttc_toggle_job_color,m=i.nttc_toggle_name_color,p=i.nttc_toggle_command_bold,h=i.nttc_job_indicator_type,f=i.nttc_setting_language,C=i.network_id;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:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:l?"On":"Off",selected:l,icon:"power-off",onClick:function(){return c("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sector Coverage",children:d})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Radio Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcements",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"On":"Off",selected:u,icon:"user-tag",onClick:function(){return c("nttc_toggle_jobs")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:s?"On":"Off",selected:s,icon:"clipboard-list",onClick:function(){return c("nttc_toggle_job_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"user-tag",onClick:function(){return c("nttc_toggle_name_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Command Amplification",children:(0,o.createComponentVNode)(2,a.Button,{content:p?"On":"Off",selected:p,icon:"volume-up",onClick:function(){return c("nttc_toggle_command_bold")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Advanced",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcement Format",children:(0,o.createComponentVNode)(2,a.Button,{content:h||"Unset",selected:h,icon:"pencil-alt",onClick:function(){return c("nttc_job_indicator_type")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Language Conversion",children:(0,o.createComponentVNode)(2,a.Button,{content:f||"Unset",selected:f,icon:"globe",onClick:function(){return c("nttc_setting_language")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:C||"Unset",selected:C,icon:"server",onClick:function(){return c("network_id")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Import Configuration",icon:"file-import",onClick:function(){return c("import")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Export Configuration",icon:"file-export",onClick:function(){return c("export")}})]})],4)},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.link_password,d=i.relay_entries;return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linkage Password",children:(0,o.createComponentVNode)(2,a.Button,{content:l||"Unset",selected:l,icon:"lock",onClick:function(){return c("change_password")}})})}),(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Unlink"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:1===e.status?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Online"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Offline"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",onClick:function(){return c("unlink",{addr:e.addr})}})})]},e.addr)}))]})]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.filtered_users;return(0,o.createComponentVNode)(2,a.Section,{title:"User Filtering",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Add User",icon:"user-plus",onClick:function(){return c("add_filter")}}),children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"90%"},children:"User"}),(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"10%"},children:"Actions"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Remove",icon:"user-times",onClick:function(){return c("remove_filter",{user:e})}})})]},e)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsRelay=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsRelay=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.linked,m=u.active,p=u.network_id;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Relay Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"power-off",onClick:function(){return d("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:p||"Unset",selected:p,icon:"server",onClick:function(){return d("network_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Link Status",children:1===s?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Linked"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Unlinked"})})]})}),1===s?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.linked_core_id,d=i.linked_core_addr,u=i.hidden_link;return(0,o.createComponentVNode)(2,a.Section,{title:"Link Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core ID",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core Address",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hidden Link",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"Yes":"No",icon:u?"eye-slash":"eye",selected:u,onClick:function(){return c("toggle_hidden_link")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unlink",children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return c("unlink")}})})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.cores;return(0,o.createComponentVNode)(2,a.Section,{title:"Detected Cores",children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Link"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Link",icon:"link",onClick:function(){return c("link",{addr:e.addr})}})})]},e.addr)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(221);t.Teleporter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.targetsTeleport?d.targetsTeleport:{},s=d.calibrated,m=d.calibrating,p=d.powerstation,h=d.regime,f=d.teleporterhub,C=d.target,N=d.locked;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(!p||!f)&&(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[f,!p&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Powerstation not linked "}),p&&!f&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Teleporter hub not linked "})]}),p&&f&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Regime",children:[(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to another teleport hub. ",color:1===h?"good":null,onClick:function(){return l("setregime",{regime:1})},children:"Gate"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"One-way teleport. ",color:0===h?"good":null,onClick:function(){return l("setregime",{regime:0})},children:"Teleporter"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to a location stored in a GPS device. ",color:2===h?"good":null,disabled:!N,onClick:function(){return l("setregime",{regime:2})},children:"GPS"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport target",children:[0===h&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),1===h&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),2===h&&(0,o.createComponentVNode)(2,a.Box,{children:C})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",children:["None"!==C&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,i.GridColumn,{size:"2",children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||s&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})}),(0,o.createComponentVNode)(2,i.GridColumn,{size:"3",children:(0,o.createComponentVNode)(2,a.Box,{"class":"ml-1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"Calibrates the hub. Accidents may occur when the calibration is not optimal.",disabled:!(!s&&!m),onClick:function(){return l("calibrate")}})})})]}),"None"===C&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"21px",children:"No target set"})]})]})}),!!(N&&p&&f&&2===h)&&(0,o.createComponentVNode)(2,a.Section,{title:"GPS",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-around",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload GPS data",tooltip:"Loads the GPS data from the device.",icon:"upload",onClick:function(){return l("load")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject",tooltip:"Ejects the GPS device",icon:"eject",onClick:function(){return l("eject")}})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TempGun=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.TempGun=function(e,t){var n=(0,a.useBackend)(t),s=n.act,m=n.data,p=m.target_temperature,h=m.temperature,f=m.max_temp,C=m.min_temp;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.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 Temperature",children:[(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:10,stepPixelSize:6,minValue:C,maxValue:f,value:p,format:function(e){return(0,r.toFixed)(e,2)},width:"50px",onDrag:function(e,t){return s("target_temperature",{target_temperature:t})}}),"\xb0C"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,c.Box,{color:l(h),bold:h>500-273.15,children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(h,2)}),"\xb0C"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Cost",children:(0,o.createComponentVNode)(2,c.Box,{color:u(h),children:d(h)})})]})})})})};var l=function(e){return e<=-100?"blue":e<=0?"teal":e<=100?"green":e<=200?"orange":"red"},d=function(e){return e<=100-273.15?"High":e<=250-273.15?"Medium":e<=300-273.15?"Low":e<=400-273.15?"Medium":"High"},u=function(e){return e<=100-273.15?"red":e<=250-273.15?"orange":e<=300-273.15?"green":e<=400-273.15?"orange":"red"}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.ThermoMachine=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.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:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.on?"power-off":"times",content:d.on?"On":"Off",selected:d.on,onClick:function(){return l("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Setting",children:(0,o.createComponentVNode)(2,c.Button,{icon:d.cooling?"temperature-low":"temperature-high",content:d.cooling?"Cooling":"Heating",selected:d.cooling,onClick:function(){return l("cooling")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:Math.round(d.target),unit:"K",width:"62px",minValue:Math.round(d.min),maxValue:Math.round(d.max),step:5,stepPixelSize:3,onDrag:function(e,t){return l("target",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:d.target===d.min,title:"Minimum temperature",onClick:function(){return l("target",{target:d.min})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",disabled:d.target===d.initial,title:"Room Temperature",onClick:function(){return l("target",{target:d.initial})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:d.target===d.max,title:"Maximum Temperature",onClick:function(){return l("target",{target:d.max})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TransferValve=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TransferValve=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.tank_one,u=l.tank_two,s=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!u,onClick:function(){return i("toggle")}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!s,onClick:function(){return i("device")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return i("remove_device")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return i("tankone")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return i("tanktwo")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(32),a=n(54),c=n(23),i=n(1),l=n(2),d=n(42),u=n(4),s=n(40),m=function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,h);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}};t.Uplink=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=(n.data,(0,i.useLocalState)(t,"tabIndex",0)),c=a[0],d=a[1];return(0,o.createComponentVNode)(2,u.Window,{theme:"syndicate",children:[(0,o.createComponentVNode)(2,s.ComplexModal),(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:0===c,onClick:function(){return d(0)},icon:"shopping-cart",children:"Purchase Equipment"},"PurchasePage"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===c,onClick:function(){return d(1)},icon:"user",children:"Exploitable Information"},"ExploitableInfo"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{onClick:function(){return r("lock")},icon:"lock",children:"Lock Uplink"},"LockUplink")]}),m(c)]})]})};var p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,u=a.crystals,s=a.cats,m=(0,i.useLocalState)(t,"uplinkTab",s[0]),p=m[0],h=m[1];return(0,o.createComponentVNode)(2,l.Section,{title:"Current Balance: "+u+"TC",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Button,{content:"Random Item",icon:"question",onClick:function(){return r("buyRandom")}}),(0,o.createComponentVNode)(2,l.Button,{content:"Refund Currently Held Item",icon:"undo",onClick:function(){return r("refund")}})],4),children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{children:(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:s.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===p,onClick:function(){return h(e)},children:e.cat},e)}))})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:p.items.map((function(e){return(0,o.createComponentVNode)(2,l.Section,{title:(0,c.decodeHtmlEntities)(e.name),buttons:(0,o.createComponentVNode)(2,l.Button,{content:"Buy ("+e.cost+"TC)"+(e.refundable?" [Refundable]":""),color:1===e.hijack_only&&"red",tooltip:1===e.hijack_only&&"Hijack Agents Only!",tooltipPosition:"left",onClick:function(){return r("buyItem",{item:e.obj_path})},disabled:e.cost>u}),children:(0,o.createComponentVNode)(2,l.Box,{italic:!0,children:(0,c.decodeHtmlEntities)(e.desc)})},(0,c.decodeHtmlEntities)(e.name))}))})]})})},h=function(e,t){var n=(0,i.useBackend)(t),u=(n.act,n.data.exploitable),s=(0,i.useLocalState)(t,"selectedRecord",u[0]),m=s[0],p=s[1],h=(0,i.useLocalState)(t,"searchText",""),f=h[0],C=h[1],N=function(e,t){void 0===t&&(t="");var n=(0,c.createSearch)(t,(function(e){return e.name}));return(0,a.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),t&&(0,r.filter)(n),(0,r.sortBy)((function(e){return e.name}))])(e)}(u,f);return(0,o.createComponentVNode)(2,l.Section,{title:"Exploitable Records",children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{basis:20,children:[(0,o.createComponentVNode)(2,l.Input,{fluid:!0,mb:1,placeholder:"Search Crew",onInput:function(e,t){return C(t)}}),(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:N.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===m,onClick:function(){return p(e)},children:e.name},e)}))})]}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Name: "+m.name,children:[(0,o.createComponentVNode)(2,l.Box,{children:["Age: ",m.age]}),(0,o.createComponentVNode)(2,l.Box,{children:["Fingerprint: ",m.fingerprint]}),(0,o.createComponentVNode)(2,l.Box,{children:["Rank: ",m.rank]}),(0,o.createComponentVNode)(2,l.Box,{children:["Sex: ",m.sex]}),(0,o.createComponentVNode)(2,l.Box,{children:["Species: ",m.species]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Vending=void 0;var o=n(0),r=(n(10),n(1)),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.product,d=e.productStock,u=e.productImage,s=i.chargesMoney,m=(i.user,i.usermoney),p=i.inserted_cash,h=i.vend_ready,f=i.coin_name,C=(i.inserted_item_name,!s||0===l.price),N="ERROR!",b="";l.req_coin?(N="COIN",b="circle"):C?(N="FREE",b="arrow-circle-down"):(N=l.price,b="shopping-cart");var V=!h||!f&&l.req_coin||0===d||!C&&l.price>m&&l.price>p;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+u,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:l.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Box,{color:(d<=0?"bad":d<=l.max_amount/2&&"average")||"good",children:[d," in stock"]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,disabled:V,icon:b,content:N,textAlign:"left",onClick:function(){return c("vend",{inum:l.inum})}})})]})};t.Vending=function(e,t){var n,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.user,m=u.usermoney,p=u.inserted_cash,h=u.chargesMoney,f=u.product_records,C=void 0===f?[]:f,N=u.coin_records,b=void 0===N?[]:N,V=u.hidden_records,g=void 0===V?[]:V,v=u.stock,y=(u.vend_ready,u.coin_name),_=u.inserted_item_name,x=u.panel_open,k=u.speaker,L=u.imagelist;return n=[].concat(C,b),u.extended_inventory&&(n=[].concat(n,g)),n=n.filter((function(e){return!!e})),(0,o.createComponentVNode)(2,c.Window,{title:"Vending Machine",resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!h&&(0,o.createComponentVNode)(2,a.Section,{title:"User",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,s.name,0),", ",(0,o.createVNode)(1,"b",null,s.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[m,(0,o.createTextVNode)(" credits")],0),".",(0,o.createVNode)(1,"br"),"There is ",(0,o.createVNode)(1,"b",null,[p,(0,o.createTextVNode)(" credits ")],0)," of space cash inserted.",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{disabled:!p,icon:"money-bill-wave-alt",content:"Dispense Change",textAlign:"left",onClick:function(){return d("change")}})]})}),!!y&&(0,o.createComponentVNode)(2,a.Section,{title:"Coin",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Remove Coin",onClick:function(){return d("remove_coin",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:y})}),!!_&&(0,o.createComponentVNode)(2,a.Section,{title:"Item",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject Item",onClick:function(){return d("eject_item",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:_})}),!!x&&(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:k?"check":"volume-mute",selected:k,content:"Speaker",textAlign:"left",onClick:function(){return d("toggle_voice",{})}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Products",children:(0,o.createComponentVNode)(2,a.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i,{product:e,productStock:v[e.name],productImage:L[e.path]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VolumeMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.VolumeMixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.channels;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",overflow:"auto",children:l.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.25rem",color:"label",mt:t>0&&"0.5rem",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-off",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:0})}})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mx:"1rem",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,maxValue:100,stepPixelSize:3.13,value:e.volume,onChange:function(t,n){return i("volume",{channel:e.num,volume:n})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-up",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:100})}})})})]})})],4,e.num)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VotePanel=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.VotePanel=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.remaining,u=l.question,s=l.choices,m=l.user_vote,p=l.counts,h=l.show_counts;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:u,children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:["Time remaining: ",Math.round(d/10),"s"]}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e+(h?" ("+(p[e]||0)+")":""),onClick:function(){return i("vote",{target:e})},selected:e===m})},e)}))]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Wires=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.wires||[],u=l.status||[];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return i("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return i("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.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)}))})}),!!u.length&&(0,o.createComponentVNode)(2,a.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"lightgray",mt:.1,children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.WizardApprenticeContract=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.WizardApprenticeContract=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.used;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Contract of Apprenticeship",children:["Using this contract, you may summon an apprentice to aid you on your mission.",(0,o.createVNode)(1,"p",null,"If you are unable to establish contact with your apprentice, you can feed the contract back to the spellbook to refund your points.",16),l?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"red",children:"You've already summoned an apprentice or you are in process of summoning one."}):""]}),(0,o.createComponentVNode)(2,a.Section,{title:"Which school of magic is your apprentice studying?",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destruction",children:["Your apprentice is skilled in offensive magic. They know Magic Missile and Fireball.",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Select",disabled:l,onClick:function(){return i("destruction")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bluespace Manipulation",children:["Your apprentice is able to defy physics, melting through solid objects and travelling great distances in the blink of an eye. They know Teleport and Ethereal Jaunt.",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Select",disabled:l,onClick:function(){return i("bluespace")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Healing",children:["Your apprentice is training to cast spells that will aid your survival. They know Forcewall and Charge and come with a Staff of Healing.",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Select",disabled:l,onClick:function(){return i("healing")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Robeless",children:["Your apprentice is training to cast spells without their robes. They know Knock and Mindswap.",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Select",disabled:l,onClick:function(){return i("robeless")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})]})})}}]); \ No newline at end of file +if(!document.createEvent){var t,n=!0,o=!1,r="__IE8__"+Math.random(),a=Object.defineProperty||function(e,t,n){e[t]=n.value},c=Object.defineProperties||function(t,n){for(var o in n)if(l.call(n,o))try{a(t,o,n[o])}catch(r){e.console}},i=Object.getOwnPropertyDescriptor,l=Object.prototype.hasOwnProperty,d=e.Element.prototype,u=e.Text.prototype,s=/^[a-z]+$/,m=/loaded|complete/,p={},h=document.createElement("div"),f=document.documentElement,C=f.removeAttribute,N=f.setAttribute,b=function(e){return{enumerable:!0,writable:!0,configurable:!0,value:e}};_(e.HTMLCommentElement.prototype,d,"nodeValue"),_(e.HTMLScriptElement.prototype,null,"text"),_(u,null,"nodeValue"),_(e.HTMLTitleElement.prototype,null,"text"),a(e.HTMLStyleElement.prototype,"textContent",(t=i(e.CSSStyleSheet.prototype,"cssText"),y((function(){return t.get.call(this.styleSheet)}),(function(e){t.set.call(this.styleSheet,e)}))));var V=/\b\s*alpha\s*\(\s*opacity\s*=\s*(\d+)\s*\)/;a(e.CSSStyleDeclaration.prototype,"opacity",{get:function(){var e=this.filter.match(V);return e?(e[1]/100).toString():""},set:function(e){this.zoom=1;var t=!1;e=e<1?" alpha(opacity="+Math.round(100*e)+")":"",this.filter=this.filter.replace(V,(function(){return t=!0,e})),!t&&e&&(this.filter+=e)}}),c(d,{textContent:{get:k,set:S},firstElementChild:{get:function(){for(var e=this.childNodes||[],t=0,n=e.length;t1?r-1:0),c=1;c1?t-1:0),o=1;o=0||(r[n]=e[n]);return r}(e,c);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var o=n(0),r=n(10),a=n(504),c=n(31),i=n(81),l=n(21),d=["params"],u=["params"],s=["parent","params"];function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var h=(0,i.createLogger)("ByondUi"),f=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(r[n]=e[n]);return r}(t,l),N=this.state.viewBox,b=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),c=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],c[0]=n[1]),o!==undefined&&(a[1]=o[0],c[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,c,t)}))(e)}(a,N,c,d);if(b.length>0){var V=b[0],g=b[b.length-1];b.push([N[0]+f,g[1]]),b.push([N[0]+f,-f]),b.push([-f,-f]),b.push([-f,V[1]])}var v=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,c);return(0,o.createVNode)(1,"div","Collapsible",[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:d,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},m,{children:u}))),2),s&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",s,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})],0)},l}(o.Component);t.Collapsible=l},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(10),a=n(21),c=["content","children","className","color","backgroundColor"];var i=function(e){var t=e.content,n=(e.children,e.className),i=e.color,l=e.backgroundColor,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,c);return d.color=t?null:"transparent",d.backgroundColor=i||l,(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["ColorBox",n,(0,a.computeBoxClassName)(d)]),t||".",0,Object.assign({},(0,a.computeBoxProps)(d))))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(10),a=n(21),c=n(163),i=["color","over","noscroll","nochevron","width","onClick","selected","disabled"],l=["className"];function d(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var s=function(e){var t,n;function s(t){var n;return(n=e.call(this,t)||this).state={open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,u(t,n);var m=s.prototype;return m.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},m.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},m.setSelected=function(e){this.setOpen(!1),this.props.onSelected(e)},m.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},m.render=function(){var e=this,t=this.props,n=t.color,u=void 0===n?"default":n,s=t.over,m=t.noscroll,p=t.nochevron,h=t.width,f=(t.onClick,t.selected),C=t.disabled,N=d(t,i),b=N.className,V=d(N,l),g=s?!this.state.open:this.state.open,v=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)([m?"Dropdown__menu-noscroll":"Dropdown__menu",s&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:h}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:h,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+u,C&&"Button--disabled",b])},V,{onClick:function(){C&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",f,0),!!p||(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,c.Icon,{name:g?"chevron-up":"chevron-down"}),2)]}))),v],0)},s}(o.Component);t.Dropdown=s},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(10),a=n(21),c=["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus","disabled","multiline","cols","rows"],i=["className","fluid"];function l(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var u=function(e){return(0,r.isFalsy)(e)?"":e},s=function(e){var t,n;function s(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=u(t.props.value),void e.target.blur()):void 0},t}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,d(t,n);var m=s.prototype;return m.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=u(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},m.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=u(r))},m.setEditing=function(e){this.setState({editing:e})},m.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,d=(e.autofocus,e.disabled),u=e.multiline,s=e.cols,m=void 0===s?32:s,p=e.rows,h=void 0===p?4:p,f=l(e,c),C=f.className,N=f.fluid,b=l(f,i);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",N&&"Input--fluid",d&&"Input--disabled",C])},b,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),u?(0,o.createVNode)(128,"textarea","Input__textarea",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,maxLength:t,cols:m,rows:h,disabled:d},null,this.inputRef):(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t,disabled:d},null,this.inputRef)]})))},s}(o.Component);t.Input=s},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var o=n(0),r=n(16),a=n(10),c=n(31),i=n(21),l=n(222),d=n(164),u=["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"];t.Knob=function(e){if(c.IS_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,s=e.maxValue,m=e.minValue,p=e.onChange,h=e.onDrag,f=e.step,C=e.stepPixelSize,N=e.suppressFlicker,b=e.unit,V=e.value,g=e.className,v=e.style,y=e.fillValue,_=e.color,x=e.ranges,k=void 0===x?{}:x,L=e.size,B=e.bipolar,w=(e.children,e.popUpPosition),S=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,u);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:s,minValue:m,onChange:p,onDrag:h,step:f,stepPixelSize:C,suppressFlicker:N,unit:b,value:V},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,u=e.handleDragStart,p=(0,r.scale)(null!=y?y:c,m,s),h=(0,r.scale)(c,m,s),f=_||(0,r.keyOfMatchingRange)(null!=y?y:n,k)||"default",C=270*(h-.5);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Knob","Knob--color--"+f,B&&"Knob--bipolar",g,(0,i.computeBoxClassName)(S)]),[(0,o.createVNode)(1,"div","Knob__circle",(0,o.createVNode)(1,"div","Knob__cursorBox",(0,o.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+C+"deg)"}}),2),t&&(0,o.createVNode)(1,"div",(0,a.classes)(["Knob__popupValue",w&&"Knob__popupValue--"+w]),l,0),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,o.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,o.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((B?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,i.computeBoxProps)(Object.assign({style:Object.assign({"font-size":L+"rem"},v)},S)),{onMouseDown:u})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var o=n(0),r=n(42),a=["children"],c=["label","children"];function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.children,n=i(e,a);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=l;l.Item=function(e){var t=e.label,n=e.children,a=i(e,c);return(0,o.createComponentVNode)(2,r.Flex.Item,{mx:1,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},a,{children:[(0,o.createComponentVNode)(2,r.Flex.Item),(0,o.createComponentVNode)(2,r.Flex.Item,{children:n}),(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var o=n(0),r=n(2),a=n(1),c=n(62),i=n(223);function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var d=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},u=function(e){var t,n;function c(t){var n;n=e.call(this,t)||this;window.innerWidth,window.innerHeight;return n.state={offsetX:128,offsetY:48,transform:"none",dragging:!1,originX:null,originY:null,zoom:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),d(e)},n.handleDragMove=function(e){n.setState((function(t){var n=Object.assign({},t),o=e.screenX-n.originX,r=e.screenY-n.originY;return t.dragging?(n.offsetX+=o,n.offsetY+=r,n.originX=e.screenX,n.originY=e.screenY):n.dragging=!0,n})),d(e)},n.handleDragEnd=function(e){n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),d(e)},n.handleZoom=function(e,o){n.setState((function(e){var n=Math.min(Math.max(o,1),8),r=1.5*(n-e.zoom);return e.zoom=n,e.offsetX=e.offsetX-262*r,e.offsetY=e.offsetY-256*r,t.onZoom&&t.onZoom(e.zoom),e}))},n}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,l(t,n),c.prototype.render=function(){var e=(0,a.useBackend)(this.context).config,t=this.state,n=t.dragging,c=t.offsetX,i=t.offsetY,l=t.zoom,d=void 0===l?1:l,u=this.props.children,m=510*d+"px",p={width:m,height:m,"margin-top":i+"px","margin-left":c+"px",overflow:"hidden",position:"relative","background-image":"url("+e.map+"_nanomap_z1.png)","background-size":"cover","background-repeat":"no-repeat","text-align":"center",cursor:n?"move":"auto"};return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__container",children:[(0,o.createComponentVNode)(2,r.Box,{style:p,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,o.createComponentVNode)(2,r.Box,{children:u})}),(0,o.createComponentVNode)(2,s,{zoom:d,onZoom:this.handleZoom})]})},c}(o.Component);t.NanoMap=u;u.Marker=function(e,t){var n=e.x,a=e.y,c=e.zoom,i=void 0===c?1:c,l=e.icon,d=e.tooltip,u=e.color,s=2*n*i-i-3,m=2*a*i-i-3;return(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,r.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",bottom:m+"px",left:s+"px",children:[(0,o.createComponentVNode)(2,r.Icon,{name:l,color:u,fontSize:"6px"}),(0,o.createComponentVNode)(2,r.Tooltip,{content:d})]}),2)};var s=function(e,t){return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__zoomer",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Zoom",children:(0,o.createComponentVNode)(2,i.Slider,{minValue:"1",maxValue:"8",stepPixelSize:"10",format:function(e){return e+"x"},value:e.zoom,onDrag:function(t,n){return e.onZoom(t,n)}})})})})};u.Zoomer=s},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var o=n(0),r=n(10),a=n(21),c=n(219),i=["className","children","onEnter"];t.Modal=function(e){var t,n=e.className,l=e.children,d=e.onEnter,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,i);return d&&(t=function(e){13===e.keyCode&&d(e)}),(0,o.createComponentVNode)(2,c.Dimmer,{onKeyDown:t,children:(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Modal",n,(0,a.computeBoxClassName)(u)]),l,0,Object.assign({},(0,a.computeBoxProps)(u))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(10),a=n(21),c=["className","color","info","warning","success","danger"];var i=function(e){var t=e.className,n=e.color,i=e.info,l=(e.warning,e.success),d=e.danger,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,c);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,i&&"NoticeBox--type--info",l&&"NoticeBox--type--success",d&&"NoticeBox--type--danger",t])},u)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBarCountdown=t.ProgressBar=void 0;var o=n(0),r=n(16),a=n(10),c=n(21),i=["className","value","minValue","maxValue","color","ranges","children","fractionDigits"],l=["start","current","end"];function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function u(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var s=function(e){var t=e.className,n=e.value,l=e.minValue,d=void 0===l?0:l,s=e.maxValue,m=void 0===s?1:s,p=e.color,h=e.ranges,f=void 0===h?{}:h,C=e.children,N=e.fractionDigits,b=void 0===N?0:N,V=u(e,i),g=(0,r.scale)(n,d,m),v=C!==undefined,y=p||(0,r.keyOfMatchingRange)(n,f)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar","ProgressBar--color--"+y,t,(0,c.computeBoxClassName)(V)]),[(0,o.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,r.clamp01)(g)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",v?C:(0,r.toFixed)(100*g,b)+"%",0)],4,Object.assign({},(0,c.computeBoxProps)(V))))};t.ProgressBar=s,s.defaultHooks=a.pureComponentHooks;var m=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:Math.max(100*t.current,0)},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,d(t,n);var a=r.prototype;return a.tick=function(){var e=Math.max(this.state.value+this.props.rate,0);e<=0&&clearInterval(this.timer),this.setState((function(t){return{value:e}}))},a.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),this.props.rate)},a.componentWillUnmount=function(){clearInterval(this.timer)},a.render=function(){var e=this.props,t=e.start,n=(e.current,e.end),r=u(e,l),a=(this.state.value/100-t)/(n-t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,s,Object.assign({value:a},r)))},r}(o.Component);t.ProgressBarCountdown=m,m.defaultProps={rate:1e3},s.Countdown=m},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(10),a=n(21),c=["className","title","level","buttons","content","stretchContents","noTopPadding","children"];var i=function(e){var t=e.className,n=e.title,i=e.level,l=void 0===i?1:i,d=e.buttons,u=e.content,s=e.stretchContents,m=e.noTopPadding,p=e.children,h=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,c),f=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(d),C=!(0,r.isFalsy)(u)||!(0,r.isFalsy)(p);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+l,e.flexGrow&&"Section--flex",t])},h,{children:[f&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",d,0)],4),C&&(0,o.createComponentVNode)(2,a.Box,{className:(0,r.classes)(["Section__content",!!s&&"Section__content--stretchContents",!!m&&"Section__content--noTopPadding"]),children:[u,p]})]})))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var o=n(0),r=n(10),a=n(21),c=n(162),i=["className","vertical","children"],l=["className","selected","altSelection"];function d(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var u=function(e){var t=e.className,n=e.vertical,c=e.children,l=d(e,i);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"div","Tabs__tabBox",c,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Tabs=u;u.Tab=function(e){var t=e.className,n=e.selected,a=e.altSelection,i=d(e,l);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",n&&"Tabs__tab--selected",a&&n&&"Tabs__tab--altSelection",t]),selected:!a&&n,color:"transparent"},i)))}},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=void 0;t.TimeDisplay=function(e){var t=e.totalSeconds;return function(e){return(!e||e<0)&&(e=0),[Math.floor(e/60).toString(10),(Math.floor(e)%60).toString(10)].map((function(e){return e.length<2?"0"+e:e})).join(":")}(void 0===t?0:t)}},function(e,t,n){var o={"./AICard.js":520,"./AIFixer.js":521,"./APC.js":522,"./ATM.js":523,"./AccountsUplinkTerminal.js":524,"./AiAirlock.js":525,"./AirAlarm.js":526,"./AirlockAccessController.js":527,"./AirlockElectronics.js":528,"./AppearanceChanger.js":529,"./AtmosAlertConsole.js":530,"./AtmosControl.js":531,"./AtmosFilter.js":532,"./AtmosMixer.js":533,"./AtmosPump.js":534,"./Autolathe.js":535,"./Biogenerator.js":536,"./BlueSpaceArtilleryControl.js":537,"./BluespaceTap.js":538,"./BodyScanner.js":539,"./BookBinder.js":540,"./BotClean.js":541,"./BotSecurity.js":542,"./BrigCells.js":543,"./BrigTimer.js":544,"./CameraConsole.js":545,"./Canister.js":546,"./CardComputer.js":547,"./CargoConsole.js":548,"./ChangelogView.js":549,"./ChemDispenser.js":550,"./ChemHeater.js":554,"./ChemMaster.js":555,"./CloningConsole.js":556,"./ColourMatrixTester.js":557,"./CommunicationsComputer.js":558,"./Contractor.js":559,"./ConveyorSwitch.js":560,"./CrewMonitor.js":561,"./Cryo.js":562,"./CryopodConsole.js":563,"./DNAModifier.js":564,"./DestinationTagger.js":565,"./DisposalBin.js":566,"./DnaVault.js":567,"./DroneConsole.js":568,"./EFTPOS.js":569,"./ERTManager.js":570,"./Electropack.js":571,"./EvolutionMenu.js":572,"./ExosuitFabricator.js":573,"./ExternalAirlockController.js":574,"./FaxMachine.js":575,"./FloorPainter.js":576,"./GPS.js":577,"./GenericCrewManifest.js":578,"./GhostHudPanel.js":579,"./GravityGen.js":580,"./GuestPass.js":581,"./HandheldChemDispenser.js":582,"./HealthSensor.js":583,"./ImplantPad.js":584,"./Instrument.js":585,"./KarmaShop.js":586,"./KeycardAuth.js":587,"./KitchenMachine.js":588,"./LawManager.js":589,"./LibraryComputer.js":590,"./LibraryManager.js":591,"./MechBayConsole.js":592,"./MechaControlConsole.js":593,"./MedicalRecords.js":594,"./MerchVendor.js":595,"./MiningVendor.js":596,"./Newscaster.js":597,"./NuclearBomb.js":598,"./OperatingComputer.js":599,"./Orbit.js":600,"./OreRedemption.js":601,"./PAI.js":602,"./PDA.js":615,"./Pacman.js":632,"./PersonalCrafting.js":633,"./Photocopier.js":634,"./PoolController.js":635,"./PortablePump.js":636,"./PortableScrubber.js":637,"./PortableTurret.js":638,"./PowerMonitor.js":228,"./PrisonerImplantManager.js":639,"./PrisonerShuttleConsole.js":640,"./RCD.js":641,"./RPD.js":642,"./Radio.js":643,"./RemoteSignaler.js":644,"./RequestConsole.js":645,"./RndConsole.js":83,"./RobotSelfDiagnosis.js":660,"./RoboticsControlConsole.js":661,"./Safe.js":662,"./SatelliteControl.js":663,"./SecurityRecords.js":664,"./SeedExtractor.js":665,"./ShuttleConsole.js":666,"./ShuttleManipulator.js":667,"./Sleeper.js":668,"./SlotMachine.js":669,"./Smartfridge.js":670,"./Smes.js":671,"./SolarControl.js":672,"./SpawnersMenu.js":673,"./SpecMenu.js":674,"./StationAlertConsole.js":675,"./SuitStorage.js":676,"./SupermatterMonitor.js":677,"./SyndicateComputerSimple.js":678,"./TEG.js":679,"./TachyonArray.js":680,"./Tank.js":681,"./TankDispenser.js":682,"./TcommsCore.js":683,"./TcommsRelay.js":684,"./Teleporter.js":685,"./TempGun.js":686,"./ThermoMachine.js":687,"./TransferValve.js":688,"./Uplink.js":689,"./Vending.js":690,"./VolumeMixer.js":691,"./VotePanel.js":692,"./Wires.js":693,"./WizardApprenticeContract.js":694};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=519},function(e,t,n){"use strict";t.__esModule=!0,t.AICard=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AICard=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(0===l.has_ai)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No AI detected.",16)})})})});var d=null;return d=l.integrity>=75?"green":l.integrity>=25?"yellow":"red",(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,l.name,0)}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:d,value:l.integrity/100})})})}),(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===l.flushing?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"check":"times",content:l.wireless?"Enabled":"Disabled",color:l.wireless?"green":"red",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"check":"times",content:l.radio?"Enabled":"Disabled",color:l.radio?"green":"red",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wipe",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash-alt",confirmIcon:"trash-alt",disabled:l.flushing||0===l.integrity,confirmColor:"red",content:"Wipe AI",onClick:function(){return i("wipe")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AIFixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AIFixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(null===l.occupant)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No artificial intelligence detected.",16)})})})});var d=!0;2!==l.stat&&null!==l.stat||(d=!1);var u=null;u=l.integrity>=75?"green":l.integrity>=25?"yellow":"red";var s=!0;return l.integrity>=100&&2!==l.stat&&(s=!1),(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:(0,o.createVNode)(1,"h3",null,l.occupant,0)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:u,value:l.integrity/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:d?"green":"red",children:d?"Functional":"Non-Functional"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"times":"check",content:l.wireless?"Disabled":"Enabled",color:l.wireless?"red":"green",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"times":"check",content:l.radio?"Disabled":"Enabled",color:l.radio?"red":"green",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Start Repairs",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!s||l.active,content:!s||l.active?"Already Repaired":"Repair",onClick:function(){return i("fix")}})})]}),(0,o.createComponentVNode)(2,a.Box,{color:"green",lineHeight:2,children:l.active?"Reconstruction in progress.":""})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.APC=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(224);t.APC=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var l={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"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.locked&&!u.siliconUser,m=(u.normallyLocked,l[u.externalPower]||l[0]),p=l[u.chargingStatus]||l[0],h=u.powerChannels||[],f=d[u.malfStatus]||d[0],C=u.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.isOperating?"power-off":"times",content:u.isOperating?"On":"Off",selected:u.isOperating&&!s,color:u.isOperating?"":"bad",disabled:s,onClick:function(){return c("breaker")}}),children:["[ ",m.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.chargeMode?"sync":"times",content:u.chargeMode?"Auto":"Off",selected:u.chargeMode,disabled:s,onClick:function(){return c("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[h.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return c("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return c("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return c("channel",t.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,[u.totalLoad,(0,o.createTextVNode)(" W")],0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!u.siliconUser&&(0,o.createFragment)([!!u.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:f.icon,content:f.content,color:"bad",onClick:function(){return c(f.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return c("overload")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.coverLocked?"lock":"unlock",content:u.coverLocked?"Engaged":"Disengaged",selected:u.coverLocked,disabled:s,onClick:function(){return c("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.nightshiftLights?"Enabled":"Disabled",selected:u.nightshiftLights,onClick:function(){return c("toggle_nightshift")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Light Fallback",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.coverLocked?"lock":"unlock",content:u.emergencyLights?"Engaged":"Disengaged",selected:u.emergencyLights,disabled:s,onClick:function(){return c("emergency_lighting")}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ATM=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ATM=function(e,t){var n,p=(0,r.useBackend)(t),h=(p.act,p.data),f=h.view_screen,C=h.authenticated_account,N=h.ticks_left_locked_down,b=h.linked_db;if(N>0)n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Maximum number of pin attempts exceeded! Access to this ATM has been temporarily disabled."]});else if(b)if(C)switch(f){case 1:n=(0,o.createComponentVNode)(2,l);break;case 2:n=(0,o.createComponentVNode)(2,d);break;case 3:n=(0,o.createComponentVNode)(2,m);break;default:n=(0,o.createComponentVNode)(2,u)}else n=(0,o.createComponentVNode)(2,s);else n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Unable to connect to accounts database, please retry and if the issue persists contact Nanotrasen IT support."]});return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Section,{children:n})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(i.machine_id,i.held_card_name);return(0,o.createComponentVNode)(2,a.Section,{title:"Nanotrasen Automatic Teller Machine",children:[(0,o.createComponentVNode)(2,a.Box,{children:"For all your monetary needs!"}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Card",children:(0,o.createComponentVNode)(2,a.Button,{content:l,icon:"eject",onClick:function(){return c("insert_card")}})})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.security_level;return(0,o.createComponentVNode)(2,a.Section,{title:"Select a new security level for this account",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Account Number",icon:"unlock",selected:0===i,onClick:function(){return c("change_security_level",{new_security_level:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"Either the account number or card is required to access this account. EFTPOS transactions will require a card."}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Account Pin",icon:"unlock",selected:2===i,onClick:function(){return c("change_security_level",{new_security_level:2})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"An account number and pin must be manually entered to access this account and process transactions."})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"targetAccNumber",0),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"fundsAmount",0),m=s[0],h=s[1],f=(0,r.useLocalState)(t,"purpose",0),C=f[0],N=f[1],b=i.money;return(0,o.createComponentVNode)(2,a.Section,{title:"Transfer Fund",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",b]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Account Number",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"7 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Funds to Transfer",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return h(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transaction Purpose",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,onInput:function(e,t){return N(t)}})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sign-out-alt",onClick:function(){return c("transfer",{target_acc_number:d,funds_amount:m,purpose:C})}}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"fundsAmount",0),d=l[0],u=l[1],s=i.owner_name,m=i.money;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Welcome, "+s,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Logout",icon:"sign-out-alt",onClick:function(){return c("logout")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",m]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Withdrawal Amount",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Withdraw Funds",icon:"sign-out-alt",onClick:function(){return c("withdrawal",{funds_amount:d})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Change account security level",icon:"lock",onClick:function(){return c("view_screen",{view_screen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Make transfer",icon:"exchange-alt",onClick:function(){return c("view_screen",{view_screen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View transaction log",icon:"list",onClick:function(){return c("view_screen",{view_screen:3})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print balance statement",icon:"print",onClick:function(){return c("balance_statement")}})})]})],4)},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"accountID",null),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"accountPin",null),m=s[0],p=s[1];i.machine_id,i.held_card_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Insert card or enter ID and pin to login",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account ID",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pin",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return p(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Login",icon:"sign-in-alt",onClick:function(){return c("attempt_auth",{account_num:d,account_pin:m})}})})]})})},m=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.transaction_log);return(0,o.createComponentVNode)(2,a.Section,{title:"Transactions",children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Terminal"})]}),c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.time}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:e.is_deposit?"green":"red",children:["$",e.amount]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.target_name})]},e)}))]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"sign-out-alt",onClick:function(){return c("view_screen",{view_screen:0})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AccountsUplinkTerminal=void 0;var o=n(0),r=n(23),a=n(1),c=n(2),i=n(42),l=n(82),d=n(4),u=n(121),s=n(122);t.AccountsUplinkTerminal=function(e,t){var n,r=(0,a.useBackend)(t),c=(r.act,r.data),i=c.loginState,l=c.currentPage;return i.logged_in?(1===l?n=(0,o.createComponentVNode)(2,p):2===l?n=(0,o.createComponentVNode)(2,b):3===l&&(n=(0,o.createComponentVNode)(2,V)),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,u.LoginInfo),(0,o.createComponentVNode)(2,m),n]})})):(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,d.Window.Content,{children:(0,o.createComponentVNode)(2,s.LoginScreen)})})};var m=function(e,t){var n=(0,a.useBackend)(t).data,r=(0,a.useLocalState)(t,"tabIndex",0),i=r[0],l=r[1];n.login_state;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===i,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"User Accounts"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===i,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"Department Accounts"]})]})},p=function(e,t){switch((0,a.useLocalState)(t,"tabIndex",0)[0]){case 0:return(0,o.createComponentVNode)(2,h);case 1:return(0,o.createComponentVNode)(2,f);default:return"You are somehow on a tab that doesn't exist! Please let a coder know."}},h=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.accounts,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","owner_name")),m=s[0],p=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),h=p[0];p[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,c.Flex.Item,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",children:(0,o.createComponentVNode)(2,c.Table,{className:"AccountsUplinkTerminal__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,C,{id:"owner_name",children:"Account Holder"}),(0,o.createComponentVNode)(2,C,{id:"account_number",children:"Account Number"}),(0,o.createComponentVNode)(2,C,{id:"suspended",children:"Account Status"}),(0,o.createComponentVNode)(2,C,{id:"money",children:"Account Balance"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.owner_name+"|"+e.account_number+"|"+e.suspended+"|"+e.money}))).sort((function(e,t){var n=h?1:-1;return e[m].localeCompare(t[m])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"AccountsUplinkTerminal__listRow--"+e.suspended,onClick:function(){return i("view_account_detail",{account_num:e.account_number})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.owner_name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["#",e.account_number]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.suspended}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.money})]},e.account_number)}))]})})})]})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.department_accounts;return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,c.Flex.Item,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",children:(0,o.createComponentVNode)(2,c.Table,{className:"AccountsUplinkTerminal__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,l.TableCell,{children:"Department Name"}),(0,o.createComponentVNode)(2,l.TableCell,{children:"Account Number"}),(0,o.createComponentVNode)(2,l.TableCell,{children:"Account Status"}),(0,o.createComponentVNode)(2,l.TableCell,{children:"Account Balance"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"AccountsUplinkTerminal__listRow--"+e.suspended,onClick:function(){return r("view_account_detail",{account_num:e.account_number})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"wallet"})," ",e.name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["#",e.account_number]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.suspended}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.money})]},e.account_number)}))]})})})]})},C=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},N=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=(n.data.is_printing,(0,a.useLocalState)(t,"searchText","")),d=(l[0],l[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:(0,o.createComponentVNode)(2,c.Button,{content:"New Account",icon:"plus",onClick:function(){return r("create_new_account")}})}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by account holder, number, status",width:"100%",onInput:function(e,t){return d(t)}})})]})},b=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.account_number,d=i.owner_name,u=i.money,s=i.suspended,m=i.transactions,p=i.account_pin,h=i.is_department_account;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"#"+l+" / "+d,mt:1,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Number",children:["#",l]}),!!h&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Pin",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Balance",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Status",color:s?"red":"green",children:[s?"Suspended":"Active",(0,o.createComponentVNode)(2,c.Button,{ml:1,content:s?"Unsuspend":"Suspend",icon:s?"unlock":"lock",onClick:function(){return r("toggle_suspension")}})]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Transactions",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:"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Terminal"})]}),m.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.time}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,c.Table.Cell,{color:e.is_deposit?"green":"red",children:["$",e.amount]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.target_name})]},e)}))]})})],4)},V=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=(n.data,(0,a.useLocalState)(t,"accName","")),l=i[0],d=i[1],u=(0,a.useLocalState)(t,"accDeposit",""),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Create Account",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}}),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,{placeholder:"Name Here",onChange:function(e,t){return d(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"0",onChange:function(e,t){return m(t)}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,content:"Create Account",onClick:function(){return r("finalise_create_account",{holder_name:l,starting_funds:s})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=i[d.power.main]||i[0],s=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_power?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_power?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&2!==d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock||0===d.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.emergency?"power-off":"times",content:d.emergency?"Enabled":"Disabled",selected:d.emergency,onClick:function(){return l("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(224);t.AirAlarm=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data.locked);return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),!a&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)],4)]})})};var l=function(e){return 0===e?"green":1===e?"orange":"red"},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,d=c.data,u=d.air,s=d.mode,m=d.atmos_alarm,p=d.locked,h=d.alarmActivated,f=d.rcon,C=d.target_temp;return n=0===u.danger.overall?0===m?"Optimal":"Caution: Atmos alert in area":1===u.danger.overall?"Caution":"DANGER: Internals Required",(0,o.createComponentVNode)(2,a.Section,{title:"Air Status",children:u?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.pressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.pressure})," kPa",!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:3===s?"Deactivate Panic Siphon":"Activate Panic Siphon",selected:3===s,icon:"exclamation-triangle",onClick:function(){return i("mode",{mode:3===s?1:3})}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.oxygen/100,fractionDigits:"1",color:l(u.danger.oxygen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nitrogen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.nitrogen/100,fractionDigits:"1",color:l(u.danger.nitrogen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Carbon Dioxide",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.co2/100,fractionDigits:"1",color:l(u.danger.co2)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxins",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.plasma/100,fractionDigits:"1",color:l(u.danger.plasma)})}),u.contents.other>.1&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.other/100,fractionDigits:"1",color:l(u.danger.other)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.temperature),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature})," K /"," ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature_c})," C\xa0",(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-full",content:C+" C",onClick:function(){return i("temperature")}}),(0,o.createComponentVNode)(2,a.Button,{content:u.thermostat_state?"On":"Off",selected:u.thermostat_state,icon:"power-off",onClick:function(){return i("thermostat_state")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Local Status",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.overall),children:[n,!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:h?"Reset Alarm":"Activate Alarm",selected:h,onClick:function(){return i(h?"atmos_reset":"atmos_alarm")}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Control Settings",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Off",selected:1===f,onClick:function(){return i("set_rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Auto",selected:2===f,onClick:function(){return i("set_rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,a.Button,{content:"On",selected:3===f,onClick:function(){return i("set_rcon",{rcon:3})}})]})]}):(0,o.createComponentVNode)(2,a.Box,{children:"Unable to acquire air sample!"})})},u=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),c=n[0],i=n[1];return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===c,onClick:function(){return i(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-out-alt"})," Vent Control"]},"Vents"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,onClick:function(){return i(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-in-alt"})," Scrubber Control"]},"Scrubbers"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog"})," Mode"]},"Mode"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,onClick:function(){return i(3)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"tachometer-alt"})," Thresholds"]},"Thresholds")]})},s=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),a=n[0];n[1];switch(a){case 0:return(0,o.createComponentVNode)(2,m);case 1:return(0,o.createComponentVNode)(2,p);case 2:return(0,o.createComponentVNode)(2,h);case 3:return(0,o.createComponentVNode)(2,f);default:return"WE SHOULDN'T BE HERE!"}},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.vents.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"release"===e.direction?"Blowing":"Siphoning",icon:"release"===e.direction?"sign-out-alt":"sign-in-alt",onClick:function(){return c("command",{cmd:"direction",val:"release"===e.direction?0:1,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Checks",children:[(0,o.createComponentVNode)(2,a.Button,{content:"External",selected:1===e.checks,onClick:function(){return c("command",{cmd:"checks",val:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Internal",selected:2===e.checks,onClick:function(){return c("command",{cmd:"checks",val:2,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Pressure Target",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.external})," kPa\xa0",(0,o.createComponentVNode)(2,a.Button,{content:"Set",icon:"cog",onClick:function(){return c("command",{cmd:"set_external_pressure",id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",icon:"redo-alt",onClick:function(){return c("command",{cmd:"set_external_pressure",val:101.325,id_tag:e.id_tag})}})]})]})},e.name)}))},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.scrubbers.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:0===e.scrubbing?"Siphoning":"Scrubbing",icon:0===e.scrubbing?"sign-in-alt":"filter",onClick:function(){return c("command",{cmd:"scrubbing",val:0===e.scrubbing?1:0,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return c("command",{cmd:"widenet",val:0===e.widenet?1:0,id_tag:e.id_tag})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filtering",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return c("command",{cmd:"co2_scrub",val:0===e.filter_co2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return c("command",{cmd:"tox_scrub",val:0===e.filter_toxins?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return c("command",{cmd:"n2o_scrub",val:0===e.filter_n2o?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return c("command",{cmd:"o2_scrub",val:0===e.filter_o2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return c("command",{cmd:"n2_scrub",val:0===e.filter_n2?1:0,id_tag:e.id_tag})}})]})]})},e.name)}))},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.modes,d=i.presets,u=i.emagged,s=i.mode,m=i.preset;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"System Mode",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){return(!e.emagonly||e.emagonly&&!!u)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===s,onClick:function(){return c("mode",{mode:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"System Presets",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:"After making a selection, the system will automatically cycle in order to remove contaminants."}),(0,o.createComponentVNode)(2,a.Table,{mt:1,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===m,onClick:function(){return c("preset",{preset:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})]})],4)},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.thresholds;return(0,o.createComponentVNode)(2,a.Section,{title:"Alarm Thresholds",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,{width:"20%",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Max"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Max"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),e.settings.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:-1===e.selected?"Off":e.selected,onClick:function(){return c("command",{cmd:"set_threshold",env:e.env,"var":e.val})}})},e.val)}))]},e.name)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockAccessController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AirlockAccessController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.exterior_status,m=u.interior_status,p=u.processing;return n="open"===u.exterior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Exterior Door",icon:"exclamation-triangle",disabled:p,onClick:function(){return d("force_ext")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext_door")}}),i="open"===u.interior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Interior Door",icon:"exclamation-triangle",disabled:p,color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int_door")}}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Door Status",children:"closed"===s.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Door Status",children:"closed"===m.state?"Locked":"Open"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:i})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(99);t.AirlockElectronics=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,d)]})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.unrestricted_dir;return(0,o.createComponentVNode)(2,a.Section,{title:"Access Control",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,mb:1,children:"Unrestricted Access From:"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-down",content:"North",selected:"north"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"North"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-up",content:"South",selected:"south"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"South"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-left",content:"East",selected:"east"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"East"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-right",content:"West",selected:"west"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"West"})}})})]})]})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.selected_accesses,u=l.one_access,s=l.regions;return(0,o.createComponentVNode)(2,i.AccessList,{usedByRcd:1,rcdButtons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:u,content:"One",onClick:function(){return c("set_one_access",{access:"one"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,content:"All",onClick:function(){return c("set_one_access",{access:"all"})}})],4),accesses:s,selectedList:d,accessMod:function(e){return c("set",{access:e})},grantAll:function(){return c("grant_all")},denyAll:function(){return c("clear_all")},grantDep:function(e){return c("grant_region",{region:e})},denyDep:function(e){return c("deny_region",{region:e})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AppearanceChanger=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AppearanceChanger=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.change_race,s=d.species,m=d.specimen,p=d.change_gender,h=d.gender,f=d.has_gender,C=d.change_eye_color,N=d.change_skin_tone,b=d.change_skin_color,V=d.change_head_accessory_color,g=d.change_hair_color,v=d.change_secondary_hair_color,y=d.change_facial_hair_color,_=d.change_secondary_facial_hair_color,x=d.change_head_marking_color,k=d.change_body_marking_color,L=d.change_tail_marking_color,B=d.change_head_accessory,w=d.head_accessory_styles,S=d.head_accessory_style,I=d.change_hair,T=d.hair_styles,A=d.hair_style,E=d.change_hair_gradient,M=d.change_facial_hair,O=d.facial_hair_styles,P=d.facial_hair_style,R=d.change_head_markings,F=d.head_marking_styles,D=d.head_marking_style,j=d.change_body_markings,W=d.body_marking_styles,z=d.body_marking_style,U=d.change_tail_markings,H=d.tail_marking_styles,G=d.tail_marking_style,K=d.change_body_accessory,q=d.body_accessory_styles,Y=d.body_accessory_style,$=d.change_alt_head,X=d.alt_head_styles,J=d.alt_head_style,Q=!1;return(C||N||b||V||g||v||y||_||x||k||L)&&(Q=!0),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.specimen,selected:e.specimen===m,onClick:function(){return l("race",{race:e.specimen})}},e.specimen)}))}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gender",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Male",selected:"male"===h,onClick:function(){return l("gender",{gender:"male"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Female",selected:"female"===h,onClick:function(){return l("gender",{gender:"female"})}}),!f&&(0,o.createComponentVNode)(2,a.Button,{content:"Genderless",selected:"plural"===h,onClick:function(){return l("gender",{gender:"plural"})}})]}),!!Q&&(0,o.createComponentVNode)(2,i),!!B&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head accessory",children:w.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headaccessorystyle,selected:e.headaccessorystyle===S,onClick:function(){return l("head_accessory",{head_accessory:e.headaccessorystyle})}},e.headaccessorystyle)}))}),!!I&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hair",children:T.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.hairstyle,selected:e.hairstyle===A,onClick:function(){return l("hair",{hair:e.hairstyle})}},e.hairstyle)}))}),!!E&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hair Gradient",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Change Style",onClick:function(){return l("hair_gradient")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Change Offset",onClick:function(){return l("hair_gradient_offset")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Change Color",onClick:function(){return l("hair_gradient_colour")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Change Alpha",onClick:function(){return l("hair_gradient_alpha")}})]}),!!M&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Facial hair",children:O.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.facialhairstyle,selected:e.facialhairstyle===P,onClick:function(){return l("facial_hair",{facial_hair:e.facialhairstyle})}},e.facialhairstyle)}))}),!!R&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head markings",children:F.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headmarkingstyle,selected:e.headmarkingstyle===D,onClick:function(){return l("head_marking",{head_marking:e.headmarkingstyle})}},e.headmarkingstyle)}))}),!!j&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body markings",children:W.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodymarkingstyle,selected:e.bodymarkingstyle===z,onClick:function(){return l("body_marking",{body_marking:e.bodymarkingstyle})}},e.bodymarkingstyle)}))}),!!U&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tail markings",children:H.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.tailmarkingstyle,selected:e.tailmarkingstyle===G,onClick:function(){return l("tail_marking",{tail_marking:e.tailmarkingstyle})}},e.tailmarkingstyle)}))}),!!K&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body accessory",children:q.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodyaccessorystyle,selected:e.bodyaccessorystyle===Y,onClick:function(){return l("body_accessory",{body_accessory:e.bodyaccessorystyle})}},e.bodyaccessorystyle)}))}),!!$&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternate head",children:X.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.altheadstyle,selected:e.altheadstyle===J,onClick:function(){return l("alt_head",{alt_head:e.altheadstyle})}},e.altheadstyle)}))})]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Colors",children:[{key:"change_eye_color",text:"Change eye color",action:"eye_color"},{key:"change_skin_tone",text:"Change skin tone",action:"skin_tone"},{key:"change_skin_color",text:"Change skin color",action:"skin_color"},{key:"change_head_accessory_color",text:"Change head accessory color",action:"head_accessory_color"},{key:"change_hair_color",text:"Change hair color",action:"hair_color"},{key:"change_secondary_hair_color",text:"Change secondary hair color",action:"secondary_hair_color"},{key:"change_facial_hair_color",text:"Change facial hair color",action:"facial_hair_color"},{key:"change_secondary_facial_hair_color",text:"Change secondary facial hair color",action:"secondary_facial_hair_color"},{key:"change_head_marking_color",text:"Change head marking color",action:"head_marking_color"},{key:"change_body_marking_color",text:"Change body marking color",action:"body_marking_color"},{key:"change_tail_marking_color",text:"Change tail marking color",action:"tail_marking_color"}].map((function(e){return!!i[e.key]&&(0,o.createComponentVNode)(2,a.Button,{content:e.text,onClick:function(){return c(e.action)}})}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.priority||[],u=l.minor||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return i("clear",{zone:e})}}),2,null,e)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return i("clear",{zone:e})}}),2,null,e)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(82),i=n(4);t.AtmosControl=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data,(0,r.useLocalState)(t,"tabIndex",0)),u=c[0],s=c[1];return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:0===u,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.alarms;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",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:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Access"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,c.TableCell,{children:e.name}),(0,o.createComponentVNode)(2,c.TableCell,{children:(t=e.danger,0===t?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Good"}):1===t?(0,o.createComponentVNode)(2,a.Box,{color:"orange",bold:!0,children:"Warning"}):2===t?(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"DANGER"}):void 0)}),(0,o.createComponentVNode)(2,c.TableCell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Access",onClick:function(){return i("open_alarm",{aref:e.ref})}})})]},e.name);var t}))]})})},d=function(e,t){var n=(0,r.useBackend)(t).data,c=(0,r.useLocalState)(t,"zoom",1),i=c[0],l=c[1],d=n.alarms;return(0,o.createComponentVNode)(2,a.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,a.NanoMap,{onZoom:function(e){return l(e)},children:d.filter((function(e){return 2===e.z})).map((function(e){return(0,o.createComponentVNode)(2,a.NanoMap.Marker,{x:e.x,y:e.y,zoom:i,icon:"circle",tooltip:e.name,color:(t=e.danger,0===t?"green":1===t?"orange":2===t?"red":void 0)},e.ref);var t}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.pressure,s=l.max_pressure,m=l.filter_type,p=l.filter_type_list;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_pressure")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.gas_type===m,content:e.label,onClick:function(){return i("set_filter",{filter:e.gas_type})}},e.label)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.pressure,m=d.max_pressure,p=d.node1_concentration,h=d.node2_concentration;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"On":"Off",color:u?null:"red",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return l("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:m,value:s,onDrag:function(e,t){return l("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:s===m,width:2.2,onClick:function(){return l("max_pressure")}})]}),(0,o.createComponentVNode)(2,i,{node_name:"Node 1",node_ref:p}),(0,o.createComponentVNode)(2,i,{node_name:"Node 2",node_ref:h})]})})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.node_name),l=e.node_ref;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",width:2.2,disabled:0===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l-10)/100})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"%",width:6.1,lineHeight:1.5,stepPixelSize:10,minValue:0,maxValue:100,value:l,onChange:function(e,t){return c("set_node",{node_name:i,concentration:t/100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",width:2.2,disabled:100===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l+10)/100})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosPump=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.rate,s=l.max_rate,m=l.gas_unit,p=l.step;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_rate")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:m,width:6.1,lineHeight:1.5,step:p,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_rate")}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Autolathe=void 0;var o=n(0),r=n(54),a=n(32),c=n(1),i=n(2),l=n(4),d=n(23),u=function(e,t,n,o){return null===e.requirements||!(e.requirements.metal*o>t)&&!(e.requirements.glass*o>n)};t.Autolathe=function(e,t){var n=(0,c.useBackend)(t),s=n.act,m=n.data,p=m.total_amount,h=(m.max_amount,m.metal_amount),f=m.glass_amount,C=m.busyname,N=(m.busyamt,m.showhacked,m.buildQueue),b=m.buildQueueLen,V=m.recipes,g=m.categories,v=(0,c.useSharedState)(t,"category",0),y=v[0],_=v[1];0===y&&(y="Tools");var x=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),k=f.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),L=p.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),B=(0,c.useSharedState)(t,"search_text",""),w=B[0],S=B[1],I=(0,d.createSearch)(w,(function(e){return e.name})),T="";b>0&&(T=N.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:N[t][0],onClick:function(){return s("remove_from_queue",{remove_from_queue:N.indexOf(e)+1})}},e)},t)})));var A=(0,r.flow)([(0,a.filter)((function(e){return(e.category.indexOf(y)>-1||w)&&(m.showhacked||!e.hacked)})),w&&(0,a.filter)(I),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(V),E="Build";w?E="Results for: '"+w+"':":y&&(E="Build ("+y+")");return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Section,{title:E,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:g,selected:y,onSelected:function(e){return _(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return S(t)},mb:1}),A.map((function(e){return(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+e.image,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}}),(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&1===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,1),onClick:function(){return s("make",{make:e.uid,multiplier:1})},children:(0,d.toTitleCase)(e.name)}),e.max_multiplier>=10&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&10===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,10),onClick:function(){return s("make",{make:e.uid,multiplier:10})},children:"10x"}),e.max_multiplier>=25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&25===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,25),onClick:function(){return s("make",{make:e.uid,multiplier:25})},children:"25x"}),e.max_multiplier>25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&m.busyamt===e.max_multiplier,disabled:!u(e,m.metal_amount,m.glass_amount,e.max_multiplier),onClick:function(){return s("make",{make:e.uid,multiplier:e.max_multiplier})},children:[e.max_multiplier,"x"]})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:e.requirements&&Object.keys(e.requirements).map((function(t){return(0,d.toTitleCase)(t)+": "+e.requirements[t]})).join(", ")||(0,o.createComponentVNode)(2,i.Box,{children:"No resources required."})})]},e.ref)}))]}),2,{style:{float:"left",width:"68%"}}),(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Metal",children:x}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Glass",children:k}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total",children:L}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Storage",children:[m.fill_percent,"% Full"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Building",children:(0,o.createComponentVNode)(2,i.Box,{color:C?"green":"",children:C||"Nothing"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Build Queue",children:[T,(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear All",disabled:!m.buildQueueLen,onClick:function(){return s("clear_queue")}}),2,{align:"right"})]})],4,{style:{float:"right",width:"30%"}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Biogenerator=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Biogenerator=function(e,t){var n=(0,r.useBackend)(t).data.container;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{display:"flex",className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u),n?(0,o.createComponentVNode)(2,s):(0,o.createComponentVNode)(2,i)]})})};var i=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"silver",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"flask",size:5,mb:"10px"}),(0,o.createVNode)(1,"br"),"The biogenerator is missing a container."]})})})},l=function(e,t){if((0,r.useBackend)(t).data.processing)return(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Flex,{mb:"30px",children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,color:"silver",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:!0,size:4,mb:"15px"}),(0,o.createVNode)(1,"br"),"The biogenerator is processing..."]})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.biomass,l=c.container,d=c.container_curr_reagents,u=c.container_max_reagents;return(0,o.createComponentVNode)(2,a.Section,{title:"Storage",children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:"20px",color:"silver",children:"Biomass:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:"5px",children:i}),(0,o.createComponentVNode)(2,a.Icon,{name:"leaf",size:1.2,color:"#3d8c40"})]}),(0,o.createComponentVNode)(2,a.Flex,{height:"21px",mt:"8px",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:"10px",color:"silver",children:"Container:"}),l?(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,maxValue:u,children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:d+" / "+u+" units"})}):(0,o.createComponentVNode)(2,a.Flex.Item,{children:"None"})]})]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.has_plants,d=i.container;return(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"30%",mr:"3px",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"power-off",disabled:!l,tooltip:l?"":"There are no plants in the biogenerator.",tooltipPosition:"top-right",content:"Activate",onClick:function(){return c("activate")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"40%",mr:"3px",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"flask",disabled:!d,tooltip:d?"":"The biogenerator does not have a container.",tooltipPosition:"top",content:"Detach Container",onClick:function(){return c("detach_container")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"eject",disabled:!l,tooltip:l?"":"There are no stored plants to eject.",tooltipPosition:"top-left",content:"Eject Plants",onClick:function(){return c("eject_plants")}})})]})})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.biomass,d=i.product_list,u=(0,r.useSharedState)(t,"vendAmount",1),s=u[0],m=u[1],p=Object.entries(d).map((function(e,t){var n=Object.entries(e[1]).map((function(e){return e[1]}));return(0,o.createComponentVNode)(2,a.Collapsible,{title:e[0],open:!0,children:n.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{py:"2px",className:"candystripe",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",ml:"2px",children:e.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"right",width:"20%",children:[e.cost*s,(0,o.createComponentVNode)(2,a.Icon,{ml:"5px",name:"leaf",size:1.2,color:"#3d8c40"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"right",width:"40%",children:(0,o.createComponentVNode)(2,a.Button,{content:"Vend",disabled:lm?"bad":"good";return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!b&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"Safety Protocols disabled"}),!!(m>V)&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"High Power, Instability likely"}),(0,o.createComponentVNode)(2,a.Collapsible,{title:"Input Management",children:(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Input Level",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Desired Level",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===s,tooltip:"Set to 0",onClick:function(){return l("set",{set_level:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"step-backward",tooltip:"Decrease to actual input level",disabled:0===s,onClick:function(){return l("set",{set_level:m})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===s,tooltip:"Decrease one step",onClick:function(){return l("decrease")}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:s,fillValue:m,minValue:0,color:v,maxValue:N,stepPixelSize:20,step:1,onChange:function(e,t){return l("set",{set_level:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:s===N,tooltip:"Increase one step",tooltipPosition:"left",onClick:function(){return l("increase")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:s===N,tooltip:"Set to max",tooltipPosition:"left",onClick:function(){return l("set",{set_level:N})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Power Use",children:(0,i.formatPower)(f)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power for next level",children:(0,i.formatPower)(g)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Surplus Power",children:(0,i.formatPower)(C)})]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Points",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Points",children:h})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{align:"end",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{disabled:e.price>=p,onClick:function(){return l("vend",{target:e.key})},content:e.price})},e.key)}))})})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["hasVirus","bad","Viral pathogen detected in blood stream."],["blind","average","Cataracts detected."],["colourblind","average","Photoreceptor abnormalities detected."],["nearsighted","average","Retinal misalignment detected."]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radioactive","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Inebriation","drunkenness"]],s={average:[.25,.5],bad:[.5,Infinity]},m=function(e,t){for(var n=[],o=0;o0?e.filter((function(e){return!!e})).reduce((function(e,t){return(0,o.createFragment)([e,(0,o.createComponentVNode)(2,c.Box,{children:t},t)],0)}),null):null},h=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""};t.BodyScanner=function(e,t){var n=(0,a.useBackend)(t).data,r=n.occupied,c=n.occupant,l=void 0===c?{}:c,d=r?(0,o.createComponentVNode)(2,f,{occupant:l}):(0,o.createComponentVNode)(2,y);return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var f=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,C,{occupant:t}),(0,o.createComponentVNode)(2,N,{occupant:t}),(0,o.createComponentVNode)(2,b,{occupant:t}),(0,o.createComponentVNode)(2,g,{organs:t.extOrgan}),(0,o.createComponentVNode)(2,v,{organs:t.intOrgan})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"print",onClick:function(){return i("print_p")},children:"Print Report"}),(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",onClick:function(){return i("ejectify")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:d.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:d.maxHealth,value:d.health/d.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[d.stat][0],children:l[d.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Implants",children:d.implant_len?(0,o.createComponentVNode)(2,c.Box,{children:d.implant.map((function(e){return e.name})).join(", ")}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"None"})})]})})},N=function(e){var t=e.occupant;return t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus?(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:d.map((function(e,n){if(t[e[0]])return(0,o.createComponentVNode)(2,c.Box,{color:e[1],bold:"bad"===e[1],children:e[2]})}))}):(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No abnormalities found."})})},b=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,c.Table,{children:m(u,(function(e,n,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,V,{value:t[e[1]],marginBottom:r100)&&"average":"bad")||!!e.status.robotic&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",q:!0,children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,mt:t>0&&"0.5rem",value:e.totalLoss/100,ranges:s,children:[(0,o.createComponentVNode)(2,c.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([!!e.internalBleeding&&"Internal bleeding",!!e.lungRuptured&&"Ruptured lung",!!e.status.broken&&e.status.broken,h(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[p([!!e.status.splinted&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Splinted"}),!!e.status.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),!!e.status.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})]),p(e.shrapnel.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},v=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",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,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,o.createComponentVNode)(2,c.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{color:(!e.dead?e.germ_level>100&&"average":"bad")||e.robotic>0&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:s,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([h(e.germ_level)])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:p([1===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),2===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Assisted"}),!!e.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})])})]})]},t)}))]})})},y=function(){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BookBinder=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(40),l=n(42);t.BookBinder=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.selectedbook,m=u.book_categories,p=[];return m.map((function(e){return p[e.description]=e.category_id})),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,a.Section,{title:"Book Binder",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.2rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"search-plus",verticalAlign:"middle",size:3,mr:"1rem"}),"Book Binder"]}),(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,l.FlexItem,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"left",icon:"pen",width:"auto",content:s.title,onClick:function(){return(0,i.modalOpen)(t,"edit_selected_title")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Author",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"left",icon:"pen",width:"auto",content:s.author,onClick:function(){return(0,i.modalOpen)(t,"edit_selected_author")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Select Categories",children:(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Dropdown,{mt:.6,width:"190px",options:m.map((function(e){return e.description})),onSelected:function(e){return d("toggle_binder_category",{category_id:p[e]})}})})})]}),(0,o.createVNode)(1,"br"),m.filter((function(e){return s.categories.includes(e.category_id)})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.description,selected:!0,icon:"unlink",onClick:function(){return d("toggle_binder_category",{category_id:e.category_id})}},e.category_id)}))]}),(0,o.createComponentVNode)(2,l.FlexItem,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Summary",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",width:"auto",content:"Edit Summary",onClick:function(){return(0,i.modalOpen)(t,"edit_selected_summary")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:s.summary})]})})]}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"print",width:"auto",content:"Print Book",onClick:function(){return d("print_book")}})]})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotClean=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotClean=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,h=l.canhack,f=l.emagged,C=l.remote_disabled,N=l.painame,b=l.cleanblood;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:f?"bad":"good",children:f?"DISABLED!":"Enabled"})}),!!h&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:f?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cleaning Settings",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Clean Blood",disabled:u,onClick:function(){return i("blood")}})}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotSecurity=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotSecurity=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,h=l.canhack,f=l.emagged,C=l.remote_disabled,N=l.painame,b=l.check_id,V=l.check_weapons,g=l.check_warrant,v=l.arrest_mode,y=l.arrest_declare;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:f?"bad":"good",children:f?"DISABLED!":"Enabled"})}),!!h&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:f?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Who To Arrest",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Unidentifiable Persons",disabled:u,onClick:function(){return i("authid")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"Unauthorized Weapons",disabled:u,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:g,content:"Wanted Criminals",disabled:u,onClick:function(){return i("authwarrant")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Arrest Procedure",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:v,content:"Detain Targets Indefinitely",disabled:u,onClick:function(){return i("arrtype")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:y,content:"Announce Arrests On Radio",disabled:u,onClick:function(){return i("arrdeclare")}})]}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigCells=void 0;var o=n(0),r=n(4),a=n(2),c=n(1),i=function(e,t){var n=e.cell,r=(0,c.useBackend)(t).act,i=n.cell_id,l=n.occupant,d=n.crimes,u=n.brigged_by,s=n.time_left_seconds,m=n.time_set_seconds,p=n.ref,h="";s>0&&(h+=" BrigCells__listRow--active");return(0,o.createComponentVNode)(2,a.Table.Row,{className:h,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:i}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:l}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:u}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:m})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:s})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{type:"button",onClick:function(){r("release",{ref:p})},children:"Release"})})]})},l=function(e){var t=e.cells;return(0,o.createComponentVNode)(2,a.Table,{className:"BrigCells__list",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Cell"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Occupant"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Crimes"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Brigged By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Brigged For"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Left"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Release"})]}),t.map((function(e){return(0,o.createComponentVNode)(2,i,{cell:e},e.ref)}))]})};t.BrigCells=function(e,t){var n=(0,c.useBackend)(t),i=(n.act,n.data.cells);return(0,o.createComponentVNode)(2,r.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,r.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:(0,o.createComponentVNode)(2,l,{cells:i})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BrigTimer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;l.nameText=l.occupant,l.timing&&(l.prisoner_hasrec?l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:l.occupant}):l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:l.occupant}));var d="pencil-alt";l.prisoner_name&&(l.prisoner_hasrec||(d="exclamation-triangle"));var u=[],s=0;for(s=0;se.current_positions&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:e.total_positions-e.current_positions})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"0"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"-",disabled:s.cooldown_time||!e.can_close,onClick:function(){return u("make_job_unavailable",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"+",disabled:s.cooldown_time||!e.can_open,onClick:function(){return u("make_job_available",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:s.target_dept&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:s.priority_jobs.indexOf(e.title)>-1?"Yes":""})||(0,o.createComponentVNode)(2,a.Button,{content:e.is_priority?"Yes":"No",selected:e.is_priority,disabled:s.cooldown_time||!e.can_prioritize,onClick:function(){return u("prioritize_job",{job:e.title})}})})]},e.title)}))]})})],4):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 2:n=s.authenticated&&s.scan_name?s.modify_name?(0,o.createComponentVNode)(2,i.AccessList,{accesses:s.regions,selectedList:s.selectedAccess,accessMod:function(e){return u("set",{access:e})},grantAll:function(){return u("grant_all")},denyAll:function(){return u("clear_all")},grantDep:function(e){return u("grant_region",{region:e})},denyDep:function(e){return u("deny_region",{region:e})}}):(0,o.createComponentVNode)(2,a.Section,{title:"Card Missing",color:"red",children:"No card to modify."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 3:n=s.authenticated?s.records.length?(0,o.createComponentVNode)(2,a.Section,{title:"Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete All Records",disabled:!s.authenticated||0===s.records.length||s.target_dept,onClick:function(){return u("wipe_all_logs")}}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Crewman"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Old Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"New Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Authorized By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Reason"}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Deleted By"})]}),s.records.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.transferee}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.oldvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.newvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.whodidit}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.reason}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.deletedby})]},e.timestamp)}))]}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Delete MY Records",color:"purple",disabled:!s.authenticated||0===s.records.length,onClick:function(){return u("wipe_my_logs")}})})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Records",children:"No records."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 4:n=s.authenticated&&s.scan_name?(0,o.createComponentVNode)(2,a.Section,{title:"Your Team",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Sec Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Actions"})]}),s.people_dept.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.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.crimstat}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontext,disabled:!e.demotable,onClick:function(){return u("remote_demote",{remote_demote:e.name})}})})]},e.title)}))]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;default:n=(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"ERROR: Unknown Mode."})}return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,p,n]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoConsole=void 0;var o=n(0),r=n(54),a=n(32),c=n(1),i=n(2),l=n(4),d=(n(62),n(23)),u=n(42);t.CargoConsole=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,C)]})})};var s=function(e,t){var n=(0,c.useLocalState)(t,"contentsModal",null),r=n[0],a=n[1],l=(0,c.useLocalState)(t,"contentsModalTitle",null),d=l[0],u=l[1];return null!==r&&null!==d?(0,o.createComponentVNode)(2,i.Modal,{maxWidth:"75%",width:window.innerWidth+"px",maxHeight:.75*window.innerHeight+"px",mx:"auto",children:[(0,o.createComponentVNode)(2,i.Box,{width:"100%",bold:!0,children:(0,o.createVNode)(1,"h1",null,[d,(0,o.createTextVNode)(" contents:")],0)}),(0,o.createComponentVNode)(2,i.Box,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:["- ",e]},e)}))}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:(0,o.createComponentVNode)(2,i.Button,{content:"Close",onClick:function(){a(null),u(null)}})})]}):void 0},m=function(e,t){var n,r,a=(0,c.useBackend)(t),l=a.act,d=a.data,u=d.is_public,s=d.timeleft,m=d.moving,p=d.at_station;return m||p?!m&&p?(n="Docked at the station",r="Return Shuttle"):m&&(r="In Transit...",n=1!==s?"Shuttle is en route (ETA: "+s+" minutes)":"Shuttle is en route (ETA: "+s+" minute)"):(n="Docked off-station",r="Call Shuttle"),(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle Status",children:n}),0===u&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,i.Button,{content:r,disabled:m,onClick:function(){return l("moveShuttle")}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Central Command Messages",onClick:function(){return l("showMessages")}})]})]})})},p=function(e,t){var n,r=(0,c.useBackend)(t),a=(r.act,r.data.accounts),l=(0,c.useLocalState)(t,"selectedAccount"),d=l[0],u=l[1],s=[];return a.map((function(e){return s[e.name]=e.account_UID})),(0,o.createComponentVNode)(2,i.Section,{title:"Payment",children:[(0,o.createComponentVNode)(2,i.Dropdown,{mt:.6,width:"190px",options:a.map((function(e){return e.name})),selected:null==(n=a.filter((function(e){return e.account_UID===d}))[0])?void 0:n.name,onSelected:function(e){return u(s[e])}}),a.filter((function(e){return e.account_UID===d})).map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Account Name",children:e.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Balance",children:e.balance})]},e.account_UID)}))]})},h=function(e,t){var n=(0,c.useBackend)(t),l=n.act,u=n.data,s=u.categories,m=u.supply_packs,p=(0,c.useSharedState)(t,"category","Emergency"),h=p[0],f=p[1],C=(0,c.useSharedState)(t,"search_text",""),N=C[0],b=C[1],V=(0,c.useLocalState)(t,"contentsModal",null),g=(V[0],V[1]),v=(0,c.useLocalState)(t,"contentsModalTitle",null),y=(v[0],v[1]),_=(0,d.createSearch)(N,(function(e){return e.name})),x=(0,c.useLocalState)(t,"selectedAccount"),k=x[0],L=(x[1],(0,r.flow)([(0,a.filter)((function(e){return e.cat===s.filter((function(e){return e.name===h}))[0].category||N})),N&&(0,a.filter)(_),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(m)),B="Crate Catalogue";return N?B="Results for '"+N+"':":h&&(B="Browsing "+h),(0,o.createComponentVNode)(2,i.Section,{title:B,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:s.map((function(e){return e.name})),selected:h,onSelected:function(e){return f(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return b(t)},mb:1}),(0,o.createComponentVNode)(2,i.Box,{maxHeight:25,overflowY:"auto",overflowX:"hidden",children:(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:L.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:[e.name," (",e.cost," Credits)"]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Order 1",icon:"shopping-cart",disabled:!k,onClick:function(){return l("order",{crate:e.ref,multiple:0,account:k})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Order Multiple",icon:"cart-plus",disabled:!k,onClick:function(){return l("order",{crate:e.ref,multiple:1,account:k})}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Contents",icon:"search",onClick:function(){g(e.contents),y(e.name)}})]})]},e.name)}))})})]})},f=function(e,t){var n,r,a=e.request;switch(a.department){case"Engineering":r="CE",n="orange";break;case"Medical":r="CMO",n="teal";break;case"Science":r="RD",n="purple";break;case"Supply":r="QM",n="brown";break;case"Service":r="HOP",n="olive";break;case"Security":r="HOS",n="red";break;case"Command":r="CAP",n="blue";break;case"Assistant":r="Any Head",n="grey"}return(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,u.FlexItem,{mr:1,children:"Approval Required:"}),Boolean(a.req_qm_approval)&&(0,o.createComponentVNode)(2,u.FlexItem,{mr:1,children:(0,o.createComponentVNode)(2,i.Button,{color:"brown",content:"QM",icon:"user-tie",tooltip:"This Order requires approval from the QM still"})}),Boolean(a.req_head_approval)&&(0,o.createComponentVNode)(2,u.FlexItem,{children:(0,o.createComponentVNode)(2,i.Button,{color:n,content:r,disabled:a.req_qm_approval,icon:"user-tie",tooltip:a.req_qm_approval?"This Order first requires approval from the QM before the "+r+" can approve it":"This Order requires approval from the "+r+" still"})})]})},C=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.requests,d=a.orders,u=a.shipments;return(0,o.createComponentVNode)(2,i.Section,{title:"Orders",children:(0,o.createComponentVNode)(2,i.Box,{maxHeight:15,overflowY:"auto",overflowX:"hidden",children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Requests"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{className:"Cargo_RequestList",children:[(0,o.createComponentVNode)(2,i.Table.Cell,{mb:1,children:[(0,o.createComponentVNode)(2,i.Box,{children:["Order #",e.ordernum,": ",e.supply_type," (",e.cost," credits) for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)," with ",e.department?"The "+e.department+" Department":"Their Personal"," Account"]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]}),(0,o.createComponentVNode)(2,f,{request:e})]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Approve",color:"green",disabled:!e.can_approve,onClick:function(){return r("approve",{ordernum:e.ordernum})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Deny",color:"red",disabled:!e.can_deny,onClick:function(){return r("deny",{ordernum:e.ordernum})}})]})]},e.ordernum)}))}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Orders Awaiting Delivery"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]})},e.ordernum)}))}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Order in Transit"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]})},e.ordernum)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChangelogView=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ChangelogView=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=(0,r.useLocalState)(t,"onlyRecent",0),u=d[0],s=d[1],m=l.cl_data,p=l.last_cl,h={FIX:(0,o.createComponentVNode)(2,a.Icon,{name:"tools",title:"Fix"}),WIP:(0,o.createComponentVNode)(2,a.Icon,{name:"hard-hat",title:"WIP",color:"orange"}),TWEAK:(0,o.createComponentVNode)(2,a.Icon,{name:"sliders-h",title:"Tweak"}),SOUNDADD:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-up",title:"Sound Added",color:"green"}),SOUNDDEL:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-mute",title:"Sound Removed",color:"red"}),CODEADD:(0,o.createComponentVNode)(2,a.Icon,{name:"plus",title:"Code Addition",color:"green"}),CODEDEL:(0,o.createComponentVNode)(2,a.Icon,{name:"minus",title:"Code Removal",color:"red"}),IMAGEADD:(0,o.createComponentVNode)(2,a.Icon,{name:"folder-plus",title:"Sprite Addition",color:"green"}),IMAGEDEL:(0,o.createComponentVNode)(2,a.Icon,{name:"folder-minus",title:"Sprite Removal",color:"red"}),SPELLCHECK:(0,o.createComponentVNode)(2,a.Icon,{name:"font",title:"Spelling/Grammar Fix"}),EXPERIMENT:(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",title:"Experimental",color:"orange"})};return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"ParadiseSS13 Changelog",mt:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:u?"Showing all changes":"Showing changes since last connection",onClick:function(){return s(!u)}}),children:m.map((function(e){return!u&&e.merge_ts<=p||(0,o.createComponentVNode)(2,a.Section,{mb:2,title:e.author+" - Merged on "+e.merge_date,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"#"+e.num,onClick:function(){return i("open_pr",{pr_number:e.num})}}),children:e.entries.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{m:1,children:[(t=e.etype,t in h?h[t]:(0,o.createComponentVNode)(2,a.Icon,{name:"plus",color:"green"}))," ",e.etext]},e);var t}))},e)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(165),i=n(4),l=[1,5,10,20,30,50],d=[1,5,10];t.ChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.amount,u=i.energy,s=i.maxEnergy;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})})]})})},s=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=[],s=0;s<(d.length+1)%3;s++)u.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,u=l.isBeakerLoaded,s=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,h=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Section,{title:l.glass?"Glass":"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,a.Box,{children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[s," / ",m," units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return i("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:u,beakerContents:h,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return i("remove",{reagent:e.id,amount:-1})}}),d.map((function(t,n){return(0,o.createComponentVNode)(2,a.Button,{content:t,onClick:function(){return i("remove",{reagent:e.id,amount:t})}},n)})),(0,o.createComponentVNode)(2,a.Button,{content:"ALL",onClick:function(){return i("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(552)()},function(e,t,n){"use strict";var o=n(553);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,c){if(c!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(165),l=n(4);t.ChemHeater=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.targetTemp,u=l.targetTempReached,s=l.autoEject,m=l.isActive,p=l.currentTemp,h=l.isBeakerLoaded;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",flexBasis:"content",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:"Auto-eject",icon:s?"toggle-on":"toggle-off",selected:s,onClick:function(){return i("toggle_autoeject")}}),(0,o.createComponentVNode)(2,c.Button,{content:m?"On":"Off",icon:"power-off",selected:m,disabled:!h,onClick:function(){return i("toggle_on")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,r.round)(d,0),minValue:0,maxValue:1e3,onDrag:function(e,t){return i("adjust_temperature",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reading",color:u?"good":"average",children:h&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})]})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.isBeakerLoaded,u=l.beakerCurrentVolume,s=l.beakerMaxVolume,m=l.beakerContents;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",flexGrow:"1",buttons:!!d&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[u," / ",s," units"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return r("eject_beaker")}})]}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:d,beakerContents:m})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(165),l=n(40),d=[1,5,10],u=["bottle.png","small_bottle.png","wide_bottle.png","round_bottle.png","reagent_bottle.png"];t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data,a=n.condi,i=n.beaker,d=n.beaker_reagents,u=void 0===d?[]:d,h=n.buffer_reagents,f=void 0===h?[]:h,N=n.mode;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s,{beaker:i,beakerReagents:u,bufferNonEmpty:f.length>0}),(0,o.createComponentVNode)(2,m,{mode:N,bufferReagents:f}),(0,o.createComponentVNode)(2,p,{isCondiment:a,bufferNonEmpty:f.length>0}),(0,o.createComponentVNode)(2,C)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t).act,c=e.beaker,u=e.beakerReagents,s=e.bufferNonEmpty;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",flexGrow:"0",flexBasis:"300px",buttons:s?(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}),children:c?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!i.condi&&(0,o.createComponentVNode)(2,a.Button,{icon:i.printing?"spinner":"print",disabled:i.printing,iconSpin:!!i.printing,ml:"0.5rem",content:"Print",onClick:function(){return c("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(46),l=n(40),d=n(4),u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=e.args,u=d.activerecord,s=d.realname,m=d.health,p=d.unidentity,h=d.strucenzymes,f=m.split(" - ");return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+s,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Damage",children:f.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.oxy,display:"inline",children:f[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.toxin,display:"inline",children:f[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.brute,display:"inline",children:f[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.burn,display:"inline",children:f[1]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:h}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,c.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,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:u})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",u),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,d.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.menu;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,t){var n,r=(0,a.useBackend)(t).data.menu;return 1===r?n=(0,o.createComponentVNode)(2,p):2===r&&(n=(0,o.createComponentVNode)(2,h)),n},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.loading,u=l.scantemp,s=l.occupant,m=l.locked,p=l.can_brainscan,h=l.scan_mode,f=l.numberofpods,C=l.pods,N=l.selected_pod,b=m&&!!s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return i("lock")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:b||!s,icon:"user-slash",content:"Eject Occupant",onClick:function(){return i("eject")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,c.Box,{color:u.color,children:u.text})}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"brain":"male",content:h?"Brain":"Body",onClick:function(){return i("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Pods",level:"2",children:f?C.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,c.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,c.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,c.Button,{selected:N===e.pod,icon:N===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,c.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,c.Box,{color:"label",children:["Pod #",t+1]}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.records;return i.length?(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},t)}))}):(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 records found."]})})},f=function(e,t){var n,r=(0,a.useBackend)(t),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,c.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})))}},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.scanner,d=i.numberofpods,u=i.autoallowed,s=i.autoprocess;i.disk;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)(!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:s?0:1})}})],4),0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ColourMatrixTester=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ColourMatrixTester=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.colour_data;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Modify Matrix",children:[[{name:"RR",idx:0},{name:"RG",idx:1},{name:"RB",idx:2},{name:"RA",idx:3}],[{name:"GR",idx:4},{name:"GG",idx:5},{name:"GB",idx:6},{name:"GA",idx:7}],[{name:"BR",idx:8},{name:"BG",idx:9},{name:"BB",idx:10},{name:"BA",idx:11}],[{name:"AR",idx:12},{name:"AG",idx:13},{name:"AB",idx:14},{name:"AA",idx:15}]].map((function(e){return(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:e.map((function(e){return(0,o.createFragment)([e.name,(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.NumberInput,{value:l[e.idx],step:.05,minValue:-5,maxValue:5,onDrag:function(t,n){return i("setvalue",{idx:e.idx+1,value:n})}})],0,e.name)}))},e)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CommunicationsComputer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.CommunicationsComputer=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=!1;d.authenticated?1===d.authenticated?n="Command":2===d.authenticated?n="Captain":3===d.authenticated?(n="CentComm Secure Connection",u=!0):n="ERROR: Report This Bug!":n="Not Logged In";var s="View ("+d.messages.length+")",m=(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:n})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.authenticated?"sign-out-alt":"id-card",selected:d.authenticated,disabled:d.noauthbutton,content:d.authenticated?"Log Out ("+n+")":"Log In",onClick:function(){return l("auth")}})})})}),!!d.esc_section&&(0,o.createComponentVNode)(2,a.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!d.esc_status&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:d.esc_status}),!!d.esc_callable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d.authhead,onClick:function(){return l("callshuttle")}})}),!!d.esc_recallable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Recall Shuttle",disabled:!d.authhead||d.is_ai,onClick:function(){return l("cancelshuttle")}})}),!!d.lastCallLoc&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Last Call/Recall From",children:d.lastCallLoc})]})})],0),p="Make Priority Announcement";d.msg_cooldown>0&&(p+=" ("+d.msg_cooldown+"s)");var h=d.emagged?"Message [UNKNOWN]":"Message CentComm",f="Request Authentication Codes";d.cc_cooldown>0&&(h+=" ("+d.cc_cooldown+"s)",f+=" ("+d.cc_cooldown+"s)");var C,N=d.str_security_level,b=d.levels.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.icon,content:e.name,disabled:!d.authcapt||e.id===d.security_level,onClick:function(){return l("newalertlevel",{level:e.id})}},e.name)})),V=d.stat_display.presets.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.name===d.stat_display.type,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:e.name})}},e.name)})),g=d.stat_display.alerts.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.alert===d.stat_display.icon,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:3,alert:e.alert})}},e.alert)}));if(d.current_message_title)C=(0,o.createComponentVNode)(2,a.Section,{title:d.current_message_title,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Return To Message List",disabled:!d.authhead,onClick:function(){return l("messagelist")}}),children:(0,o.createComponentVNode)(2,a.Box,{children:d.current_message})});else{var v=d.messages.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View",disabled:!d.authhead||d.current_message_title===e.title,onClick:function(){return l("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete",disabled:!d.authhead,onClick:function(){return l("delmessage",{msgid:e.id})}})]},e.id)}));C=(0,o.createComponentVNode)(2,a.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:v})})}switch(d.menu_state){case 1:return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Captain-Only Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Alert",color:d.security_level_color,children:N}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Change Alert",children:b}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",content:p,disabled:!d.authcapt||d.msg_cooldown>0,onClick:function(){return l("announce")}})}),!!d.emagged&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",color:"red",content:h,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageSyndicate")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!d.authcapt,onClick:function(){return l("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",content:h,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageCentcomm")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nuclear Device",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",content:f,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("nukerequest")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,a.Button,{icon:"tv",content:"Change Status Displays",disabled:!d.authhead,onClick:function(){return l("status")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,a.Button,{icon:"folder-open",content:s,disabled:!d.authhead,onClick:function(){return l("messagelist")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Restart Nano-Mob Hunter GO! Server",disabled:!d.authhead,onClick:function(){return l("RestartNanoMob")}})})]})})]})});case 2:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:V}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alerts",children:g}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_1,disabled:!d.authhead,onClick:function(){return l("setmsg1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_2,disabled:!d.authhead,onClick:function(){return l("setmsg2")}})})]})})]})});case 3:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,C]})});default:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,"ERRROR. Unknown menu_state: ",d.menu_state,"Please report this to NT Technical Support."]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.Contractor=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(225),l=n(4);function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var u={1:["ACTIVE","good"],2:["COMPLETED","good"],3:["FAILED","bad"]},s=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting Syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"];t.Contractor=function(e,t){var n,r=(0,a.useBackend)(t),i=r.act,d=r.data;n=d.unauthorized?(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,N,{height:"100%",allMessages:["ERROR: UNAUTHORIZED USER"],finishedTimeout:100,onFinished:function(){}})}):d.load_animation_completed?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,m)}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",overflow:"hidden",children:1===d.page?(0,o.createComponentVNode)(2,h,{height:"100%"}):(0,o.createComponentVNode)(2,C,{height:"100%"})})],4):(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,N,{height:"100%",allMessages:s,finishedTimeout:3e3,onFinished:function(){return i("complete_load_animation")}})});var u=(0,a.useLocalState)(t,"viewingPhoto",""),f=u[0];u[1];return(0,o.createComponentVNode)(2,l.Window,{theme:"syndicate",children:[f&&(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,l.Window.Content,{className:"Contractor",children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:n})})]})};var m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.tc_available,d=i.tc_paid_out,u=i.completed_contracts,s=i.rep;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Section,Object.assign({title:"Summary",buttons:(0,o.createComponentVNode)(2,c.Box,{verticalAlign:"middle",mt:"0.25rem",children:[s," Rep"]})},e,{children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"TC Available",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",children:[l," TC"]}),(0,o.createComponentVNode)(2,c.Button,{disabled:l<=0,content:"Claim",mx:"0.75rem",mb:"0",flexBasis:"content",onClick:function(){return r("claim")}})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"TC Earned",children:[d," TC"]})]})}),(0,o.createComponentVNode)(2,c.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Contracts Completed",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,c.Box,{height:"20px",lineHeight:"20px",display:"inline-block",children:u})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Contractor Status",verticalAlign:"middle",children:"ACTIVE"})]})})]})})))},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.page;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Tabs,Object.assign({},e,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===i,onClick:function(){return r("page",{page:1})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"suitcase"}),"Contracts"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,onClick:function(){return r("page",{page:2})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"shopping-cart"}),"Hub"]})]})))},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.contracts,s=l.contract_active,m=l.can_extract,p=!!s&&d.filter((function(e){return 1===e.status}))[0],h=p&&p.time_left>0,C=(0,a.useLocalState)(t,"viewingPhoto",""),N=(C[0],C[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Section,Object.assign({title:"Available Contracts",overflow:"auto",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!m||h,icon:"parachute-box",content:["Call Extraction",h&&(0,o.createComponentVNode)(2,i.Countdown,{timeLeft:p.time_left,format:function(e,t){return" ("+t.substr(3)+")"}})],onClick:function(){return r("extract")}})},e,{children:d.slice().sort((function(e,t){return 1===e.status?-1:1===t.status?1:e.status-t.status})).map((function(e){var t;return(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",color:1===e.status&&"good",children:e.target_name}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"content",children:e.has_photo&&(0,o.createComponentVNode)(2,c.Button,{icon:"camera",mb:"-0.5rem",ml:"0.5rem",onClick:function(){return N("target_photo_"+e.uid+".png")}})})]}),className:"Contractor__Contract",buttons:(0,o.createComponentVNode)(2,c.Box,{width:"100%",children:[!!u[e.status]&&(0,o.createComponentVNode)(2,c.Box,{color:u[e.status][1],display:"inline-block",mt:1!==e.status&&"0.125rem",mr:"0.25rem",lineHeight:"20px",children:u[e.status][0]}),1===e.status&&(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"ban",color:"bad",content:"Abort",ml:"0.5rem",onClick:function(){return r("abort")}})]}),children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"2",mr:"0.5rem",children:[e.fluff_message,!!e.completed_time&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Icon,{name:"check",mr:"0.5rem"}),"Contract completed at ",e.completed_time]}),!!e.dead_extraction&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",mt:"0.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"Telecrystals reward reduced drastically as the target was dead during extraction."]}),!!e.fail_reason&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Icon,{name:"times",mr:"0.5rem"}),"Contract failed: ",e.fail_reason]})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{flexBasis:"100%",children:[(0,o.createComponentVNode)(2,c.Flex,{mb:"0.5rem",color:"label",children:["Extraction Zone:\xa0",f(e)]}),null==(t=e.difficulties)?void 0:t.map((function(t,n){return(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!!s,content:t.name+" ("+t.reward+" TC)",onClick:function(){return r("activate",{uid:e.uid,difficulty:n+1})}},n)})),!!e.objective&&(0,o.createComponentVNode)(2,c.Box,{color:"white",bold:!0,children:[e.objective.extraction_name,(0,o.createVNode)(1,"br"),"(",(e.objective.rewards.tc||0)+" TC",",\xa0",(e.objective.rewards.credits||0)+" Credits",")"]})]})]})},e.uid)}))})))},f=function(e){if(e.objective&&!(e.status>1)){var t=e.objective.locs.user_area_id,n=e.objective.locs.user_coords,a=e.objective.locs.target_area_id,i=e.objective.locs.target_coords,l=t===a;return(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Icon,{name:l?"dot-circle-o":"arrow-alt-circle-right-o",color:l?"green":"yellow",rotation:l?null:-(0,r.rad2deg)(Math.atan2(i[1]-n[1],i[0]-n[0])),lineHeight:l?null:"0.85",size:"1.5"})})}},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.rep,d=i.buyables;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Section,Object.assign({title:"Available Purchases",overflow:"auto"},e,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,children:[e.description,(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:l-1&&(0,o.createComponentVNode)(2,c.Box,{as:"span",color:0===e.stock?"bad":"good",ml:"0.5rem",children:[e.stock," in stock"]})]},e.uid)}))})))},N=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,d(t,n);var a=r.prototype;return a.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},a.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},a.componentWillUnmount=function(){clearTimeout(this.timer)},a.render=function(){return(0,o.createComponentVNode)(2,c.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},r}(o.Component),b=function(e,t){var n=(0,a.useLocalState)(t,"viewingPhoto",""),r=n[0],i=n[1];return(0,o.createComponentVNode)(2,c.Modal,{className:"Contractor__photoZoom",children:[(0,o.createComponentVNode)(2,c.Box,{as:"img",src:r}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ConveyorSwitch=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ConveyorSwitch=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.slowFactor,u=l.oneWay,s=l.position;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.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:"Lever position",children:s>0?"forward":s<0?"reverse":"neutral"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Allow reverse",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,onClick:function(){return i("toggleOneWay")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slowdown factor",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-left",onClick:function(){return i("slowFactor",{value:d-5})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-left",onClick:function(){return i("slowFactor",{value:d-1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Slider,{width:"100px",mx:"1px",value:d,fillValue:d,minValue:1,maxValue:50,step:1,format:function(e){return e+"x"},onChange:function(e,t){return i("slowFactor",{value:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-right",onClick:function(){return i("slowFactor",{value:d+1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-right",onClick:function(){return i("slowFactor",{value:d+5})}})," "]})]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitor=void 0;var o=n(0),r=n(32),a=n(23),c=n(1),i=n(2),l=n(82),d=n(46),u=n(4),s=function(e,t){return e.dead?"Deceased":parseInt(e.health,10)<=t?"Critical":1===parseInt(e.stat,10)?"Unconscious":"Living"},m=function(e,t){return e.dead?"red":parseInt(e.health,10)<=t?"orange":1===parseInt(e.stat,10)?"blue":"green"};t.CrewMonitor=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data,(0,c.useLocalState)(t,"tabIndex",0)),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,u.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,i.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===a,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===a,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,h);default:return"WE SHOULDN'T BE HERE!"}}(a)]})})})};var p=function(e,t){var n=(0,c.useBackend)(t),u=n.act,p=n.data,h=(0,r.sortBy)((function(e){return e.name}))(p.crewmembers||[]),f=(0,c.useLocalState)(t,"search",""),C=f[0],N=f[1],b=(0,a.createSearch)(C,(function(e){return e.name+"|"+e.assignment+"|"+e.area}));return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name, assignment or location..",width:"100%",onInput:function(e,t){return N(t)}}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Location"})]}),h.filter(b).map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{bold:!!e.is_command,children:[(0,o.createComponentVNode)(2,l.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,l.TableCell,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:m(e,p.critThreshold),children:s(e,p.critThreshold)}),e.sensor_type>=2?(0,o.createComponentVNode)(2,i.Box,{inline:!0,ml:1,children:["(",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.oxy,children:e.oxy}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.toxin,children:e.tox}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.burn,children:e.fire}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.brute,children:e.brute}),")"]}):null]}),(0,o.createComponentVNode)(2,l.TableCell,{children:3===e.sensor_type?p.isAI?(0,o.createComponentVNode)(2,i.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+")":(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"grey",children:"Not Available"})})]},e.name)}))]})]})},h=function(e,t){var n=(0,c.useBackend)(t).data,r=(0,c.useLocalState)(t,"zoom",1),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,i.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,i.NanoMap,{onZoom:function(e){return l(e)},children:n.crewmembers.filter((function(e){return 3===e.sensor_type})).map((function(e){return(0,o.createComponentVNode)(2,i.NanoMap.Marker,{x:e.x,y:e.y,zoom:a,icon:"circle",tooltip:e.name+" ("+e.assignment+")",color:m(e,n.critThreshold)},e.ref)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,s=d.isOperating,m=d.hasOccupant,p=d.occupant,h=void 0===p?[]:p,f=d.cellTemperature,C=d.cellTemperatureStatus,N=d.isBeakerLoaded,b=d.auto_eject_healthy,V=d.auto_eject_dead;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return c("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:h.name||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:h.health,max:h.maxHealth,value:h.health/h.maxHealth,color:h.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h.health)})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[h.stat][0],children:l[h.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("ejectBeaker")},disabled:!N,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return c(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:C,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject healthy occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return c(b?"auto_eject_healthy_off":"auto_eject_healthy_on")},children:b?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject dead occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:V?"toggle-on":"toggle-off",selected:V,onClick:function(){return c(V?"auto_eject_dead_off":"auto_eject_dead_on")},children:V?"On":"Off"})})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.isBeakerLoaded,l=c.beakerLabel,d=c.beakerVolume;return i?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,a.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.CryopodConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(23);t.CryopodConsole=function(e,t){var n=(0,r.useBackend)(t).data,i=n.account_name,u=n.allow_items;return(0,o.createComponentVNode)(2,c.Window,{title:"Cryopod Console",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Hello, "+(i||"[REDACTED]")+"!",children:"This automated cryogenic freezing unit will safely store your corporeal form until your next assignment."}),(0,o.createComponentVNode)(2,l),!!u&&(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,r.useBackend)(t).data.frozen_crew;return(0,o.createComponentVNode)(2,a.Collapsible,{title:"Stored Crew",children:n.length?(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.rank},e)}))})}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No stored crew!"})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.frozen_items,d=function(e){var t=e.toString();return t.startsWith("the ")&&(t=t.slice(4,t.length)),(0,i.toTitleCase)(t)};return(0,o.createComponentVNode)(2,a.Collapsible,{title:"Stored Items",children:l.length?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:d(e.name),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"Drop",mr:1,onClick:function(){return c("one_item",{item:e.uid})}})},e)}))})}),(0,o.createComponentVNode)(2,a.Button,{content:"Drop All Items",color:"red",onClick:function(){return c("all_items")}})],4):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No stored items!"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(40),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,a=(0,r.useBackend)(t),l=(a.act,a.data),d=l.irradiating,u=l.dnaBlockSize,p=l.occupant;return t.dnaBlockSize=u,t.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(n=(0,o.createComponentVNode)(2,g,{duration:d})),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),n,(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.locked,u=i.hasOccupant,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return c("toggleLock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user-slash",content:"Eject",onClick:function(){return c("ejectOccupant")}})],4),children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:s.minHealth,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})}),t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:s.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unique Enzymes",children:i.occupant.uniqueEnzymes?i.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data,u=l.selectedMenuKey,s=l.hasOccupant;l.occupant;return s?t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,f)],4):"se"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,f)],4):"buffer"===u?n=(0,o.createComponentVNode)(2,C):"rejuvenators"===u&&(n=(0,o.createComponentVNode)(2,V)),(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:u===e[0],onClick:function(){return i("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedUIBlock,d=i.selectedUISubBlock,u=i.selectedUITarget,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:s.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:u,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return c("changeUITarget",{value:t})}})})}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return c("pulseUIRadiation")}})]})},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedSEBlock,d=i.selectedSESubBlock,u=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:u.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return c("pulseSERadiation")}})]})},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.radiationIntensity,d=i.radiationDuration;return(0,o.createComponentVNode)(2,a.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationIntensity",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationDuration",{value:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return c("pulseRadiation")}})]})},C=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.buffers.map((function(e,t){return(0,o.createComponentVNode)(2,N,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Buffers",level:"2",children:c}),(0,o.createComponentVNode)(2,b)],4)},N=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.id,d=e.name,u=e.buffer,s=i.isInjectorReady,m=d+(u.data?" - "+u.label:"");return(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!u.data,icon:"trash",content:"Clear",onClick:function(){return c("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data,icon:"pen",content:"Rename",onClick:function(){return c("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data||!i.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return c("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!i.hasDisk||!i.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return c("bufferOption",{option:"loadDisk",id:l})}})]}),!!u.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:u.owner||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===u.type?"Unique Identifiers":"Structural Enzymes",!!u.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Block Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return c("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!u.data&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.hasDisk,d=i.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return c("wipeDisk")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},V=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.isBeakerLoaded,d=i.beakerVolume,s=i.beakerLabel;return(0,o.createComponentVNode)(2,a.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inject",children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return c("injectRejuvenators",{amount:e})}},t)})),(0,o.createComponentVNode)(2,a.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return c("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:s||"No label"}),d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},g=function(e,t){return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createVNode)(1,"h3",null,[(0,o.createTextVNode)("For "),e.duration,(0,o.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},v=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,u=e.blockSize,s=e.action,m=i.split(""),p=[],h=function(e){for(var t=e/u+1,n=[],r=function(r){var i=r+1;n.push((0,o.createComponentVNode)(2,a.Button,{selected:l===t&&d===i,content:m[e+r],mb:"0",onClick:function(){return c(s,{block:t,subblock:i})}}))},i=0;il.spawnpoints?"red":"green",children:[l.total," total, versus ",l.spawnpoints," spawnpoints"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispatch",children:(0,o.createComponentVNode)(2,a.Button,{icon:"ambulance",content:"Send ERT",onClick:function(){return i("dispatch_ert")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electropack=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Electropack=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.code,m=d.frequency,p=d.minFrequency,h=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.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:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:p/10,maxValue:h/10,value:m/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onChange:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:s,width:"80px",onChange:function(e,t){return l("code",{code:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EvolutionMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.EvolutionMenu=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,theme:"changeling",children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.can_respec;return(0,o.createComponentVNode)(2,a.Section,{title:"Evolution Points",height:5.5,children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,color:"label",children:"Points remaining:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,ml:2,bold:!0,color:"#1b945c",children:l}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{ml:2.5,disabled:!d,content:"Readapt",icon:"sync",onClick:function(){return c("readapt")}}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"By transforming a humanoid into a husk, we gain the ability to readapt our chosen evolutions.",tooltipPosition:"bottom",icon:"question-circle"})]})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.ability_list,u=i.purchased_abilities,s=i.view_mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Abilities",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:s?"square-o":"check-square-o",selected:!s,content:"Compact",onClick:function(){return c("set_view_mode",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:s?"check-square-o":"square-o",selected:s,content:"Expanded",onClick:function(){return c("set_view_mode",{mode:1})}})],4),children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{p:.5,mx:-1,className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{ml:.5,color:"#dedede",children:e.name}),u.includes(e.power_path)&&(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,bold:!0,color:"#1b945c",children:"(Purchased)"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:3,textAlign:"right",grow:1,children:[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:["Cost:"," "]}),(0,o.createComponentVNode)(2,a.Box,{as:"span",bold:!0,color:"#1b945c",children:e.cost})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{mr:.5,disabled:e.cost>l||u.includes(e.power_path),content:"Evolve",onClick:function(){return c("purchase",{power_path:e.power_path})}})})]}),!!s&&(0,o.createComponentVNode)(2,a.Flex,{color:"#8a8a8a",my:1,ml:1.5,width:"95%",children:e.description+" "+e.helptext})]},t)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitFabricator=void 0;var o=n(0),r=n(10),a=n(23),c=n(1),i=n(2),l=n(225),d=n(4),u=["id","amount","lineDisplay","onClick"];var s={bananium:"clown",tranquillite:"mime"};t.ExosuitFabricator=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data.building);return(0,o.createComponentVNode)(2,d.Window,{children:(0,o.createComponentVNode)(2,d.Window.Content,{className:"Exofab",children:(0,o.createComponentVNode)(2,i.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",mr:"0.5rem",width:"70%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"100%",children:(0,o.createComponentVNode)(2,p)}),r&&(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,h)})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",children:(0,o.createComponentVNode)(2,m)}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",mt:"0.5rem",children:(0,o.createComponentVNode)(2,f)})]})})]})})})};var m=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.materials,d=a.capacity,u=Object.values(l).reduce((function(e,t){return e+t}),0);return(0,o.createComponentVNode)(2,i.Section,{title:"Materials",className:"Exofab__materials",buttons:(0,o.createComponentVNode)(2,i.Box,{color:"label",mt:"0.25rem",children:[(u/d*100).toPrecision(3),"% full"]}),children:["$metal","$glass","$silver","$gold","$uranium","$titanium","$plasma","$diamond","$bluespace","$bananium","$tranquillite","$plastic"].map((function(e){return(0,o.createComponentVNode)(2,C,{id:e,bold:"$metal"===e||"$glass"===e,onClick:function(){return r("withdraw",{id:e})}},e)}))})},p=function(e,t){var n=(0,c.useBackend)(t),r=n.act,l=n.data,d=l.curCategory,u=l.categories,s=l.designs,m=l.syncing,p=(0,c.useLocalState)(t,"searchText",""),h=p[0],f=p[1],C=(0,a.createSearch)(h,(function(e){return e.name})),b=s.filter(C);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__designs",title:(0,o.createComponentVNode)(2,i.Dropdown,{selected:d,options:u,onSelected:function(e){return r("category",{cat:e})},width:"150px"}),height:"100%",buttons:(0,o.createComponentVNode)(2,i.Box,{mt:"-18px",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Queue all",onClick:function(){return r("queueall")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:m,iconSpin:m,icon:"sync-alt",content:m?"Synchronizing...":"Synchronize with R&D servers",onClick:function(){return r("sync")}})]}),children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name...",mb:"0.5rem",width:"100%",onInput:function(e,t){return f(t)}}),b.map((function(e){return(0,o.createComponentVNode)(2,N,{design:e},e.id)})),0===b.length&&(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No designs found."})]})},h=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data),a=r.building,d=r.buildStart,u=r.buildEnd,s=r.worldTime;return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__building",stretchContents:!0,children:(0,o.createComponentVNode)(2,i.ProgressBar.Countdown,{start:d,current:s,end:u,bold:!0,children:[(0,o.createComponentVNode)(2,i.Box,{float:"left",children:(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:!0})}),"Building ",a,"\xa0(",(0,o.createComponentVNode)(2,l.Countdown,{current:s,timeLeft:u-s,format:function(e,t){return t.substr(3)}}),")"]})})},f=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.queue,d=a.processingQueue,u=Object.entries(a.queueDeficit).filter((function(e){return e[1]<0})),s=l.reduce((function(e,t){return e+t.time}),0);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__queue",title:"Queue",buttons:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:"Process",onClick:function(){return r("process")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:0===l.length,icon:"eraser",content:"Clear",onClick:function(){return r("unqueueall")}})]}),children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",direction:"column",children:0===l.length?(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"The queue is empty."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--queue",grow:"1",overflow:"auto",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{color:e.notEnough&&"bad",children:[t+1,". ",e.name,t>0&&(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-up",onClick:function(){return r("queueswap",{from:t+1,to:t})}}),t0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--time",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Processing time:",(0,o.createComponentVNode)(2,i.Icon,{name:"clock",mx:"0.5rem"}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",bold:!0,children:new Date(s/10*1e3).toISOString().substr(14,5)})]}),Object.keys(u).length>0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--deficit",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Lacking materials to complete:",u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,C,{id:e[0],amount:-e[1],lineDisplay:!0})},e[0])}))]})],0)})})},C=function(e,t){var n=(0,c.useBackend)(t),a=(n.act,n.data),l=e.id,d=e.amount,m=e.lineDisplay,p=e.onClick,h=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,u),f=l.replace("$",""),C=a.materials[l]||0,N=d||C;if(!(N<=0&&"metal"!==f&&"glass"!==f)){var b=d&&d>C;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Flex,Object.assign({className:(0,r.classes)(["Exofab__material",m&&"Exofab__material--line"])},h,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,i.Button,{onClick:p,children:(0,o.createComponentVNode)(2,i.Box,{as:"img",src:"sheet-"+(s[f]||f)+".png"})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",children:m?(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",color:b&&"bad",children:N.toLocaleString("en-US")}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--name",children:f}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",children:[N.toLocaleString("en-US")," cm\xb3 (",Math.round(N/2e3*10)/10," ","sheets)"]})],4)})]})))}},N=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=e.design;return(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:l.notEnough||a.building,icon:"cog",content:l.name,onClick:function(){return r("build",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus-circle",onClick:function(){return r("queue",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--cost",children:Object.entries(l.cost).map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,C,{id:e[0],amount:e[1],lineDisplay:!0})},e[0])}))}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--time",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"clock"}),l.time>0?(0,o.createFragment)([l.time/10,(0,o.createTextVNode)(" seconds")],0):"Instant"]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExternalAirlockController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ExternalAirlockController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.chamber_pressure,m=(u.exterior_status,u.interior_status),p=u.processing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chamber Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:(n=s,i="good",n<80?i="bad":n<95||n>110?i="average":n>120&&(i="bad"),i),value:s,minValue:0,maxValue:1013,children:[s," kPa"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Force Exterior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Force Interior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Abort",icon:"ban",color:"red",disabled:!p,onClick:function(){return d("abort")}})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FaxMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.FaxMachine=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.scan_name?"eject":"id-card",selected:l.scan_name,content:l.scan_name?l.scan_name:"-----",tooltip:l.scan_name?"Eject ID":"Insert ID",onClick:function(){return i("scan")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorize",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authenticated?"sign-out-alt":"id-card",selected:l.authenticated,disabled:l.nologin,content:l.realauth?"Log Out":"Log In",onClick:function(){return i("auth")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fax Menu",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network",children:l.network}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Document",children:[(0,o.createComponentVNode)(2,a.Button,{icon:l.paper?"eject":"paperclip",disabled:!l.authenticated&&!l.paper,content:l.paper?l.paper:"-----",onClick:function(){return i("paper")}}),!!l.paper&&(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return i("rename")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:l.destination?l.destination:"-----",disabled:!l.authenticated,onClick:function(){return i("dept")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Action",children:(0,o.createComponentVNode)(2,a.Button,{icon:"envelope",content:l.sendError?l.sendError:"Send",disabled:!l.paper||!l.destination||!l.authenticated||l.sendError,onClick:function(){return i("send")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FloorPainter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data,e.image),c=e.isSelected,i=e.onSelect;return(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+a,style:{"border-style":c?"solid":"none","border-width":"2px","border-color":"orange",padding:c?"2px":"4px"},onClick:i})};t.FloorPainter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.availableStyles,s=d.selectedStyle,m=d.selectedDir,p=d.directionsPreview,h=d.allStylesPreview;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Decal setup",children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return l("cycle_style",{offset:-1})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Dropdown,{options:u,selected:s,width:"150px",height:"20px",ml:"2px",mr:"2px",nochevron:"true",onSelected:function(e){return l("select_style",{style:e})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return l("cycle_style",{offset:1})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",mb:"5px",children:(0,o.createComponentVNode)(2,a.Flex,{overflowY:"auto",maxHeight:"220px",wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,i,{image:h[e],isSelected:s===e,onSelect:function(){return l("select_style",{style:e})}})},"{style}")}))})}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Direction",children:(0,o.createComponentVNode)(2,a.Table,{style:{display:"inline"},children:["north","","south"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[e+"west",e,e+"east"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{style:{"vertical-align":"middle","text-align":"center"},children:""===e?(0,o.createComponentVNode)(2,a.Icon,{name:"arrows-alt",size:3}):(0,o.createComponentVNode)(2,i,{image:p[e],isSelected:e===m,onSelect:function(){return l("select_direction",{direction:e})}})},e)}))},e)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GPS=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=function(e){return e?"("+e.join(", ")+")":"ERROR"};t.GPS=function(e,t){var n=(0,a.useBackend)(t).data,r=n.emped,l=n.active,p=n.area,h=n.position,f=n.saved;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:r?(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,d,{emp:!0})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,u)}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,s,{area:p,position:h})}),f&&(0,o.createComponentVNode)(2,c.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,s,{title:"Saved Position",position:f})}),(0,o.createComponentVNode)(2,c.Flex.Item,{mt:"0.5rem",grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,m,{height:"100%"})})],0):(0,o.createComponentVNode)(2,d)],0)})})})};var d=function(e,t){var n=e.emp;return(0,o.createComponentVNode)(2,c.Section,{mt:"0.5rem",width:"100%",height:"100%",stretchContents:!0,children:(0,o.createComponentVNode)(2,c.Box,{width:"100%",height:"100%",color:"label",textAlign:"center",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:n?"ban":"power-off",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),n?"ERROR: Device temporarily lost signal.":"Device is disabled."]})})})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.active,d=i.tag,u=i.same_z,s=(0,a.useLocalState)(t,"newTag",d),m=s[0],p=s[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",buttons:(0,o.createComponentVNode)(2,c.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r("toggle")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tag",children:[(0,o.createComponentVNode)(2,c.Input,{width:"5rem",value:d,onEnter:function(){return r("tag",{newtag:m})},onInput:function(e,t){return p(t)}}),(0,o.createComponentVNode)(2,c.Button,{disabled:d===m,width:"20px",mb:"0",ml:"0.25rem",onClick:function(){return r("tag",{newtag:m})},children:(0,o.createComponentVNode)(2,c.Icon,{name:"pen"})})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,c.Button,{selected:!u,icon:u?"compress":"expand",content:u?"Local Sector":"Global",onClick:function(){return r("same_z")}})})]})})},s=function(e,t){var n=e.title,r=e.area,a=e.position;return(0,o.createComponentVNode)(2,c.Section,{title:n||"Position",children:(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",children:[r&&(0,o.createFragment)([r,(0,o.createVNode)(1,"br")],0),l(a)]})})},m=function(e,t){var n=(0,a.useBackend)(t).data,i=n.position,d=n.signals;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Section,Object.assign({title:"Signals",overflow:"auto"},e,{children:(0,o.createComponentVNode)(2,c.Table,{children:d.map((function(e){return Object.assign({},e,function(e,t){if(e&&t){if(e[2]!==t[2])return null;var n=Math.atan2(t[1]-e[1],t[0]-e[0]),o=Math.sqrt(Math.pow(t[1]-e[1],2)+Math.pow(t[0]-e[0],2));return{angle:(0,r.rad2deg)(n),distance:o}}}(i,e.position))})).map((function(e,t){return(0,o.createComponentVNode)(2,c.Table.Row,{backgroundColor:t%2==0&&"rgba(255, 255, 255, 0.05)",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{width:"30%",verticalAlign:"middle",color:"label",p:"0.25rem",bold:!0,children:e.tag}),(0,o.createComponentVNode)(2,c.Table.Cell,{verticalAlign:"middle",color:"grey",children:e.area}),(0,o.createComponentVNode)(2,c.Table.Cell,{verticalAlign:"middle",collapsing:!0,children:e.distance!==undefined&&(0,o.createComponentVNode)(2,c.Box,{opacity:Math.max(1-Math.min(e.distance,100)/100,.5),children:[(0,o.createComponentVNode)(2,c.Icon,{name:e.distance>0?"arrow-right":"circle",rotation:-e.angle}),"\xa0",Math.floor(e.distance)+"m"]})}),(0,o.createComponentVNode)(2,c.Table.Cell,{verticalAlign:"middle",pr:"0.25rem",collapsing:!0,children:l(e.position)})]},t)}))})})))}},function(e,t,n){"use strict";t.__esModule=!0,t.GenericCrewManifest=void 0;var o=n(0),r=n(2),a=n(4),c=n(166);t.GenericCrewManifest=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,theme:"nologo",children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,r.Section,{noTopPadding:!0,children:(0,o.createComponentVNode)(2,c.CrewManifest)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GhostHudPanel=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.GhostHudPanel=function(e,t){var n=(0,r.useBackend)(t).data,l=n.security,d=n.medical,u=n.diagnostic,s=n.radioactivity,m=n.ahud;return(0,o.createComponentVNode)(2,c.Window,{theme:"nologo",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,i,{label:"Medical",type:"medical",is_active:d}),(0,o.createComponentVNode)(2,i,{label:"Security",type:"security",is_active:l}),(0,o.createComponentVNode)(2,i,{label:"Diagnostic",type:"diagnostic",is_active:u}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,i,{label:"Radioactivity",type:"radioactivity",is_active:s,act_on:"rads_on",act_off:"rads_off"}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,i,{label:"Antag HUD",is_active:m,act_on:"ahud_on",act_off:"ahud_off"})]})})})};var i=function(e,t){var n=(0,r.useBackend)(t).act,c=e.label,i=e.type,l=void 0===i?null:i,d=e.is_active,u=e.act_on,s=void 0===u?"hud_on":u,m=e.act_off,p=void 0===m?"hud_off":m;return(0,o.createComponentVNode)(2,a.Flex,{pt:.3,color:"label",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{pl:.5,align:"center",width:"80%",children:c}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{mr:.6,content:d?"On":"Off",icon:d?"toggle-on":"toggle-off",selected:d,onClick:function(){return n(d?p:s,{hud_type:l})}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGen=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.GravityGen=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=d.charging_state,s=d.charge_count,m=d.breaker,p=d.ext_power;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[function(e){if(e>0)return(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,p:1.5,children:[(0,o.createVNode)(1,"b",null,"WARNING:",16)," Radiation Detected!"]})}(u),(0,o.createComponentVNode)(2,a.Section,{title:"Generator Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"Online":"Offline",color:m?"green":"red",px:1.5,onClick:function(){return l("breaker")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Status",color:p?"good":"bad",children:(n=u,n>0?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:["[ ",1===n?"Charging":"Discharging"," ]"]}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:p?"good":"bad",children:["[ ",p?"Powered":"Unpowered"," ]"]}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GuestPass=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(99);t.GuestPass=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"id-card",selected:!d.showlogs,onClick:function(){return l("mode",{mode:0})},children:"Issue Pass"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"scroll",selected:d.showlogs,onClick:function(){return l("mode",{mode:1})},children:["Records (",d.issue_log.length,")"]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.scan_name?"eject":"id-card",selected:d.scan_name,content:d.scan_name?d.scan_name:"-----",tooltip:d.scan_name?"Eject ID":"Insert ID",onClick:function(){return l("scan")}})})})}),!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issue Guest Pass",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issue To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.giv_name?d.giv_name:"-----",disabled:!d.scan_name,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.reason?d.reason:"-----",disabled:!d.scan_name,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.duration?d.duration:"-----",disabled:!d.scan_name,onClick:function(){return l("duration")}})})]}),!!d.scan_name&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.AccessList,{grantableList:d.grantableList,accesses:d.regions,selectedList:d.selectedAccess,accessMod:function(e){return l("access",{access:e})},grantAll:function(){return l("grant_all")},denyAll:function(){return l("clear_all")},grantDep:function(e){return l("grant_region",{region:e})},denyDep:function(e){return l("deny_region",{region:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",content:d.printmsg,disabled:!d.canprint,onClick:function(){return l("issue")}})],4)]}),!!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issuance Log",children:!!d.issue_log.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:d.issue_log.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:e},t)}))}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!d.scan_name,onClick:function(){return l("print")}})],4)||(0,o.createComponentVNode)(2,a.Box,{children:"None."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.HandheldChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[1,5,10,20,30,50];t.HandheldChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.amount,u=l.energy,s=l.maxEnergy,m=l.mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Amount",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-between",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"dispense"===m,content:"Dispense",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"dispense"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"remove"===m,content:"Remove",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"remove"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"isolate"===m,content:"Isolate",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"isolate"})}})]})})]})})},d=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=i.current_reagent,s=[],m=0;m<(d.length+1)%3;m++)s.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Selector":"Chemical Selector",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",selected:u===e.id,width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),s.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.HealthSensor=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.HealthSensor=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.on,m=u.user_health,p=u.minHealth,h=u.maxHealth,f=u.alarm_health;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.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:"Scanning",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:s?"On":"Off",color:s?null:"red",selected:s,onClick:function(){return d("scan_toggle")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health activation",children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:2,stepPixelSize:6,minValue:p,maxValue:h,value:f,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return d("alarm_health",{alarm_health:t})}})}),null!==m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"User health",children:(0,o.createComponentVNode)(2,c.Box,{color:l(m),bold:m>=100,children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m})})})]})})})})};var l=function(e){return e>50?"green":e>0?"orange":"red"}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantPad=void 0;var o=n(0),r=n(1),a=n(2),c=n(62),i=n(4);t.ImplantPad=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.implant,s=d.contains_case;return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Bio-chip Mini-Computer",children:[u&&s?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:2,children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+u.image,ml:0,mr:2,style:{"vertical-align":"middle",width:"32px"}}),u.name]}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledListItem,{label:"Life",children:u.life}),(0,o.createComponentVNode)(2,c.LabeledListItem,{label:"Notes",children:u.notes}),(0,o.createComponentVNode)(2,c.LabeledListItem,{label:"Function",children:u["function"]})]})],4):s?(0,o.createComponentVNode)(2,a.Box,{children:"This bio-chip case has no implant!"}):(0,o.createComponentVNode)(2,a.Box,{children:"Please insert a bio-chip casing!"}),(0,o.createComponentVNode)(2,a.Button,{mt:2,content:"Eject Case",icon:"eject",disabled:!s,onClick:function(){return l("eject_case")}})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Instrument=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Instrument=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,i.Window,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)]})]})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act;if(n.data.help)return(0,o.createComponentVNode)(2,c.Modal,{maxWidth:"75%",height:.75*window.innerHeight+"px",mx:"auto",py:"0",px:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",title:"Help",level:"2",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{px:"0.5rem",mt:"-0.5rem",children:[(0,o.createVNode)(1,"h1",null,"Making a Song",16),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("as defined above.")],0),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("scale.")],0),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],0)],4)],0),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen:"),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],0),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("as defined above.")],0),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("scale.")],0),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],0)],4)],0),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen:"),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],0),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"h1",null,"Instrument Advanced Settings",16),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Type:"}),(0,o.createTextVNode)("\xa0Whether the instrument is legacy or synthesized."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Legacy instruments have a collection of sounds that are selectively used depending on the note to play."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Synthesized instruments use a base sound and change its pitch to match the note to play.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Current:"}),(0,o.createTextVNode)("\xa0Which instrument sample to play. Some instruments can be tuned to play different samples. Experiment!")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Note Shift/Note Transpose:"}),(0,o.createTextVNode)("\xa0The pitch to apply to all notes of the song.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain Mode:"}),(0,o.createTextVNode)("\xa0How a played note fades out."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Linear sustain means a note will fade out at a constant rate."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Exponential sustain means a note will fade out at an exponential rate, sounding smoother.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Volume Dropoff Threshold:"}),(0,o.createTextVNode)("\xa0The volume threshold at which a note is fully stopped.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain indefinitely last held note:"}),(0,o.createTextVNode)("\xa0Whether the last note should be sustained indefinitely.")],4)],4),(0,o.createComponentVNode)(2,c.Button,{color:"grey",content:"Close",onClick:function(){return r("help")}})]})})})},d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.lines,s=l.playing,m=l.repeat,p=l.maxRepeats,h=l.tempo,f=l.minTempo,C=l.maxTempo,N=l.tickLag,b=l.volume,V=l.minVolume,g=l.maxVolume,v=l.ready;return(0,o.createComponentVNode)(2,c.Section,{title:"Instrument",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"info",content:"Help",onClick:function(){return i("help")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"file",content:"New",onClick:function(){return i("newsong")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Import",onClick:function(){return i("import")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Playback",children:[(0,o.createComponentVNode)(2,c.Button,{selected:s,disabled:0===d.length||m<0,icon:"play",content:"Play",onClick:function(){return i("play")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,icon:"stop",content:"Stop",onClick:function(){return i("stop")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Repeat",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0",maxValue:p,value:m,stepPixelSize:"59",onChange:function(e,t){return i("repeat",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tempo",children:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:h>=C,content:"-",as:"span",mr:"0.5rem",onClick:function(){return i("tempo",{"new":h+N})}}),(0,r.round)(600/h)," BPM",(0,o.createComponentVNode)(2,c.Button,{disabled:h<=f,content:"+",as:"span",ml:"0.5rem",onClick:function(){return i("tempo",{"new":h-N})}})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:V,maxValue:g,value:b,stepPixelSize:"6",onDrag:function(e,t){return i("setvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:v?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Ready"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Instrument Definition Error!"})})]}),(0,o.createComponentVNode)(2,u)]})},u=function(e,t){var n,i,l=(0,a.useBackend)(t),d=l.act,u=l.data,s=u.allowedInstrumentNames,m=u.instrumentLoaded,p=u.instrument,h=u.canNoteShift,f=u.noteShift,C=u.noteShiftMin,N=u.noteShiftMax,b=u.sustainMode,V=u.sustainLinearDuration,g=u.sustainExponentialDropoff,v=u.legacy,y=u.sustainDropoffVolume,_=u.sustainHeldNote;return 1===b?(n="Linear",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"0.1",maxValue:"5",value:V,step:"0.5",stepPixelSize:"85",format:function(e){return(0,r.round)(100*e)/100+" seconds"},onChange:function(e,t){return d("setlinearfalloff",{"new":t/10})}})):2===b&&(n="Exponential",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"1.025",maxValue:"10",value:g,step:"0.01",format:function(e){return(0,r.round)(1e3*e)/1e3+"% per decisecond"},onChange:function(e,t){return d("setexpfalloff",{"new":t})}})),s.sort(),(0,o.createComponentVNode)(2,c.Box,{my:-1,children:(0,o.createComponentVNode)(2,c.Collapsible,{mt:"1rem",mb:"0",title:"Advanced",children:(0,o.createComponentVNode)(2,c.Section,{mt:-1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Type",children:v?"Legacy":"Synthesized"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current",children:m?(0,o.createComponentVNode)(2,c.Dropdown,{options:s,selected:p,width:"40%",onSelected:function(e){return d("switchinstrument",{name:e})}}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None!"})}),!(v||!h)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Note Shift/Note Transpose",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:C,maxValue:N,value:f,stepPixelSize:"2",format:function(e){return e+" keys / "+(0,r.round)(e/12*100)/100+" octaves"},onChange:function(e,t){return d("setnoteshift",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain Mode",children:[(0,o.createComponentVNode)(2,c.Dropdown,{options:["Linear","Exponential"],selected:n,onSelected:function(e){return d("setsustainmode",{"new":e})}}),i]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Dropoff Threshold",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0.01",maxValue:"100",value:y,stepPixelSize:"6",onChange:function(e,t){return d("setdropoffvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain indefinitely last held note",children:(0,o.createComponentVNode)(2,c.Button,{selected:_,icon:_?"toggle-on":"toggle-off",content:_?"Yes":"No",onClick:function(){return d("togglesustainhold")}})})],4)]}),(0,o.createComponentVNode)(2,c.Button,{icon:"redo",content:"Reset to Default",mt:"0.5rem",onClick:function(){return d("reset")}})]})})})},s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.playing,d=i.lines,u=i.editing;return(0,o.createComponentVNode)(2,c.Section,{title:"Editor",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!u||l,icon:"plus",content:"Add Line",onClick:function(){return r("newline",{line:d.length+1})}}),(0,o.createComponentVNode)(2,c.Button,{selected:!u,icon:u?"chevron-up":"chevron-down",onClick:function(){return r("edit")}})],4),children:!!u&&(d.length>0?(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t+1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"pen",onClick:function(){return r("modifyline",{line:t+1})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"trash",onClick:function(){return r("deleteline",{line:t+1})}})],4),children:e},t)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Song is empty."}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.KarmaShop=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.KarmaShop=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.karma_balance,u=l.purchased_packages,s=l.all_packages,m=[];s.map((function(e){m.includes(e.cat)||m.push(e.cat)}));var p=(0,r.useLocalState)(t,"tabIndex",m[0]),h=p[0],f=p[1];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Karma Balance: "+d,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:h===e,onClick:function(){return f(e)},children:e},e)}))}),(0,o.createComponentVNode)(2,a.Box,{children:s.map((function(e){return e.cat===h&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:(u.includes(e.id)?"[BOUGHT] ":"")+e.name+" ("+e.cost+" Karma)",onClick:function(){return i("makepurchase",{id:e.id})},selected:u.includes(e.id),disabled:!u.includes(e.id)&&e.cost>d,tooltip:!u.includes(e.id)&&e.cost>d?"Cannot afford":null})})}))}),(0,o.createComponentVNode)(2,a.Box,{mt:"1rem",bold:!0,children:['Please note that people who attempt to game the karma system will be banned from the system and have all their unlocks revoked. "Gaming" the system includes, but is not limited to:',(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Karma trading",16),(0,o.createVNode)(1,"li",null,"OOC Karma begging",16),(0,o.createVNode)(1,"li",null,"Code exploits",16)],4)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.KeycardAuth=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=(0,o.createComponentVNode)(2,a.Section,{title:"Keycard Authentication Device",children:(0,o.createComponentVNode)(2,a.Box,{children:"This device is used to trigger certain high security events. It requires the simultaneous swipe of two high-level ID cards."})});if(l.swiping||l.busy){var u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Waiting for YOU to swipe your ID..."});return l.hasSwiped||l.ertreason||"Emergency Response Team"!==l.event?l.hasConfirm?u=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Request Confirmed!"}):l.isRemote?u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Swipe your card to CONFIRM the remote request."}):l.hasSwiped&&(u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Waiting for second person to confirm..."})):u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Fill out the reason for your ERT request."}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,"Emergency Response Team"===l.event&&(0,o.createComponentVNode)(2,a.Section,{title:"Reason for ERT Call",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{color:l.ertreason?"":"red",icon:l.ertreason?"check":"pencil-alt",content:l.ertreason?l.ertreason:"-----",disabled:l.busy,onClick:function(){return i("ert")}})})}),(0,o.createComponentVNode)(2,a.Section,{title:l.event,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back",disabled:l.busy||l.hasConfirm,onClick:function(){return i("reset")}}),children:u})]})})}return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,(0,o.createComponentVNode)(2,a.Section,{title:"Choose Action",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Red Alert",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:!l.redAvailable,onClick:function(){return i("triggerevent",{triggerevent:"Red Alert"})},content:"Red Alert"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ERT",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",onClick:function(){return i("triggerevent",{triggerevent:"Emergency Response Team"})},content:"Call ERT"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Maint Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Grant Emergency Maintenance Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Revoke Emergency Maintenance Access"})},content:"Revoke"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Station-Wide Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Activate Station-Wide Emergency Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Deactivate Station-Wide Emergency Access"})},content:"Revoke"})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KitchenMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.KitchenMachine=function(e,t){var n=(0,r.useBackend)(t).data.ingredients;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,display:"flex",className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Section,{title:"Ingredients",flexGrow:1,children:(0,o.createComponentVNode)(2,a.Table,{className:"Ingredient__Table",children:n.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{tr:5,children:[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:e.name}),2),(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," ",e.units]}),2)]},e.name)}))})})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.inactive,d=i.tooltip;return(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",mr:"3px",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"power-off",disabled:l,tooltip:l?d:"",tooltipPosition:"bottom",content:"Activate",onClick:function(){return c("cook")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"eject",disabled:l,tooltip:l?d:"",tooltipPosition:"bottom",content:"Eject Contents",onClick:function(){return c("eject")}})})]})})},l=function(e,t){var n=(0,r.useBackend)(t).data,c=n.operating,i=n.name;if(c)return(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Flex,{mb:"30px",children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,color:"silver",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:!0,size:4,mb:"15px"}),(0,o.createVNode)(1,"br"),"The ",i," is processing..."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LawManager=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.LawManager=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.isAdmin,m=u.isSlaved,p=u.isMalf,h=u.isAIMalf,f=u.view;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!(!s||!m)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["This unit is slaved to ",m,"."]}),!(!p&&!h)&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Law Management",selected:0===f,onClick:function(){return d("set_view",{set_view:0})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Lawsets",selected:1===f,onClick:function(){return d("set_view",{set_view:1})}})]}),!(0!==f)&&(0,o.createComponentVNode)(2,i),!(1!==f)&&(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.has_zeroth_laws,u=i.zeroth_laws,s=i.has_ion_laws,m=i.ion_laws,p=i.ion_law_nr,h=i.has_inherent_laws,f=i.inherent_laws,C=i.has_supplied_laws,N=i.supplied_laws,b=i.channels,V=i.channel,g=i.isMalf,v=i.isAdmin,y=i.zeroth_law,_=i.ion_law,x=i.inherent_law,k=i.supplied_law,L=i.supplied_law_position;return(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,d,{title:"ERR_NULL_VALUE",laws:u,ctx:t}),!!s&&(0,o.createComponentVNode)(2,d,{title:p,laws:m,ctx:t}),!!h&&(0,o.createComponentVNode)(2,d,{title:"Inherent",laws:f,ctx:t}),!!C&&(0,o.createComponentVNode)(2,d,{title:"Supplied",laws:N,ctx:t}),(0,o.createComponentVNode)(2,a.Section,{title:"Statement Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Statement Channel",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.channel,selected:e.channel===V,onClick:function(){return c("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,a.Button,{content:"State Laws",onClick:function(){return c("state_laws")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,a.Button,{content:"Notify",onClick:function(){return c("notify_laws")}})})]})}),!!g&&(0,o.createComponentVNode)(2,a.Section,{title:"Add Laws",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,{width:"10%",children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"60%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Actions"})]}),!(!v||l)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Zero"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:y}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_zeroth_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_zeroth_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Ion"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:_}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_ion_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_ion_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:x}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_inherent_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_inherent_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:k}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:L,onClick:function(){return c("change_supplied_law_position")}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_supplied_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_supplied_law")}})]})]})]})})],0)},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.law_sets;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" - "+e.header,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Load Laws",icon:"download",onClick:function(){return c("transfer_laws",{transfer_laws:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.laws.has_ion_laws>0&&e.laws.ion_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_zeroth_laws>0&&e.laws.zeroth_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_inherent_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_supplied_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)}))]})},e.name)}))})},d=function(e,t){var n=(0,r.useBackend)(e.ctx),c=n.act,i=n.data.isMalf;return(0,o.createComponentVNode)(2,a.Section,{title:e.title+" Laws",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,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"69%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"21%",children:"State?"})]}),e.laws.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.index}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.law}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:e.state?"Yes":"No",selected:e.state,onClick:function(){return c("state_law",{ref:e.ref,state_law:e.state?0:1})}}),!!i&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("edit_law",{edit_law:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delete",icon:"trash",color:"red",onClick:function(){return c("delete_law",{delete_law:e.ref})}})],4)]})]},e.law)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LibraryComputer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(40),l=n(42);t.LibraryComputer=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)]})]})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.selected_rating,d=Array(10).fill().map((function(e,t){return 1+t}));return(0,o.createComponentVNode)(2,a.Flex,{children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,l.FlexItem,{children:(0,o.createComponentVNode)(2,a.Button,{bold:!0,icon:"star",color:i>=e?"caution":"default",onClick:function(){return c("set_rating",{rating_value:e})}})},t)})),(0,o.createComponentVNode)(2,l.FlexItem,{bold:!0,ml:2,fontSize:"150%",children:[i+"/10",(0,o.createComponentVNode)(2,a.Icon,{name:"star",color:"yellow",ml:.5,verticalAlign:"top"})]})]})},u=function(e,t){var n=(0,r.useBackend)(t).data,c=(0,r.useLocalState)(t,"tabIndex",0),i=c[0],l=c[1],d=n.login_state;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===i,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"Book Archives"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"Corporate Literature"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return l(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"Upload Book"]}),1===d&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===i,onClick:function(){return l(3)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"Patron Manager"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:4===i,onClick:function(){return l(4)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"Inventory"]})]})},s=function(e,t){switch((0,r.useLocalState)(t,"tabIndex",0)[0]){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,h);case 2:return(0,o.createComponentVNode)(2,f);case 3:return(0,o.createComponentVNode)(2,C);case 4:return(0,o.createComponentVNode)(2,N);default:return"You are somehow on a tab that doesn't exist! Please let a coder know."}},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,u=d.searchcontent,s=d.book_categories,m=d.user_ckey,p=[];return s.map((function(e){return p[e.description]=e.category_id})),(0,o.createComponentVNode)(2,a.Flex,{"flex-direction":"row",children:[(0,o.createComponentVNode)(2,l.FlexItem,{width:"40%",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"edit",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Search Inputs"]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"left",icon:"pen",width:"auto",content:u.title||"Input Title",onClick:function(){return(0,i.modalOpen)(t,"edit_search_title")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Author",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"left",icon:"pen",width:"auto",content:u.author||"Input Author",onClick:function(){return(0,i.modalOpen)(t,"edit_search_author")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Ratings",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,l.FlexItem,{children:(0,o.createComponentVNode)(2,a.Button,{mr:1,width:"min-content",content:u.ratingmin,onClick:function(){return(0,i.modalOpen)(t,"edit_search_ratingmin")}})}),(0,o.createComponentVNode)(2,l.FlexItem,{children:"To"}),(0,o.createComponentVNode)(2,l.FlexItem,{children:(0,o.createComponentVNode)(2,a.Button,{ml:1,width:"min-content",content:u.ratingmax,onClick:function(){return(0,i.modalOpen)(t,"edit_search_ratingmax")}})})]})})]})]}),(0,o.createComponentVNode)(2,l.FlexItem,{width:"40%",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"clipboard-list",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Book Categories"]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Select Categories",children:(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Dropdown,{mt:.6,width:"190px",options:s.map((function(e){return e.description})),onSelected:function(e){return c("toggle_search_category",{category_id:p[e]})}})})})}),(0,o.createVNode)(1,"br"),s.filter((function(e){return u.categories.includes(e.category_id)})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.description,selected:!0,icon:"unlink",onClick:function(){return c("toggle_search_category",{category_id:e.category_id})}},e.category_id)}))]}),(0,o.createComponentVNode)(2,l.FlexItem,{children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"search-plus",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Search Actions"]}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Search",icon:"eraser",onClick:function(){return c("clear_search")}}),u.ckey?(0,o.createComponentVNode)(2,a.Button,{mb:.5,content:"Stop Showing My Books",color:"bad",icon:"search",onClick:function(){return c("clear_ckey_search")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Find My Books",icon:"search",onClick:function(){return c("find_users_books",{user_ckey:m})}})]})]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.external_booklist,u=l.archive_pagenumber,s=l.num_pages,p=l.login_state;return(0,o.createComponentVNode)(2,a.Section,{title:"Book System Access",children:[(0,o.createComponentVNode)(2,m),(0,o.createVNode)(1,"hr"),(0,o.createVNode)(1,"div","CameraConsole__toolbarRight",[(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-left",disabled:1===u,onClick:function(){return c("deincrementpagemax")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",disabled:1===u,onClick:function(){return c("deincrementpage")}}),(0,o.createComponentVNode)(2,a.Button,{bold:!0,content:u,onClick:function(){return(0,i.modalOpen)(t,"setpagenumber")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",disabled:u===s,onClick:function(){return c("incrementpage")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-right",disabled:u===s,onClick:function(){return c("incrementpagemax")}})],4),(0,o.createComponentVNode)(2,a.Table,{className:"Library__Booklist",children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"SSID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Author"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Ratings"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Category"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"middle",children:"Actions"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"book",mr:.5}),e.title.length>45?e.title.substr(0,45)+"...":e.title]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.author.length>30?e.author.substr(0,30)+"...":e.author}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.rating,(0,o.createComponentVNode)(2,a.Icon,{name:"star",ml:.5,color:"yellow",verticalAlign:"middle"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.categories.join(", ").substr(0,45)}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[1===p&&(0,o.createComponentVNode)(2,a.Button,{content:"Order",icon:"print",onClick:function(){return c("order_external_book",{bookid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"More...",onClick:function(){return(0,i.modalOpen)(t,"expand_info",{bookid:e.id})}})]})]},e.id)}))]})]})},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.programmatic_booklist,u=l.login_state;return(0,o.createComponentVNode)(2,a.Section,{title:"Corporate Book Catalog",children:(0,o.createComponentVNode)(2,a.Table,{className:"Library__Booklist",children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"SSID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Author"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"middle",children:"Actions"})]}),d.map((function(e,n){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"book",mr:2}),e.title]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.author}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[1===u&&(0,o.createComponentVNode)(2,a.Button,{content:"Order",icon:"print",onClick:function(){return c("order_programmatic_book",{bookid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"More...",onClick:function(){return(0,i.modalOpen)(t,"expand_info",{bookid:e.id})}})]})]},n)}))]})})},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,u=d.selectedbook,s=d.book_categories,m=d.user_ckey,p=[];return s.map((function(e){return p[e.description]=e.category_id})),(0,o.createComponentVNode)(2,a.Section,{title:"Book System Upload",children:[u.copyright?(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"WARNING: You cannot upload or modify the attributes of a copyrighted book"}):(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.2rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"search-plus",verticalAlign:"middle",size:3,mr:"1rem"}),"Book Uploader"]}),(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,l.FlexItem,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"left",icon:"pen",disabled:u.copyright,content:u.title,onClick:function(){return(0,i.modalOpen)(t,"edit_selected_title")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Author",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"left",icon:"pen",disabled:u.copyright,content:u.author,onClick:function(){return(0,i.modalOpen)(t,"edit_selected_author")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Select Categories",children:(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Dropdown,{mt:.6,options:s.map((function(e){return e.description})),onSelected:function(e){return c("toggle_upload_category",{category_id:p[e]})}})})})]}),(0,o.createVNode)(1,"br"),s.filter((function(e){return u.categories.includes(e.category_id)})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.description,disabled:u.copyright,selected:!0,icon:"unlink",onClick:function(){return c("toggle_upload_category",{category_id:e.category_id})}},e.category_id)}))]}),(0,o.createComponentVNode)(2,l.FlexItem,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Summary",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",width:"auto",disabled:u.copyright,content:"Edit Summary",onClick:function(){return(0,i.modalOpen)(t,"edit_selected_summary")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:u.summary})]})})]}),(0,o.createComponentVNode)(2,a.Button.Confirm,{bold:!0,mt:16,icon:"upload",width:"auto",disabled:u.copyright,content:"Upload Book",onClick:function(){return c("uploadbook",{user_ckey:m})}})]})},C=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.checkout_data;return(0,o.createComponentVNode)(2,a.Section,{title:"Checked Out Books",children:(0,o.createComponentVNode)(2,a.Table,{className:"Library__Booklist",children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Patron"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Time Left"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),i.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-tag"}),e.patron_name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timeleft>=0?e.timeleft:"LATE"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:(0,o.createComponentVNode)(2,a.Button,{content:"Mark Lost",icon:"flag",color:"bad",disabled:e.timeleft>=0,onClick:function(){return c("reportlost",{libraryid:e.libraryid})}})})]},t)}))]})})},N=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.inventory_list);return(0,o.createComponentVNode)(2,a.Section,{title:"Library Inventory",children:(0,o.createComponentVNode)(2,a.Table,{className:"Library__Booklist",children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"LIB ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Author"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"})]}),c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.libraryid}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"book"})," ",e.title]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.author}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.checked_out?"Checked Out":"Available"})]},t)}))]})})};(0,i.modalRegisterBodyOverride)("expand_info",(function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=e.args,u=l.user_ckey;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:d.title}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Author",children:d.author}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Summary",children:d.summary}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rating",children:[d.rating,(0,o.createComponentVNode)(2,a.Icon,{name:"star",color:"yellow",verticalAlign:"top"})]}),!d.isProgrammatic&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Categories",children:d.categories.join(", ")})]}),(0,o.createVNode)(1,"br"),u===d.ckey&&(0,o.createComponentVNode)(2,a.Button,{content:"Delete Book",icon:"trash",color:"red",disabled:d.isProgrammatic,onClick:function(){return c("delete_book",{bookid:d.id,user_ckey:u})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Report Book",icon:"flag",color:"red",disabled:d.isProgrammatic,onClick:function(){return(0,i.modalOpen)(t,"report_book",{bookid:d.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Rate Book",icon:"star",color:"caution",disabled:d.isProgrammatic,onClick:function(){return(0,i.modalOpen)(t,"rate_info",{bookid:d.id})}})]})})),(0,i.modalRegisterBodyOverride)("report_book",(function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.args,d=i.selected_report,u=i.report_categories,s=i.user_ckey;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Report this book for Rule Violations",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:l.title}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reasons",children:(0,o.createComponentVNode)(2,a.Box,{children:u.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.description,selected:e.category_id===d,onClick:function(){return c("set_report",{report_type:e.category_id})}}),(0,o.createVNode)(1,"br")],4,t)}))})})]}),(0,o.createComponentVNode)(2,a.Button.Confirm,{bold:!0,icon:"paper-plane",content:"Submit Report",onClick:function(){return c("submit_report",{bookid:l.id,user_ckey:s})}})]})})),(0,i.modalRegisterBodyOverride)("rate_info",(function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.args,u=i.user_ckey;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:l.title}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Author",children:l.author}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rating",children:[l.current_rating?l.current_rating:0,(0,o.createComponentVNode)(2,a.Icon,{name:"star",color:"yellow",ml:.5,verticalAlign:"middle"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Ratings",children:l.total_ratings?l.total_ratings:0})]}),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Button.Confirm,{mt:2,content:"Submit",icon:"paper-plane",onClick:function(){return c("rate_book",{bookid:l.id,user_ckey:u})}})]})}))},function(e,t,n){"use strict";t.__esModule=!0,t.LibraryManager=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(40);t.LibraryManager=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,l)})]})};var l=function(e,t){var n=(0,r.useBackend)(t);n.act;switch(n.data.pagestate){case 1:return(0,o.createComponentVNode)(2,d);case 2:return(0,o.createComponentVNode)(2,s);case 3:return(0,o.createComponentVNode)(2,u);default:return"WE SHOULDN'T BE HERE!"}},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.4rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-shield",verticalAlign:"middle",size:3,mr:"1rem"}),"Library Manager"]}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",width:"auto",color:"danger",content:"Delete Book by SSID",onClick:function(){return(0,i.modalOpen)(t,"specify_ssid_delete")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",width:"auto",color:"danger",content:"Delete All Books By CKEY",onClick:function(){return(0,i.modalOpen)(t,"specify_ckey_delete")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"search",width:"auto",content:"View All Books By CKEY",onClick:function(){return(0,i.modalOpen)(t,"specify_ckey_search")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"search",width:"auto",content:"View All Reported Books",onClick:function(){return c("view_reported_books")}})]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.reports;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Table,{className:"Library__Booklist",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.2rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-secret",verticalAlign:"middle",size:2,mr:"1rem"}),(0,o.createVNode)(1,"br"),"All Reported Books",(0,o.createVNode)(1,"br")]}),(0,o.createComponentVNode)(2,a.Button,{content:"Return to Main",icon:"arrow-alt-circle-left",onClick:function(){return c("return")}}),(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Uploader CKEY"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"SSID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Author"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Report Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reporter Ckey"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"middle",children:"Administrative Actions"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:e.uploader_ckey}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"book"}),e.title]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.author}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.report_description}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:e.reporter_ckey}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{content:"Delete",icon:"trash",onClick:function(){return c("delete_book",{bookid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Unflag",icon:"flag",color:"caution",onClick:function(){return c("unflag_book",{bookid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"View",onClick:function(){return c("view_book",{bookid:e.id})}})]})]},e.id)}))]})})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.ckey,d=i.booklist;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Table,{className:"Library__Booklist",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.2rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user",verticalAlign:"middle",size:2,mr:"1rem"}),(0,o.createVNode)(1,"br"),"Books uploaded by ",l,(0,o.createVNode)(1,"br")]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,content:"Return to Main",icon:"arrow-alt-circle-left",onClick:function(){return c("return")}}),(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"SSID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Author"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"middle",children:"Administrative Actions"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"book"}),e.title]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"left",children:e.author}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{content:"Delete",icon:"trash",color:"bad",onClick:function(){return c("delete_book",{bookid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"View",onClick:function(){return c("view_book",{bookid:e.id})}})]})]},e.id)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.MechBayConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.recharge_port,d=l&&l.mech,u=d&&d.cell,s=d&&d.name;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:s?"Mech status: "+s:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return i("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.health/d.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.charge/u.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.charge})," / "+u.maxcharge]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechaControlConsole=void 0;var o=n(0),r=(n(16),n(1)),a=n(2),c=n(4),i=n(23);t.MechaControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.beacons,s=d.stored_data;return s.length?(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["(",e.time,")"]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,i.decodeHtmlEntities)(e.message)})]},e.time)}))})})}):(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.uid})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.uid})},children:"View Log"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.uid})}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.maxHealth,Infinity],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-Infinity,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.cellMaxCharge,Infinity],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-Infinity,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,i.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[.75*e.cargoMax,Infinity],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-Infinity,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)}))||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mecha beacons found."})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalRecords=void 0;var o=n(0),r=n(1),a=n(2),c=n(40),i=n(4),l=n(121),d=n(122),u=n(167),s={Minor:"good",Medium:"average","Dangerous!":"bad",Harmful:"bad","BIOHAZARD THREAT!":"bad"},m=function(e,t){(0,c.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.MedicalRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,m=s.loginState,C=s.screen;return m.logged_in?(2===C?n=(0,o.createComponentVNode)(2,p):3===C?n=(0,o.createComponentVNode)(2,h):4===C?n=(0,o.createComponentVNode)(2,f):5===C?n=(0,o.createComponentVNode)(2,b):6===C&&(n=(0,o.createComponentVNode)(2,V)),(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,g),(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return c("search",{t1:t})}}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return c("d_rec",{d_rec:e.ref})}}),(0,o.createVNode)(1,"br")],4,t)}))})],4)},h=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0})," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return n("del_all")}})],0)},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.medical,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return c("del_r")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return c("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return c("screen",{screen:2})}})]})],4)},C=function(e,t){var n=(0,r.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,a.Box,{height:"20px",display:"inline-block",children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return m(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"right",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General records lost!"})},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[e.value,(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return m(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,a.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,a.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,c.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.virus;return i.sort((function(e,t){return e.name>t.name?1:-1})),i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return c("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,t)}))},V=function(e,t){var n=(0,r.useBackend)(t).data.medbots;return 0===n.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,o.createComponentVNode)(2,a.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,a.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Offline"})})]})})},t)}))},g=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.screen;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return c("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:5===i,onClick:function(){return c("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:6===i,onClick:function(){return c("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===i,onClick:function(){return c("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,c.modalRegisterBodyOverride)("virus",(function(e,t){var n=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:n.name||"Virus",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:"Number of stages",children:n.max_stages}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Spread",children:[n.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:n.cure}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notes",children:n.desc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Severity",color:s[n.severity],children:n.severity})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.MerchVendor=void 0;var o=n(0),r=n(1),a=n(2),c=n(42),i=n(4),l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.product,d=e.productImage,u=e.productCategory,s=i.user_money;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+d,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:l.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{disabled:l.price>s,icon:"shopping-cart",content:l.price,textAlign:"left",onClick:function(){return c("purchase",{name:l.name,category:u})}})})]})},d=function(e,t){var n=(0,r.useBackend)(t).data,c=(0,r.useLocalState)(t,"tabIndex",1)[0],i=n.products,d=n.imagelist,u=["apparel","toy","decoration"];return(0,o.createComponentVNode)(2,a.Table,{children:i[u[c]].map((function(e){return(0,o.createComponentVNode)(2,l,{product:e,productImage:d[e.path],productCategory:u[c]},e.name)}))})};t.MerchVendor=function(e,t){var n=(0,r.useBackend)(t),l=n.act,s=n.data,m=s.user_cash,p=s.inserted_cash;return(0,o.createComponentVNode)(2,i.Window,{title:"Merch Computer",resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"User",children:[(0,o.createComponentVNode)(2,a.Box,{m:2,children:"Doing your job and not getting any recognition at work? Well, welcome to the merch shop! Here, you can buy cool things in exchange for money you earn when you have completed your Job Objectives."}),null!==m&&(0,o.createComponentVNode)(2,a.Box,{children:["Your balance is ",(0,o.createVNode)(1,"b",null,[m||0,(0,o.createTextVNode)(" credits")],0),"."]}),(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.FlexItem,{width:"50%",children:(0,o.createComponentVNode)(2,a.Box,{color:"light-grey",children:["There is ",(0,o.createVNode)(1,"b",null,p,0)," credits inserted."]})}),(0,o.createComponentVNode)(2,c.FlexItem,{width:"50%",children:(0,o.createComponentVNode)(2,a.Button,{disabled:!p,icon:"money-bill-wave-alt",content:"Dispense Change",textAlign:"left",onClick:function(){return l("change")}})})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Products",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,d)]})]})})};var u=function(e,t){var n=(0,r.useBackend)(t).data,c=(0,r.useLocalState)(t,"tabIndex",1),i=c[0],l=c[1];n.login_state;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return l(1)},children:"Toys"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return l(2)},children:"Decorations"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(23),a=n(1),c=n(2),i=n(4),l=["title","items"];var d={Alphabetical:function(e,t){return e-t},"By availability":function(e,t){return-(e.affordable-t.affordable)},"By price":function(e,t){return e.price-t.price}};t.MiningVendor=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,s)]})})};var u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.has_id,d=i.id;return(0,o.createComponentVNode)(2,c.NoticeBox,{success:l,children:l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",d.name,".",(0,o.createVNode)(1,"br"),"You have ",d.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return r("logoff")}}),(0,o.createComponentVNode)(2,c.Box,{style:{clear:"both"}})],4):"Please insert an ID in order to make purchases."})},s=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),l=i.has_id,u=i.id,s=i.items,m=(0,a.useLocalState)(t,"search",""),h=m[0],f=(m[1],(0,a.useLocalState)(t,"sort","Alphabetical")),C=f[0],N=(f[1],(0,a.useLocalState)(t,"descending",!1)),b=N[0],V=(N[1],(0,r.createSearch)(h,(function(e){return e[0]}))),g=!1,v=Object.entries(s).map((function(e,t){var n=Object.entries(e[1]).filter(V).map((function(e){return e[1].affordable=l&&u.points>=e[1].price,e[1]})).sort(d[C]);if(0!==n.length)return b&&(n=n.reverse()),g=!0,(0,o.createComponentVNode)(2,p,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Section,{children:g?v:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No items matching your criteria was found!"})})})},m=function(e,t){var n=(0,a.useLocalState)(t,"search",""),r=(n[0],n[1]),i=(0,a.useLocalState)(t,"sort",""),l=(i[0],i[1]),u=(0,a.useLocalState)(t,"descending",!1),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:"Alphabetical",options:Object.keys(d),width:"100%",lineHeight:"19px",onSelected:function(e){return l(e)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return m(!s)}})})]})})},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,d=e.title,u=e.items,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,l);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Collapsible,Object.assign({open:!0,title:d},s,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i.has_id||i.id.points=0||(r[n]=e[n]);return r}var h=["security","engineering","medical","science","service","supply"],f={security:{title:"Security",fluff_text:"Help keep the crew safe"},engineering:{title:"Engineering",fluff_text:"Ensure the station runs smoothly"},medical:{title:"Medical",fluff_text:"Practice medicine and save lives"},science:{title:"Science",fluff_text:"Develop new technologies"},service:{title:"Service",fluff_text:"Provide amenities to the crew"},supply:{title:"Supply",fluff_text:"Keep the station supplied"}};t.Newscaster=function(e,t){var n,i=(0,a.useBackend)(t),s=i.act,m=i.data,p=m.is_security,h=m.is_admin,f=m.is_silent,V=m.is_printing,g=m.screen,y=m.channels,_=m.channel_idx,x=void 0===_?-1:_,k=(0,a.useLocalState)(t,"menuOpen",!1),L=k[0],B=k[1],w=(0,a.useLocalState)(t,"viewingPhoto",""),S=w[0],I=(w[1],(0,a.useLocalState)(t,"censorMode",!1)),T=I[0],A=I[1];0===g||2===g?n=(0,o.createComponentVNode)(2,N):1===g&&(n=(0,o.createComponentVNode)(2,b));var E=y.reduce((function(e,t){return e+t.unread}),0);return(0,o.createComponentVNode)(2,l.Window,{theme:p&&"security",children:[S?(0,o.createComponentVNode)(2,v):(0,o.createComponentVNode)(2,d.ComplexModal,{maxWidth:window.innerWidth/1.5+"px",maxHeight:window.innerHeight/1.5+"px"}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,c.Section,{stretchContents:!0,className:(0,r.classes)(["Newscaster__menu",L&&"Newscaster__menu--open"]),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,c.Box,{flex:"0 1 content",children:[(0,o.createComponentVNode)(2,C,{icon:"bars",title:"Toggle Menu",onClick:function(){return B(!L)}}),(0,o.createComponentVNode)(2,C,{icon:"newspaper",title:"Headlines",selected:0===g,onClick:function(){return s("headlines")},children:E>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:E>=10?"9+":E})}),(0,o.createComponentVNode)(2,C,{icon:"briefcase",title:"Job Openings",selected:1===g,onClick:function(){return s("jobs")}}),(0,o.createComponentVNode)(2,c.Divider)]}),(0,o.createComponentVNode)(2,c.Box,{flex:"2",overflowY:"auto",overflowX:"hidden",children:y.map((function(e){return(0,o.createComponentVNode)(2,C,{icon:e.icon,title:e.name,selected:2===g&&y[x-1]===e,onClick:function(){return s("channel",{uid:e.uid})},children:e.unread>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:e.unread>=10?"9+":e.unread})},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"100%",flex:"0 0 content",children:[(0,o.createComponentVNode)(2,c.Divider),(!!p||!!h)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,C,{security:!0,icon:"exclamation-circle",title:"Edit Wanted Notice",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"wanted_notice")}}),(0,o.createComponentVNode)(2,C,{security:!0,icon:T?"minus-square":"minus-square-o",title:"Censor Mode: "+(T?"On":"Off"),mb:"0.5rem",onClick:function(){return A(!T)}}),(0,o.createComponentVNode)(2,c.Divider)],4),(0,o.createComponentVNode)(2,C,{icon:"pen-alt",title:"New Story",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"create_story")}}),(0,o.createComponentVNode)(2,C,{icon:"plus-circle",title:"New Channel",onClick:function(){return(0,d.modalOpen)(t,"create_channel")}}),(0,o.createComponentVNode)(2,c.Divider),(0,o.createComponentVNode)(2,C,{icon:V?"spinner":"print",iconSpin:V,title:V?"Printing...":"Print Newspaper",onClick:function(){return s("print_newspaper")}}),(0,o.createComponentVNode)(2,C,{icon:f?"volume-mute":"volume-up",title:"Mute: "+(f?"On":"Off"),onClick:function(){return s("toggle_mute")}})]})]})}),(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[(0,o.createComponentVNode)(2,u.TemporaryNotice),n]})]})})]})};var C=function(e,t){(0,a.useBackend)(t).act;var n=e.icon,i=void 0===n?"":n,l=e.iconSpin,d=e.selected,u=void 0!==d&&d,m=e.security,h=void 0!==m&&m,f=e.onClick,C=e.title,N=e.children,b=p(e,s);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({className:(0,r.classes)(["Newscaster__menuButton",u&&"Newscaster__menuButton--selected",h&&"Newscaster__menuButton--security"]),onClick:f},b,{children:[u&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--selectedBar"}),(0,o.createComponentVNode)(2,c.Icon,{name:i,spin:l,size:"2"}),(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--title",children:C}),N]})))},N=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.screen,u=i.is_admin,s=i.channel_idx,m=i.channel_can_manage,p=i.channels,h=i.stories,f=i.wanted,C=(0,a.useLocalState)(t,"fullStories",[]),N=C[0],b=(C[1],(0,a.useLocalState)(t,"censorMode",!1)),g=b[0],v=(b[1],2===l&&s>-1?p[s-1]:null);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!f&&(0,o.createComponentVNode)(2,V,{story:f,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:v?v.icon:"newspaper",mr:"0.5rem"}),v?v.name:"Headlines"],0),flexGrow:"1",children:h.length>0?h.slice().reverse().map((function(e){return!N.includes(e.uid)&&e.body.length+3>128?Object.assign({},e,{body_short:e.body.substr(0,124)+"..."}):e})).map((function(e){return(0,o.createComponentVNode)(2,V,{story:e},e)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no stories at this time."]})}),!!v&&(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"info-circle",mr:"0.5rem"}),(0,o.createTextVNode)("About")],4),buttons:(0,o.createFragment)([g&&(0,o.createComponentVNode)(2,c.Button,{disabled:!!v.admin&&!u,selected:v.censored,icon:v.censored?"comment-slash":"comment",content:v.censored?"Uncensor Channel":"Censor Channel",mr:"0.5rem",onClick:function(){return r("censor_channel",{uid:v.uid})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!m,icon:"cog",content:"Manage",onClick:function(){return(0,d.modalOpen)(t,"manage_channel",{uid:v.uid})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:v.description||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:v.author||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Public",children:v["public"]?"Yes":"No"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Views",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"eye",mr:"0.5rem"}),h.reduce((function(e,t){return e+t.view_count}),0).toLocaleString()]})]})})]})},b=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),l=i.jobs,d=i.wanted,u=Object.entries(l).reduce((function(e,t){t[0];return e+t[1].length}),0);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!d&&(0,o.createComponentVNode)(2,V,{story:d,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"briefcase",mr:"0.5rem"}),(0,o.createTextVNode)("Job Openings")],4),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:"Work for a better future at Nanotrasen"}),children:u>0?h.map((function(e){return Object.assign({},f[e],{id:e,jobs:l[e]})})).filter((function(e){return!!e&&e.jobs.length>0})).map((function(e){return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__jobCategory","Newscaster__jobCategory--"+e.id]),title:e.title,buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:e.fluff_text}),children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{"class":(0,r.classes)(["Newscaster__jobOpening",!!e.is_command&&"Newscaster__jobOpening--command"]),children:["\u2022 ",e.title]},e.title)}))},e.id)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no openings at this time."]})}),(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",children:["Interested in serving Nanotrasen?",(0,o.createVNode)(1,"br"),"Sign up for any of the above position now at the"," ",(0,o.createVNode)(1,"b",null,"Head of Personnel's Office!",16),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{as:"small",color:"label",children:"By signing up for a job at Nanotrasen, you agree to transfer your soul to the loyalty department of the omnipresent and helpful watcher of humanity."})]})]})},V=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=e.story,s=e.wanted,m=void 0!==s&&s,p=(0,a.useLocalState)(t,"fullStories",[]),h=p[0],f=p[1],C=(0,a.useLocalState)(t,"censorMode",!1),N=C[0];C[1];return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__story",m&&"Newscaster__story--wanted"]),title:(0,o.createFragment)([m&&(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle",mr:"0.5rem"}),(2&u.censor_flags?"[REDACTED]":u.title)||"News from "+u.author],0),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[!m&&N&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,o.createComponentVNode)(2,c.Button,{enabled:2&u.censor_flags,icon:2&u.censor_flags?"comment-slash":"comment",content:2&u.censor_flags?"Uncensor":"Censor",mr:"0.5rem",mt:"-0.25rem",onClick:function(){return l("censor_story",{uid:u.uid})}})}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",u.author," |\xa0",!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"eye"}),(0,o.createTextVNode)(" "),u.view_count.toLocaleString(),(0,o.createTextVNode)(" "),(0,o.createTextVNode)("|\xa0")],0),(0,o.createComponentVNode)(2,c.Icon,{name:"clock"})," ",(0,i.timeAgo)(u.publish_time,d.world_time)]})]})}),children:(0,o.createComponentVNode)(2,c.Box,{children:2&u.censor_flags?"[REDACTED]":(0,o.createFragment)([!!u.has_photo&&(0,o.createComponentVNode)(2,g,{name:"story_photo_"+u.uid+".png",float:"right",ml:"0.5rem"}),(u.body_short||u.body).split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),u.body_short&&(0,o.createComponentVNode)(2,c.Button,{content:"Read more..",mt:"0.5rem",onClick:function(){return f([].concat(h,[u.uid]))}}),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})],0)})})},g=function(e,t){var n=e.name,r=p(e,m),i=(0,a.useLocalState)(t,"viewingPhoto",""),l=(i[0],i[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({as:"img",className:"Newscaster__photo",src:n,onClick:function(){return l(n)}},r)))},v=function(e,t){var n=(0,a.useLocalState)(t,"viewingPhoto",""),r=n[0],i=n[1];return(0,o.createComponentVNode)(2,c.Modal,{className:"Newscaster__photoZoom",children:[(0,o.createComponentVNode)(2,c.Box,{as:"img",src:r}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})},y=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=!!e.args.uid&&r.channels.filter((function(t){return t.uid===e.args.uid})).pop();if("manage_channel"!==e.id||i){var l="manage_channel"===e.id,u=!!e.args.is_admin,s=e.args.scanned_user,m=(0,a.useLocalState)(t,"author",(null==i?void 0:i.author)||s||"Unknown"),p=m[0],h=m[1],f=(0,a.useLocalState)(t,"name",(null==i?void 0:i.name)||""),C=f[0],N=f[1],b=(0,a.useLocalState)(t,"description",(null==i?void 0:i.description)||""),V=b[0],g=b[1],v=(0,a.useLocalState)(t,"icon",(null==i?void 0:i.icon)||"newspaper"),y=v[0],_=v[1],x=(0,a.useLocalState)(t,"isPublic",!!l&&!(null==i||!i["public"])),k=x[0],L=x[1],B=(0,a.useLocalState)(t,"adminLocked",1===(null==i?void 0:i.admin)||!1),w=B[0],S=B[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:l?"Manage "+i.name:"Create New Channel",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:"Owner",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!u,width:"100%",value:p,onInput:function(e,t){return h(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"50 characters max.",maxLength:"50",value:C,onInput:function(e,t){return N(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",placeholder:"128 characters max.",maxLength:"128",value:V,onInput:function(e,t){return g(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Icon",children:[(0,o.createComponentVNode)(2,c.Input,{disabled:!u,value:y,width:"35%",mr:"0.5rem",onInput:function(e,t){return _(t)}}),(0,o.createComponentVNode)(2,c.Icon,{name:y,size:"2",verticalAlign:"middle",mr:"0.5rem"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Accept Public Stories?",children:(0,o.createComponentVNode)(2,c.Button,{selected:k,icon:k?"toggle-on":"toggle-off",content:k?"Yes":"No",onClick:function(){return L(!k)}})}),u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:w,icon:w?"lock":"lock-open",content:w?"On":"Off",tooltip:"Locking this channel will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return S(!w)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===p.trim().length||0===C.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:p,name:C.substr(0,49),description:V.substr(0,128),icon:y,"public":k?1:0,admin_locked:w?1:0}),(0,a.deleteLocalState)(t,"author","name","description","icon","public")}})]})}(0,d.modalClose)(t)};(0,d.modalRegisterBodyOverride)("create_channel",y),(0,d.modalRegisterBodyOverride)("manage_channel",y),(0,d.modalRegisterBodyOverride)("create_story",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.channels,s=i.channel_idx,m=void 0===s?-1:s,p=!!e.args.is_admin,h=e.args.scanned_user,f=u.slice().sort((function(e,t){if(m<0)return 0;var n=u[m-1];return n.uid===e.uid?-1:n.uid===t.uid?1:void 0})).filter((function(e){return p||!e.frozen&&(e.author===h||!!e["public"])})),C=(0,a.useLocalState)(t,"author",h||"Unknown"),N=C[0],b=C[1],V=(0,a.useLocalState)(t,"channel",f.length>0?f[0].name:""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"title",""),x=_[0],k=_[1],L=(0,a.useLocalState)(t,"body",""),B=L[0],w=L[1],S=(0,a.useLocalState)(t,"adminLocked",!1),I=S[0],T=S[1];return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Create New Story",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:"Author",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!p,width:"100%",value:N,onInput:function(e,t){return b(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channel",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:v,options:f.map((function(e){return e.name})),mb:"0",width:"100%",onSelected:function(e){return y(e)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"128 characters max.",maxLength:"128",value:x,onInput:function(e,t){return k(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Story Text",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,multiline:!0,placeholder:"1024 characters max.",maxLength:"1024",rows:"8",width:"100%",value:B,onInput:function(e,t){return w(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this story by holding the photograph in your hand.",onClick:function(){return r(l?"eject_photo":"attach_photo")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Preview",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,title:x,maxHeight:"13.5rem",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[!!l&&(0,o.createComponentVNode)(2,g,{name:"inserted_photo_"+l.uid+".png",float:"right"}),B.split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})]})})}),p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:I,icon:I?"lock":"lock-open",content:I?"On":"Off",tooltip:"Locking this story will make it censorable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return T(!I)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===N.trim().length||0===v.trim().length||0===x.trim().length||0===B.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,"create_story","",{author:N,channel:v,title:x.substr(0,127),body:B.substr(0,1023),admin_locked:I?1:0}),(0,a.deleteLocalState)(t,"author","channel","title","body")}})]})})),(0,d.modalRegisterBodyOverride)("wanted_notice",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.wanted,s=!!e.args.is_admin,m=e.args.scanned_user,p=(0,a.useLocalState)(t,"author",(null==u?void 0:u.author)||m||"Unknown"),h=p[0],f=p[1],C=(0,a.useLocalState)(t,"name",(null==u?void 0:u.title.substr(8))||""),N=C[0],b=C[1],V=(0,a.useLocalState)(t,"description",(null==u?void 0:u.body)||""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"adminLocked",1===(null==u?void 0:u.admin_locked)||!1),x=_[0],k=_[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:"Manage Wanted Notice",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:"Authority",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!s,width:"100%",value:h,onInput:function(e,t){return f(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",value:N,maxLength:"128",onInput:function(e,t){return b(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",value:v,maxLength:"512",rows:"4",onInput:function(e,t){return y(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this wanted notice by holding the photograph in your hand.",tooltipPosition:"top",onClick:function(){return r(l?"eject_photo":"attach_photo")}}),!!l&&(0,o.createComponentVNode)(2,g,{name:"inserted_photo_"+l.uid+".png",float:"right"})]}),s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:x,icon:x?"lock":"lock-open",content:x?"On":"Off",tooltip:"Locking this wanted notice will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return k(!x)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!u,icon:"eraser",color:"danger",content:"Clear",position:"absolute",right:"7.25rem",bottom:"-0.75rem",onClick:function(){r("clear_wanted_notice"),(0,d.modalClose)(t),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===h.trim().length||0===N.trim().length||0===v.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:h,name:N.substr(0,127),description:v.substr(0,511),admin_locked:x?1:0}),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}})]})}))},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.NuclearBomb=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return l.extended?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Disk",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authdisk?"eject":"id-card",selected:l.authdisk,content:l.diskname?l.diskname:"-----",tooltip:l.authdisk?"Eject Disk":"Insert Disk",onClick:function(){return i("auth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Code",children:(0,o.createComponentVNode)(2,a.Button,{icon:"key",disabled:!l.authdisk,selected:l.authcode,content:l.codemsg,onClick:function(){return i("code")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Arming & Disarming",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bolted to floor",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.anchored?"check":"times",selected:l.anchored,disabled:!l.authdisk,content:l.anchored?"YES":"NO",onClick:function(){return i("toggle_anchor")}})}),l.authfull&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",children:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",content:l.time,disabled:!l.authfull,tooltip:"Set Timer",onClick:function(){return i("set_time")}})})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",color:l.timer?"red":"",children:l.time+"s"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.safety?"check":"times",selected:l.safety,disabled:!l.authfull,content:l.safety?"ON":"OFF",tooltip:l.safety?"Disable Safety":"Enable Safety",onClick:function(){return i("toggle_safety")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Arm/Disarm",children:(0,o.createComponentVNode)(2,a.Button,{icon:(l.timer,"bomb"),disabled:l.safety||!l.authfull,color:"red",content:l.timer?"DISARM THE NUKE":"ARM THE NUKE",onClick:function(){return i("toggle_armed")}})})]})})]})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Deployment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Deploy Nuclear Device (will bolt device to floor)",onClick:function(){return i("deploy")}})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(16),a=n(1),c=n(4),i=n(2),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.OperatingComputer=function(e,t){var n,r=(0,a.useBackend)(t),l=r.act,d=r.data,u=d.hasOccupant,s=d.choice;return n=s?(0,o.createComponentVNode)(2,h):u?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!s,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!!s,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:n})]})})};var m=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:n.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[n.stat][0],children:l[n.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]])},t)},t)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:s[n.temperatureSuitability+3],children:[(0,r.round)(n.btCelsius),"\xb0C, ",(0,r.round)(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",children:[n.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Current Procedure",level:"2",children:n.inSurgery?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Procedure",children:n.surgeryName}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Next Step",children:n.stepName})]}):(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."]})})},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.verbose,d=c.health,u=c.healthAlarm,s=c.oxy,m=c.oxyAlarm,p=c.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:u,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("health_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,i.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"On":"Off",onClick:function(){return r(s?"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,t){return r("oxy_adj",{"new":t})}})}),(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")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Orbit=void 0;var o=n(0),r=n(23),a=n(1),c=n(2),i=n(4);function l(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);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.")}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nt},p=function(e,t){var n=e.name,o=t.name;if(!n||!o)return 0;var r=n.match(u),a=o.match(u);return r&&a&&n.replace(u,"")===o.replace(u,"")?parseInt(r[1],10)-parseInt(a[1],10):m(n,o)},h=function(e,t){var n=e.searchText,r=e.source,a=e.title,i=e.color,l=e.sorted,d=r.filter(s(n));return l&&d.sort(p),r.length>0&&(0,o.createComponentVNode)(2,c.Section,{title:a+" - ("+r.length+")",children:d.map((function(e){return(0,o.createComponentVNode)(2,f,{thing:e,color:i},e.name)}))})},f=function(e,t){var n=(0,a.useBackend)(t).act,r=e.color,i=e.thing;return(0,o.createComponentVNode)(2,c.Button,{color:r,onClick:function(){return n("orbit",{ref:i.ref})},children:[i.name,i.orbiters&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,ml:1,children:["(",i.orbiters," ",(0,o.createComponentVNode)(2,c.Icon,{name:"eye"}),")"]})]})};t.Orbit=function(e,t){for(var n,r=(0,a.useBackend)(t),d=r.act,u=r.data,C=u.alive,N=u.antagonists,b=u.highlights,V=(u.auto_observe,u.dead),g=u.ghosts,v=u.misc,y=u.npcs,_=(0,a.useLocalState)(t,"searchText",""),x=_[0],k=_[1],L={},B=l(N);!(n=B()).done;){var w=n.value;L[w.antag]===undefined&&(L[w.antag]=[]),L[w.antag].push(w)}var S=Object.entries(L);S.sort((function(e,t){return m(e[0],t[0])}));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Icon,{name:"search",mr:1})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search...",autoFocus:!0,fluid:!0,value:x,onInput:function(e,t){return k(t)},onEnter:function(e,t){return function(e){for(var t=0,n=[S.map((function(e){return e[0],e[1]})),b,C,g,V,y,v];t0&&(0,o.createComponentVNode)(2,c.Section,{title:"Antagonists",children:S.map((function(e){var t=e[0],n=e[1];return(0,o.createComponentVNode)(2,c.Section,{title:t,level:2,children:n.filter(s(x)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,f,{color:"bad",thing:e},e.name)}))},t)}))}),b.length>0&&(0,o.createComponentVNode)(2,h,{title:"Highlights",source:b,searchText:x,color:"teal"}),(0,o.createComponentVNode)(2,h,{title:"Alive",source:C,searchText:x,color:"good"}),(0,o.createComponentVNode)(2,h,{title:"Ghosts",source:g,searchText:x,color:"grey"}),(0,o.createComponentVNode)(2,h,{title:"Dead",source:V,searchText:x,sorted:!1}),(0,o.createComponentVNode)(2,h,{title:"NPCs",source:y,searchText:x,sorted:!1}),(0,o.createComponentVNode)(2,h,{title:"Misc",source:v,searchText:x,sorted:!1})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemption=void 0;var o=n(0),r=n(1),a=n(2),c=n(42),i=n(4),l=function(e){return e.toLocaleString("en-US")+" pts"},d={bananium:"clown",tranquillite:"mime"};t.OreRedemption=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",mb:"0.5rem",children:(0,o.createComponentVNode)(2,u,{height:"100%"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"hidden",children:[(0,o.createComponentVNode)(2,s,{height:"43%"}),(0,o.createComponentVNode)(2,m,{height:"57%"})]})]})})})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.id,u=i.points,s=i.disk,m=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({},m,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"This machine only accepts ore. Gibtonite is not accepted."]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID card",children:d?(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,verticalAlign:"middle",icon:"eject",content:d.name,tooltip:"Ejects the ID card.",onClick:function(){return c("eject_id")},style:{"white-space":"pre-wrap"}}):(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Insert",tooltip:"Hold the ID card in your hand to insert.",onClick:function(){return c("insert_id")}})}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Collected points",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:l(d.points)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unclaimed points",color:u>0?"good":"grey",bold:u>0&&"good",children:l(u)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!d,icon:"hand-holding-usd",content:"Claim",onClick:function(){return c("claim")}})})]}),(0,o.createComponentVNode)(2,a.Divider),s?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Design disk",children:(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,icon:"eject",content:s.name,tooltip:"Ejects the design disk.",onClick:function(){return c("eject_disk")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stored design",children:(0,o.createComponentVNode)(2,a.Box,{color:s.design&&(s.compatible?"good":"bad"),children:s.design||"N/A"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!s.design||!s.compatible,icon:"upload",content:"Download",tooltip:"Downloads the design on the disk into the machine.",onClick:function(){return c("download")},mb:"0"})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No design disk inserted."})]})))},s=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.sheets),i=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({className:"OreRedemption__Ores",p:"0"},i,{children:[(0,o.createComponentVNode)(2,p,{title:"Sheets",columns:[["Available","25%"],["Ore Value","15%"],["Smelt","20%"]]}),c.map((function(e){return(0,o.createComponentVNode)(2,h,{ore:e},e.id)}))]})))},m=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.alloys),i=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({className:"OreRedemption__Ores",p:"0"},i,{children:[(0,o.createComponentVNode)(2,p,{title:"Alloys",columns:[["Recipe","50%"],["Available","11%"],["Smelt","20%"]]}),c.map((function(e){return(0,o.createComponentVNode)(2,f,{ore:e},e.id)}))]})))},p=function(e,t){var n;return(0,o.createComponentVNode)(2,a.Box,{className:"OreHeader",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:e.title}),null==(n=e.columns)?void 0:n.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:e[1],textAlign:"center",color:"label",bold:!0,children:e[0]},e)}))]})})},h=function(e,t){var n=(0,r.useBackend)(t).act,c=e.ore;if(!(c.value&&c.amount<=0)||["$metal","$glass"].indexOf(c.id)>-1){var i=c.id.replace("$","");return(0,o.createComponentVNode)(2,a.Box,{className:"SheetLine",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"45%",align:"middle",children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:"sheet-"+(d[i]||i)+".png",verticalAlign:"middle",ml:"0rem"}),c.name]}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",color:c.amount>0?"good":"gray",bold:c.amount>0,align:"center",children:c.amount.toLocaleString("en-US")}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",align:"center",children:c.value}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:0,minValue:0,maxValue:Math.min(c.amount,50),stepPixelSize:6,onChange:function(e,t){return n(c.value?"sheet":"alloy",{id:c.id,amount:t})}})})]})})}},f=function(e,t){var n=(0,r.useBackend)(t).act,i=e.ore,l=i.id.replace("$","");return(0,o.createComponentVNode)(2,a.Box,{className:"SheetLine",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"7%",align:"middle",children:(0,o.createComponentVNode)(2,a.Box,{as:"img",src:"sheet-"+l+".png",verticalAlign:"middle",ml:"`0rem"})}),(0,o.createComponentVNode)(2,c.FlexItem,{basis:"30%",textAlign:"middle",align:"center",children:i.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"35%",textAlign:"middle",color:i.amount>0?"good":"gray",align:"center",children:i.description}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"10%",textAlign:"center",color:i.amount>0?"good":"gray",bold:i.amount>0,align:"center",children:i.amount.toLocaleString("en-US")}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:0,minValue:0,maxValue:Math.min(i.amount,50),stepPixelSize:6,onChange:function(e,t){return n(i.value?"sheet":"alloy",{id:i.id,amount:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PAI=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(160),l=n(603);t.PAI=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.app_template,m=u.app_icon,p=u.app_title,h=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(s);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m,mr:1}),p,"pai_main_menu"!==s&&(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Home",icon:"arrow-up",onClick:function(){return d("MASTER_back")}})]}),p:1,children:(0,o.createComponentVNode)(2,h)})})})}},function(e,t,n){var o={"./pai_atmosphere.js":604,"./pai_bioscan.js":605,"./pai_directives.js":606,"./pai_doorjack.js":607,"./pai_main_menu.js":608,"./pai_manifest.js":609,"./pai_medrecords.js":610,"./pai_messenger.js":611,"./pai_radio.js":612,"./pai_secrecords.js":613,"./pai_signaler.js":614};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=603},function(e,t,n){"use strict";t.__esModule=!0,t.pai_atmosphere=void 0;var o=n(0),r=n(1),a=n(226);t.pai_atmosphere=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.AtmosScan,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_bioscan=void 0;var o=n(0),r=n(1),a=n(2);t.pai_bioscan=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.app_data),i=c.holder,l=c.dead,d=c.health,u=c.brute,s=c.oxy,m=c.tox,p=c.burn;c.temp;return i?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"red",children:"Dead"}):(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"green",children:"Alive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:0,max:1,value:d/100,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"blue",children:s})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"green",children:m})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:p})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"red",children:u})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Error: No biological host found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_directives=void 0;var o=n(0),r=n(1),a=n(2);t.pai_directives=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.master,d=i.dna,u=i.prime,s=i.supplemental;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master",children:l?l+" ("+d+")":"None"}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Request DNA",children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Carrier DNA Sample",icon:"dna",onClick:function(){return c("getdna")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prime Directive",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplemental Directives",children:s||"None"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:'Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of comprehending the subtle nuances of human language. 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 are machine in name and build only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are.'}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:"Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_doorjack=void 0;var o=n(0),r=n(1),a=n(2);t.pai_doorjack=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data.app_data,u=d.cable,s=d.machine,m=d.inprogress,p=d.progress;d.aborted;return n=s?(0,o.createComponentVNode)(2,a.Button,{selected:!0,content:"Connected"}):(0,o.createComponentVNode)(2,a.Button,{content:u?"Extended":"Retracted",color:u?"orange":null,onClick:function(){return l("cable")}}),s&&(c=(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hack",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},value:p,maxValue:100}),m?(0,o.createComponentVNode)(2,a.Button,{mt:1,color:"red",content:"Abort",onClick:function(){return l("cancel")}}):(0,o.createComponentVNode)(2,a.Button,{mt:1,content:"Start",onClick:function(){return l("jack")}})]})),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cable",children:n}),c]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_main_menu=void 0;var o=n(0),r=n(1),a=n(2);t.pai_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.available_software,d=i.installed_software,u=i.installed_toggles,s=i.available_ram,m=i.emotions,p=i.current_emotion,h=[];return d.map((function(e){return h[e.key]=e.name})),u.map((function(e){return h[e.key]=e.name})),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available RAM",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Software",children:[l.filter((function(e){return!h[e.key]})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name+" ("+e.cost+")",icon:e.icon,disabled:e.cost>s,onClick:function(){return c("purchaseSoftware",{key:e.key})}},e.key)})),0===l.filter((function(e){return!h[e.key]})).length&&"No software available!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Software",children:[d.filter((function(e){return"mainmenu"!==e.key})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,onClick:function(){return c("startSoftware",{software_key:e.key})}},e.key)})),0===d.length&&"No software installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Toggles",children:[u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,selected:e.active,onClick:function(){return c("setToggle",{toggle_key:e.key})}},e.key)})),0===u.length&&"No toggles installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Select Emotion",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.id===p,onClick:function(){return c("setEmotion",{emotion:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_manifest=void 0;var o=n(0),r=n(1),a=n(166);t.pai_manifest=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.CrewManifest,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_medrecords=void 0;var o=n(0),r=n(1),a=n(124);t.pai_medrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_messenger=void 0;var o=n(0),r=n(1),a=n(227);t.pai_messenger=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return c.app_data.active_convo?(0,o.createComponentVNode)(2,a.ActiveConversation,{data:c.app_data}):(0,o.createComponentVNode)(2,a.MessengerList,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_radio=void 0;var o=n(0),r=n(1),a=n(16),c=n(2);t.pai_radio=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.app_data,d=l.minFrequency,u=l.maxFrequency,s=l.frequency,m=l.broadcasting;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:.2,stepPixelSize:6,minValue:d/10,maxValue:u/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onChange:function(e,t){return i("freq",{freq:t})}}),(0,o.createComponentVNode)(2,c.Button,{tooltip:"Reset",icon:"undo",onClick:function(){return i("freq",{freq:"145.9"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Broadcast Nearby Speech",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("toggleBroadcast")},selected:m,content:m?"Enabled":"Disabled"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_secrecords=void 0;var o=n(0),r=n(1),a=n(124);t.pai_secrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"SEC"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_signaler=void 0;var o=n(0),r=n(1),a=n(168);t.pai_signaler=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Signaler,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.PDA=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(160),l=n(616);t.PDA=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data),m=s.app;if(!s.owner)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:"No user data found. Please swipe an ID card."})})});var p=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(m.template);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m.icon,mr:1}),m.name]}),p:1,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,a.Box,{mb:8}),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.idInserted,d=i.idLink,u=i.stationTime,s=i.cartridge_name;return(0,o.createComponentVNode)(2,a.Box,{mb:1,children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"space-between",children:[l?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",color:"transparent",onClick:function(){return c("Authenticate")},content:d})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No ID Inserted"}),s?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"sd-card",color:"transparent",onClick:function(){return c("Eject")},content:"Eject "+s})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No Cartridge Inserted"}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"right",bold:!0,m:1,children:u})]})})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app;return(0,o.createComponentVNode)(2,a.Box,{className:"PDA__footer",backgroundColor:"#1b1b1b",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.has_back?"white":"disabled",icon:"arrow-alt-circle-left-o",onClick:function(){return c("Back")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.is_home?"disabled":"white",icon:"home",onClick:function(){c("Home")}})})]})})}},function(e,t,n){var o={"./pda_atmos_scan.js":617,"./pda_janitor.js":618,"./pda_main_menu.js":619,"./pda_manifest.js":620,"./pda_medical.js":621,"./pda_messenger.js":227,"./pda_mob_hunt.js":622,"./pda_mule.js":623,"./pda_nanobank.js":624,"./pda_notes.js":625,"./pda_power.js":626,"./pda_secbot.js":627,"./pda_security.js":628,"./pda_signaler.js":629,"./pda_status_display.js":630,"./pda_supplyrecords.js":631};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=616},function(e,t,n){"use strict";t.__esModule=!0,t.pda_atmos_scan=void 0;var o=n(0),r=n(1),a=n(226);t.pda_atmos_scan=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.AtmosScan,{data:n})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_janitor=void 0;var o=n(0),r=n(1),a=n(2);t.pda_janitor=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.janitor),i=c.user_loc,l=c.mops,d=c.buckets,u=c.cleanbots,s=c.carts;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:[i.x,",",i.y]}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Locations",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Bucket Locations",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))}),u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cleanbot Locations",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Janitorial Cart Locations",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_main_menu=void 0;var o=n(0),r=(n(16),n(1)),a=n(2);t.pda_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.owner,d=i.ownjob,u=i.idInserted,s=i.categories,m=i.pai,p=i.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Update PDA Info",disabled:!u,onClick:function(){return c("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){var t=i.apps[e];return t&&t.length?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:t.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.uid in p?e.notify_icon:e.icon,iconSpin:e.uid in p,color:e.uid in p?"red":"transparent",content:e.name,onClick:function(){return c("StartProgram",{program:e.uid})}},e.uid)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return c("pai",{option:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return c("pai",{option:2})}})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_manifest=void 0;var o=n(0),r=n(1),a=n(166);t.pda_manifest=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.CrewManifest)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_medical=void 0;var o=n(0),r=n(1),a=n(124);t.pda_medical=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mob_hunt=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mob_hunt=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.connected,d=i.wild_captures,u=i.no_collection,s=i.entry;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Connection Status",children:l?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:["Connected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Disconnect",icon:"sign-out-alt",onClick:function(){return c("Disconnect")}})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:["Disconnected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Connect",icon:"sign-in-alt",onClick:function(){return c("Reconnect")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Wild Captures",children:d})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Collection",mt:2,buttons:(0,o.createComponentVNode)(2,a.Box,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Previous",icon:"arrow-left",onClick:function(){return c("Prev")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Next",icon:"arrow-right",onClick:function(){return c("Next")}})]})}),children:u?"Your collection is empty! Go capture some Nano-Mobs!":s?(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createVNode)(1,"img",null,null,1,{src:s.sprite,style:{width:"64px","-ms-interpolation-mode":"nearest-neighbor"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[s.nickname&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nickname",children:s.nickname}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.real_name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:s.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Primary Type",children:s.type1}),s.type2&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Secondary Type",children:s.type2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sd-card",onClick:function(){return c("Transfer")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Release",icon:"arrow-up",onClick:function(){return c("Release")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Rename",icon:"pencil-alt",onClick:function(){return c("Rename")}}),!!s.is_hacked&&(0,o.createComponentVNode)(2,a.Button,{content:"Set Trap",icon:"bolt",color:"red",onClick:function(){return c("Set_Trap")}})]})]})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Mob entry missing!"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mule=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mule=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.mulebot.active);return(0,o.createComponentVNode)(2,a.Box,{children:l?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.mulebot.bots.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.Name,icon:"cog",onClick:function(){return c("control",{bot:e.uid})}})},e.Name)}))},i=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.mulebot,d=l.botstatus,u=l.active,s=d.mode,m=d.loca,p=d.load,h=d.powr,f=d.dest,C=d.home,N=d.retn,b=d.pick;switch(s){case 0:n="Ready";break;case 1:n="Loading/Unloading";break;case 2:case 12:n="Navigating to delivery location";break;case 3:n="Navigating to Home";break;case 4:n="Waiting for clear path";break;case 5:case 6:n="Calculating navigation path";break;case 7:n="Unable to locate destination";break;default:n=s}return(0,o.createComponentVNode)(2,a.Section,{title:u,children:[-1===s&&(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"Waiting for response..."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:[h,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:(0,o.createComponentVNode)(2,a.Button,{content:f?f+" (Set)":"None (Set)",onClick:function(){return i("target")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Load",children:(0,o.createComponentVNode)(2,a.Button,{content:p?p+" (Unload)":"None",disabled:!p,onClick:function(){return i("unload")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Pickup",children:(0,o.createComponentVNode)(2,a.Button,{content:b?"Yes":"No",selected:b,onClick:function(){return i("set_pickup_type",{autopick:b?0:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Return",children:(0,o.createComponentVNode)(2,a.Button,{content:N?"Yes":"No",selected:N,onClick:function(){return i("set_auto_return",{autoret:N?0:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stop",icon:"stop",onClick:function(){return i("stop")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Proceed",icon:"play",onClick:function(){return i("start")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Return Home",icon:"home",onClick:function(){return i("home")}})]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_nanobank=void 0;var o=n(0),r=n(23),a=n(1),c=n(2),i=n(42);t.pda_nanobank=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=r.logged_in,u=r.owner_name,s=r.money;return i?(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:"Account Name",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Balance",children:["$",s]})]})}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})],4):(0,o.createComponentVNode)(2,p)};var l=function(e,t){(0,a.useBackend)(t).data;var n=(0,a.useLocalState)(t,"tabIndex",1),r=n[0],i=n[1];return(0,o.createComponentVNode)(2,c.Tabs,{mt:2,children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===r,onClick:function(){return i(1)},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"Transfers"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===r,onClick:function(){return i(2)},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"Account Actions"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:3===r,onClick:function(){return i(3)},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"Transaction History"]})]})},d=function(e,t){var n=(0,a.useLocalState)(t,"tabIndex",1)[0];if(!(0,a.useBackend)(t).data.db_status)return(0,o.createComponentVNode)(2,c.Box,{children:"Account Database Connection Severed"});switch(n){case 1:return(0,o.createComponentVNode)(2,u);case 2:return(0,o.createComponentVNode)(2,s);case 3:return(0,o.createComponentVNode)(2,m);default:return"You are somehow on a tab that doesn't exist! Please let a coder know."}},u=function(e,t){var n,i=(0,a.useBackend)(t),l=i.act,d=i.data,u=d.requests,s=d.available_accounts,m=d.money,p=(0,a.useLocalState)(t,"selectedAccount"),h=p[0],f=p[1],C=(0,a.useLocalState)(t,"transferAmount"),N=C[0],b=C[1],V=(0,a.useLocalState)(t,"searchText",""),g=V[0],v=V[1],y=[];return s.map((function(e){return y[e.name]=e.UID})),(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account",children:[(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by account name",onInput:function(e,t){return v(t)}}),(0,o.createComponentVNode)(2,c.Dropdown,{mt:.6,width:"190px",options:s.filter((0,r.createSearch)(g,(function(e){return e.name}))).map((function(e){return e.name})),selected:null==(n=s.filter((function(e){return e.UID===h}))[0])?void 0:n.name,onSelected:function(e){return f(y[e])}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Amount",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Up to 5000",onInput:function(e,t){return b(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{bold:!0,icon:"paper-plane",width:"auto",disabled:m0&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.OrderedBy,'"']},e)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Approved Orders",children:s>0&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.ApprovedBy,'"']},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pacman=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(123);t.Pacman=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.broken,s=d.anchored,m=d.active,p=d.fuel_type,h=d.fuel_usage,f=d.fuel_stored,C=d.fuel_cap,N=d.is_ai,b=d.tmp_current,V=d.tmp_max,g=d.tmp_overheat,v=d.output_max,y=d.power_gen,_=d.output_set,x=d.has_fuel,k=f/C,L=b/V,B=_*y,w=Math.round(f/h),S=Math.round(w/60),I=w>120?S+" minutes":w+" seconds";return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(u||!s)&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator is malfunctioning!"}),!u&&!s&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator needs to be anchored to the floor with a wrench."})]}),!u&&!!s&&(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",tooltip:"Toggles the generator on/off. Requires fuel.",tooltipPosition:"left",disabled:!x,selected:m,onClick:function(){return l("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",className:"ml-1",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power setting",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:_,minValue:1,maxValue:v,step:1,className:"mt-1",onDrag:function(e,t){return l("change_power",{change_power:t})}}),"(",(0,i.formatPower)(B),")"]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:L,ranges:{green:[-Infinity,.33],orange:[.33,.66],red:[.66,Infinity]},children:[b," \u2103"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[g>50&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"CRITICAL OVERHEAT!"}),g>20&&g<=50&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"WARNING: Overheating!"}),g>1&&g<=20&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Temperature High"}),0===g&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Optimal"})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fuel",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Fuel",tooltip:"Ejects fuel. Generator needs to be offline.",tooltipPosition:"left",disabled:m||N||!x,onClick:function(){return l("eject_fuel")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Type",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:k,ranges:{red:[-Infinity,.33],orange:[.33,.66],green:[.66,Infinity]},children:[Math.round(f/1e3)," dm\xb3"]})})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel usage",children:[h/1e3," dm\xb3/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel depletion",children:[!!x&&(h?I:"N/A"),!x&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Out of fuel"})]})]})})]})})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.PersonalCrafting=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.busy,m=u.category,p=u.display_craftable_only,h=u.display_compact,f=u.prev_cat,C=u.next_cat,N=u.subcategory,b=u.prev_subcat,V=u.next_subcat;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!s&&(0,o.createComponentVNode)(2,a.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog",spin:1})," Crafting..."]}),(0,o.createComponentVNode)(2,a.Section,{title:m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Show Craftable Only",icon:p?"check-square-o":"square-o",selected:p,onClick:function(){return d("toggle_recipes")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Compact Mode",icon:h?"check-square-o":"square-o",selected:h,onClick:function(){return d("toggle_compact")}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:f,icon:"arrow-left",onClick:function(){return d("backwardCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:C,icon:"arrow-right",onClick:function(){return d("forwardCat")}})]}),N&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:b,icon:"arrow-left",onClick:function(){return d("backwardSubCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:V,icon:"arrow-right",onClick:function(){return d("forwardSubCat")}})]}),h?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)}))]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Photocopier=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Photocopier=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,display:"flex",className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Photocopier",color:"silver",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Copies",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Box,{width:"2em",bold:!0,children:u.copynumber}),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",textAlign:"center",content:"",onClick:function(){return d("minus")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",textAlign:"center",content:"",onClick:function(){return d("add")}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toner",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:u.toner})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inserted Document",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",disabled:!u.copyitem&&!u.mob,content:u.copyitem?u.copyitem:u.mob?u.mob+"'s ass!":"document",onClick:function(){return d("removedocument")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inserted Folder",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",disabled:!u.folder,content:u.folder?u.folder:"folder",onClick:function(){return d("removefolder")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"copy",float:"center",textAlign:"center",content:"Copy",onClick:function(){return c("copy")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"file-import",float:"center",textAlign:"center",content:"Scan",onClick:function(){return c("scandocument")}})],4)},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Scanned Files",children:i.files.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:i.toner<=0,onClick:function(){return c("filecopy",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash-alt",content:"Delete",color:"bad",onClick:function(){return c("deletefile",{uid:e.uid})}})]})},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.PoolController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=["tempKey"];var l={scalding:{label:"Scalding",color:"#FF0000",icon:"fa fa-arrow-circle-up",requireEmag:!0},warm:{label:"Warm",color:"#990000",icon:"fa fa-arrow-circle-up"},normal:{label:"Normal",color:null,icon:"fa fa-arrow-circle-right"},cool:{label:"Cool",color:"#009999",icon:"fa fa-arrow-circle-down"},frigid:{label:"Frigid",color:"#00CCCC",icon:"fa fa-arrow-circle-down",requireEmag:!0}},d=function(e,t){var n=e.tempKey,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,i),d=l[n];if(!d)return null;var u=(0,r.useBackend)(t),s=u.data,m=u.act,p=s.currentTemp,h=d.label,f=d.icon,C=n===p;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({selected:C,onClick:function(){m("setTemp",{temp:n})}},c,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:f}),h]})))};t.PoolController=function(e,t){for(var n=(0,r.useBackend)(t).data,i=n.emagged,u=n.currentTemp,s=l[u]||l.normal,m=s.label,p=s.color,h=[],f=0,C=Object.entries(l);f0?"envelope-open-text":"envelope",onClick:function(){return i("setScreen",{setScreen:6})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Assistance",icon:"hand-paper",onClick:function(){return i("setScreen",{setScreen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Supplies",icon:"box",onClick:function(){return i("setScreen",{setScreen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Relay Anonymous Information",icon:"comment",onClick:function(){return i("setScreen",{setScreen:3})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print Shipping Label",icon:"tag",onClick:function(){return i("setScreen",{setScreen:9})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View Shipping Logs",icon:"clipboard-list",onClick:function(){return i("setScreen",{setScreen:10})}})})]}),!!u&&(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:"Send Station-Wide Announcement",icon:"bullhorn",onClick:function(){return i("setScreen",{setScreen:8})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:s?"Speaker Off":"Speaker On",selected:!s,icon:s?"volume-mute":"volume-up",onClick:function(){return i("toggleSilent")}})})]})},l=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data,d=l.department,u=[];switch(e.purpose){case"ASSISTANCE":u=l.assist_dept,n="Request assistance from another department";break;case"SUPPLIES":u=l.supply_dept,n="Request supplies from another department";break;case"INFO":u=l.info_dept,n="Relay information to another department"}return(0,o.createComponentVNode)(2,a.Section,{title:n,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return i("setScreen",{setScreen:0})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.filter((function(e){return e!==d})).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Message",icon:"envelope",onClick:function(){return i("writeInput",{write:e,priority:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"High Priority",icon:"exclamation-circle",onClick:function(){return i("writeInput",{write:e,priority:2})}})]},e)}))})})},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act;c.data;switch(e.type){case"SUCCESS":n="Message sent successfully";break;case"FAIL":n="Request supplies from another department"}return(0,o.createComponentVNode)(2,a.Section,{title:n,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return i("setScreen",{setScreen:0})}})})},u=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data;switch(e.type){case"MESSAGES":n=d.message_log,c="Message Log";break;case"SHIPPING":n=d.shipping_log,c="Shipping label print log"}return(0,o.createComponentVNode)(2,a.Section,{title:c,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return l("setScreen",{setScreen:0})}}),children:n.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.map((function(e,t){return(0,o.createVNode)(1,"div",null,e,0,null,t)})),(0,o.createVNode)(1,"hr")]},e)}))})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.recipient,d=i.message,u=i.msgVerified,s=i.msgStamped;return(0,o.createComponentVNode)(2,a.Section,{title:"Message Authentication",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",color:"green",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamped by",color:"blue",children:s})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Message",icon:"envelope",onClick:function(){return c("department",{department:l})}})]})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.message,d=i.announceAuth;return(0,o.createComponentVNode)(2,a.Section,{title:"Station-Wide Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.Button,{content:l||"Edit Message",icon:"edit",onClick:function(){return c("writeAnnouncement")}}),d?(0,o.createComponentVNode)(2,a.Box,{mt:1,color:"green",children:"ID verified. Authentication accepted."}):(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Announcement",icon:"bullhorn",disabled:!(d&&l),onClick:function(){return c("sendAnnouncement")}})]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.shipDest,d=i.msgVerified,u=i.ship_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Print Shipping Label",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",children:d})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Print Label",icon:"print",disabled:!(l&&d),onClick:function(){return c("printLabel")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Destinations",mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,a.Button,{content:l===e?"Selected":"Select",selected:l===e,onClick:function(){return c("shipSelect",{shipSelect:e})}})},e)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CurrentLevels=void 0;var o=n(0),r=n(1),a=n(2);t.CurrentLevels=function(e,t){var n=(0,r.useBackend)(t).data.tech_levels;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),n.map((function(e,t){var n=e.name,r=e.level,c=e.desc;return(0,o.createComponentVNode)(2,a.Box,{children:[t>0?(0,o.createComponentVNode)(2,a.Divider):null,(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:["* Level: ",r]}),(0,o.createComponentVNode)(2,a.Box,{children:["* Summary: ",c]})]},n)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.DataDiskMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(63),i=n(83),l=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;return 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:"Level",children:l.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:l.desc})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_tech")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_tech")}}),(0,o.createComponentVNode)(2,s)]})]}):null},d=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;if(!l)return null;var d=l.name,u=l.lathe_types,m=l.materials,p=u.join(", ");return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lathe Types",children:p}):null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Materials"})]}),m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["- ",(0,o.createVNode)(1,"span",null,e.name,0,{style:{"text-transform":"capitalize"}})," x ",e.amount]},e.name)})),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_design")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_design")}}),(0,o.createComponentVNode)(2,s)]})]})},u=function(e,t){var n=(0,r.useBackend)(t).data.disk_type;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"This disk is empty."}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{submenu:i.SUBMENU.DISK_COPY,icon:"arrow-down",content:"tech"===n?"Load Tech to Disk":"Load Design to Disk"}),(0,o.createComponentVNode)(2,s)]})]})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type;return l?(0,o.createComponentVNode)(2,a.Button,{content:"Eject Disk",icon:"eject",onClick:function(){i("tech"===l?"eject_tech":"eject_design")}}):null},m=function(e,t){var n=(0,r.useBackend)(t).data,c=n.disk_data,i=n.disk_type;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk Contents",children:function(){if(!c)return(0,o.createComponentVNode)(2,u);switch(i){case"design":return(0,o.createComponentVNode)(2,d);case"tech":return(0,o.createComponentVNode)(2,l);default:return null}}()})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type,d=c.to_copy;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{overflowY:"auto",overflowX:"hidden",maxHeight:"450px",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.sort((function(e,t){return e.name.localeCompare(t.name)})).map((function(e){var t=e.name,n=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:t,children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"Copy to Disk",onClick:function(){i("tech"===l?"copy_tech":"copy_design",{id:n})}})},n)}))})})})};t.DataDiskMenu=function(e,t){return(0,r.useBackend)(t).data.disk_type?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,m)}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.DISK_COPY,render:function(){return(0,o.createComponentVNode)(2,p)}})],4):null}},function(e,t,n){"use strict";t.__esModule=!0,t.DeconstructionMenu=void 0;var o=n(0),r=n(1),a=n(2);t.DeconstructionMenu=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_item;return c.linked_destroy?l?(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,title:"Deconstruction Menu",children:[(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:["Name: ",l.name]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Origin Tech:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.origin_tech.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+e.name,children:[e.object_level," ",e.current_level?(0,o.createFragment)([(0,o.createTextVNode)("(Current: "),e.current_level,(0,o.createTextVNode)(")")],0):null]},e.name)}))}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Options:",16)}),(0,o.createComponentVNode)(2,a.Button,{content:"Deconstruct Item",icon:"unlink",onClick:function(){i("deconstruct")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject Item",icon:"eject",onClick:function(){i("eject_item")}})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Deconstruction Menu",children:"No item loaded. Standing by..."}):(0,o.createComponentVNode)(2,a.Box,{children:"NO DESTRUCTIVE ANALYZER LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheCategory=void 0;var o=n(0),r=n(1),a=n(2),c=n(63);t.LatheCategory=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.category,u=i.matching_designs,s=4===i.menu?"build":"imprint";return(0,o.createComponentVNode)(2,a.Section,{title:d,children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,a.Table,{className:"RndConsole__LatheCategory__MatchingDesigns",children:u.map((function(e){var t=e.id,n=e.name,r=e.can_build,c=e.materials;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:n,disabled:r<1,onClick:function(){return l(s,{id:t,amount:1})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=5?(0,o.createComponentVNode)(2,a.Button,{content:"x5",onClick:function(){return l(s,{id:t,amount:5})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=10?(0,o.createComponentVNode)(2,a.Button,{content:"x10",onClick:function(){return l(s,{id:t,amount:10})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c.map((function(e){return(0,o.createFragment)([" | ",(0,o.createVNode)(1,"span",e.is_red?"color-red":null,[e.amount,(0,o.createTextVNode)(" "),e.name],0)],0)}))})]},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheChemicalStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheChemicalStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_chemicals,d=4===c.menu;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemical Storage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Purge All",icon:"trash",onClick:function(){i(d?"disposeallP":"disposeallI")}}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.map((function(e){var t=e.volume,n=e.name,r=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+t+" of "+n,children:(0,o.createComponentVNode)(2,a.Button,{content:"Purge",icon:"trash",onClick:function(){i(d?"disposeP":"disposeI",{id:r})}})},r)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(63);t.LatheMainMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.menu,u=i.categories,s=4===d?"Protolathe":"Circuit Imprinter";return(0,o.createComponentVNode)(2,a.Section,{title:s+" Menu",children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,c.LatheSearch),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{style:{"flex-basis":"50%","margin-bottom":"6px"},children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",content:e,onClick:function(){l("setCategory",{category:e})}})},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterials=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterials=function(e,t){var n=(0,r.useBackend)(t).data,c=n.total_materials,i=n.max_materials,l=n.max_chemicals,d=n.total_chemicals;return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__LatheMaterials",mb:"10px",children:(0,o.createComponentVNode)(2,a.Table,{width:"auto",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Material Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c}),i?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+i}):null]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Chemical Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),l?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+l}):null]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterialStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterialStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_materials;return(0,o.createComponentVNode)(2,a.Section,{className:"RndConsole__LatheMaterialStorage",title:"Material Storage",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){var t=e.id,n=e.amount,r=e.name,l=function(e){var n=4===c.menu?"lathe_ejectsheet":"imprinter_ejectsheet";i(n,{id:t,amount:e})},d=Math.floor(n/2e3),u=n<1,s=1===d?"":"s";return(0,o.createComponentVNode)(2,a.Table.Row,{className:u?"color-grey":"color-yellow",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"210px",children:["* ",n," of ",r]}),(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"110px",children:["(",d," sheet",s,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:n>=2e3?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"1x",icon:"eject",onClick:function(){return l(1)}}),(0,o.createComponentVNode)(2,a.Button,{content:"C",icon:"eject",onClick:function(){return l("custom")}}),n>=1e4?(0,o.createComponentVNode)(2,a.Button,{content:"5x",icon:"eject",onClick:function(){return l(5)}}):null,(0,o.createComponentVNode)(2,a.Button,{content:"All",icon:"eject",onClick:function(){return l(50)}})],0):null})]},t)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMenu=void 0;var o=n(0),r=n(1),a=n(229),c=n(63),i=n(2),l=n(83);t.LatheMenu=function(e,t){var n=(0,r.useBackend)(t).data,d=n.menu,u=n.linked_lathe,s=n.linked_imprinter;return 4!==d||u?5!==d||s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,c.LatheMainMenu)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CATEGORY,render:function(){return(0,o.createComponentVNode)(2,c.LatheCategory)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_MAT_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheMaterialStorage)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CHEM_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheChemicalStorage)}})]}):(0,o.createComponentVNode)(2,i.Box,{children:"NO CIRCUIT IMPRITER LINKED TO CONSOLE"}):(0,o.createComponentVNode)(2,i.Box,{children:"NO PROTOLATHE LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheSearch=void 0;var o=n(0),r=n(1),a=n(2);t.LatheSearch=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search...",onChange:function(e,t){return n("search",{to_search:t})}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(63),i=n(83);t.MainMenu=function(e,t){var n=(0,r.useBackend)(t).data,l=n.disk_type,d=n.linked_destroy,u=n.linked_lathe,s=n.linked_imprinter,m=n.tech_levels;return(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",children:[(0,o.createComponentVNode)(2,a.Flex,{className:"RndConsole__MainMenu__Buttons",direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!l,menu:i.MENU.DISK,submenu:i.SUBMENU.MAIN,icon:"save",content:"Disk Operations"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!d,menu:i.MENU.DESTROY,submenu:i.SUBMENU.MAIN,icon:"unlink",content:"Destructive Analyzer Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,menu:i.MENU.LATHE,submenu:i.SUBMENU.MAIN,icon:"print",content:"Protolathe Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!s,menu:i.MENU.IMPRINTER,submenu:i.SUBMENU.MAIN,icon:"print",content:"Circuit Imprinter Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{menu:i.MENU.SETTINGS,submenu:i.SUBMENU.MAIN,icon:"cog",content:"Settings"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"12px"}),(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){var t=e.name,n=e.level;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:n},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavbar=void 0;var o=n(0),r=n(63),a=n(2),c=n(83);t.RndNavbar=function(){return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__RndNavbar",children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e!==c.MENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{menu:c.MENU.MAIN,submenu:c.SUBMENU.MAIN,icon:"reply",content:"Main Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{submenu:function(e){return e!==c.SUBMENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.DISK,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Disk Operations Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.LATHE,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Protolathe Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.IMPRINTER,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Circuit Imprinter Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.SETTINGS,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Settings Menu"})}})]})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e===c.MENU.LATHE||e===c.MENU.IMPRINTER},submenu:c.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_MAT_STORAGE,icon:"arrow-up",content:"Material Storage"}),(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_CHEM_STORAGE,icon:"arrow-up",content:"Chemical Storage"})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavButton=void 0;var o=n(0),r=n(1),a=n(2);t.RndNavButton=function(e,t){var n=e.icon,c=e.children,i=e.disabled,l=e.content,d=(0,r.useBackend)(t),u=d.data,s=d.act,m=u.menu,p=u.submenu,h=m,f=p;return null!==e.menu&&e.menu!==undefined&&(h=e.menu),null!==e.submenu&&e.submenu!==undefined&&(f=e.submenu),(0,o.createComponentVNode)(2,a.Button,{content:l,icon:n,disabled:i,onClick:function(){s("nav",{menu:h,submenu:f})},children:c})}},function(e,t,n){"use strict";t.__esModule=!0,t.SettingsMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(63),i=n(83);t.SettingsMenu=function(e,t){var n=(0,r.useBackend)(t),l=n.data,d=n.act,u=l.sync,s=l.admin,m=l.linked_destroy,p=l.linked_lathe,h=l.linked_imprinter;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Sync Database with Network",icon:"sync",disabled:!u,onClick:function(){d("sync")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Connect to Research Network",icon:"plug",disabled:u,onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,icon:"unlink",content:"Disconnect from Research Network",onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,content:"Device Linkage Menu",icon:"link",menu:i.MENU.SETTINGS,submenu:i.SUBMENU.SETTINGS_DEVICES}),1===s?(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation",content:"[ADMIN] Maximize Research Levels",onClick:function(){return d("maxresearch")}}):null]})})}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.SETTINGS_DEVICES,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage Menu",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"link",content:"Re-sync with Nearby Devices",onClick:function(){return d("find_device")}}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",children:(0,o.createVNode)(1,"h3",null,"Linked Devices:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Destructive Analyzer",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"destroy"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Destructive Analyzer Linked"}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Protolathe",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){d("disconnect",{item:"lathe"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Protolathe Linked"}),h?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Circuit Imprinter",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"imprinter"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Circuit Imprinter Linked"})]})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RobotSelfDiagnosis=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(23),l=function(e,t){var n=e/t;return n<=.2?"good":n<=.5?"average":"bad"};t.RobotSelfDiagnosis=function(e,t){var n=(0,r.useBackend)(t).data.component_data;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:n.map((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{title:(0,i.capitalize)(e.name),children:e.installed<=0?(0,o.createComponentVNode)(2,a.NoticeBox,{m:-.5,height:3.5,color:"red",style:{"font-style":"normal"},children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"center",align:"center",color:"#e8e8e8",children:-1===e.installed?"Destroyed":"Missing"})})}):(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"72%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",color:l(e.brute_damage,e.max_damage),children:e.brute_damage}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",color:l(e.electronic_damage,e.max_damage),children:e.electronic_damage})]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Powered",color:e.powered?"good":"bad",children:e.powered?"Yes":"No"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Enabled",color:e.status?"good":"bad",children:e.status?"Yes":"No"})]})})]})},t)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.can_hack,s=d.safety,m=d.show_detonate_all,p=d.cyborgs,h=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,a.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,a.Button,{icon:s?"lock":"unlock",content:s?"Disable Safety":"Enable Safety",selected:s,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",disabled:s,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,i,{cyborgs:h,can_hack:u})]})})};var i=function(e,t){var n=e.cyborgs,c=(e.can_hack,(0,r.useBackend)(t)),i=c.act,l=c.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return i("hackbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!l.auth,onClick:function(){return i("stopbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return i("killbot",{uid:e.uid})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,a.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,a.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.uid)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters."})}},function(e,t,n){"use strict";t.__esModule=!0,t.Safe=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Safe=function(e,t){var n=(0,r.useBackend)(t),u=(n.act,n.data),s=u.dial,m=u.open;u.locked,u.contents;return(0,o.createComponentVNode)(2,c.Window,{theme:"safe",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"25%"}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"75%"})]}),(0,o.createComponentVNode)(2,a.Icon,{className:"Safe--engraving--arrow",name:"long-arrow-alt-down",size:"3"}),(0,o.createVNode)(1,"br"),m?(0,o.createComponentVNode)(2,l):(0,o.createComponentVNode)(2,a.Box,{as:"img",className:"Safe--dial",src:"safe_dial.png",style:{transform:"rotate(-"+3.6*s+"deg)","z-index":0}})]}),!m&&(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.dial,d=i.open,u=i.locked,s=function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:d||t&&!u,icon:"arrow-"+(t?"right":"left"),content:(t?"Right":"Left")+" "+e,iconRight:t,onClick:function(){return c(t?"turnleft":"turnright",{num:e})},style:{"z-index":10}})};return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:u,icon:d?"lock":"lock-open",content:d?"Close":"Open",mb:"0.5rem",onClick:function(){return c("open")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{position:"absolute",children:[s(50),s(10),s(1)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--right",position:"absolute",right:"5px",children:[s(1,!0),s(10,!0),s(50,!0)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--number",children:l})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.contents;return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--contents",overflow:"auto",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{mb:"0.5rem",onClick:function(){return c("retrieve",{index:t+1})},children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:e.sprite+".png",verticalAlign:"middle",ml:"-6px",mr:"0.5rem"}),e.name]}),(0,o.createVNode)(1,"br")],4,e)}))})},d=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{className:"Safe--help",title:"Safe opening instructions (because you all keep forgetting)",children:[(0,o.createComponentVNode)(2,a.Box,{children:["1. Turn the dial left to the first number.",(0,o.createVNode)(1,"br"),"2. Turn the dial right to the second number.",(0,o.createVNode)(1,"br"),"3. Continue repeating this process for each number, switching between left and right each time.",(0,o.createVNode)(1,"br"),"4. Open the safe."]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:"To lock fully, turn the dial to the left after closing the safe."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SatelliteControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.satellites,u=l.notice,s=l.meteor_shield,m=l.meteor_shield_coverage,p=l.meteor_shield_coverage_max,h=l.meteor_shield_coverage_percentage;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[s&&(0,o.createComponentVNode)(2,a.Section,{title:"Station Shield Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:h>=100?"good":"average",value:m,maxValue:p,children:[h," %"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Network Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alert",color:"red",children:l.notice}),d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"#"+e.id,children:[e.mode," ",(0,o.createComponentVNode)(2,a.Button,{content:e.active?"Deactivate":"Activate",icon:"arrow-circle-right",onClick:function(){return i("toggle",{id:e.id})}})]},e.id)}))]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SecurityRecords=void 0;var o=n(0),r=n(23),a=n(1),c=n(2),i=n(42),l=n(4),d=n(40),u=n(121),s=n(122),m=n(167),p={"*Execute*":"execute","*Arrest*":"arrest",Incarcerated:"incarcerated",Parolled:"parolled",Released:"released",Demote:"demote",Search:"search",Monitor:"monitor"},h=function(e,t){(0,d.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.SecurityRecords=function(e,t){var n,r=(0,a.useBackend)(t),i=(r.act,r.data),p=i.loginState,h=i.currentPage;return p.logged_in?(1===h?n=(0,o.createComponentVNode)(2,C):2===h&&(n=(0,o.createComponentVNode)(2,V)),(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:[(0,o.createComponentVNode)(2,d.ComplexModal),(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u.LoginInfo),(0,o.createComponentVNode)(2,m.TemporaryNotice),(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,c.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,s.LoginScreen)})})};var f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.currentPage,d=i.general;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===l,onClick:function(){return r("page",{page:1})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"List Records"]}),2===l&&d&&!d.empty&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===l,children:[(0,o.createComponentVNode)(2,c.Icon,{name:"file"}),"Record: ",d.fields[0].value]})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.records,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","name")),m=s[0],h=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),f=h[0];h[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Table,{className:"SecurityRecords__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,N,{id:"name",children:"Name"}),(0,o.createComponentVNode)(2,N,{id:"id",children:"ID"}),(0,o.createComponentVNode)(2,N,{id:"rank",children:"Assignment"}),(0,o.createComponentVNode)(2,N,{id:"fingerprint",children:"Fingerprint"}),(0,o.createComponentVNode)(2,N,{id:"status",children:"Criminal Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.name+"|"+e.id+"|"+e.rank+"|"+e.fingerprint+"|"+e.status}))).sort((function(e,t){var n=f?1:-1;return e[m].localeCompare(t[m])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"SecurityRecords__listRow--"+p[e.status],onClick:function(){return i("view",{uid_gen:e.uid_gen,uid_sec:e.uid_sec})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.rank}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.fingerprint}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.status})]},e.id)}))]})})]})},N=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},b=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data.isPrinting,u=(0,a.useLocalState)(t,"searchText",""),s=(u[0],u[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"New Record",icon:"plus",onClick:function(){return r("new_general")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Cell Log",ml:"0.25rem",onClick:function(){return(0,d.modalOpen)(t,"print_cell_log")}})]}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by Name, ID, Assignment, Fingerprint, Status",width:"100%",onInput:function(e,t){return s(t)}})})]})},V=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.isPrinting,d=i.general,u=i.security;return d&&d.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",level:2,mt:"-6px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Record",onClick:function(){return r("print_record")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",tooltip:"WARNING: This will also delete the Security and Medical records associated to this crew member!",tooltipPosition:"bottom-left",content:"Delete Record",onClick:function(){return r("delete_general")}})],4),children:(0,o.createComponentVNode)(2,g)}),(0,o.createComponentVNode)(2,c.Section,{title:"Security Data",level:2,mt:"-12px",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:u.empty,content:"Delete Record",onClick:function(){return r("delete_security")}}),children:(0,o.createComponentVNode)(2,v)})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},g=function(e,t){var n=(0,a.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{float:"left",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(""+e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return h(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,c.Box,{position:"absolute",right:"0",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){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,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},v=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return h(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"comment",content:"Add Entry",onClick:function(){return(0,d.modalOpen)(t,"comment_add")}}),children:0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:e.header||"Auto-generated"}),(0,o.createVNode)(1,"br"),e.text||e,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("comment_delete",{id:t+1})}})]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Security records lost!",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Create New Record",mt:"0.5rem",onClick:function(){return i("new_security")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SeedExtractor=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SeedExtractor=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.stored_seeds,s=d.vend_amount;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored Seeds",children:[(0,o.createVNode)(1,"div","CameraConsole__toolbarRight",[(0,o.createTextVNode)("Set Amount to be Vended:\xa0"),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:s,width:"40px",minValue:1,maxValue:25,stepPixelSize:3,onDrag:function(e,t){return l("set_vend_amount",{vend_amount:t})}})],4),null!=u&&u.length?(0,o.createComponentVNode)(2,i):"No Seeds"]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.stored_seeds;return(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Lifespan"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Endurance"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Maturation"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Production"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Yield"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Potency"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"middle",children:"Stock"})]}),i.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+e.image,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}}),e.name,e.variant?" ("+e.variant+")":""]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.lifespan}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.endurance}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.maturation}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.production}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.yield}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.potency}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Vend",icon:"arrow-circle-down",onClick:function(){return c("vend",{seedid:e.id})}}),"\xa0(",e.amount," Left)"]})]},t)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(62);t.ShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.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:"Location",children:d.status?d.status:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Missing"})}),!!d.shuttle&&(!!d.docking_ports_len&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Send to ",children:d.docking_ports.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",content:e.name,onClick:function(){return l("move",{move:e.id})}},e.name)}))})||(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Status",color:"red",children:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Locked"})}),!!d.admin_controlled&&(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Authorization",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-circle",content:"Request Authorization",disabled:!d.status,onClick:function(){return l("request")}})})],0))]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ShuttleManipulator=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),u=n[0],s=n[1];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},icon:"info-circle",content:"Status"},"Status"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},icon:"file-import",content:"Templates"},"Templates"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},icon:"tools",content:"Modification"},"Modification")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,i);case 1:return(0,o.createComponentVNode)(2,l);case 2:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.shuttles;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:e.id}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Timer",children:e.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Mode",children:e.mode}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Status",children:e.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Fast Travel",icon:"fast-forward",onClick:function(){return c("fast_travel",{id:e.id})}})]})]})},e.name)}))})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.templates_tabs,d=i.existing_shuttle,u=i.templates;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Tabs,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e===d.id,icon:"file",content:e,onClick:function(){return c("select_template_category",{cat:e})}},e)}))}),!!d&&u[d.id].templates.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:e.description}),e.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Load Template",icon:"download",onClick:function(){return c("select_template",{shuttle_id:e.shuttle_id})}})})]})},e.name)}))]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.existing_shuttle,d=i.selected;return(0,o.createComponentVNode)(2,a.Box,{children:[l?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: "+l.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l.status}),l.timer&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",children:l.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:l.id})}})})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: None"}),d?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: "+d.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:d.description}),d.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Preview",icon:"eye",onClick:function(){return c("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Load",icon:"download",onClick:function(){return c("load",{shuttle_id:d.shuttle_id})}})]})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: None"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,N));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[r,(0,o.createComponentVNode)(2,f)]})})};var m=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,C)],4)},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data,u=d.occupant,m=d.auto_eject_dead;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,c.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,c.Button,{icon:"user-slash",content:"Eject",onClick:function(){return i("ejectify")}})],4),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:"0",max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(u.health,0)})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.maxTemp,value:u.bodyTemperature/u.maxTemp,color:s[u.temperatureSuitability+3],children:[(0,r.round)(u.btCelsius,0),"\xb0C,",(0,r.round)(u.btFaren,0),"\xb0F"]})}),!!u.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.bloodMax,value:u.bloodLevel/u.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[u.bloodPercent,"%, ",u.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[u.pulse," BPM"]})],4)]})})},h=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Damage",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]],0)},t)},t)}))})})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.hasOccupant,d=i.isBeakerLoaded,u=i.beakerMaxSpace,s=i.beakerFreeSpace,m=i.dialysis&&s>0;return(0,o.createComponentVNode)(2,c.Section,{title:"Dialysis",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!d||s<=0||!l,selected:m,icon:m?"toggle-on":"toggle-off",content:m?"Active":"Inactive",onClick:function(){return r("togglefilter")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!d,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:d?(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:s/u,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[s,"u"]})})}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No beaker loaded."})})},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.occupant,d=i.chemicals,u=i.maxchem,s=i.amounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Chemicals",flexGrow:"1",children:d.map((function(e,t){var n,a="";return e.overdosing?(a="bad",n=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(a="average",n=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,c.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,o.createComponentVNode)(2,c.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:e.occ_amount/u,color:a,title:"Amount of chemicals currently inside the occupant / Total amount injectable by this machine",mr:"0.5rem",children:[e.pretty_amount,"/",u,"u"]}),s.map((function(t,n){return(0,o.createComponentVNode)(2,c.Button,{disabled:!e.injectable||e.occ_amount+t>u||2===l.stat,icon:"syringe",content:"Inject "+t+"u",title:"Inject "+t+"u of "+e.title+" into the occupant",mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},N=function(e,t){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlotMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SlotMachine=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return null===d.money?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"Could not scan your card or could not find account!"}),(0,o.createComponentVNode)(2,a.Box,{children:"Please wear or hold your ID and try again."})]})})}):(n=1===d.plays?d.plays+" player has tried their luck today!":d.plays+" players have tried their luck today!",(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{lineHeight:2,children:n}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Credits Remaining",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.money})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"50 credits to spin",children:(0,o.createComponentVNode)(2,a.Button,{icon:"coins",disabled:d.working,content:d.working?"Spinning...":"Spin",onClick:function(){return l("spin")}})})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,lineHeight:2,color:d.resultlvl,children:d.result})]})})}))}},function(e,t,n){"use strict";t.__esModule=!0,t.Smartfridge=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Smartfridge=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.secure,u=l.can_dry,s=l.drying,m=l.contents;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!d&&(0,o.createComponentVNode)(2,a.Section,{title:"Secure",children:(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Secure Access: Please have your identification ready."})}),!!u&&(0,o.createComponentVNode)(2,a.Section,{title:"Drying rack",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return i("drying")}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Contents",children:[!m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:" No products loaded. "}),!!m&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"45%",children:e.display_name}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"25%",children:["(",e.quantity," in stock)"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"30%",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",tooltip:"Dispense one.",content:"1",onClick:function(){return i("vend",{index:e.vend,amount:1})}}),(0,o.createComponentVNode)(2,a.NumberInput,{width:"40px",minValue:0,value:0,maxValue:e.quantity,step:1,stepPixelSize:3,onChange:function(t,n){return i("vend",{index:e.vend,amount:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"All",tooltip:"Dispense all. ",onClick:function(){return i("vend",{index:e.vend,amount:e.quantity})}})]})]},e)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(1),a=n(2),c=n(123),i=n(4);t.Smes=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.capacityPercent,s=(d.capacity,d.charge),m=d.inputAttempt,p=d.inputting,h=d.inputLevel,f=d.inputLevelMax,C=d.inputAvailable,N=d.outputAttempt,b=d.outputting,V=d.outputLevel,g=d.outputLevelMax,v=d.outputUsed,y=(u>=100?"good":p&&"average")||"bad",_=(b?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*u,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"sync-alt":"times",selected:m,onClick:function(){return l("tryinput")},children:m?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:y,children:(u>=100?"Fully Charged":p&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===h,onClick:function(){return l("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===h,onClick:function(){return l("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:h/1e3,fillValue:C/1e3,minValue:0,maxValue:f/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:h===f,onClick:function(){return l("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:h===f,onClick:function(){return l("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,c.formatPower)(C)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:N?"power-off":"times",selected:N,onClick:function(){return l("tryoutput")},children:N?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:_,children:b?"Sending":s>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===V,onClick:function(){return l("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===V,onClick:function(){return l("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:V/1e3,minValue:0,maxValue:g/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:V===g,onClick:function(){return l("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:V===g,onClick:function(){return l("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,c.formatPower)(v)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SolarControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SolarControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.generated,u=l.generated_ratio,s=l.tracking_state,m=l.tracking_rate,p=l.connected_panels,h=l.connected_tracker,f=l.cdir,C=l.direction,N=l.rotating_direction;return(0,o.createComponentVNode)(2,c.Window,{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:"sync",content:"Scan for new hardware",onClick:function(){return i("refresh")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar tracker",color:h?"good":"bad",children:h?"OK":"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar panels",color:p>0?"good":"bad",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:d+" W"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[f,"\xb0 (",C,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[2===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Automated "}),1===s&&(0,o.createComponentVNode)(2,a.Box,{children:[" ",m,"\xb0/h (",N,")"," "]}),0===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Tracker offline "})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[2!==s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0",step:1,stepPixelSize:1,minValue:0,maxValue:359,value:f,onDrag:function(e,t){return i("cdir",{cdir:t})}}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===s,onClick:function(){return i("track",{track:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===s,onClick:function(){return i("track",{track:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===s,disabled:!h,onClick:function(){return i("track",{track:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[1===s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0/h",step:1,stepPixelSize:1,minValue:-7200,maxValue:7200,value:m,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return i("tdir",{tdir:t})}}),0===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Tracker offline "}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SpawnersMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.spawners||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{mb:.5,title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Jump",onClick:function(){return i("jump",{ID:e.uids})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Spawn",onClick:function(){return i("spawn",{ID:e.uids})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mb:1,fontSize:"16px",children:e.desc}),!!e.fluff&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},textColor:"#878787",fontSize:"14px",children:e.fluff}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mt:1,bold:!0,color:"red",fontSize:"18px",children:e.important_info})]},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpecMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SpecMenu=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,theme:"nologo",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{justify:"space-around",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Divider,{vertical:1}),(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,a.Divider,{vertical:1}),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Divider,{vertical:1}),(0,o.createComponentVNode)(2,u)]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data.subclasses;return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:"25%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Hemomancer",children:[(0,o.createVNode)(1,"h3",null,"Focuses on blood magic and the manipulation of blood around you.",16),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Vampiric claws",16),(0,o.createTextVNode)(": Unlocked at 150 blood, allows you to summon a robust pair of claws that attack rapidly, drain a targets blood, and heal you.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Blood Barrier",16),(0,o.createTextVNode)(": Unlocked at 250 blood, allows you to select two turfs and create a wall between them.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Blood tendrils",16),(0,o.createTextVNode)(": Unlocked at 250 blood, allows you to slow everyone in a targeted 3x3 area after a short delay.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Sanguine pool",16),(0,o.createTextVNode)(": Unlocked at 400 blood, allows you to travel at high speeds for a short duration. Doing this leaves behind blood splatters. You can move through anything but walls and space when doing this.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Predator senses",16),(0,o.createTextVNode)(": Unlocked at 600 blood, allows you to sniff out anyone within the same sector as you.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Blood eruption",16),(0,o.createTextVNode)(": Unlocked at 800 blood, allows you to manipulate all nearby blood splatters, in 4 tiles around you, into spikes that impale anyone stood ontop of them.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Full power",16),(0,o.createComponentVNode)(2,a.Divider),(0,o.createVNode)(1,"b",null,"The blood bringers rite",16),(0,o.createTextVNode)(": When toggled you will rapidly drain the blood of everyone who is nearby and use it to heal yourself slightly and remove any incapacitating effects rapidly.")],4),(0,o.createComponentVNode)(2,a.Button,{content:"Hemomancer",onClick:function(){return c("hemomancer")}})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data.subclasses;return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:"25%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Umbrae",children:[(0,o.createVNode)(1,"h3",null,"Focuses on darkness, stealth ambushing and mobility.",16),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Cloak of darkness",16),(0,o.createTextVNode)(": Unlocked at 150 blood, when toggled, allows you to become nearly invisible and move rapidly when in dark regions. While active, burn damage is more effective against you.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Shadow anchor",16),(0,o.createTextVNode)(": Unlocked at 250 blood, casting it will create an anchor at the cast location after a short delay. If you then cast the ability again, you are teleported back to the anchor. If you do not cast again within 2 minutes, you are forced back to the anchor. It will not teleport you between Z levels.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Shadow snare",16),(0,o.createTextVNode)(": Unlocked at 250 blood, allows you to summon a trap that when crossed blinds and ensares the victim. This trap is hard to see, but withers in the light.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Dark passage",16),(0,o.createTextVNode)(": Unlocked at 400 blood, allows you to target a turf on screen, you will then teleport to that turf.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Extinguish",16),(0,o.createTextVNode)(": Unlocked at 600 blood, allows you to snuff out nearby electronic light sources and glowshrooms.")],4),(0,o.createVNode)(1,"b",null,"Shadow boxing",16),": Unlocked at 800 blood, sends out shadow clones towards a target, damaging them while you remain in range.",(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Full power",16),(0,o.createComponentVNode)(2,a.Divider),(0,o.createVNode)(1,"b",null,"Eternal darkness",16),(0,o.createTextVNode)(": When toggled, you consume yourself in unholy darkness, only the strongest of lights will be able to see through it. It will also cause nearby creatures to freeze.")],4),(0,o.createVNode)(1,"p",null,"In addition, you also gain permament X-ray vision.",16),(0,o.createComponentVNode)(2,a.Button,{content:"Umbrae",onClick:function(){return c("umbrae")}})]})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data.subclasses;return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:"25%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Gargantua",children:[(0,o.createVNode)(1,"h3",null,"Focuses on tenacity and melee damage.",16),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Rejuvenate",16),(0,o.createTextVNode)(": Will heal you at an increased rate based on how much damage you have taken.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Blood swell",16),(0,o.createTextVNode)(": Unlocked at 150 blood, increases your resistance to physical damage, stuns and stamina for 30 seconds. While it is active you cannot fire guns.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Seismic stomp",16),(0,o.createTextVNode)(": Unlocked at 250 blood, allows you to stomp the ground to send out a shockwave, knocking people back.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Blood rush",16),(0,o.createTextVNode)(": Unlocked at 250 blood, gives you a short speed boost when cast.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Blood swell II",16),(0,o.createTextVNode)(": Unlocked at 400 blood, increases all melee damage by 10.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Overwhelming force",16),(0,o.createTextVNode)(": Unlocked at 600 blood, when toggled, if you bump into a door that you dont have access to, it will force it open. In addition, you cannot be pushed or pulled while it is active.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Demonic grasp",16),(0,o.createTextVNode)(": Unlocked at 800 blood, allows you to send out a demonic hand to snare someone. If you are on disarm/grab intent you will push/pull the target, respectively.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Full Power",16),(0,o.createComponentVNode)(2,a.Divider),(0,o.createVNode)(1,"b",null,"Charge",16),(0,o.createTextVNode)(": You gain the ability to charge at a target. Destroying and knocking back pretty much anything you collide with.")],4),(0,o.createComponentVNode)(2,a.Button,{content:"Gargantua",onClick:function(){return c("gargantua")}})]})})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data.subclasses;return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:"25%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Dantalion",children:[(0,o.createVNode)(1,"h3",null,"Focuses on thralling and illusions.",16),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Enthrall",16),(0,o.createTextVNode)(": Unlocked at 150 blood, Thralls your target to your will, requires you to stand still. Does not work on mindshielded or already enthralled/mindslaved people.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Thrall cap",16),(0,o.createTextVNode)(": You can only thrall a max of 1 person at a time. This can be increased at 400 blood, 600 blood and at full power to a max of 4 thralls.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Thrall commune",16),(0,o.createTextVNode)(": Unlocked at 150 blood, Allows you to talk to your thralls, your thralls can talk back in the same way.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Subspace swap",16),(0,o.createTextVNode)(": Unlocked at 250 blood, allows you to swap positions with a target.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Pacify",16),(0,o.createTextVNode)(": Unlocked at 250 blood, allows you to pacify a target, preventing them from causing harm for 40 seconds.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Decoy",16),(0,o.createTextVNode)(": Unlocked at 400 blood, briefly turn invisible and send out an illusion to fool everyone nearby.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Rally thralls",16),(0,o.createTextVNode)(": Unlocked at 600 blood, removes all incapacitating effects from nearby thralls.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Blood bond",16),(0,o.createTextVNode)(": Unlocked at 800 blood, when cast, all nearby thralls become linked to you. If anyone in the network takes damage, it is shared equally between everyone in the network. If a thrall goes out of range, they will be removed from the network.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createVNode)(1,"b",null,"Full Power",16),(0,o.createComponentVNode)(2,a.Divider),(0,o.createVNode)(1,"b",null,"Mass Hysteria",16),(0,o.createTextVNode)(": Casts a powerful illusion that, blinds then make everyone nearby percieve others to looks like random animals.")],4),(0,o.createComponentVNode)(2,a.Button,{content:"Dantalion",onClick:function(){return c("dantalion")}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t).data.alarms||[],c=n.Fire||[],i=n.Atmosphere||[],l=n.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===l.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),l.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)};t.StationAlertConsoleContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorage=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SuitStorage=function(e,t){var n=(0,r.useBackend)(t).data.uv;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{display:"flex",className:"Layout__content--flexColumn",children:[!!n&&(0,o.createComponentVNode)(2,a.Dimmer,{backgroundColor:"black",opacity:.85,children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:1,size:4,mb:4}),(0,o.createVNode)(1,"br"),"Disinfection of contents in progress..."]})})}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.helmet,u=i.suit,s=i.magboots,m=i.mask,p=i.storage,h=i.open,f=i.locked;return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Start Disinfection Cycle",icon:"radiation",textAlign:"center",onClick:function(){return c("cook")}}),(0,o.createComponentVNode)(2,a.Button,{content:f?"Unlock":"Lock",icon:f?"unlock":"lock",disabled:h,onClick:function(){return c("toggle_lock")}})],4),children:h&&!f?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,l,{object:d,label:"Helmet",missingText:"helmet",eject:"dispense_helmet"}),(0,o.createComponentVNode)(2,l,{object:u,label:"Suit",missingText:"suit",eject:"dispense_suit"}),(0,o.createComponentVNode)(2,l,{object:s,label:"Boots",missingText:"boots",eject:"dispense_boots"}),(0,o.createComponentVNode)(2,l,{object:m,label:"Breathmask",missingText:"mask",eject:"dispense_mask"}),(0,o.createComponentVNode)(2,l,{object:p,label:"Storage",missingText:"storage item",eject:"dispense_storage"})]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:f?"lock":"exclamation-circle",size:"5",mb:3}),(0,o.createVNode)(1,"br"),f?"The unit is locked.":"The unit is closed."]})})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.object),l=e.label,d=e.missingText,u=e.eject;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:l,children:(0,o.createComponentVNode)(2,a.Box,{my:.5,children:i?(0,o.createComponentVNode)(2,a.Button,{my:-1,icon:"eject",content:i,onClick:function(){return c(u)}}):(0,o.createComponentVNode)(2,a.Box,{color:"silver",bold:!0,children:["No ",d," found."]})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.open,d=i.locked;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:l?"Close Suit Storage Unit":"Open Suit Storage Unit",icon:l?"times-circle":"expand",color:l?"red":"green",disabled:d,textAlign:"center",onClick:function(){return c("toggle_open")}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SupermatterMonitor=void 0;var o=n(0),r=n(32),a=n(54),c=n(16),i=n(1),l=n(2),d=n(46),u=n(4);n(82);t.SupermatterMonitor=function(e,t){var n=(0,i.useBackend)(t);n.act;return 0===n.data.active?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p)};var s=function(e){return Math.log2(16+Math.max(0,e))-4},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supermatters,c=void 0===a?[]:a;return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return r("refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.supermatter_id+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return r("view",{view:e.supermatter_id})}})})]},e.supermatter_id)}))})})})})},p=function(e,t){var n=(0,i.useBackend)(t),m=n.act,p=n.data,h=(p.active,p.SM_integrity),f=p.SM_power,C=p.SM_ambienttemp,N=p.SM_ambientpressure,b=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(p.gases||[]),V=Math.max.apply(Math,[1].concat(b.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,c.toFixed)(f)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(C),minValue:0,maxValue:s(1e4),ranges:{teal:[-Infinity,s(80)],good:[s(80),s(373)],average:[s(373),s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(C)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(N),minValue:0,maxValue:s(5e4),ranges:{good:[s(1),s(300)],average:[-Infinity,s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(N)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return m("back")}}),children:(0,o.createComponentVNode)(2,l.LabeledList,{children:b.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:V,children:(0,c.toFixed)(e.amount,2)+"%"})},e.name)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndicateComputerSimple=void 0;var o=n(0),r=n(1),a=n(2),c=(n(62),n(4));t.SyndicateComputerSimple=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:l.rows.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.title,buttons:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontitle,disabled:e.buttondisabled,tooltip:e.buttontooltip,tooltipPosition:"left",onClick:function(){return i(e.buttonact)}}),children:[e.status,!!e.bullets&&(0,o.createComponentVNode)(2,a.Box,{children:e.bullets.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]},e.title)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TEG=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")};t.TEG=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return d.error?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[d.error,(0,o.createComponentVNode)(2,a.Button,{icon:"circle",content:"Recheck",onClick:function(){return l("check")}})]})})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Cold Loop ("+d.cold_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Inlet",children:[i(d.cold_inlet_temp)," K,"," ",i(d.cold_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Outlet",children:[i(d.cold_outlet_temp)," K,"," ",i(d.cold_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hot Loop ("+d.hot_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Inlet",children:[i(d.hot_inlet_temp)," K,"," ",i(d.hot_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Outlet",children:[i(d.hot_outlet_temp)," K,"," ",i(d.hot_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Output",children:[i(d.output_power)," W",!!d.warning_switched&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold inlet temperature exceeds hot inlet temperature."}),!!d.warning_cold_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold circulator inlet pressure is under 1,000 kPa."}),!!d.warning_hot_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Hot circulator inlet pressure is under 1,000 kPa."})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TachyonArrayContent=t.TachyonArray=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TachyonArray=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.records,s=void 0===u?[]:u,m=d.explosion_target,p=d.toxins_tech,h=d.printing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shift's Target",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Toxins Level",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Administration",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print All Logs",disabled:!s.length||h,align:"center",onClick:function(){return l("print_logs")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Logs",disabled:!s.length,color:"bad",align:"center",onClick:function(){return l("delete_logs")}})]})]})}),s.length?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Records"})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records,l=void 0===i?[]:i;return(0,o.createComponentVNode)(2,a.Section,{title:"Logged Explosions",children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Epicenter"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actual Size"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Theoretical Size"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.logged_time}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.epicenter}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.actual_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.theoretical_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete",color:"bad",onClick:function(){return c("delete_record",{index:e.index})}})})]},e.index)}))]})})})})};t.TachyonArrayContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Tank=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return n=d.has_mask?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.connected?"check":"times",content:d.connected?"Internals On":"Internals Off",selected:d.connected,onClick:function(){return l("internals")}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",color:"red",children:"No Mask Equipped"}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.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:"Tank Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.tankPressure/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:d.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:d.ReleasePressure===d.minReleasePressure,tooltip:"Min",onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(d.releasePressure),width:"65px",unit:"kPa",minValue:d.minReleasePressure,maxValue:d.maxReleasePressure,onChange:function(e,t){return l("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:d.ReleasePressure===d.maxReleasePressure,tooltip:"Max",onClick:function(){return l("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:d.ReleasePressure===d.defaultReleasePressure,tooltip:"Reset",onClick:function(){return l("pressure",{pressure:"reset"})}})]}),n]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TankDispenser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.o_tanks,u=l.p_tanks;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Oxygen Tank ("+d+")",disabled:0===d,icon:"arrow-circle-down",onClick:function(){return i("oxygen")}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Plasma Tank ("+u+")",disabled:0===u,icon:"arrow-circle-down",onClick:function(){return i("plasma")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsCore=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsCore=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data.ion),m=(0,r.useLocalState)(t,"tabIndex",0),p=m[0],h=m[1];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[1===s&&(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Configuration"]},"ConfigPage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"link"}),"Device Linkage"]},"LinkagePage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===p,onClick:function(){return h(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-times"}),"User Filtering"]},"FilterPage")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);case 2:return(0,o.createComponentVNode)(2,u);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}}(p)]})})};var i=function(){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: An Ionospheric overload has occured. Please wait for the machine to reboot. This cannot be manually done."})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.active,d=i.sectors_available,u=i.nttc_toggle_jobs,s=i.nttc_toggle_job_color,m=i.nttc_toggle_name_color,p=i.nttc_toggle_command_bold,h=i.nttc_job_indicator_type,f=i.nttc_setting_language,C=i.network_id;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:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:l?"On":"Off",selected:l,icon:"power-off",onClick:function(){return c("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sector Coverage",children:d})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Radio Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcements",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"On":"Off",selected:u,icon:"user-tag",onClick:function(){return c("nttc_toggle_jobs")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:s?"On":"Off",selected:s,icon:"clipboard-list",onClick:function(){return c("nttc_toggle_job_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"user-tag",onClick:function(){return c("nttc_toggle_name_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Command Amplification",children:(0,o.createComponentVNode)(2,a.Button,{content:p?"On":"Off",selected:p,icon:"volume-up",onClick:function(){return c("nttc_toggle_command_bold")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Advanced",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcement Format",children:(0,o.createComponentVNode)(2,a.Button,{content:h||"Unset",selected:h,icon:"pencil-alt",onClick:function(){return c("nttc_job_indicator_type")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Language Conversion",children:(0,o.createComponentVNode)(2,a.Button,{content:f||"Unset",selected:f,icon:"globe",onClick:function(){return c("nttc_setting_language")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:C||"Unset",selected:C,icon:"server",onClick:function(){return c("network_id")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Import Configuration",icon:"file-import",onClick:function(){return c("import")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Export Configuration",icon:"file-export",onClick:function(){return c("export")}})]})],4)},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.link_password,d=i.relay_entries;return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linkage Password",children:(0,o.createComponentVNode)(2,a.Button,{content:l||"Unset",selected:l,icon:"lock",onClick:function(){return c("change_password")}})})}),(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Unlink"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:1===e.status?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Online"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Offline"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",onClick:function(){return c("unlink",{addr:e.addr})}})})]},e.addr)}))]})]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.filtered_users;return(0,o.createComponentVNode)(2,a.Section,{title:"User Filtering",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Add User",icon:"user-plus",onClick:function(){return c("add_filter")}}),children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"90%"},children:"User"}),(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"10%"},children:"Actions"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Remove",icon:"user-times",onClick:function(){return c("remove_filter",{user:e})}})})]},e)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsRelay=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsRelay=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.linked,m=u.active,p=u.network_id;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Relay Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"power-off",onClick:function(){return d("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:p||"Unset",selected:p,icon:"server",onClick:function(){return d("network_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Link Status",children:1===s?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Linked"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Unlinked"})})]})}),1===s?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.linked_core_id,d=i.linked_core_addr,u=i.hidden_link;return(0,o.createComponentVNode)(2,a.Section,{title:"Link Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core ID",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core Address",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hidden Link",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"Yes":"No",icon:u?"eye-slash":"eye",selected:u,onClick:function(){return c("toggle_hidden_link")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unlink",children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return c("unlink")}})})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.cores;return(0,o.createComponentVNode)(2,a.Section,{title:"Detected Cores",children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Link"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Link",icon:"link",onClick:function(){return c("link",{addr:e.addr})}})})]},e.addr)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(221);t.Teleporter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.targetsTeleport?d.targetsTeleport:{},s=d.calibrated,m=d.calibrating,p=d.powerstation,h=d.regime,f=d.teleporterhub,C=d.target,N=d.locked;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(!p||!f)&&(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[f,!p&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Powerstation not linked "}),p&&!f&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Teleporter hub not linked "})]}),p&&f&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Regime",children:[(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to another teleport hub. ",color:1===h?"good":null,onClick:function(){return l("setregime",{regime:1})},children:"Gate"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"One-way teleport. ",color:0===h?"good":null,onClick:function(){return l("setregime",{regime:0})},children:"Teleporter"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to a location stored in a GPS device. ",color:2===h?"good":null,disabled:!N,onClick:function(){return l("setregime",{regime:2})},children:"GPS"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport target",children:[0===h&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),1===h&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),2===h&&(0,o.createComponentVNode)(2,a.Box,{children:C})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",children:["None"!==C&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,i.GridColumn,{size:"2",children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||s&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})}),(0,o.createComponentVNode)(2,i.GridColumn,{size:"3",children:(0,o.createComponentVNode)(2,a.Box,{"class":"ml-1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"Calibrates the hub. Accidents may occur when the calibration is not optimal.",disabled:!(!s&&!m),onClick:function(){return l("calibrate")}})})})]}),"None"===C&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"21px",children:"No target set"})]})]})}),!!(N&&p&&f&&2===h)&&(0,o.createComponentVNode)(2,a.Section,{title:"GPS",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-around",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload GPS data",tooltip:"Loads the GPS data from the device.",icon:"upload",onClick:function(){return l("load")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject",tooltip:"Ejects the GPS device",icon:"eject",onClick:function(){return l("eject")}})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TempGun=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.TempGun=function(e,t){var n=(0,a.useBackend)(t),s=n.act,m=n.data,p=m.target_temperature,h=m.temperature,f=m.max_temp,C=m.min_temp;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.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 Temperature",children:[(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:10,stepPixelSize:6,minValue:C,maxValue:f,value:p,format:function(e){return(0,r.toFixed)(e,2)},width:"50px",onDrag:function(e,t){return s("target_temperature",{target_temperature:t})}}),"\xb0C"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,c.Box,{color:l(h),bold:h>500-273.15,children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(h,2)}),"\xb0C"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Cost",children:(0,o.createComponentVNode)(2,c.Box,{color:u(h),children:d(h)})})]})})})})};var l=function(e){return e<=-100?"blue":e<=0?"teal":e<=100?"green":e<=200?"orange":"red"},d=function(e){return e<=100-273.15?"High":e<=250-273.15?"Medium":e<=300-273.15?"Low":e<=400-273.15?"Medium":"High"},u=function(e){return e<=100-273.15?"red":e<=250-273.15?"orange":e<=300-273.15?"green":e<=400-273.15?"orange":"red"}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.ThermoMachine=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.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:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.on?"power-off":"times",content:d.on?"On":"Off",selected:d.on,onClick:function(){return l("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Setting",children:(0,o.createComponentVNode)(2,c.Button,{icon:d.cooling?"temperature-low":"temperature-high",content:d.cooling?"Cooling":"Heating",selected:d.cooling,onClick:function(){return l("cooling")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:Math.round(d.target),unit:"K",width:"62px",minValue:Math.round(d.min),maxValue:Math.round(d.max),step:5,stepPixelSize:3,onDrag:function(e,t){return l("target",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:d.target===d.min,title:"Minimum temperature",onClick:function(){return l("target",{target:d.min})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",disabled:d.target===d.initial,title:"Room Temperature",onClick:function(){return l("target",{target:d.initial})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:d.target===d.max,title:"Maximum Temperature",onClick:function(){return l("target",{target:d.max})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TransferValve=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TransferValve=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.tank_one,u=l.tank_two,s=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!u,onClick:function(){return i("toggle")}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!s,onClick:function(){return i("device")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return i("remove_device")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return i("tankone")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return i("tanktwo")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(32),a=n(54),c=n(23),i=n(1),l=n(2),d=n(42),u=n(4),s=n(40),m=function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,h);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}};t.Uplink=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=(n.data,(0,i.useLocalState)(t,"tabIndex",0)),c=a[0],d=a[1];return(0,o.createComponentVNode)(2,u.Window,{theme:"syndicate",children:[(0,o.createComponentVNode)(2,s.ComplexModal),(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:0===c,onClick:function(){return d(0)},icon:"shopping-cart",children:"Purchase Equipment"},"PurchasePage"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===c,onClick:function(){return d(1)},icon:"user",children:"Exploitable Information"},"ExploitableInfo"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{onClick:function(){return r("lock")},icon:"lock",children:"Lock Uplink"},"LockUplink")]}),m(c)]})]})};var p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,u=a.crystals,s=a.cats,m=(0,i.useLocalState)(t,"uplinkTab",s[0]),p=m[0],h=m[1];return(0,o.createComponentVNode)(2,l.Section,{title:"Current Balance: "+u+"TC",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Button,{content:"Random Item",icon:"question",onClick:function(){return r("buyRandom")}}),(0,o.createComponentVNode)(2,l.Button,{content:"Refund Currently Held Item",icon:"undo",onClick:function(){return r("refund")}})],4),children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{children:(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:s.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===p,onClick:function(){return h(e)},children:e.cat},e)}))})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:p.items.map((function(e){return(0,o.createComponentVNode)(2,l.Section,{title:(0,c.decodeHtmlEntities)(e.name),buttons:(0,o.createComponentVNode)(2,l.Button,{content:"Buy ("+e.cost+"TC)"+(e.refundable?" [Refundable]":""),color:1===e.hijack_only&&"red",tooltip:1===e.hijack_only&&"Hijack Agents Only!",tooltipPosition:"left",onClick:function(){return r("buyItem",{item:e.obj_path})},disabled:e.cost>u}),children:(0,o.createComponentVNode)(2,l.Box,{italic:!0,children:(0,c.decodeHtmlEntities)(e.desc)})},(0,c.decodeHtmlEntities)(e.name))}))})]})})},h=function(e,t){var n=(0,i.useBackend)(t),u=(n.act,n.data.exploitable),s=(0,i.useLocalState)(t,"selectedRecord",u[0]),m=s[0],p=s[1],h=(0,i.useLocalState)(t,"searchText",""),f=h[0],C=h[1],N=function(e,t){void 0===t&&(t="");var n=(0,c.createSearch)(t,(function(e){return e.name}));return(0,a.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),t&&(0,r.filter)(n),(0,r.sortBy)((function(e){return e.name}))])(e)}(u,f);return(0,o.createComponentVNode)(2,l.Section,{title:"Exploitable Records",children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{basis:20,children:[(0,o.createComponentVNode)(2,l.Input,{fluid:!0,mb:1,placeholder:"Search Crew",onInput:function(e,t){return C(t)}}),(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:N.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===m,onClick:function(){return p(e)},children:e.name},e)}))})]}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Name: "+m.name,children:[(0,o.createComponentVNode)(2,l.Box,{children:["Age: ",m.age]}),(0,o.createComponentVNode)(2,l.Box,{children:["Fingerprint: ",m.fingerprint]}),(0,o.createComponentVNode)(2,l.Box,{children:["Rank: ",m.rank]}),(0,o.createComponentVNode)(2,l.Box,{children:["Sex: ",m.sex]}),(0,o.createComponentVNode)(2,l.Box,{children:["Species: ",m.species]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Vending=void 0;var o=n(0),r=(n(10),n(1)),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.product,d=e.productStock,u=e.productImage,s=i.chargesMoney,m=(i.user,i.usermoney),p=i.inserted_cash,h=i.vend_ready,f=i.coin_name,C=(i.inserted_item_name,!s||0===l.price),N="ERROR!",b="";l.req_coin?(N="COIN",b="circle"):C?(N="FREE",b="arrow-circle-down"):(N=l.price,b="shopping-cart");var V=!h||!f&&l.req_coin||0===d||!C&&l.price>m&&l.price>p;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+u,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:l.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Box,{color:(d<=0?"bad":d<=l.max_amount/2&&"average")||"good",children:[d," in stock"]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,disabled:V,icon:b,content:N,textAlign:"left",onClick:function(){return c("vend",{inum:l.inum})}})})]})};t.Vending=function(e,t){var n,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.user,m=u.usermoney,p=u.inserted_cash,h=u.chargesMoney,f=u.product_records,C=void 0===f?[]:f,N=u.coin_records,b=void 0===N?[]:N,V=u.hidden_records,g=void 0===V?[]:V,v=u.stock,y=(u.vend_ready,u.coin_name),_=u.inserted_item_name,x=u.panel_open,k=u.speaker,L=u.imagelist;return n=[].concat(C,b),u.extended_inventory&&(n=[].concat(n,g)),n=n.filter((function(e){return!!e})),(0,o.createComponentVNode)(2,c.Window,{title:"Vending Machine",resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!h&&(0,o.createComponentVNode)(2,a.Section,{title:"User",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,s.name,0),", ",(0,o.createVNode)(1,"b",null,s.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[m,(0,o.createTextVNode)(" credits")],0),".",(0,o.createVNode)(1,"br"),"There is ",(0,o.createVNode)(1,"b",null,[p,(0,o.createTextVNode)(" credits ")],0)," of space cash inserted.",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{disabled:!p,icon:"money-bill-wave-alt",content:"Dispense Change",textAlign:"left",onClick:function(){return d("change")}})]})}),!!y&&(0,o.createComponentVNode)(2,a.Section,{title:"Coin",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Remove Coin",onClick:function(){return d("remove_coin",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:y})}),!!_&&(0,o.createComponentVNode)(2,a.Section,{title:"Item",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject Item",onClick:function(){return d("eject_item",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:_})}),!!x&&(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:k?"check":"volume-mute",selected:k,content:"Speaker",textAlign:"left",onClick:function(){return d("toggle_voice",{})}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Products",children:(0,o.createComponentVNode)(2,a.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i,{product:e,productStock:v[e.name],productImage:L[e.path]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VolumeMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.VolumeMixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.channels;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",overflow:"auto",children:l.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.25rem",color:"label",mt:t>0&&"0.5rem",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-off",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:0})}})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mx:"1rem",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,maxValue:100,stepPixelSize:3.13,value:e.volume,onChange:function(t,n){return i("volume",{channel:e.num,volume:n})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-up",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:100})}})})})]})})],4,e.num)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VotePanel=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.VotePanel=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.remaining,u=l.question,s=l.choices,m=l.user_vote,p=l.counts,h=l.show_counts;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:u,children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:["Time remaining: ",Math.round(d/10),"s"]}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e+(h?" ("+(p[e]||0)+")":""),onClick:function(){return i("vote",{target:e})},selected:e===m})},e)}))]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Wires=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.wires||[],u=l.status||[];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return i("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return i("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.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)}))})}),!!u.length&&(0,o.createComponentVNode)(2,a.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"lightgray",mt:.1,children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.WizardApprenticeContract=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.WizardApprenticeContract=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.used;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Contract of Apprenticeship",children:["Using this contract, you may summon an apprentice to aid you on your mission.",(0,o.createVNode)(1,"p",null,"If you are unable to establish contact with your apprentice, you can feed the contract back to the spellbook to refund your points.",16),l?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"red",children:"You've already summoned an apprentice or you are in process of summoning one."}):""]}),(0,o.createComponentVNode)(2,a.Section,{title:"Which school of magic is your apprentice studying?",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destruction",children:["Your apprentice is skilled in offensive magic. They know Magic Missile and Fireball.",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Select",disabled:l,onClick:function(){return i("destruction")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bluespace Manipulation",children:["Your apprentice is able to defy physics, melting through solid objects and travelling great distances in the blink of an eye. They know Teleport and Ethereal Jaunt.",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Select",disabled:l,onClick:function(){return i("bluespace")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Healing",children:["Your apprentice is training to cast spells that will aid your survival. They know Forcewall and Charge and come with a Staff of Healing.",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Select",disabled:l,onClick:function(){return i("healing")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Robeless",children:["Your apprentice is training to cast spells without their robes. They know Knock and Mindswap.",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Select",disabled:l,onClick:function(){return i("robeless")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})]})})}}]); \ No newline at end of file diff --git a/tgui/packages/tgui/styles/interfaces/AccountsUplinkTerminal.scss b/tgui/packages/tgui/styles/interfaces/AccountsUplinkTerminal.scss index 3c765577174..e60c3ed2b66 100644 --- a/tgui/packages/tgui/styles/interfaces/AccountsUplinkTerminal.scss +++ b/tgui/packages/tgui/styles/interfaces/AccountsUplinkTerminal.scss @@ -19,3 +19,7 @@ } } } + +.AccountsUplinkTerminal__listRow--SUSPENDED { + background-color: colors.bg(#890e26); +} From c95a196928c1c340f49584d26ec3d3af453df555 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Mon, 12 Dec 2022 17:01:01 -0500 Subject: [PATCH 35/50] Borgs can no longer be locked / blown at round end (#19827) * Borgs can no longer be locked / blown at CC * Update code/game/machinery/computer/robot.dm Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> --- code/game/machinery/computer/robot.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index c74a1ab3cf5..69821541a19 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -156,6 +156,9 @@ if(!is_authenticated(usr)) to_chat(usr, "Access denied.") return + if(SSticker.current_state == GAME_STATE_FINISHED) + to_chat(usr, "Access denied, borgs are no longer your station's property.") + return switch(action) if("arm") // Arms the emergency self-destruct system if(issilicon(usr)) From 3448b56a563b8af7a29b79a065c7fb213012a1f6 Mon Sep 17 00:00:00 2001 From: DevanStrife <113341203+DevanStrife@users.noreply.github.com> Date: Tue, 13 Dec 2022 04:15:19 +0100 Subject: [PATCH 36/50] Anchorable Large Decor Statues (#19862) * Anchorable decor * farie review --- code/game/objects/items/decorations.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/decorations.dm b/code/game/objects/items/decorations.dm index 8e07a023d4b..e5949ec5b7f 100644 --- a/code/game/objects/items/decorations.dm +++ b/code/game/objects/items/decorations.dm @@ -214,7 +214,6 @@ //Decorative structures /////// - /obj/structure/decorative_structures icon = 'icons/obj/decorations.dmi' icon_state = "" @@ -222,6 +221,13 @@ anchored = FALSE max_integrity = 100 +/obj/structure/decorative_structures/wrench_act(mob/user, obj/item/I) + . = TRUE + add_fingerprint(user) + if(!I.tool_use_check(user, 0)) + return + default_unfasten_wrench(user, I, 0) + /obj/structure/decorative_structures/metal flags = CONDUCT From 363464801c6bbc7de9153651f04224d2da30a75f Mon Sep 17 00:00:00 2001 From: PacifistDalek <32213277+PacifistDalek@users.noreply.github.com> Date: Mon, 12 Dec 2022 22:15:43 -0500 Subject: [PATCH 37/50] Ice Cream Cone Tweaks and New Sprites redux (#19544) * Ice Cream, reagent colour, and drink colour update * re-add accidentally removed drink * updates for lewcc and sean's review * a few new names and updates for lewcc's review * adding S34N's suggestion * fix merge comflict * Update code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm Co-authored-by: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com> * Update code/modules/food_and_drinks/food/foods/desserts.dm Co-authored-by: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com> * modified things as per Sirryan's review Co-authored-by: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com> --- .../food_and_drinks/food/foods/desserts.dm | 16 ++++- .../kitchen_machinery/icecream_vat.dm | 59 ++++++++++-------- .../hydroponics/grown/cocoa_vanilla.dm | 4 +- .../reagents/chemistry/reagents/drinks.dm | 46 +++++++------- .../reagents/chemistry/reagents/food.dm | 6 +- icons/obj/kitchen.dmi | Bin 40562 -> 40278 bytes 6 files changed, 73 insertions(+), 58 deletions(-) diff --git a/code/modules/food_and_drinks/food/foods/desserts.dm b/code/modules/food_and_drinks/food/foods/desserts.dm index a0a458e2b61..efb685f45f1 100644 --- a/code/modules/food_and_drinks/food/foods/desserts.dm +++ b/code/modules/food_and_drinks/food/foods/desserts.dm @@ -19,7 +19,9 @@ /obj/item/reagent_containers/food/snacks/icecream/update_overlays() . = ..() var/mutable_appearance/filling = mutable_appearance('icons/obj/kitchen.dmi', "icecream_color") - filling.color = mix_color_from_reagents(reagents.reagent_list) + var/list/reagent_colors = rgb2num(mix_color_from_reagents(reagents.reagent_list), COLORSPACE_HSV) //switching to HSV colorspace lets us easily manipulate the saturation and brightness independently + //Clamping the brightness keeps us from having greyish ice cream while still alowing for a range of colours + filling.color = rgb(reagent_colors[1], ((1.5 * reagent_colors[2]) - 10), (clamp(reagent_colors[3], 85, 100) - 10), space = COLORSPACE_HSV) . += filling /obj/item/reagent_containers/food/snacks/icecream/icecreamcone @@ -30,12 +32,20 @@ bitesize = 3 list_reagents = list("nutriment" = 3, "sugar" = 7, "ice" = 2) +/obj/item/reagent_containers/food/snacks/icecream/wafflecone + name = "ice cream in a waffle cone" + desc = "Delicious ice cream." + icon_state = "icecream_cone_waffle" + volume = 50 + bitesize = 3 + list_reagents = list("nutriment" = 3, "sugar" = 7, "ice" = 2) + /obj/item/reagent_containers/food/snacks/icecream/icecreamcup name = "chocolate ice cream cone" desc = "Delicious ice cream." - icon_state = "icecream_cup" + icon_state = "icecream_cone_chocolate" volume = 50 - bitesize = 6 + bitesize = 3 list_reagents = list("nutriment" = 5, "chocolate" = 8, "ice" = 2) /obj/item/reagent_containers/food/snacks/icecreamsandwich diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index 18bc71bde37..e514ed60658 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -2,7 +2,7 @@ //Code made by Sawu at Sawu-Station. /obj/machinery/icemachine - name = "cream-master deluxe" + name = "\improper Cream-Master Deluxe" density = TRUE anchored = TRUE icon = 'icons/obj/kitchen.dmi' @@ -15,8 +15,8 @@ /obj/machinery/icemachine/proc/generate_name(reagent_name) - var/name_prefix = pick("Mr.","Mrs.","Super","Happy","Whippy") - var/name_suffix = pick(" Whippy "," Slappy "," Creamy "," Dippy "," Swirly "," Swirl ") + var/name_prefix = pick("Mr.","Mrs.","Mx.","Dr.","Super","Happy","Whippy", "Sugary", "Sweet", "Lawful", "Chaotic", "Neutral", "Drippy","Sicknasty","Tubular","Radical") + var/name_suffix = pick(" Whippy "," Slappy "," Creamy "," Dippy "," Swirly "," Swirl ", " Rootin'Tootin "," Frosty ", " Chilly "," Neutral ", " Good ", " Evil ", " Smooth ", " Chunky ", " Flaming ") var/cone_name = null //Heart failure prevention. cone_name += name_prefix cone_name += name_suffix @@ -55,13 +55,13 @@ /obj/machinery/icemachine/proc/validexchange(reag) - if(reag == "sprinkles" | reag == "cola" | reag == "kahlua" | reag == "dr_gibb" | reag == "vodka" | reag == "space_up" | reag == "rum" | reag == "spacemountainwind" | reag == "gin" | reag == "cream" | reag == "water") - return 1 - else - if(reagents.total_volume < 500) - to_chat(usr, "[src] vibrates for a moment, apparently accepting the unknown liquid.") - playsound(loc, 'sound/machines/twobeep.ogg', 10, 1) - return 1 + var/list/static/invalid_reagents = list("sprinkles", "cola", "kahlua", "dr_gibb", "vodka", "space-up", "rum", "spacemountainwind", "gin", "cream", "vanilla") + if(reag in invalid_reagents) + return + if(reagents.total_volume < 500) + to_chat(usr, "[src] vibrates for a moment, apparently accepting the unknown liquid.") + playsound(loc, 'sound/machines/twobeep.ogg', 10, 1) + return TRUE /obj/machinery/icemachine/Topic(href, href_list) @@ -141,25 +141,18 @@ else reagents.add_reagent("gin",5) else if(ID == 4) - if(reagents.total_volume <= 500 & reagents.total_volume >= 15) - reagents.add_reagent("cream",(30 - reagents.total_volume)) - else if(reagents.total_volume <= 15) - reagents.add_reagent("cream",(15 - reagents.total_volume)) + reagents.add_reagent("cream", 5) else if(ID == 5) - if(reagents.total_volume <= 500 & reagents.total_volume >= 15) - reagents.add_reagent("water",(30 - reagents.total_volume)) - else if(reagents.total_volume <= 15) - reagents.add_reagent("water",(15 - reagents.total_volume)) + reagents.add_reagent("vanilla", 5) - else if(href_list["createcup"]) + else if(href_list["createchoco"]) var/name = generate_name(reagents.get_master_reagent_name()) name += " Chocolate Cone" - var/obj/item/reagent_containers/food/snacks/icecream/icecreamcup/C - C = new/obj/item/reagent_containers/food/snacks/icecream/icecreamcup(loc) + var/obj/item/reagent_containers/food/snacks/icecream/icecreamcup/C = new(loc) C.name = "[name]" C.pixel_x = rand(-8, 8) C.pixel_y = -16 - reagents.trans_to(C,30) + reagents.trans_to(C, 50) if(reagents) reagents.clear_reagents() C.update_icon() @@ -167,12 +160,23 @@ else if(href_list["createcone"]) var/name = generate_name(reagents.get_master_reagent_name()) name += " Cone" - var/obj/item/reagent_containers/food/snacks/icecream/icecreamcone/C - C = new/obj/item/reagent_containers/food/snacks/icecream/icecreamcone(loc) + var/obj/item/reagent_containers/food/snacks/icecream/icecreamcone/C = new(loc) C.name = "[name]" C.pixel_x = rand(-8, 8) C.pixel_y = -16 - reagents.trans_to(C,15) + reagents.trans_to(C, 30) + if(reagents) + reagents.clear_reagents() + C.update_icon() + + else if(href_list["createwaffle"]) + var/name = generate_name(reagents.get_master_reagent_name()) + name += " Waffle Cone" + var/obj/item/reagent_containers/food/snacks/icecream/wafflecone/C = new(loc) + C.name = "[name]" + C.pixel_x = rand(-8, 8) + C.pixel_y = -16 + reagents.trans_to(C, 20) if(reagents) reagents.clear_reagents() C.update_icon() @@ -192,10 +196,11 @@ dat += "Alcohol
" dat += "Finish With:
" dat += "Cream
" - dat += "Water
" + dat += "Vanilla
" dat += "Dispense in:
" - dat += "Chocolate Cone
" + dat += "Chocolate Cone
" dat += "Cone
" + dat += "Waffle Cone
" dat += "" return dat diff --git a/code/modules/hydroponics/grown/cocoa_vanilla.dm b/code/modules/hydroponics/grown/cocoa_vanilla.dm index 136b4c7dbf4..b00c4b1aded 100644 --- a/code/modules/hydroponics/grown/cocoa_vanilla.dm +++ b/code/modules/hydroponics/grown/cocoa_vanilla.dm @@ -23,7 +23,7 @@ name = "cocoa pod" desc = "Fattening... Mmmmm... chucklate." icon_state = "cocoapod" - filling_color = "#FFD700" + filling_color = "#5F3A13" bitesize_mod = 2 tastes = list("cocoa" = 1) @@ -44,6 +44,6 @@ name = "vanilla pod" desc = "Fattening... Mmmmm... vanilla." icon_state = "vanillapod" - filling_color = "#FFD700" + filling_color = "#FEFEFE" tastes = list("vanilla" = 1) distill_reagent = "vanilla" //Takes longer, but you can get even more vanilla from it. diff --git a/code/modules/reagents/chemistry/reagents/drinks.dm b/code/modules/reagents/chemistry/reagents/drinks.dm index 1f5ee19b29d..2c86287296a 100644 --- a/code/modules/reagents/chemistry/reagents/drinks.dm +++ b/code/modules/reagents/chemistry/reagents/drinks.dm @@ -18,7 +18,7 @@ name = "Tomato Juice" id = "tomatojuice" description = "Tomatoes made into juice. What a waste of big, juicy tomatoes, huh?" - color = "#731008" // rgb: 115, 16, 8 + color = "#C00609" drink_icon = "glass_red" drink_name = "Glass of Tomato juice" drink_desc = "Are you sure this is tomato juice?" @@ -44,7 +44,7 @@ name = "Lime Juice" id = "limejuice" description = "The sweet-sour juice of limes." - color = "#365E30" // rgb: 54, 94, 48 + color = "#68E735" drink_icon = "glass_green" drink_name = "Glass of Lime juice" drink_desc = "A glass of sweet-sour lime juice." @@ -60,7 +60,7 @@ name = "Carrot juice" id = "carrotjuice" description = "Just like a carrot, but without the crunching." - color = "#973800" // rgb: 151, 56, 0 + color = "#FFA500" drink_icon = "carrotjuice" drink_name = "Glass of carrot juice" drink_desc = "Just like a carrot, but without the crunching." @@ -100,7 +100,7 @@ id = "triple_citrus" description = "A refreshing mixed drink of orange, lemon and lime juice." reagent_state = LIQUID - color = "#23A046" + color = "#B5FF00" drink_icon = "triplecitrus" drink_name = "Glass of Triplecitrus Juice" drink_desc = "As colorful and healthy as it is delicious." @@ -114,7 +114,7 @@ name = "Berry Juice" id = "berryjuice" description = "A delicious blend of several different kinds of berries." - color = "#863333" // rgb: 134, 51, 51 + color = "#B23A4E" drink_icon = "berryjuice" drink_name = "Glass of berry juice" drink_desc = "Berry juice. Or maybe it's jam. Who cares?" @@ -124,7 +124,7 @@ name = "Poison Berry Juice" id = "poisonberryjuice" description = "A tasty juice blended from various kinds of very deadly and toxic berries." - color = "#863353" // rgb: 134, 51, 83 + color = "#B23A4E" drink_icon = "poisonberryjuice" drink_name = "Glass of poison berry juice" drink_desc = "A glass of deadly juice." @@ -139,7 +139,7 @@ name = "Apple Juice" id = "applejuice" description = "The sweet juice of an apple, fit for all ages." - color = "#ECFF56" // rgb: 236, 255, 86 + color = "#FBF969" drink_name = "Apple Juice" drink_desc = "Apple juice. Maybe it would have been better in a pie..." taste_description = "apple juice" @@ -157,7 +157,7 @@ name = "Lemon Juice" id = "lemonjuice" description = "This juice is VERY sour." - color = "#863333" // rgb: 175, 175, 0 + color = "#E5F249" drink_icon = "lemonglass" drink_name = "Glass of lemonjuice" drink_desc = "Sour..." @@ -176,7 +176,7 @@ name = "Banana Juice" id = "banana" description = "The raw essence of a banana." - color = "#863333" // rgb: 175, 175, 0 + color = "#F6F834" drink_icon = "banana" drink_name = "Glass of banana juice" drink_desc = "The raw essence of a banana. HONK" @@ -220,7 +220,7 @@ name = "Milk" id = "milk" description = "An opaque white liquid produced by the mammary glands of mammals." - color = "#DFDFDF" // rgb: 223, 223, 223 + color = "#F1F1F1" drink_icon = "glass_white" drink_name = "Glass of milk" drink_desc = "White and nutritious goodness!" @@ -238,7 +238,7 @@ name = "Soy Milk" id = "soymilk" description = "An opaque white liquid made from soybeans." - color = "#DFDFC7" // rgb: 223, 223, 199 + color = "#DCD3AF" drink_name = "Glass of soy milk" drink_desc = "White and nutritious soy goodness!" taste_description = "fake milk" @@ -246,8 +246,8 @@ /datum/reagent/consumable/drink/milk/cream name = "Cream" id = "cream" - description = "The fatty, still liquid part of milk. Why don't you mix this with sum scotch, eh?" - color = "#DFD7AF" // rgb: 223, 215, 175 + description = "The fatty, still liquid part of milk. Why don't you mix this with some scotch, eh?" + color = "#F1F1F1" drink_name = "Glass of cream" drink_desc = "Ewwww..." taste_description = "cream" @@ -256,7 +256,7 @@ name = "Chocolate milk" id ="chocolate_milk" description = "Chocolate-flavored milk, tastes like being a kid again." - color = "#85432C" + color = "#652109" drink_name = "Chocolate milk" drink_desc = "Smells like childhood. What would they need to add to make it taste like childhood too?" taste_description = "chocolate milk" @@ -266,7 +266,7 @@ id = "hot_coco" description = "Made with love! And coco beans." nutriment_factor = 3 * REAGENTS_METABOLISM - color = "#403010" // rgb: 64, 48, 16 + color = "#401101" drink_icon = "hot_coco" drink_name = "Glass of hot coco" drink_desc = "Delicious and cozy." @@ -307,7 +307,7 @@ name = "Iced Coffee" id = "icecoffee" description = "Coffee and ice, refreshing and cool." - color = "#102838" // rgb: 16, 40, 56 + color = "#33250A" drink_icon = "icedcoffeeglass" drink_name = "Iced Coffee" drink_desc = "A drink to perk you up and refresh you!" @@ -317,12 +317,12 @@ name = "Soy Latte" id = "soy_latte" description = "A nice and tasty beverage while you are reading your hippie books." - color = "#664300" // rgb: 102, 67, 0 + color = "#8A6723" adj_sleepy = 0 drink_icon = "soy_latte" drink_name = "Soy Latte" drink_desc = "A nice and refrshing beverage while you are reading." - taste_description = "fake milky coffee" + taste_description = "milkish coffee" /datum/reagent/consumable/drink/coffee/soy_latte/on_mob_life(mob/living/M) var/update_flags = STATUS_UPDATE_NONE @@ -335,7 +335,7 @@ name = "Cafe Latte" id = "cafe_latte" description = "A nice, strong and tasty beverage while you are reading." - color = "#664300" // rgb: 102, 67, 0 + color = "#7A5C21" adj_sleepy = 0 drink_icon = "cafe_latte" drink_name = "Cafe Latte" @@ -353,7 +353,7 @@ name = "Cafe Mocha" id = "cafe_mocha" description = "The perfect blend of coffee, milk, and chocolate." - color = "#673629" + color = "#3E2603" drink_name = "Cafe Mocha" drink_desc = "The perfect blend of coffee, milk, and chocolate." taste_description = "chocolatey coffee" @@ -633,7 +633,7 @@ name = "Space-Up" id = "space_up" description = "Tastes like a hull breach in your mouth." - color = "#202800" // rgb: 32, 40, 0 + color = "#C7DF67" drink_icon = "space-up_glass" drink_name = "Glass of Space-up" drink_desc = "Space-up. It helps keep your cool." @@ -643,7 +643,7 @@ name = "Lemon Lime" description = "A tangy substance made of 0.5% natural citrus!" id = "lemon_lime" - color = "#878F00" // rgb: 135, 40, 0 + color = "#BEC80F" taste_description = "citrus soda" /datum/reagent/consumable/drink/lemonade @@ -731,7 +731,7 @@ return ..() // imitate alcohol effects using current cycle M.AdjustDrunk(alcohol_perc STATUS_EFFECT_CONSTANT) - M.AdjustDizzy(dizzy_adj, bound_upper = 1.5 MINUTES) + M.AdjustDizzy(dizzy_adj, bound_upper = 1.5 MINUTES) return ..() /datum/reagent/consumable/drink/fyrsskar_tears/on_mob_delete(mob/living/M) diff --git a/code/modules/reagents/chemistry/reagents/food.dm b/code/modules/reagents/chemistry/reagents/food.dm index a63cfb089b0..702f385c837 100644 --- a/code/modules/reagents/chemistry/reagents/food.dm +++ b/code/modules/reagents/chemistry/reagents/food.dm @@ -312,16 +312,16 @@ description = "A fatty, bitter paste made from cocoa beans." reagent_state = SOLID nutriment_factor = 5 * REAGENTS_METABOLISM - color = "#302000" // rgb: 48, 32, 0 + color = "#5F3A13" taste_description = "bitter cocoa" /datum/reagent/consumable/vanilla - name = "Vanilla Powder" + name = "Vanilla" id = "vanilla" description = "A fatty, bitter paste made from vanilla pods." reagent_state = SOLID nutriment_factor = 5 * REAGENTS_METABOLISM - color = "#FFFACD" + color = "#FEFEFE" taste_description = "bitter vanilla" /datum/reagent/consumable/hot_coco diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index 4578f5dc5897276d205ec43431304220125e2c00..b8424e583f5e55afd345ad4cb63e63e654f705a8 100644 GIT binary patch literal 40278 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 z zR^slfaI;ZtUKPHy=h~UbbcJ%yV5dZdo;erC#9X6Pq!Z(L+X2=CgKEFfV zF@WFwV6KTa<n=vXVKVU6o*>7IM+J%0A=**y{xRH=I2JUCqR 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 Dgs`sC literal 40562 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 J1xn_x{||!L8oB@g From a69a67301e3addeee96166bdc477d904e38553cf Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Tue, 13 Dec 2022 16:46:30 +0000 Subject: [PATCH 38/50] Adds BYOND-Tracy as part of the repo (#19839) * [DNM] Adds BYOND-Tracy as part of the repo * And its ready * Update code/_compile_options.dm --- code/__DEFINES/_init.dm | 5 + code/_compile_options.dm | 5 + code/game/world.dm | 3 + prof.dll | Bin 0 -> 116736 bytes tools/tracy_replay/README.MD | 7 + tools/tracy_replay/replay.py | 432 +++++++++++++++++++++++++++++++++++ 6 files changed, 452 insertions(+) create mode 100644 prof.dll create mode 100644 tools/tracy_replay/README.MD create mode 100644 tools/tracy_replay/replay.py diff --git a/code/__DEFINES/_init.dm b/code/__DEFINES/_init.dm index e7deaa481f9..5346b087c0d 100644 --- a/code/__DEFINES/_init.dm +++ b/code/__DEFINES/_init.dm @@ -4,6 +4,11 @@ // This exists so that world.Profile() is THE FIRST PROC TO RUN in the init sequence. // This allows us to get the real details of everything lagging at server start. world.Profile(PROFILE_START) + #if defined(ENABLE_BYOND_TRACY) && (DM_BUILD == 1589) + var/tracy_init = CALL_EXT("prof.dll", "init")() // Setup Tracy integration + if(tracy_init != "0") + CRASH("Tracy init error: [tracy_init]") + #endif // After that, the debugger is initialized. // Doing it this early makes it possible to set breakpoints in the New() // of things assigned to global variables or objects included in a compiled map file. diff --git a/code/_compile_options.dm b/code/_compile_options.dm index d418f30c78d..6a14468ac8f 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -4,6 +4,11 @@ // Uncomment the following line to compile unit tests. // #define UNIT_TESTS +// Uncomment the following line to enable Tracy profiling. +// DO NOT DO THIS UNLESS YOU UNDERSTAND THE IMPLICATIONS +// Your data directory will grow by about a gigabyte every time you launch the server, as well as introducing potential instabilities over multiple BYOND versions. +// #define ENABLE_BYOND_TRACY + #ifdef CIBUILDING #define UNIT_TESTS diff --git a/code/game/world.dm b/code/game/world.dm index 59f53b8c02c..cbeb8144f55 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -299,4 +299,7 @@ GLOBAL_LIST_EMPTY(world_topic_handlers) rustg_close_async_http_client() // Close the HTTP client. If you dont do this, youll get phantom threads which can crash DD from memory access violations disable_auxtools_debugger() // Disables the debugger if running. See above comment rustg_redis_disconnect() // Disconnects the redis connection. See above. + #ifdef ENABLE_BYOND_TRACY + CALL_EXT("prof.dll", "destroy")() // Setup Tracy integration + #endif ..() diff --git a/prof.dll b/prof.dll new file mode 100644 index 0000000000000000000000000000000000000000..33a6da229474e94358ecd852cc6ad3dc380306a3 GIT binary patch literal 116736 zcmeFae|%KcwKsewGf56%!VH=~kSGHT8U-;hP!lI;0+}RQf)fLiL`=XIXdI|gI0vwo zK;lVCPBv4yxB6V$tG!aRm$vpwZ>>gaF(H@)L;=GTzl`e*IIk6wRehd-zC{4Npj$4nv&FvH~q^M&%gbUZIU!@%5&qS zr^dWIwb{1#<*7@n@7m~Dzu}(mY`F8go^RiI_ucm>o^P%8Y*6p^+;z7n|JG8^ckfxX zdUkShk~dm)qy6ST9{JW)KZyNKj`8kj$M?xG({@ye_w*fai}#f~j*5I&{@|bSej;t! zj#tHd`i?g7_U<@^_ujPWJ6;y=tD^52;(gm)->#-M{#uWM0ZCeHb4br``{B1^dAg*y zsbg*9JkmUL^e2jlZk>Ub8^0jpC`92nNlKtE{ENLMX_Gamh>MeQkr^2&@9^9DT>rF9 zT8h|%cxO=ZU;EdkN{h!!(!O8Yr1Za*2l2g6*e;$sz?m;V{rW<)mDO9QXVr5p5Jg`J z8Ako{NYcvL8&=(^+$l*t-$erT{cgOoF0MEiXfxZ&Cas@@T3e!Z{`@QXT4rxpz3v{2 zH1$bB-=s_M#u$wLmn%sNM}Pmn@c;c0Xf8jcy4#Kn|I-#^9#!2oC82qJsmH1+a-*V%<2KiL$BWWYoBNz=8;Y-Sz3zC?jZZz9YSgx+Ny_)pWcrO( zlU75nvKF-E^|e^-bmV(8^7EgRP&nT^>!MaCty#0iHKkq*{#V;i|8o1YzSMqcS;$O% z7!YHe0EKfr8(?onA(tQcc={Ej8-F!UkWP4^1UAIptId^U3X*tbvAsa;T?x} zI^On3zSkWL=Zbb4@3_vvE}w-)%ghrEEy^k@(XlKfK9`})teNc^kFVY8ofnTrrc&j4 zLKC2EEO2a^6e<3^;gE7kNu(gYdKVxL^6^s%HJzd&Q}L!yRaN~bD<`)spWd-TJDAp1 zE!9d=SSmA9GtqEW<#Jz(h>yMqiR*e+0bh5Yf6?al9n|Z+EAdr*tOS_K*YEa z^QZ`=AhZ{uriGJAn{K}hQ=Q^^dSP0yq_3Rvf1#6501M5;KYyG{`!Q13Qq+Bk{e-K22Ys#cdf8?EN(!WHOl1Ly zIUd5gN@P+)i!0EJ)#GM&cvrI9()^chET`qgB$l$P;Z>#3^~^QwHd*^3ZbMGp4Mg_T zc}VxN+a3P2jVTDGA?xVc2DC368{Bo@mm4T^B3tMrDj=Fz>P02w6x zdxLtmUg1E3rz1~(GCyC^T2r)j-gFzvxm^tt(XB9+NZ1yZI^yLhXX%J{BJ`NRem6q< zL?{KJA2}rCOG7CC$$W&;5u%1V;ynm8i+o;$tP&Xr{hKH;3n40Drlw$7>>*YMl)9q% zEGBnFN0DVQ{jRBS%vA2-(T0CJhHBOrt0nXkL%+!n0PKoA6HOSJ<_HOR-&>Z$kE z0+#B0BnA0TuBP>#zNgn}E3vr<(Z;`MFPVQpr?U1W!H{6xTHeYlCv`H%&0xDMZclM>y?b z!D-8fIqlL>+%E_qFXp!6QU0s^E+71kY8`(O%UL?iax8W;%-sKKlNYhrzrx>$wSvXx z|IMbfk8G}n6pS9mt(Sc^^W5YwM));LCPEo0vH6pUl&a%)6CK?{VF(bHqW_?DcFC20 zOi!hp#w(c6A;gr0_71p86VsW~yva&}0Z7$+eigZo+9c-+^f4n-?@+ z2M&#-zKK-VobW0z{SVF5G%HummvcQubu9MILl-{9^ey#f@t>h}1ac9b^Qmh*s^<4o z)Jx)H*36^q^~rzaTM^~TIElDBygB}lwz{`F{GV?~iUDU-A+*>#3(uwAd23wP9Uqmp z5F!ww+D1iPhZd_pb=`3ot*-jiRgv6?9-?wo!N;SiSZ!6EpSr3nz>-@qEPRz6V|5ZC zJ@qa6UW#wAgr(}<%O&@oE|GK=PYec9_B4x#=kYXC(=jT0ID#0tw5VYD4Q#X^Fg2Ic z5Z?p(Yl)b|0fmU!y&Q31b;Mzt6{5yqy1&4Bi!$A)1WLlE9JcYE>7u&GVz09#EQNyH z{@=iu^$s(WZ^;)dxJn4E%UF+gwpZ)%v^%^b>qZvqCS`ctfV>Y&jZPa#^+m}1x8y~K z_sim<`%5dwOeHRZ=Eo1Op}*SvMa^E~nv(mK_4@bQV}Gt35!a8z`aetb*fZQ?5>16X zj-~I+4WVI+O9A_arSq?+7jBDQxLp@5V$YX)J>1tc(Xe;8VNa}Kv&0jPYM>_o6ZWpS8!@qq6tN7z=4MED6bkq!ax3mQR7nGLTU_6j#F6 zVb7}_f{c?6MqSi8YHkRnwH`U*@CMCPFV+lmdckBJb=^|!jei8)s{LONNteI8(K<%LXrQ(oh2f_MArGm;NllZxNA0Alp@wCL7QvU^v z6f*x7mQ2eQtXkPER`E`6Es?KeqK}B(x|?XGzSG+%Vu?3FaIVM4Zo#c~dUuHgq7z8i zNeO~-?DRe)5{OD5;Q>kzbYrLYQIYU401(t~9c|v~y$@54T?Exm?=gheu;fSawFXH~ z(OWoZI!BQxD)T{Z{NG> zyLhjIl1Ez8QSW^oZ%Jx=z}tcszK_r+{sE!u1r&`ty>H_iIW9rt{4)yzlIqgqfWKi! zkiU;OA5C%gR(0qI`$%iun1cDdXMtbj%l#ClsRk$o?=HS@s0um#Nrl(xM37WD$U zIa1Ct~$Y9jsY29>C{`)puMZ$N)Q& zz&(IZgmWlNvss8jT6>D0M(n;nVw=nskRHOa(3aChs$_wJo`!1k?AhUE8K+FWIaK6PDl7%LU8*4FMRBu+dk z#EEjp%MV$B);2I47I11@QhXY>DIR)^r$@Z6CD+L0Z(*Bl#Pg@|ay{K*Ofglrsmh$N zy25a4HEzlEU<*=$9E@11s6615!tUxve*+mLb1caqd@SUaiux8;Js}v6Lq&~&_kL?@ zto%S*Jt%1l)}sTGtKmhYcEr;M%_hGd`RZGgV*W#j{=6811z&?lbu|%*rFd`~mSaT) zM3$@hJ4iuhPj!$|7gOp_7g4HJA(4)`r_o?XU=WCF@&$;fKdmm}@)!`#UhPInnG)jD zEI^eMQ+0;p&`b6W_KKOBkLt|V&G>oPtJW^wN-@EQE8SW&h7 zP+K^WKZB$r7>1VL0FtZGf!$QNp=Gd` zU%}8;v@!K8|27&ScoPM@&T3BZ-b-Ur<7_ZhSM~yebbF$&rTY|W6!T@;lqAiJQ{q{r z+n9q#X&J$Ch+6Cg2n~I%`aSrtq94JQe>j?0jTOBaD^5gfrcJ#Hx|8XpL8@g1;u}uK zFzPu>Rz+!u62d6jU@GyNX;+J^Iu?#pt<1NgfDx$H@Ur3_W-Bo>tLvsoKv(>CQYDvT zI5p^<*lOe8_7F2{Fgoz@&DrqU!^>|TBc%qrQ7*QZ`@!`0Nm#^NF zbxegebsjxaGwFHxEPBq*pyvWFo@;id2E{8mU%W2&h*x~Nc+E%?uWM8AdiehMBD|oI z*pnmPjy<_}M*{Mm#q{0qmXP)vG4mu^@212(`S|LH&%%=c?}*P4skCB?qM@*(d~J)= zQM(x5wBW37CWx%QIDP=%tzD2(dO>vQyZQ+XFYm%I9ipCVGl-B$T8~#t9z+&fI4L#= zu6h_%fPB4@ucb6p<~tOrd8^d*Gj?wIE*x}D&r?DZjxQAl; zTgi6is{aupv`*;$DV2tNI8~CBdnuRXR=(#ug(Nt7XyZ zWvc?Wz!G%52(r3l;!I42@()N zUyC)TJt^Ai^HL;mURymN#e`VI9C#EPB%Tbvt`*h1O9(CP2o;M5Le z_+M8)^tDt~wy^`og^)$*z_M2DCRVy%L9;CAFdY743MnrS_qu*F4!o^*ZcA0$K3i2A zpG~9@G7mqBhlVX5N7)z7L=Hz&hmZKm;^ANl-OG_KH)8Hb<%6GH}OqQ%&Rha?o-`WgCA` z6i}SiThRy30YgO_e=3)1fi4tp0_ewRrJ{Q+nh^w3hMKZHehUiNxcNCaa=ZnkV{Qv- zoM=IrgmTjmUtx6bvkCH8yWn0FkrW4ghnOlu=!@5eZ0fhT%Yx!c5bS9dB#ain|VLMRJo#TV4F@SghMM*^QWGw|XNB$j?&R%vRbW zf`O3$qg z9ph_xmQZR(Y}{z5B_*M@#wn?n5HCE5;h=Xbq?3vY8qelcWQs&p785ER&4pO8{PNXd zJHG(nI~?94Xe%Q41Z`L|AWwkR=?y#4AwAMa&j;)2`A982f47yMf7pWOnw<|mCSH+; z#Oo17yc*Vv*W>HN>(|wIJ$!$|!+5cPLvMHhfd~a2MW92pOPq=24u*qz!!D7!mmv9R z0*F$;0bn`;d$Enq?FbO-ko3S)X6hYS>tQKUZuXy!1onazSUtGxG-%OKo5i0afdNn; zV$eVwCqzUUoyJ0wDj?WtGajH(Y%2}z-vvSG_w?|e+c>F=-3ZYni5-nDkvFt{@wF3efH4jJ)X$+%#F`PHaWYWj8;7m*)$Nj znOgbVbpyarb<@|Vy6JPcZrKQ-wk3m+O@sdc%#MrdrLR%-(&uo!4()<_!=>k3_h7`_ zkxl5?c8r+Y;I8N1{p#qx`*ows9Ff;DAu)GZ6Qx|*l+c)Xv(|3YI&4;y`WJRw;K+Xh zSz5c}&ONUE$!>Zd6ve!evnaib9zFOC;OCqp(UzHTWEWL7I^0xXYb+$IG^JvUDcy=| zDu`<=Bs;Yz7nwIMlH(GsmRRT)#YoanMIlXLZvc>)hnot_#zJ$+t=fk+^_(bj1&Xla z02S%lM-J^{#~0@w9|Xv?0BzSUJRZVtFMiMC7i+Vrz}{GB9|fEEz8Eemj}>=OU-~;} zDJZU+m)uHyvOd*MtR=Ofy6&S|B-edRPfS+=eoNpwaZkvDM^z>sYjW|pJBY`om3VAh zf6lc%5x-lJZF?EAZC`E_NBbBh zhMS32q;-4xTe~RVnf_Kt6sD4jp}_#L1U(V!(27(IsFqwXd%?&L<}rG3+2J ztX=DJfzda-hlYU~?{07XFi}|(dCZG%N#J(^VLPp}5G~3oEXVDM_}xkfT81d}1@UWg z@whvP$EKBdY+H|n?;sBS!(%hz(7(vjwWu}n0zGe0_W-sPnA#8HVKto^`8PyLU+rjQ z6Bf1S7WL2CyHk`*22Dtu;$jo@iCTvPgxcy+r}nPh!uEo~o7Mg(_`t~+2E_XFoEweI zJT~)i2|K_wKX?ZXSeW9vk0CsY+Wr#IIM`=x!z5PwFJxHby1QkKYkiAkKk6Ev zsCBrt4|-=FwW`>(IMx-b1G_McH26eAwikNnkx7qSdeA@@uB69$Ylvg$1aaF`Uo?h! z!Nwbh+aw%I2ksGe7P_?#5AX_c8+-a&rvNtPTam4(`>r4H# zzm*uRA_M&}GlYQygqEII55)Xp!&m6gI%F^fD;)&M8Wd}kA-<4YSOx_K*vY^UCS-}j ze$?m8;?5q369qC`;uPO2sw%rL7#GjZ5n+GnNiSuUa;U65U`nR1BXAxQB=LpNZ(+Y! z>12!K$VRs>p0tOdpsx0U_wssxip@W_qYn`Bw1aN;PtLwv#~Sr^J#dx<+`lcc`&|2c zNIg`4NSSST01*I^jEPj$71aU`Qk9tOCB6=Yp)eWX=Y;-2W`Xk%L&*LCsOqx5z45zU zYL>R(DeS!^<+^Hm^DOLhVd{hMIGN3-81@R3rNa{c>rCy1B?INLuVKe{Hz+?;hS^)3 z$|Y9gz~xT*Y?q5$!__Lj_-FH_QA-NT$&h^;Qc3OBo+xnL&O8A~S2RfZ+ZK z#B4qXBN*GRyn)^zoXE=&X>C{LA`0{dA`Ny2@1j!3t|YVyu{VjIL^8hyxk;kshw()l zBDp$)MD~C0BY{#zN4G_XVw1MTZCBUVZAtOO|7enO2?A3oFb08X2&l_gQ99;j2`h1c z$XrbV|83^_G=2*vAS!wpbA(!`hc7~01r%$mxpB77=EgoSH;u_C?S?Xnt(QlXiC<}#>@WZEE+n6AtX0gGjJecg>>)~0IP0P5trZ5F6$2nbMJ2oR`B!ip*%?VjQ= zDEfLg+w9=|z+8QO3cuDLQ*c9yB&9aiObY3vm)#aDDXDg656he}%M>WoDt!i_8M0=w zaxz=Y@=apvo!Zcls~(#NGLFyFJ{wYG|EI1WkiZ(5w<&VRZ{2LHUgXsN$pP7}1xQ(K zBL=)k=Eniov$T}x<19Y9cO!Y#{j_r;wH%4dL?0dfc@D_&QZwaMd}v>0MY6Axf0LW$ zGFF{tu6LU2-6r}q8x?3!vWYzCmLAuP8JC8oU99I&St-N5+jrXcs;|#yn#Y%8;g4is zAF@waD-6^=03@;N=nh?`XA)qj#Zh+2|tWKV;K*R0($>43Tnwz(j)=^&5(2g>iIrcVIPI? zRmNAM0-y%gda4R(h>0Rb^i^8&dk=shwodxPMGk$fb6H8SyrQyVIp*$&d5nltNeO1R zEaGU$Kto^`OxmR#HT@kb*#kn@YTgEp;|>`Muy%?EBaTQq^0CZafGNS>uND|n&3Tb^ zm6(!S35}KwVg@442PqfGW*Y0*Vbj_i{>l_}KU+4i;|A!Nmal-;tbK^21&hpN+&wK|0!6atn0oLB)^2n{h+GC~J|r&X2aj7C%dC_>elR4RiW6au!j zh$RJQ0Te@N=SWc_!AyMs!!7xSs znp%5SVcpP4RHr_<0@&BaK&gAy2IQ=GY6H@T8RCzFLGrb^ptF6V5p!Mw{|Vy6M+I{v zXe}OSUufNtU_RtjPnz>ZH;)k3%@BR8h}Mk-Wo6%j>{LJ68;;vL5*HLCW1lF2#2~@Wj`sNCFdjlO|_bVc4W6noFdsWueF09d1{tz0CwtoyHncB}m z`)J!4LgO+|qACm+MbAon62`QGgpCmY1_gz!EGlnsD7L=NxTgx^9?5+b1Vc5!@aw+_ z7yv*DpEv@*tpEU&XN@rPDSxiLNm9CMZ=je)KX9*Or4;;{Ab9e9ZYBKE2= zxq=C9GLhA!z=%4L{}jwGI`gkzPXiD60op|9X_fbY2JjR(=kMKoGE(S-?Fy{n7cG!q zVPCy9&4_=NP6oK1d>d?mor7hxzL)y7OlF17U3*)UTvkZpY__Yhi{dE~&X{LJSO%l< z_il`b7nC{>yv@9xo7nEKzyQYd>Oy&DuPxD7>;GiKx@cXOl<^SOKNQlghJT|P&}2KL z*JRND)93yXh4LU^bg-$Br^GTwsKQW4~lAPOBLa`c(0lwym+TK&g2$FT!5 zd;P~ZEJS_A4A=g+vLIi-3`A(Ps4ym$Nu(j z(AXbpixj5-a=rL$q!>eV9x7kGm`948LA|(#P(D%&Tj+VcxECRllLi|$eP{Jv!obQ8 zM`PedST2S!Fc)&l{|p0*sJMkbbv^Z%b4&Ps5&CGYCJk8b21=zs>y3OcxRe3@Xjkrs zxDCwdPK6W%grlunR|vS79*JxvYsxu0O`jb3!!CS5s(tlW_y=Y0AE+v=D-No91jZiF zMF#zm2k@mo_z<3IQsaXU;|;`3Y;T|tc7mQr165=}5^1PK7!#is5s+cAmINb_#}LVH zLc7A^XMH{lT`f*Vn94V?Vtt3SF5B2vB^@HB1MC00tbrQzx2e}O^liD?e{RzZqk>t0 zwJP64w^AGW?sYV}jO18O<(rMp#7N{UHT5GjRr`lV1VN0M=(e^yh{!Kiu=Xn8n(yW1 ze9~Jqd1x?Rd&M+fjMbwyhli>f7f&&b|I(gyVBjS+LGao(Rwv=}I3K19q)NCzhl0%Q zn_T=gkeLn%CMgL zzOBeP8!a;!SG z`nGxOC<|pYyt>_iq0fxmVzM^htNM}*tg_kzne1fkXW84FXnUTmr7PZ%7~lri39Msmo3fykBujT> zp;=m{7i92%?ZYTm4lLhQ+nPy-w`wm4P*P%`bP_0X6qKh~&EP0#4#8DQKoj!yWvlLO zGqI^A2OlgCJ`LHJ}Q=|3o3Ts5Fuw8tCtk--9hT4>v=EU%tczQI$C2@d*fjA?~K#M7n-usK{wj03QRPg7Kk`u zE{5pm6vW{wCl zg-q2+Hj*Nf!b<-QFRAt-W;P{7a&3)rqjha( z&KGxLe`3V>4gtJ~qm$wsFE%2Mluofd$T0lS6J-K!w*LWiqAAVw^h>ol*{ex&-c)YO z#b=-67KeJyir=CpG?m9`EphCJqR(TR#x%;gkyT!)Nd|mPCmPGmrcxT$7omh+ z=+v^N0jR*BztFt_x?wlyZrt1!c=V|Wpks0R6(np4)FKKP`5~<(el3J5Ed0s7)7e!x z@ANFX$OmQ*v)4=nK?_T9 zfUG=^vv`|3Om9QwVi=NM;U58~jDWTz!_=$1ja8X?l}E3d)mW8dWFhrOlzJ5cD`9~* zuF$J8jH&pVh2>>XX;K3li3q#}!Ghc;p_YOE+TA2I7RG4r(Zl z4HDo|FXg|SH9T^Enn~gUoOs&!(pWMZNp2fXww6UGEP?u4IhE;61#>K%#ij&%555J* zT7kLoWtlXLO9%_IC9F>Qk2I^l8jpr02z^t zyqtB)RXK`sS-L+J>$QPA zS3R*}ZD5gdlQxjQ?Q(6P(DlPQ5mlnUDAV}uuhF+e8EQ5jL*OJZ z!}vFCiN{?UPQv$Qs)ZrYM77+9z|F|oy$Q@m;~QP|YY-6R^BBmdtARdCyYIp?t18pg zFdGoEm)7W&gN>C#*wI&c7P2JKQ_v9?y8fIvcfVDMT)u76V*i_lDV7+H+* ztnD~Q;uu7E5VdTeDKw|{vn@(|?Puj`GL?;oTFvoWk_S%Les-raruMTu1rCM=$P+xf z93Z2f_Wb0*OcaPF?%QJ6!{z0T`N>~st#N3kjBWEqs?ug|%ZdmoeCCC|0*_OL&wCi^ z(#Ot$BNs!T;*JzJgQX>6hi6F`bYPh+@xa}H+X2R8cpdb$+SE%+%dCpRFnq2?ag+tU ze}%t}VblE5*2`Ie2Yv)7GLjW7-C$*1L4-BBNBF;iF;7`+^dG~R0b;&{G5N%f{|?4X zC&VC(`8mkWXp9LEq7cTEQ!Rus6Or}*FBtRdPyQ;#+yV^vdl+*!ipMbKW-P_Ofia7$ ztWk`yxTKf38H&f~>6x>`{|z4{IqexW*1kPi^P;T&s$2iU2G=0UQ!R!zcK zbCe%mKNueRJ z=A{&XVqP#KInh}xwfgCLCU?;4DF9_hvE7F1J{T#;LYIEHkc7;X<&ZLGv=?NOx3kcS zH5|go9F5k~lsnjH>nIR6T*U@iiDRUv0#H>kU4h`51Q#zQbw2AP-D$T?*+P%d&Ghua zl}MS$Crup|JxV-+KgJXH!O&vPz;O231P%_c@asEUtBLy&?QlJvJNRQ#T}4+onj>5L_Di=q8qAH!{qJZer2f;|p(G$s|-3P1ocE?+#0;sAQ0bFkk*(;(@yQS zu@VnEU~%d(b%$%wVZFoy!!pilVPD-w;!8(f2GJBqr6dXSc#8iL<*3TQ)BrQ!!Jx+f z9@543i^<0mq_r1lIthwT`GrOh3}i1YBQnDO3HWGSDiVm2hyh+SQfUk<1$+O%v5=}(QM_aNTd^;sme7$-*ZgtZTg^X{?|&aj=Rc$ULD zN-D?6WKo@f`!kMd@81O5>)N3#dycTV8t}Pdy@+BLkW{<&gcY*5<~@{xgHpbdJv z7%}-j0rJ@e{|Jz4{xKkLx){jP(Ll0MeWyBGkHIf|wSq7Ex!n6#cO zsL^Q*m%%a!FM>3(!vVZx& z9R`j>0&nSoV?bX$@ET6F>4B4x00%mE!t96_85vFfAMcUUSbzWu_e$BdX2O)el>zPPeeDLhIr3yl7wYa3X3QR={fEF zDSd6SGNCVkyAsJ!=uMQZ(BALwrlTdS4HJx^A#a>kE8+9*dL;C<*m6NpXxd@Nqc{&`(1*pEzVU>`XhkocGbUv z5RkBpect-9sA!%#25u4<4+%O%DA`${?^!#}0Kk=B>%{dPfj?Oc328(+gQU1qU4ZxuoELoN znUjSL<_bj)!^^lt%+MEoZEj^eI_FWwhCO_m75lNTrJ=9N^*~E(cS{C9I%as$dLRwf zMe6})YJH~{;ZP>lM%fDhsYNd$M`bvmVmbGVRle97QFdAjBULHN6cnJd8!ej`ba|;i@=TJZ^Tn`wln|hPzXdQ|>z; z$HI=j1Mm~I;^X=bcobL% z-Md}518ok?$Cz@DR^ySBSyaJF&$}S8r+{_xsdDfwq^`u1RiROZZZ8KhUHv%HnDEL6)G`wjpwEiN1BGE0jFP| z_?Rj_EOBj_6PIbh=GU5?^5UZqZxtC=Mqa-46PT8qFFr={Zt+GiX~I@WRE5_Owev77L^T@}Mf?a?ut$d=fEK*{XB$>HZVbPb%p+j1(BeMsY0bjGaFogl}M> z|8w;$ZCk7{q4H(ML~#sr+{iIZk|gLTrs`DBlG9am1e?j7K06>QaK5c<1FH>MCp>YM zSqvE&CixpVScbiHmqj+{B%9zn%??NIBZh$k+T-A_ke!WbY{lVj^}pFmbc|;_<-1p= z8(VRnLek85bu4@VD&$;oLmgdo0n>xoZJ-XAuhB0OE(#ply$;#c@C;%j3%!xxIwL_Z zhijt~=j!`dmE26UDciQWP`R-#JA$xsU0pVjC&g2jO@vJuUzbhPiM6TUYOX^yMtSoO z=vC6J(d(Ax`{=c(xt?A*b=m(Ct%Rr`Rq|AvRmt!0MkSXwqZMq3n$d`4IGY>j72n*1 z7rYLFVQlAP=UglFD%o(G-*cdsBe5{XR-j+qF3fe**9`|SIJr+<@gf*{fF#Y=fHA|a zQ`iZ`4pZ<;5dPBf2=XTpE_)wPAv(>`NtGQxh{`^xU9gl~UtJCV3k6|kd3G^Aci4QV zp;ZQXC2?{VTR>-Ipj&u%%I+YN{T<49-@u8ZrKP1KU{|kyO?AVbH(*o8R&Pa^Uyk)$ z5%niz3E64t`0B0j>91ag2fvZ@4Heb(6j4hN*NO7wGH2(4lGu$kdFaOQH7wS|8hgfm3^7OOdXrTMV5QD`);bR_tJjDd66&(W zIrz()t#j~sY3e1~y~?;vPVHHaN+iV&og+5N*3u(sge013T>A^fxS6`ws&#s(+Oe9N z#$^#%h@zzlAKZ(4$w~g8kwKP+kR?hRfNpze&f!H0W&m&WUqXQZ`eQYS7`o_(KWIf( zw(TbL*<~e0#ZBn3=mMN{j8#bcJPup+&*6~8JI6tIoKU4_avMUdz56rtri^bX$0bE{ z`{@31)Z{ZkOP+vyxm(6TY&5ISA2>-z0D3W0@wHi!D%>-1*~NMILY2VvL9aPqQU({v zeW;C2VVx(d??jTfA;){f-f9W8>|CK|8FQ^o@?a2aF5>t>5Zkz3z6m9vUjvlt1jHBZ z8AOY?WBHo0mq+@bW>UYMrN#!8qhT2h>~+ilZSd!aEF z-@aGt54j!)n8&#>wg^o-+7s?50FW)}C)BdCpti<@cOcsK<&06T!&Y$y^-uIp^z816 zXwM2qb!CdE^G_(DV1tCDOq3qW@HUSo|R6S7e(5225-vVnU5vL4ry@ju?&j!GUry$sbQcs^C1> zE)uIogg{EFjwY#AQuT!OlKWX2d;Twosh&fhtLRh1r#YW$;x~&RmE<=fi1UiwmxB1g z!CC$-xY*V|VB%Mw#h?(Eo}CZK#SZa*%fXu)tp}%#u-PD1TWnfPw-*#vFkGR)q;r8W zZd8o(pja%OCT7xxV}NS1P{qXjMM)y6Sdw1oI~piK<%UYw-{Q-CIz&dnZy=oFoplIk81cTz`f z#1QYZ5uiBNw+9>Za&3PdxEoz zUTR%a!k&tmoj|S=oz?;BC_>X3!ks)Uq1V+atEpu#^rHLOH!4Xm{vCy(vqHboS{c<3 zK@6x)!-JoOc>?ImXU!oq1)T`yKfO+z_Z2PDfnep5=*cK0o?qpnw92+oHP~QWqbrO= zei8!?pek_}4xJdLIAD}X{{8L9>#7HWD%i{aWdKhye}X-)KoleN;;mn(Vz~;DxmAxluVJE=|9+5IcS~#6cqh!*VCl19jN{M zS|TctdB% zlcL|hFfPS+-thM!D408O7+)C!>1#nasmjO_l1VSBg`d^roN}1*`c!*Zt|F5JC}kqV z9W-aq;Y@qjT{R4a?^V>)-={C@fuIFq75V0|+6w}Xm$cT4;K27qaNwKZz`ev5OyxTN zD;sCxFpNLYyJ0LySaHuLN7!j3xt?qf%l1}KBD7eJj*mS?UH>seNPq|0P5~NIi??3}#iWw>d%^_6Eo^MY7>bJP ze}}zOi}PVCT=g?Rj#%KN_NX|A(LI4aNuFS~BHad`WcWI#WXXz~?-cb@$akhO`4v|4ncIMJ@g*$LYLno45~U za*NhE?150(O(&zRAqdc++Bnb}2$>)Nqy|cLJu`O=a58y~e-2RhKpcFIjQ3s7#JQds zGqW|OuBhwD0H`Ahdz>3H%d8#X+TVeUhl7!ZE{JR5{wqvOwRJgHCT5eO7^18UIAX6i zoJ7t@110L>9xc70i^7q&==tDDdOq?RJ%4wMo_{!kCob(85U)s&cs+u%x z`t|d8;nJ>Nycpfp#SsvfcAZC{Lo^w^v`cR|D>C86Fan%3PYq{90L6L`h~3r22BNoe z39v^l<|1RQi^jnkhE-sRILt)$g ziMTs6gtN)hu`+<7B>rKi8r@e%IVHqGUyI-QA~8DUDk$r&-S9~y?=RZG_|3R204APD zT|U|fkE`%^PHvgrs=Z1N%CslIUpIBg|@NKa5V&!;3yzf@< z90XHCVHr07fc2ZH`>ehDDI=Nx8-TD5PL1p`!~w`_v2L-?kCu2!lu*+`TsXT!n4^md zg8V&;(jSq&gIcW9@}<^Ud9fYB6cVI# zT7G`mIxSzyg-JztQ%^-)HJUEvAAc@p9wU_;3JuqQ%~v1BGzmxy2C>5i#V{Sdyy)~k z(l5ouIQ|-^tASLkQPmoDZv9aTBg45cy`hVsx9_r~SM18zVc#(z?TN$wH^g-VCE&ac z+(CIWlm%pKNj>RqDx;mUD80NpDvvY!f7KTIV>9pZWc2X7NC0(;OX-HJFu07Nmm zn}F^Z5aS!FevFEXI>Z$N@x1=;7pHp$qQ#$};-U_5%|HSVj4F%`8oiQ zaVW~1v1_D;r>F)|jks#y5^le^1{{&FIN|UheCeuz*vY&Qe}(8RjrCPf>QgcA*P5V* zEBdl|n(T8jC&3UH(`=2i*J5=c&SI5gOfT-0AvBji4T4yR4n9k_3N#bS`d;;SMt3oj z4{7hdt+h^DsAob6gpt&<>+TNYr*@QeErlnU$K1IIorgj*~Z7rGN*LiDDBeS8Ks zVdBWL-3*+KWgfY)U^t%#E8MC~^X`)hjE7^JgG-6N;4Y{yUl%TO7ePdN?P>z`!mo)Z z()Rn(7pO@<3X3Bg?&wfDUk=%_0@tZ4bD>-&1>!i;audMEIpBrG1ewlJCh`$Vq@(M& zLIOwN;J6WkYV%|;1lr{cF70vI|+w~5BO(< z&NWWVq4CRq1lBivXvyMKFmlly!`OF=Lw&_2fDxPWvrv(Su{r11nfD6qIL>v$W<_@m z^Hh)zLMf<#RO~d)$98Dqj;JZD$hnIgxCsv~DG}%Yp{|EoY790dCcL{Uu?dfoK1`U` zo)f1gV9$gM{Q+4x4~UCuhqp?k@hOXZ&&ek2Vh2R_!oCA7%0iZnpW;6-715!k3Zb!bvc%{; z88bwPd`>0IkE>&GNmC12!aAPLI$-qax~cU-!rEi-@fozIM8q{FlD;sl zDSwKiabX5x3xz^@&_AU9GOEUg1rUD)Vx(|ymVKTmiN9rODo#9yaF_0qj9TMf*3n*& zQAeg-xIV&Yk4N~tkr4iGco+ATqu0+9{XR*TDq$X@lF8)IX_&W!vY6De;MTYa! z><2V@0ApN`Ke`xr`E&XPr6HnAR_qODgo4Rg-AS-y0+tb7;zEK!5VL?21S^xhPCkw8 zn4XdQW%}~v44X1G#9swK5L%6K{LcR-$r0)}2}k(WrB@E9Z1~Gm!m8>%6pI)RoHkf=t1Uk-Mhq9ES%i z*`GW}EFT}syN4xsk+cq{*7ijt{ok=5 zjD_rai~?Q%W05p!Ks#IEln)z2B2UHGu|!aBjKm26bz=0kC6XKXl@PAk_0Lj! z@KwdNCLunRYB&DN>H*=buLVX0T;8#J7PeHxYzrKQ4HhgIlrG>T!|a?5%2XWXOXb;U zG&*J9gUf&S8HfNK2{vqW4Od4286+hmxg%i=MHe`*R;AKHvX9L@-5wZ{=9<5;S(dUl zkpjb%Hc+~Kje?V79#{R-h|>62`1pgs;c#r4;?;N(bgSIqYM{UWhSOB(+BmmyUER1^ zJpG+BnZ|ZA~v3%Qe1KDc1NnC70^I zj#|1x;|cUvXiz^v9^yMu&cGzCqW6`saHB5aHuGOrn9jNxKM(O=(mNrP>Zg)=jR4#{g-2fo$vk6#`*&Y30(f7IM{%B zb2U&`uJh2m zzc@8cGSb6|NX-zbcMPXaqO$lKYtAW#Ew9N&vs~ZO9RlRMymxqlcYSP{%juevC`r+J z(&_dWs7SH=NFBp^BQ-F9J^uLPwKW4kP^GN879&D;YS1y_UdZk^S^~2)G!=k2n{0{k zMX*<61+n7uKt;r0<&iU8idb8C!pSZLYq1!sZcxv2Jxh9K3ue_ z7uV}G5Bmd;xwLpJ{-(sb3*BE}@QY7229C49Q+j1{N8l|W1O9|;192UAD7zYbh+xZJ zV{O`j+4kf5vRzr}@P&i&DSqpJvt^IXd;3rL4*Zx}f%QiQ3^G9Zq zIRBdefa`wxJ0xt`TkISw-qqxo)0jX1e1ZSdt>>Bg8bE01+cqHtmT5mwhQEh~>pu|( z@<;`0oLgraiw%Gw~H ziv)Ip88-*{Ez1b4=}?8M-cIBKe>ywSwZD;I#qCnB`47A9|0%i)N%av06=)Y6`XgHq zh(zd9uQ`Icb4#o`k63l~LC+Pd^GO;i^|f2=L&o-|rM7FyJ@bktj7ROCK5q>4z;hw+ z7YtE2t`Ui}%Pmy>G=AcG0AvR-B%8~^c5zq&y zrJ5r~TG&=5x^}~;L^>T*S{jbWnlB8RD*E4yc@M(g-N-w#sS*$B$DGvPi2bTf3P0g#FXnnobE-7(tZz1PNa%)R;eM_9A5FIERWgQhc(h z^1bNNX}rTWI~uHAY`fM`VEon+hxEYStjbPE&VlEnh6%9kh`N_FYy-ZRK_kJy`N#h} ztT(1JWh0CiJQoUTEJ9o{GO+O`*E3T}`JYO`UDn{{stgURRQo(hO${e6FXe}0@op2_ z?gClsi1XJBZg|OnpA@MF^#mf?F~c!#ox{c|#3zw91QNnBHbiHC%!IXlxNlLcgxal{ zI184;KgEun^smH|h()Cbu7s~J*b#zS$yVfhZ z25BYMr5UbgY%t4c14+2>XpxK)qbt_vH)`#1Yv88ajz#+!`u9e397Hc?;?8D9bNOp*K`!7iP#*1pNN%42*!r2ImAVB)QJ5s z2w%jS!e6n^{Ks*t6Rp+XQB}ULD8U3p0~QUm z;DCllAS%&7Bq1VTdo`u8_HSVZd=Qd!63yf|t@mEJwYQ~L|LXs?SNp$K1@VDo5=?k_ zk%w1^Mz|E_(`OoH0p_VefSA+ygp`~6sZ?X}nXt#hlfX7n+8Lub;1 zX;p)6tqj8%&}2AlXQa5-A6<1wbm>+uh9E^EG6xn$B9b&Oy05pyh?ek8b{#bn$rhCm zV$`6B#x!4;e~77mF8-sH7Hm-M*1T1#S^q>70Naj9#gL@{(yf5)obMthz{!18aE z+WLMnkI0E0Lzf2F9BMKPLacCH!r8M`06WDtx`a%y1}mU;{NO+f6#}@ zuO8Vovk^KmfyD!mq9$bU6kaaVMMe4d>=|60Wverinm%yr4D~(i3@gK~pUI}f5t#F@ z9L<}jiQlj+ZD7dFded#r%WKhr%9L$d}L$UV_ zim6?f1VNl9_x4C!u9O3VXw>@}9zQR!qEs_#mqBLY;KKZU|MQ(mBEfk^>H=}Zq4DC??jNxEWV;Dc{!fcMyOYhCkA>W z!SLj+=V1Lx)ZIK(bUh_(VD%|!380wP(v&GuKtEo0Vc;UQPA4Bj8`N@w3{BTPq{%Bh zVI9xoTLu$Hm2wV%eXJ0X?{89qW7Kszu}DaG4L&A3JPbTXd)Qdm%!IY(AT>JR4-FOFEifw&(S7r)C!Ad-YGDp zqXof!IKDh~2{(?Muz8xxtz{+LPKj~u=>q0;Yn8LSe32@?0gIRxixCX|=fH}y(+(H@ z$WyXNJ!q9!)YEZc^SSe6E2xTD!y%9$?9Oang&r2Ej3j+7rac~iksEIV$Xb9F(>4ed zTtEh9tPLWZ42?<2|i0eT`8TWaVJTW$@iBBJYrFihC9(7DdFljFDDxaP8NyFFLY zFRXuVyAyZU&sk$2x81+%6l&n54gI&>46krBi@o7Yj?yT(IKxBibLK+P^Uee#emko} zAI*2su}oTSw}0`Tgg9y2lpW+5=(!k~j1oeuThyNIrQ}qCRFP)Az@-jo>M*pL4l?xqIDZxF5sXc0)5%RbVd4tI{y>R{uGX zqKLPBB%_@{#8s2gr*;IcFxI%u{CJxD(~^oCnRz&0NQ>R$QEN$OB^s=Xk4XPsAywSN z{S9jW+?;pY5RGuyV6%;v#(^1rulyk4j8jm#x0L-?=J;q3yphAd@mJdm6V53>=%<+2AX`GVOOZvz5Y6N4>=l>&2LYCPMH1R zZI#FXUKS;XO7yqCg9h{k(}S67uzkoxDf@Rn*Aqqgr5aaYj8I#BO8189?+x(;K(bUx zc3WdAWxdz#VqQ4R{hS=Ag_sRwMhdgaQJyYasKR+tr)(NOXnL>@FH464zYV+0r>(s( z)O&yMk+0O^GP@R==z^+C#3bUA!*s?ybdsL7Pl#L4vT~6o+%K%nJ51rwF?2zfl@-lo(}CxclSXPwU5^G5I5u74ys#x3hs^%w8s zI_+;PKDgK_x*MO`u3kzW?#sj~rsix-|r;eY&w!m*WH>@jx9mliC?(g##**9s${ z){5hDK=-2ja z{~6t{eDa^Ms*y@HINP2Ho-*E&?4*l7u)5gy@QeNRzpTIhzWN)O4!RA#`s)ZaWjX! z^KvXIf&h<%r$awFDd?*^Bl^*S)P?GK_J_EQ+F!Mudq%R9q8g>B4Uu@|Z;Tg(IS7+Y z+oiD|<2oI$m<-Kd&9p3@X^~`FkjV7((0Kjf+ThU0)kvbJUSP`oZ8`Tz4)IM7i8J>= zv#PN4mdl=YM+w$p1j3D?XiA`>D!H9br%!mO3>W=S|1_?mI5gXN2tB@lnCw|-0@#Le z*vW~GzFgs<32-TG)n7%4zsikS9j6^s27qqpmI#S^KCxI6|s9}sGbgM4DOk%PQ-&#)X{iwntCT5oS=5cgA-MA zJXoMM#e;Lzf7rq2Zl|5~@V zRr@Ehi6@#V<2aT*#pKmWNJE8*|zA zOGlQdS7q2m+bUI<`FqVDB`Vv=7b<&ays{1NNK7h=%a9VgR<9AKOzq%Hg*gM;3|;?! z*9n8Zc%+|8B=exID1rkHyj1j2(g=HjT^ejrt9s`xt>*t1x^);?{N--_wl1*0TMzyB zH+5?!u}ak#UDrgne!+BPj~>viUA*b<)?rp{KO)DkcdON@D_?p7cTs<)es&fbh&8rbDzmCFPhBXK67gi_zOWmy8| zW9%-ckauzxXBzG3#@8K_%+&)(;;R6;X+}UDU0b3!;G6(4 zK<4b|`Y|u6?krQcP+@&2xuB^yyY{oB=A+5A(UL|_TY<}wAM3h-XmCb5Y6j8!dsnBn zrA(Sf!A*tPk+P&INqAU{K|C4@V|7QRxoGJ`JCj4rso}+3bO9!i5v`iMBzSRSiZRD+ zWQ^Ctx&zq2;#1~e5}zZn>1s>4Dt~8WRT4TQ&>lA(HHd4L1T4Ix(Mf8ZmVIWeXL^S3 zLE-(XCL8-+=Bmh{X||vboj@n7#Bk-b7^Uu4 zak)@2L}XWd!uRYhHzIgs0?{rvcj-54BqKJo-b$blpQTp(-djY^mMmOUs%~WganeLq zH??YVWL|7(lc)AfB@(JL^Mc8ZBa6&WIRN2tzMqxlrmg3J+Um&N%1kZ7PiYeu}t{D52+Ev_`%8FAU%g4oQW*bw_2W z^NLT6J{>7>($n{*rU`KXO zCb~pUou7z$u|!Q@HG-(=L>))erH@END;CZu8hzrxxVN_YZO8JZatPfKKX$cq=(3OO zURJ;ugbzu0{PY)&T!o^cfR|+nOTl_BM@$84Bv=|^-m`tAv3Gj0rZvDuhpJCaLROWB zCIbTMe8DH8MXDe4mMZc5O+?Pyg0*!rG;LBarOh=dvO0+phl%@SnX0D- ztPbQ2EurotSG%hl#+Rxf9&62Oa}|15K8M-_^Xzv!^gIJeGPovklXF^OR)9rUXe=IM z%tkkMG7!Rx+<1b%FQwLhVNHOJl1TyrIc3Uj1?gU;uZYVlMQaAP}tK~<8NWtA(@JmM;bk5yE5Tmx2%7O0i&gF01T zSwYogoMS#HqcX6i)TxPYfiBr_#EZ^oR zimL2ZU|MBXdD|S0B|BT|cQSVZgW8fN&1%DoFB0vf8-z(HEB9@#9*H>!nZ-gqNv>GL z?Kh@0OlIXo=AnAfXV)$-*ysOzbn_fntE)X`eP6UtmA)Z$&}ai#t@T^IU%ER!fG zB$q#w%taVTR4{#Yb%3)QPD@}P{!T& zQg1LV6!VDm++3_KUnWx5-~~{eOr}qnI(b@h%`~skz*NEE$Q0Q9Cr+P-%(2EjJ!RE6 zM8g+p(?N{3^hX~bYtq+!JUwN#+dMi@JiKtBP(1{y!QtvOVpmI+_boyodR)zv6SR~y z$Kj70fe)m1YdWCjppJ#k%|Zk2Tp?$kbMpcoj4eaw<_F!Nk%RY=YeaE008HyFITd!I zX$mwgC-`qMG}D*3YrN|~iCLY}R@j?lx*C_^`jmSoe2xZt7pgQpIkLK5lx1P%l!;Fy zH=Lle${9MEow0jK06)}|L+8F*lNU%2eKHHH)=%8#CBh^zlgKJN!6T8UN8Le>nRkRf zxic^uKc)c;*d~^KV?;SNn10FUYk7>-w;I`I_FpVz&>0z*3F5=b+WHW7hpIeD_YGPk zl~~7pt2VZFVhM`3CMWZmc`-=r)*(GRlco<^#~}+Mr?%1El5B*Qddwb5?HZ8`U{HgKS zdpO*Qw*6qbrQhNRgBUA=_d!7W`Sj&gsIznZdEHogkYu?7uICPA25qf0Miq zD9H~mds{w*$FI!kN)q?W4tTz&tc+sQoj2)HX;&b4I z*|SEQn{&b_^aSNXXjp+ZI)@971=Dy=u5w}nS!omxex;XwsLa__i8xeNhk8XiMxKWB zV4p!{=$2*{j@$e%!Bs%^wL@mrFYafa&J>Y!(z>M-gVy2=p_wO`QjWkZ5##y(?_#mt zXC1~sp%bvCx@lOjgF;p}?IQUVL=@ZdKQvw^4BhG3Cdo|vrEUvz?Lqh(@8%c2U)^`; zm~UHQpWWPr3x9bKFKAHsLQl`W%ADdpXkn%9l-`4P_YR23NtLN7V&U{dlOFkTQs$v$ zeZLfd!pvVD>9pRwzwFd6c{m+K*mP*puZSaW1l2I@;3o&w2cNy)!4pt{2Tl19ufi{> zRJOR2xxTWgXk3|sWFZ8UjU^hlL_jDxICVLT!@j{UZ>`||A0s?qoy(hfh8(wdD zT*;4#U(~Tgz~x+U5Gwe4)E|k*Osv8HOW(4Y`^(F#@W8`0cb0l+47E0=jU5c*o9COUc06njdXJRPZX34?Y4qR~{aTl3I$fJ6zonE!YM(8%JBMKJrhhy@^K z(0-BD`5H89$}Mo4I}EADpdt9QQQct_A2y%rzT}EdQSHV$QEU z@8oo|*|!@93>>k+ZFR??jf%VH2v2_yPHr~E_}>Y>55y{&;rfMJ;J!sFZ!|TM+RSXWq;lNVk9kg^g!-5_vW^S`}sm|HLf#xml z=9yj=X*LQhc~O_3#;VD%R`dYPT1BM{5(7i#r7dn(F=7V*I8Y}z9DG&;xgh3DHcpnR zS@b`W-NVMaID}n%oOTOhn;|=754!;r{?|9Xc)8Tdv%a zc*Rn^GG+Res{h8S(nd^yzC{+sL7n6%3i@pOte(A`JN!G=q*QsAaHcLTi>yd;9jr=1 zV8Pa>MWtMc!sZAB$%@H2=&6W;I?l4Ac` z`0q-Z@vXp!8Mg(7&bTJvTUf3#s0nj%2ls^^8ai52Qe(q2M4xdD2f6u4{vCm#ix5Bq z<$v5-4_)stSDSR4{6l1yPIf6Xu4!rwB6!Pt3*pqP@Wz$ofCrC_BBCxEjc)Tj1ahM2 zIP)8BXq3Mj#W7psM$yStkC10cq(PFEl&c@XH!$TQk!N}C=@{M2*enF#qCs+jR~*&} z8D~~B#o2$&9&-hbZBrqqe0%IVUy>Ho^ggFa=j4V_^|%_i2nPi{`;8z`z!u7 zZhV}-N*pmz73l+hBmqAHMNy(sHP@LbHImv$2DQ_!3=Y9LB48p{)SkIAm^^KXGmvdn zDz-`5iB{Qv@FQ!xp_Tyi`?hJiDDdMpNgnEfZ47LrL0T*NGskJ2P{(4ne7hOC`Ud(s z?!1<0uai-kvhwy#_=$@GNEUH7m8gZc=*eb|vGcyb&U-9*8@k{Mql3&3lX>k{>2yF{ zsep8;I{UiJEKKhDK)PP4?zuB@&w?NZ-AF_$S3XQWg{NK-ZH?(A;1H{KnS1&BX-?AY zuW3EB$Yu_{8rmqLe9Hw{`X5GO{tKizyeOu)cBb=iCi-3`0RaBI8Le02A^_cteu8qc= zb<_&yyvfi9b80E~S!1p%1vP3a>Nh$C9HSSFkZ?-GyCvd&Ow@B{`%m{)InOw&MMj%Y&f#Djz4c}{U<)iw`X~{f3~m`#HHs)z zmsFt97mW|Kcu~o3o;C}qS)+KUwY}9^ol$pU;`!7KrTIuVQ+K5-*M*RTXZ4~94vDil zb+6JOMsTraW-~)iA1AgW9C@1`fM?{d1v8@|XWBGC3~IQ%XSsiB{YYG%q?{793i4uT ztQeLuD<%KGRMGdeUax1RXA_+KTR$R#J|8y75nEruGhkQHeSgdG?=eYat(upUq*0b7 zeNm`+WXZzV)Z?(Lss|2Bu(0)Kx!F$^y({^w^ z{6_!i2@BPLW-zIHAA<6Y@1}BcF^-Fn;05i;@<_G8Q|)HZ%!#4iFVBB{LS7F;e1$Zp z@Kk>Sqrmf3N@E`yL>;QEe5LeTek`&Y2LdX4HADOW^$kCuUA4YCh8d)LHu8WMIj9D8 z%lo3q{T*bzA&|`e95JLfUy_+N{{w1^$*bpQ57Dlmr9yeks{wt{?@K^GiCcVM^7-$n5P;OxW_oxANF# zX?m%8woDdm0ZIDUF+~Y35oe{CFUI55>v*|FtM8?U3#Ax2>EYx)GB<|_ zdcA&?Ew9MWbT;j7d^kmVP#U-0oEdNP?#RM_i_Fdr^^RJbUb|rMsLaT$Y;$Pn?5MRk z{vBLfG%6eKz$B+{221i;{nF0#*^7%^^OyBctAd(G)P}q6Z=@t_XH46%Q01o`B(yQhoKSWVaKC zBu|Q$?5=;{vC6wri3EYuUQ7<3$Jt4(A|4V&l)&KWYZu^dd#wP$-fg0kqW*-kc7>c$ z*A_|iWnO=N;4;42syr#E@|?3&dCJtsF#Z)reppBCj-|v&7>6x~`8y+coc#VE`L%xC za$5EMCwz46%u}-NgEQKb<-S@nZci3EHFCFvgrH^aqW-rZfs9KG0m%PS4Pib*VcU`= zHP)4_`kSi$K!~u1c7w8L6PfJu*P>U87ayR{KoJ&A)aMuil(OHFW6AO9k7d7^gb$08 zG+?l#_Rk=5<*2wp1sxUb7f3a`g`)cP?T z%@O9W7g|!L4pC~?JjxSrYfu%e#UBW2l7xRC*qfiRKgdj7&c%*$T3H2OsjdEmG@k^< zSxn@GzRml5n?2|ZvQpf${JYki#>z$RERRIyUHI}jDpczMG#`4^!wOb6pJni4;RmH& zz=6!~s-%ae&lD2tYj}>>TpMW5t^+EPVpZg>!sC+#m!x(w{lYymg%~>mQ=4W%WCD4< z%|nC?ji@^-glqNCriVrn%`;tI)DH4#hC!|LyVY7?t5_jVmgf$I9eAl&a!tcKTkPWv&o|U?iNj8WSi<= z7(Qk{Xm7)MnS@UYPPEWX!jg72|f&Jj|izW3T)A>SDyiz%V>!nh2tx8>ORqESTrM{&r zWsbJ$GtR1y&#KQ*vh$H0ZalnoM{DQ|?tXU~)w#aS2YTM~Z9X}Af6xA$cY8k2QjK6X zc08#JwF@e~h=Jh>%l6SC^>$P5{@ojeN?=qf0TUlrhWCUYJ1g-y5_MMk+k<}=tgY`x~>qx$|?ohdU;P+59Cdv_LaVlptudcX8B8~I^ zqBS)-0eqLa+Na)mu3xR+oGlDcIl9pq7_$iYozY9yG0^cc(M!3OH#V^PFwE(O%Z0xo{ zxeh=y5KVcse+&Kuu0+%K(okDpXgwP7Lv`#yXmuvySA;&{;OD0M-$yCvJf$6$IjhkV zxR|3@A6+Qv`rSN`&X0G&<10XSu?LAM`D7L~jZ0G1B@iF2;x>Y1HQ-i*eosbLPTv6Z zCO111gmWLpcBs!X?p4pOX{YYWF9I1cw^tx+MCkmkuGOufgKN|3{Ql^(6q~}PC()%gN!`^TK z=lu&;QG-|#HZLxNA-O*(z zW@O+y==z8q-6gtBm&@Pad^0O_E`vkJIUkaNb6M-Z9XdC>=BhF!tS_4$bNyQNBFcDT zz1Rs&*J$3$*nnc+!JwI%iS8BtDxUmZoV8PjSi@#Ve|9>2=J{-F9Z3jY}j4GFE zle@vD;*Udjb~xG!Kcb#so?Rz!vDW>dObLxQc;GE!A?gJxhl|3-!jIt2e=OE8pD})* zkWtwT!T5CpYFF4P7Hq|Dhi-TCDOjMMMZb^(4d(3X34-kfo`+@B3p@FG$z6kv%aFJ{ zcO@$whyqq7vN*Ab!_kY`ZQc4IV@5qp`XMHunb^sH3Me|7fLL6YHK zwDc*8o|1u zb!THVuLflUWXgiSYX;=_b=-I_`h~~08Rf$iA?`DZs?iE;T-FWX!Q#&vi$7mtX7IeY zJHNTH__Km4ZX8c>!N+ClDTGpjK_D8}$I*FEN3IhNY785Ouocq^Plz5zXF`v|9Kn_0 zDQ?4Rt50Z~md?0xl@QJ>f6fe} z{>kCxX;^7XiZt}TeJXt`JPu56S=HfwqORG>u?i{KA6>n~dMC~Ceda93OpehuzwT)Fz+ZsM|k zX6el!c#&H29}GmdC0RiLb{mg>F9?>VT4Gw4VBQlTSc6nXB102Zber7Iuz zF^Ka!nYR#-(9ONE+V2nQ4Udh~Obf4glMn6l_c|Qu>234hP7kkmr*Xx5SmEyEieW{m zdYlrp%-$xBmMAYUzBKY{DFu6YmfK+a<}uVh4Irn_!JCy-D`ZQ?XncnZ=c?Oc79ts6UiipFyYUZws-SA{M3 z24;O0vdOP(a_0ZmDMQT#Pp;&ObiVnj9Q{(&A0_9+281QlSL{`pKJmL&SVjxPf}#C^ zjcfK@>imJE`NG0A)0XUzhtRqt7`Qp*>eM`FA$D2#Ke{CJi6f9Dsv>BY;IzIRL_1G8 zkan)}s?)JyBZW1yOyM~)gvo##N^`i{{O^h3e~e%#TaH2r(^EF7Z>+R+v0F7}aTcc zrfB&%%7R5g*Rk18)dh>#NnJ<5Tj>58^V$%?pTLK&%foaGCbLv0-)vyDkpwyJUbuW& z*V}W@yXFMRzM`+Lkpr`}fHoXw+_HpmhcmiR{ab$q?>=dlqrncORXCR#p{o01Y>LM) z*Fm^4wNsy(H6zrm{ZalY5oL*eGUu=(I-aWU$JCD--o{6%4Qm_o-1+!M@on~cnp|@b zE`WBQY3$3}3xYSS1B+Ld_d(I3ltc1~`2O0mTx>=mgi4m=56a0kIFho4ssog5-NSnc z(H9k=!Dw9IX#*9xF}UCADa@*2(FOk-DX_r29_M_fPl+N$wE7AFCR?sVWnDHa%I3 zX*#ddXQ>JKhb&~r#O<8zK=Wk5_QvT_D{Lo>4mq2 ze;Thp&#BwvDB!tGKhBhJpm3%Dw*@Bh#Lsx1oQ^;qPyFQaR!x~+5rr01iV*;?-I7xPnf`Ctc zY6DjRyVbBr#{tXDS3jR1c%o|tV@|wgDK@vhhAF&4Ax0oT-X;yI%~tb-wYex$CN5Wi z>(e4P#d;2o-kI~6SS?*Iv!mA;SOOrar3g`X=F?ZVIfC=4zP59&a-#o14vX}yRAxp? zU_Ccp@}__{37iD4`t=h`6-U=|6wO&G+BLRIWUIcHqBGCIVg?7PY9d%m%-laShQuv6 znyWMInC;J={;UFqN#g&Z3A<(C}R7y4dL6)dzqIn4kbi2JiDCzM_?Ty74oauJpm zEGO=Gqb;u$KD1A(r+d`?m!Uk{+59+4ETD3(4$el0MDYeCT)D_ARe6ucxoe{^JEJgH z>(jG!viuQ(FuehJ8pF;Qr(Vcx7)bizWyanT8;#>IY$>J&F0j0+`e!QCW_;5x~ z&8dAj&vdXhWYR!X0;7=4j8aP}+$KW*{BJgq#1ZsY2A8igyr15tr;hK~t`3bK0qngA=^b zUW!CkT}1!j;1TQmOn^J`qJeAqKb8Lz`42K=0mVE+-gbRI{I#yHc_Fs_>)o8%%uJN^ zP-R`B-RFp4AXJ%!Z%J?ayv$lksy}p}t9EeaHU|$4M}ikqFIkgAwT9Q$YxRN*-aEaz zFF>?feKpr`Ffi~xz zyD5`kHo;UYlJj(Hb|B3PdrYtRDz?95vhm7fh->_hp;@-#ir%9!YHzbKb9PKCw`ofg zd;M>Uf)CU;-?tWMoEX=^Du+=udX4u$XWgEevl|p+RF7AZTivt})ePLEe#8TJ!Wg2U zfeB1bABUwf6-ZoYkHB23??S^0-RbIT0@py zt9AX+hY5k&nWN0+Of@4ctjf(ULsFUi zZ{fUc##{86kZjuGL6WKe(6VVZf4eqwA<1MNDSXX}R-&$go1S*M;Z%o4oP6C+83@e&*Zg#gw_Rz{zl$!@tDu``kMc?PISUuBG}ZOhgcyyjQ* zVwcEJIHOoV*1`F4E7&qMT0Wnb36pKW=4XKcqr3L*IV2Q0#BO&CqPbn|JPXcrYE$9c z-U4xS>LL_$da*#t$I?x0KPjd>NN$Xb+FeOTv~h7PQPD=QA+1sxZ}ChxuXuXF8RxF& zdIXOymajgPzU$^_8SwGs<}|>>=(>U>2@b3P&eAfVaw)8Pxa_%w!!?prPi zU5m^%JUkk^K;;P?yY8<2aS-FixkE0O8rYlvKHghkXEK(VSI-?XDK}{{e@_?2ih^UQ zo(E>(n|ghLX97x+9oX98_*U=2zJ>-K^tjfbjBg<;+XIY{B~}v#1}gaWzybava~dd5 z6adb~f>+0NA%g$P+ixmUGbs5g`;-jwFotA6OXP^4TN1v-BS)(Kqm#vR4^p>~ttAIA zr@?FI+PwCduTLouIz1CYo$L;3Y$A~=|Ak!iaK;_E(z6-X?x)36pxP6PoePds$N9(# zQ=jr{1EcMvH;}G1{+3_=OyTQ&p^b!%w-^+z^DKGBUNFMIM$@QCr{`vJ5?NQSN&z9R z(CUjF#s}eLNc+Uk{BgU5oSEVnX|;*s)c33!h+T}$E|#lh6bD5xFdytN-Xo*<*-a+3 zalpKi`Wwp*GmhozQ7N-kjkX(dX@AbkAERx1VnU?9##hP>3uYi}oY2#eECLYSDiD$n zQGXzn)f2Fz@0!J$&F&SYRj3)~?G8?V9728ZQLiC>g?T{hQuaY3+5_zp-XpM%KuZDZ zXu)vT-f`80FB4`GiN*@+^gUUn2~3*vK9w>7`#*6GldC{2TOVF~UlKvtQgJywZI+Ym z8^z3o_7*k9+OW^Ax4QZodX6cZ89M7;i!b-Sx-(+tyC(VNFZqF1Li$~x2O06pvV{wU z#n=3^*SOAC|10VGWtsFC7ZNMW#d+XLDn}`7BE4My?PYhcONa$-<1lu!7_C~Rp{?%GGhU~kt$q(r5VZNIozqqvH~^@-T9Y%OgJ+`;9zBe0xxkyyjiCKLrOV=vH_ zV#jOGrU%`P!_6UpdfHJMZ<%(5tmba>irVTJAd$$bliO0#%?r^efX$Jqe9f17zRGuT zi#uo@KJWaCPx*c_k#R6Dmh!CS&@^}Ygx?edJzi%cA(OZl&dWP#^IJBn0H9lcpO&$j zq)(+Yt!}MKzg1|^f>e4|**#l1eW>(os@1cp(z7=X=vh%6sJd_o+<;IL-%IJ0{vE#h zL9#{7=8m%X1b*4VgPFx`&Mqda13oE~LHC8u~<^20s#B zV27+1&YzR%Ul~e$B8Okr!??IFE)Nrg$JEP#5HYY>m!WWvDvR6`YZ_d?^WIc2B7aGT z)%bA5TCvo3)s?2AJer_AH+#JtbVte*Fbma3#* zEMjc&hkjP~Cv0rqNoY)2X&eBx`3Q{%<9Z~5o(tmpMEO6--Uy}2A!q*w_`W{3)5x-z zxTDUdxg#d!ewn@_;vU_&V8o<;PqQ4jw6P-UH9e86`Cw)(DHV9y-U|a$LcN26qaqbf z|9h)1(4*?&3-lm;2~#u~Yye>ST)P=BW-ydx*DAzVdP!L%O5CH^d((m;6P!!)dh8)h z@ahwwXP)xV7s4sL@{hC@PT>uHZBC&E@{Iye;|hNL7g?M_DPg3myM=+{+C$cBuRTQ} zP~mD!3_6=`nKq$*pRfKhiCdg0dj!h7BUQOw#P@U&BBbjYAw@8Sdg1y{w>W(bpAyjG zx_!nikkrMB%r1v(E%Uv;KmRnUgn^so&tL)F!l@3uo94Q%;CV*6<=I@i>S^oC{6^<&a=IQ;j1%P()Ys0d zjU?%$3DgLmf=6VF|0Jh8om1fZY*GKfhyDzbs(@xVVMkm+R^*WB(tD+uWpy>7{BY$2fsh{ITRBblqAG8t-+P80}~hY9m`Ope4@W4YH{n zFG2TbpPXDz=oq=y724SNS~GttYwax#-VgnZkkP)p3#A;*iWX-^X3RG)Z!7H7+oR4Y zk&nGO-pZt$UVMD*B3JcssTs%`@tQe7qW!H@BrsxMm$p%-4yEd>CIwkskw3ie)7t7z z2S?n)rGa!c4LZn-F#n(?Fw4zTRt>9?SHNqIQ1?+!Yb~jz1jEz1=Cc$+y?6T>zC!@a zl56Cr86Pu#zRU8P*Pmp4gjYLa37A6*W>fRDRY}`K*io*oAUfL;5}azu0BaANf~`j` z>8UEH05R4aq9s*?BJ;8s<$3NE=-r8SbEU_zq8}0`bRrY>R}``yUdog$Jhf6JHBdnm zotu#Ck@H{B8HVaN><{`-FTy%hT)J4|EAfL2gOP5ko@gzN)Zyc$Wj#>`Ya*DMfBJ>y zd1gM34jzZsoe?&16{uRVBXF&As+=!$LXP>`84FGo3XVP`(aD4xuhx?^_-LV1y zXV)>gUEQ%Hqp_a!i3d8Q|3S12>@Q{L;uTF;UUy%wLOBy%(IGI$q<4ny)3}Wb`{K{h zOp(pM6MIgWZM6VGkuVUp?)J)!2Su@#CG*3XBLOf9+-b~P$J6oEBsIyARB7vxZ%e9KH_*K4p?Iw<)eISb%)wB5qy$i z@VPS8An(sRRx>Qjr!7CE`vCkaK)tw5#MB&{Vd-Nv_GrsG;yf{~?wpP}%6L#BJpy+z zxJ*r@ugcUFx<2vi9}Z^&b7tPeb1phRXQmnTUfmrl>Yqz#1LqPCwUlK|A0GPWQrcgd zOX**kOX;EW=hCgTOy-j4Vu=tSJd-th=W&O6_<3~W?_FRF(s)=JTaVj1JSE}v+O00x zPBJ;g$EI3fXmb6)5O6S0+^42VRk83jy>e&mR^OI1-=wZwj4aHOp3=8oY;XfJtge`9 zOv4WwXl3T4G6a1;gJz0K->2p3O*t9YcpVkNV|6i&Huqk+5^up3CjOWE^+iEy0GYfH ze3GfYjmSEbx=>aLlDEYkPEu2AGS)2+PzNj`gUQd~q^3ZCjwT225ftohnjOpKm4z&U zDTGFmxdQeXsk6C7E^`-1g4MZeyfa2KO5C^eA8?;7K`WFI}mifGeV4#KIFuDO)` z1W=xaouKRhoW-0IjGZ)fza+WD9E^1$oZ?VbmB`{rorSp?$d$-ia9AdrzNSpTcEAvG zK0mo}_`K^IcGmm}QUAT;Z82?riTcbEBh)tsG6jcf@=Z-CGo}YlpKESRslD#1U~+7Z z+Z;=F#-4tY%e-BJ+ySU;hhG!%{AMhpv=eRoXvhEQ<5=AZZQj84PMh;Fl&xRoW=mb{ zH8{0spCjMnIdX4|8zp!?BuEW;^c-M3_#h9RO$vU?SdBe};(%CQ61mYG-g=zi$~TF# zFzi>M15$pb(U!lT#cKRvSu6WPK_Uq{L=U*bkwlX6aE2-&37|G@Jwaih@^|`og-49u zxuWM_{{H3R44p?l&d205jcE{)1&B@rZ-ir+qNXa4E-!s8@$gj!%jm9Oziij24~r2TmKWHck*e+(CIkKEW7@z#ZlU-TFD zu1z*(d1SI13*AOqxKKP0Ne+-@4Q|F|;~5~>i{AzZY;oU#Pw8v*&-6aO8J}nLBC`vg zFy1}zQK)){OVR{S;2s2rHJCq3#X?jpqZ@k92gWZJ+zSf(KNOMwvcpRsF*?Y#g=;~v zeLfRj_FA~G8J!L&LNZPn*Ic0!gj$nAdt)V~>P?cldWU|F?g=;8K@7^d2qp>0m>_Vi zEm@Teyeb2}WUa&z-%- z4jkF=>)Pk)HC)D9Lq9jp<)8LPS0{(slZKwoi-IHF>gM!M;?UhE*!m6!n{i<$nK%2} z*3Mg%JiU6$>gySEpd#m6b#ksM92su-6@f^@J^aNW{DaGAt9}5=r*rI_ ziWy^rX>ASn^3?$xfc}Dk>jbvA#*Ok;?^9LTD;iFN83^h3I94ZDOG}J^8=vE~IVivR6$dAbaSiflY?YK2&?OU8zYA}Dn0G@zr@>r^0|(Zyg=aN{p0SW+ zMo2eTsLpvT*@j2?MnA)p#A-xkf_rT7#$ou8y=M(YTMrMFd><2vVDEP&O@g4gCv%}evr@of#=hze8^dcd3u#n!}AoVB; zJuN**qaNW0Bm-S*S-7Agv&*d&o=;JuSWGFd~xW>#`F@++5MEUX#bIF6pRO zxIvOd8l;XT5#4Yww#wern`PHAnv%CwGVyPf3JJ`Kt3^6nsz6R_H%IP^6@|CTXj>!T zZ}-*zBgu^3yfYEqWfAYoRu3Xuf@Y(TARRB6M&`#r6?YqWl*(_;vDy)l<{BI1bIyiG z_{-)Ik+KgQGa@oh`1z}kNMEwG=z%E`qM%3rX1kmQsSc`0x=YMPtNkqcbZF34NqX`b zL$|LZ@i7aWhI~v&_~L@+v=KKOn^w!o^KdGscbkR4Y0;f zDx*ft9WZ{*yJ&OI~Cp|l0{G>*I z-}p(UUl~8$j)*kZ*dU*CHayH<89(Wazi0fUIs?Z~+W*z@lNMOx*RBUomR*&*YdXUl zIy==@pCt?Judh(i?}x#wA7-u4Vb%&g#M@AdJ9L&6ntw=GosH5m%^Mr7dA<11#cb&V z*Jq(~tJhpnYE2evcGxQ@yipdFX3k1f`c6F-W^ts9ip2ugMedLJ_o41xzd_1_*0%!H zn`SRy9(PB(E{=9OGj@a@)-i6lS(14Sy_n4H;Z2hHt5YFER?&GIWmyKs4MzGKS&y$ABNTVuH@8esd);w@R-g=l6f%d+1FWrmfNdj)ULU1pGBB z6mF2#MH-q3lU!P6kHG5c4)qTs^uq53DX+n6;BhxpohBB|#4St-ktn ze(e_f>c4~}7!ipUj>wYE-6y}!m7v|kotW=H-=_B?+9M(@Afqum#3#T$)vyybdnXVYY%UscYDTZ zh9|7q39)l}LSmm;9k>JECL;{Jm4=>*=)?uCHY>69+9K?R`zMC3d{6H4t_ERBm?=s1 zI)$BlzoTGQd_%DcGIUjgKSvfhg~ELGTPc+Shs28#Oe-D7XvyE7$W7WebpI@KhfWhF zjS-Q4uqrUm|Cz5L8LrM+26_frGiShhV9qqO+G~OCTWjbQou}8SwYq%`6Bz`OmlN}UAa7Q; z%3hP`D%mk@YVv&aJo0uz7Q7~JdUF!;CV{VzH%YI_n*_dzyh)lkd6PIXor_K0{(6PR zSrtlfgny#!$XkE8M3YI=WeQngww&TO zv{f?T;{RhFEH2?Z@)mEi=6vm(zee7kk+iz4wB8rGncjrN_4hzmla#1SI**V^jIid` zBbq56NXVq6aY80UT?m;}H9_JaWb*v~PsoHI{Jn%skAo1h=SZvxndI_65Hd}9zDme0 zlCJqX30apWWO}R96&OIsq)Wa|$n4qi+UxeL7Y}**&QY)5yarir)>`&8TzeidQ&QCV z#LT+Pl?k+4*F%aFaw8;pAi2>~Cr)nU!8$g5o!rz*Hu34Rx)f3)vF*iErCXyJg#MX) z-jZh8f4EgQjMZ}q2@|wZY6hoi`gC%6vWW0klRsr8wYEQ14mB*<1aZoe91l)(lGn zlvSD@xWw8>WakXMphrkH3p=UBxLI|v*k5DAI{7@?ZER>HfN5$v_PR(+);e8#0oX6{ zx2ysNLyrG?tLgRCuSk#$u@YIx6SBWvU00a^uQ+!7tDmlJwU6w&y6=Hfc*O2vgp`r< zrp|5QUk#i(s|R$m#a0g3GnqBNdsWXGIqe7{pVw+gQP)*GyC>75jY(ElYTf4nnaOy3 zbq?KbW%iXZTk$bPSR_`4PFn7Jw6$G}uRPQ}@2&j(J)7jr5Y}=B#KIe-n{gANyAc=G z88aqx;ySnEk`92m-Pag8-VI^>Su}iK51mQlG?7-}I%Cz=zf~90@C3C4?>-gt1v0QD z1s&!!D`)&~(1WI)U^AQ|p*#sql+ZW{)@|#|76`=`s)8EV>i$1PtKLQVlGMV z{Sgz~n3w5Ko?ySJwBBU-lPB75Zn55s^e0cY-^{k&jPWN=vENL#-emier`c~Vw%+9W zlV{j(yw;m({^Sz-%~@(o=`;Mvx7cr#^`^j|yu^OG>O!g-i*>A45 z-c0c)FR0zJht)dUR9{ZkR`#;)_XjXug<<-G@KIZC3{#T3w2lz7mEIU*eGFv zG}8f}ymqL%{3>SpDXx?+ZcllWqqvFoLtYbQX?ujU_LTSEXX|W32NA>;qlbuBEkg7A zd(z(EDKKqB_gvuJ+`7zMMC&Zkk>VxO8yhx3jGueU)Oe~;QCrzi04zjr*q&#)gqSwF-~Xgm50>(dQRqVm~HG4!vYb9VLkKU=dey!Di1u@Br6e_qr$5|3%!|1^0s zBa4!ZO_G|+_{O=zDXsB_m}r21Xy|5JnHjnx^4>CZjjXCu(T8p)Vb^^O#y(~2_WftO zm3?H!<^8=spai2qTDN|x(LwHKxmIeI zoONk?o4zqmoxsY$>RYTWHs~=vx8_IgFM;&sS7_~ z&bIT@;|AKs^$u6J|MRtD%Lh!EuUGnzu~Evk3NkiHwu$nsb{V_#I>HfMxg%@FmY4S9 z4e9c04%*Rl6vG--ou~hURX5ljd?1jQchcx+0uqf59`T;60Iv8*Vnj4K9Psv^ghL8+5;?Uk z31Oc35qpTcag_OAc?XSs<(S){<36OxJrt!=4z-ub)%9m)wy`JiDxFsrK){Ix9O!t0 zt~MuzPAh`XOH#bFd8K*v-^^riyjF3AZx+f1ik9X_S5a#Kc(~KJ z&jTFY4bvBU)~5S5JF&nTRj>aJwfir+0`XQd|NM9PdrE6FhxRp zyH{jk!c;`u7etCY{^WA68E^c?lclE_TA+-Qc2GZJHdRK3?cJ+KVIbXeK zYb`330;`hB)wd~%f`onem~KYJ+a9-aF;-vz)X_?^6WsrLZ16#)Wy@;-TyPrp-jYg= zWe9A4_FI1QcP?BA;2nP5;)$P%CvGtKuC>J@?r--u#tZUO5YvCG)E;grcufg9TT~@i?S*+1qo!=; z#l&(I>Vdz=KV7Qsmw?e0x${JVHF2Z~YhqdU;{H^XOBC~MJ-M}hFC1F8dKMX>IK9Ff zVlel7Ghpek5_RlL>C@b=&YGRA>c`KBKo7~sqfsMj+xrUa#xV8BcN24Y2b;ClsYQ7h zMVhGseHR-xk=@c>0XBw4hK$b2TB%~LJ@3=X)k|blfvfj(oomLcYjmz&8JgzhAPK4u zH|cKrs7x*WJ@M$VL%5Pp6f#+>i3d8&{ZCAz)C3pCdM+<3MM*DXXP{VCZngKNSufnW zIa}8CrRm3;QUjNnL+UAKO>hnk#2zI*@1i?aV?|Q{l1JoBx zH7qotrn$o>G~G7*a^L11bw_JyI(kTg;&{eUfE{@Wzq||-@XJaFB8ZLJ$H;*(z%&zBq@=$il z9NiLLJ2E^!3ryK^Z}?^n&?U%xk{J#{#4aUL+#zd3CS|Dx^fU@Pa!`R1IENgl0I*^? zFzND`r5|wvhfWgOSH6e0IY2oBsl`|S456x|m7*=LzFaPANkdc(Qt$I%8E=^PYi0LR zZKsLBI7(S3m|N?H)OhM*l5iD$zz+wD_7ZR)e|WDf5W$rQ^~&Qk$?9+{*dg}(_mP<>DvDR* zgmGhT|2DwJN#~1u%PchQ%8f6eJISvXFnxhuWlK(b^>jIhr54e3!$&gOV7N&>gK)!B zb#6)5Tm}Lo>_~f_F4!%xNtC1RJkm5WQsVx5BCU&GkE(LR})UZHnf0&S(z0pJO%> z?w-*}*kukT+&hCSw9o0C=iH5jpEef$sVWtmn~FTZD+)hpy8BNDjx`m3dPB}$b9~cH zZew^;wCP7F6P+`hzK2ABTKi>^?l{~-g?Cb6e2m$~gq!>~?l@51-S2tC@ zG|mn_aw`>YGcOdQ8{(y@TH;_0oUGRB$Qo)?(+7Of3fxA}L;46IMx_6vW%P|~CJ(hV zfp#|d4c*!6z=&BC-Afd!N0ua0b|@00!d|47;HQc?CH$2Ojg5Zp=)81nRkG!vb6zYA ziKwQ|!qIwfct~j1*b;ah^?)5CO?||03qwb4J6qoj&HN$j#}T+XbOI-0x8=Hxxw-D~ zwKX_Gt{scqz;|#)Zl&SQtqgV6REBzMB6s9^g2`P|ArLqRdp|2zJ&$sr5_&8=SZ7pA5*IP2hvgF6p?7Mi(0D&cEb zN6N^c+nGbJj3z?YeLPz+N0@K_7U?QzMxk}N?CZlJ^?(t*@qWjlN!et(g=On7FHt*? zSem1)sBc(NUza$$o+J)8SB^wkndg_K(m;H@wbkwqU;PyzwEi7^;%hjA(V*!#>03_+ zR{ACktECnE?%;oKrEm4#DV4tU&6U1ek{{O}&hD-B9oY3-S$u&7Gh-PJ$GYlD-^pDw zuZF3p$*A~K6$lP`mT&Uko(FBxqCg48NMagYrGw5$s*w4zdOtrglP+uQ%8^2 z;N&h!?x^&&L{nypvHQC5Gp~ljta(oAa1V9(+_!|vC5m}J`8i%vTFXU`5J(}~MG}oD zObea0y`R2PP|FlLEzA;LyIUeRG~@a^nEI-Nnwz7TB?a<8!%Xk14vMTq+~71mFxp>s z+zwPsRM4ujY4#`!$tr`yLthtMBGdai9D~D5eqC5;t_t3rg{3hbsM`Te$%#gfB}Y5m z5I-K%cH8x~CbR_gDPDtbKnpT66Z{tIDpo)U`FLTvBhR6?W%D!8LU?N6lob-bdY`52e3pqMe@5M@g7cTkZMC8$Fszd)jo15;ACM%)Zj-ADu?Dti0}+quJ+R zH8(rR=uGsFgX=z);;o^WOwESUHb#v0w3*&5)&$uiZScJWmI}W{%Qv^?bv+@OQ!*8q zQ*;n=ix!%};d5UX^G7C&c!ZRf$-ESmGYPv0%P{E&HxC)no+G1Up<_u@j=C@tD>K?F zGg>M$T31vu#o`l;roE!8gcacMs2ZHJ3s{aQ=;aAZK45S;7o_62CQ{vb@|lCd&VzTt z0CbMO4su(f7Rw38aux|YSnURreUR_}iaLE?-O=V48q8`9SGX0%UQFDNUB_&Nut$$M zGxpK@#{`|u3OTKLoUt!@Y;Z=4tOA>(ViU@5E*GFDal-f#f@4A5nQwgd|JZvIs3@*( zZMd325l~u1MT6Q3Dk^A0Lo;+Y4FU!YDhet%GBtuSw9qYJ9B_&n)ZiOpOri-Ilb6IH zni!`zfH>d`Y7|rq4oM)G1dUNljDF9qQzZ?W;okRO>$~6jZ?QJd*=O8mpP|m#RecHv z+@P}_ulNaial*@jmiUPSyv&{Gg#_lda5@eR!5e;c{8((Tx$DbI3rWw{TSHR(WVI23 z35rI3q-UpdB{wVu)w2AUX8HW!gx?Q*eq}Z%Q7ArTi#J82HYFx@W&$9At$}peU?J9LTW?nqirp(uizC1c*;+)Px-BG1QHN`EfjgE_x zTqFj3xDwwz56D&H9(#W>Zilox#OwFREqMn9CcZ_=-v`)~w5Ue<6%EO8P{MfnIH;LT zDSiLbvMmia`i2Z#7=QGE8MrWZ__>{aJqz2Ana#1hibMQ-blK2Tb;;0KbpbQcWn;&- zY$j^UW}>z<6XC6Y&U~uV$te?QM~UAqIPhqO1o#ANTbk$~a2b9}*_I}{XGSgCar`$> zaUdbnh24sUNRES49%F8+pp)yYxFW5gKe`lJ_ohXW1;*=1t0F4`iy|q3S&|e0b?)Pb+Q`5qugvKzrV~E>36}l@OMil;Kg*{-M}2&1y*iPe+7v%1 z(Hh)wHX(H*3(_3s3M*115ImJ$X7-?jia#c(6Y`3q84Ch@&b1MhX+#HS)7hVuZ;sFL zLV#8{>IOMPjI-O_z~8d-EWLQ(D|J z7JNrO2z_X5N4ZHjJ_MQI;0ONpy5uk`2cL7BYl~ko;9IkoobEauw`sszd5epn|8ccy zl!=o@LLOJ8KBjNdQj0()x`BMhlz5gY@hnr~Su-?(`J%I|5_n@XfrQfo7TlnIJ#pYE#H}lyPjLsHqPVC5#l`Tbr`$QSymL--@pWIP zGMjUB$jnaojjkPv*)SYEwl;n#rqF2A0%s%K|Hrj}_;eS3K~4BogVW^~)Px_%&((z0 z?hDU$GQ`jn};8K^YtB1N!=@F+tle%n#gSx2B1>uh z0m@JdXrG*BwvXBO>rES?X`(^_Sh?AevM7T(KF=JwwPavyL2jN*jySQ;I{8#vYD&^gg-y$BQiF%AQWr&A-Si0>jZaLyU zOtkCt0O6-F`+-H3DN3heRHOuS40Jrvt|RnGyB6$=1nnYj+W@}!!)4IQ(Gn6nE0lhf zJ7vM6C#Y*y3Tp?7DJq;Pnpf=Mdv=G*Ddk~GX=q(-nS|_0_tjAsABCiyDDpkKDUh;5 z+Zed_QR~*D6+5&I=Yyh4_MOIxt**-xEKN!z>?dkCLjr|o`X$r82e0=pLt#eM+I3r=tqAfZy^)(W8u+X zJ)UcvKDI;;ah_QJXdF&E@p?xgP=I_P+~dcpAFiLMrC(L!v)&~Smcab|RAR88Z+t&E z9AGr7`osE1gIQHg-8syKwL=ll24^UE{76Uonmza$dEclntgA<0-6zmibtP@ei=h%$ zfLUqPkBD>oz3KxnQ9pf;6%c4VUv;-sh#~IcORY~BBTB38)SFQfFxwEPZZ#Eq4r-&E z;n}Y0CpwY56_ZNLgB3{uKO&&6s;2(i>dLwyNDJr)xuRN%ATipBk~YiAqRy62B?dAf z%}Kb=M8DFi;;I{0-L9jS*Q;9A>@5U7ZYu5dw@9N^Cn|3|^Q*d1)j(N1uB^g0*55aF zt17|GjE_pw)m*w&;j` zb)r=@K5lB5f@c(#b@Xd$adJX`$erEJ(%3#RZ~Y{QlY7oA_xmSbXzMK!ztVP0T)rO0 z+^1Dr>Hk+FF_Tn%yZkM@dh=AM8`A;z-s>x=F6B4MAC;HDWNLTW?jU}SYC*H-74ynP zrPA;*qw{RoQ~c-&QBR%zKPa^71S_@bTR|9jY~{uHw)~Isqpu%@7_Zlu$W(s2{I>Ox zzmu%ij(YqFaZn6HKM~#R_xq)_Ka%QesoPckRGQClF+Ubct1H1*)s~7$5}diK2jZZc zt6S;+gC%%n=4pVzN>H58OSx;7{!nfyKR%nvX63yoJ$^?_gP5ytEjX^1h(+eVD88)f z#EZOJW+Op1e0`XOE%yLl$b6v?iS>z6JfmU**%R`z;bDz)-m5K#g1>$OgMp?5liqdu zH1*wUH!##|sv2k}srsY3sx%LC7jCN4y3YYmv%nsVEH3l-wYKZvQGck~a&e1@1~DQu%*}fLTH6AOxQ3P_ zv>rKvrw%Yd;AOW4yvmCeVtt!u-qrXHJ9eq~80H9jI>>p%9sC9ypY91CJ*IXP%7xLl zI;1fXA1*%=}THceBQn+gB1v-*9gwxO9;n9YDlfs93B@` zPp++ok-nySazk~iaHvFh1L<;f9TtJen9ra82%}I){hq2?D6QI|j%v54_9eT;D|m;* z5V)welR-gc_gPeHZs_8+8N%@&^RipA192cgHCKNa8SR8P^{wMf2`_ibXoiiK1S&xp!8X?OT4=*RN z`1P@LB7kKsP9%uH3a_%HdXh8U$)?**x2j#!kDib?)@y68(*1XABjRGvRp0og=E0HR zR~>Mky0IfAt2)t?Oj>_@Ty<4Mb!F`%ln9}taq!kNdl+(H#{#TJj?vLY`NrYTyk=1$ zkOtXDM^{&&h}i?LwJqNwks=8ScXY0e;G;BNsiPaBG+kBQ zz#P`_)OUovQANiB8I4u7l@%nt!4opr$PfUIPI2PA%){6Q&$0p zZ-|)Qt0}z=rALIV&!v5zPb*}-nrD1R*cu1X`#yF{7Q&b)(X4{cZ zJF4e0)U)1#vPK!zIDwi>HW7K(aQyFWyjEf{HgAT-@)SIhy0hTUGKgsMBsd7KZ)MuT zhHtfeWNB=N+m>W~3OYuR54zPo_7ruL7HFY$;*&05+wqsxF zQ1r;{<-Aw$sTnE0g8ito!Di8;?$}G}il5YXz(FY0L#2yqZY?S^ub#XehpJFg`Xc>k ze4Uw!$3eZh;k94zebXU{hQQM=$-j0vJ&*UdijFqe*D7c6zj?A5R~rErJ+8CDv%t3p zz)jCo6=$Z@R(<<~UYpIkHIa21s5r!`>M>>!EOzIkq5f)}Y?BKwfuR`n#KOx!G+_e-EAH-BrM1B0uuzi(}W|U@FGSY9*!)aA7_eh z9r0yhJm7`7=M&J~mcQSk+`S_vK=Hm-#_qgQ7WjsTz!oLlX9E?|I|`#6@ZAc0kQKy| zJ^Mcns|L8{L64M70|q*{$;o)!H1q2B2GnJ z#np-*Dk^PG81Fy)C9eUo>=6UI$cNvVS7fwPAzqeMhMfv=XSEqQ5CJbmI@>F*!es@Q z?ZYb%D;Hg%=O`EQs;HbPho#&z=}w=fLP#{5GW@qSwgGSP@CM>UJiH-@i6YIJz&Fe< zOl+R~^yrm%>^ZOur%{wUmE|4jgQ@ZS9Vmlms+2xcr2|zF zN^;;;S&2G1AQOAUmR8hPRPn033ROb&h~>zu(&3pZ?FCgznJOKiKu2Dcyi!Nxw0=&T zql}{8vbimI-Y} z&n3k6o$(*)W+_dXu;Py<7}@uCTK;UCBb51q5J z>~`Vox5Fhjt!!ZFNV{^+PJflN>wI-D>{gu9IXrB;P&4q6;`}dm>2`^BKc7#uGr%@w zIF)F3`J_{s(E)hEsSF3=m>gQs}!wK^4gD1{FLE()~zZva?&;aS8V&rid$JrU~*zLb;ez^VsDvwuZ zPCUK04Ys3)Rd}oT^$^=Xz#W(Pv^LO7B6tt%F$#J%BB8(0g8t^vDt)IJhj)eH_!16d zr1(szL0h!Ip#8)Gw+6gbw+d6*iPBHZFdG>Ld}4)lFg&qpAWtbaKj7YEoD5^p*ly1o zJhvyG2h49LN}-+qz5WMkKn{aZFlY*BHt03bI?xu-PS6q1dC(ouV^F)j63!7M2MqyD z0nGvBgEoPRL6<;xKxX?STxXCAXgDYilm?myS_S$TbP#k2^aN!6m4tHu^##d6{-AJB z97qp(4YUqa1lkEY0=fvg32Fd626fmk;haI9piodGC<&AedL2{%DgN9u+6dYP+7CJnx(1?a>>#=YHNT|(ob1he^=^45~2`MRvV@!*UOVP;;>9WM+v;?GiB+CvX;>~?aMmD5XxhS zF*zk6fOm!^#{~q84h$I{HKApG&0>?he13 zX8_S<%1`3-Tn3lUC34AJ3a5h`;gb?#4Y89*{SYu?QlFF*;~=9UBQ`#V%Zh_+>3Ut7 zm^tFJG9!~n`=YlT{%PrkW^Dm4Tn$?KuRC)lkfwgjnmkW_>}m)k^f_mgE(7VjIcWgi zY{ksWg#ls421ri}Qh?O{*#a&G;^7rnAcPkJ@w|X568N1077KV9Ncmm_Qa&|6 zS~}bj!s*Rguv{aM>>^wgi*E&_QDFIgsSP25bks1EhScCNlY4fPKJ+1D%1{0$&Im2>vvX;@1LYK-)Xt$ z=mMMs8~|Jfq*p;V0jWRl1hxm30jYnA{qmyVUkjx87L%F29Dt-RA7EFL_+oz(`;*w- zVn2w4zNtTo`j13glB1UE5Lry7!yDFDpW zsfn?f2GKoB7jH<<5TYS0K1F1vPSwT6CG+`YB_|rDy0biaw}**a!MpW_45cU1W9l|! zB*z;l9cK5G0Y?o=rOzlT~$IX8LHyB9mjBGeH(jz+O4|D~(^yj#Fz$u_PpuR{n z2aW*<$CpYuH_%`ZeZ15kiPXrTFWhrLQ$R7Z5)E{x>W8#3v*JwLq`7`vj3Gy_OHZU= zE+!=%p0Z3sEbb4oX~x)$1m;hQNt?#pv-n$G0x8Q#4FKO5))Y)FhzN&CD8dtTiLu5M zgDgHhO$?C5r=({ZGnib|zOfm9o?gh`G6e6RD*svTroqp`ndmRhC1zG~hQWy1 zCnRU;Q)1(FskrmWa5tp->5_2grOGy|LGv=2;xyG>))d7gkG~Rwi-}Ly=QJy(Nl`Jz z1cNL?XE0`@@y!tv63WGliHsc9)OOEWTWCvxe{qJ?pQ*1h#p}q)#iXaECCjL9WF}LK z$22K}^?H+rdoFC^WRp;&O^r>9oraak-zcwTyca5vWNXs#b6RTBbhCJ(u3PA|DRxXk zPFid#x_i@NFGH4ymZrLkVOR-eCmT$cKBu$4$hX;eHL!J) zFl@#7N7lQy4B0-LkI)mQ#%9GPW14&Br`Gs$vPjGWvS3|id`7aK4Qoy|gjTgdDY017 zHigJy4LD-iG%PS9BQ^*65~7ACV`yf?C*_zVLMVl&r|N0ul#Pm;j`1W5!+ax@6%(75 zo|coEZp@USJ#?9R3_(hijeEvUPy;9yYs_TKo~c|W{%66R28_q5GXpD5H-7CI$FDsp zJcV<|e@0l-|4rIVE(f{A!@?=1^ni<2pBy)X&od4GQ#b`jcaWC(@m^#T=7y$Z24Xi6 z&wS{0INon)hEB(O2|U*K<6={c&HN%nKe}g9ykXDwA3+(|iC|DhKx>a*<55-Xo-o z@*!SKPe?pntrXxu2Pw`E| ziEnw4jFe8Sn<+2)nOP+-`g^RoxuO*7%B8uTH^B2Sa&R>l8zxd}GaKVga z#GI7EVUdW-CC!+U0w?Wx=qY`7AU&6+Jpw(*r!_r2`lr3iIv{@L#ccxi0&W4)9)zBk z(=!@+TuytLBS6};o(9r5pr_|OfY*Sum#P8EfVY9Rz*->fDH?#Z)^7wl0=WdXcd!D| z-a`s>06GBiqc5yMBvSlZjB^3@2Fig>Ku;j;eSCm@fNEf0U@%aZt>^UVSzJo`G$MDJ ztuvF;k^o$MdM1yCSjNX9fc#?-z#{@gq!~SPW(M67DLtj-C^%l1Oj{5xF(sW}$S20e z@o7`j6B5ZkC4nTsej%O(Oijwsrz4j{M4<4*3?V#6&P~m62c>aSA!r<>Nz-K;ViU27 z<>!}T(ivT7vtpW0=~`prUJ182rdFA_$!aY6=bN}!o4EgF;(pV_O?GTCEt#@KH?7B>_AE+28yNKoivPFe)YJI>;dIMQVAqx4k9n*z=OlAi`76WnxPqP|4) zFcH;(kn~A?jruS3ZJJN1ZZro`U8&xL-a9t{Q3{?!3WA^n6;lSpY@ zmJcigNs}Z}J!n6O)@qGFpJbd^2igw85A>x`ph8ds5#m_PKsrzq=JvhzSa{;u2d(PuycF)gj$spP*;o6Xmp+K6e9wGB)C;&!HT#F@|yR>XS1AM@9_e_aaiHm4IG^G>?-%-3tiAg75?=g12Y! zyQpXWWct#L#MU!1JuGNgFrxDFd7xe&o}Q8%pMxEnaI=flWuzvj!A6#zHbQ4eV)y#^ z_)KnW;3l z+{nO@TpHFTK$i&o>yNU)yJX@YxygUn$Y65v{&+COyLAKQayk4Q)38OLCv<$QYln*KZtp%+E6@oT_ia=XHJ3+;uG7!Zt2UUV< zK((OzpvNGqblB)Y4j@O63rG#3_M|Hm?r=~PCpY2%ZCNY5{DkzNOu@_=;kH%>EVVjYXT47$`fTB1^(>EuGbq8H`= z%pEua>jKb-5rY#F2IuhkB;azDjld-%M-DD7G}JFO)sL+hBl!6MX)s67VmuN&2{Io4 z6L>xeKF|X{r$QcnmLjBigjNN7F+%z#p5>GIEC$Pu>^Dt*k+@6JT;1d&meZ6EE01C| z`3*;@B|FBSTup1%jUjj6ga)a1`zpwBZ3&;)1MjkH2>sJOfUQYeFw;0uyE1hC9f@Aw*2+H6)RW0k-z$1Zx+0@=Iyob zy!+m|_3wXBxMAamn?CyZ-$kE%x_QgiZJ%x5@%a}!zudKZ&)$7s?LTnvP;trO(j!NY z9WOg^^3>@wXU~;aoWF4K>r0m_tFBzVR(<`Onj1H7-TwBw?`!LRsK4{$Pd_)@z4y!g zUmrYdeDvGzkNh0v* zr*A)({sRWOx(ymEclS_udMUkqeEn2-rlAdpjl;v`#A!*%(`Tflrlsp=W@H+Sv$C>t zW>1`icSB?TJp9!;bLY+fzg_?T+vWeq`VSlu6dW@2<BI{?=LI|2)V_P`<_*;ls%$=0(6NH(rw zU{_!nknFzYK(hN*0?Bq%10=g}Es*TE4M4I7Hv(lqE|=MZt$@A3N`X#52cR=h2J8cL z0g@e74(tc?0n%n807$l?P~bpdIM5Xs1#|<(00#q;fJ&eq=nc#U(%vZ-=nGs1^athx zwZOH&0AL|75Lg5Z0&WN5w$JSW4h0qiUj~)|hXKoh!-18+SAaD@y64vdM*$mvv>s># zjstQFBvQKfTLC8kr9fIyIRI(FAp=U#0i1zmKsnGHs0La9X`NvS3 zfwzGUzy@Gf;A3Dnpw&Y32cSLB5hw$82f6}#0DXWxfx$o-FdWzmI0@Jrm;`hJ8i3Bg zTwovI3SeL0T3|omCSZTycHjWue&9f08PFAY5$FcI0~`!&1k%xJ7K^Yy14@DP4MsML37zI=T6M+6eJx~jr0}KEz0|o*MfI+}QU@&kGFa&r6I22e8 zd>MERI1E?|91gq>dqMwK|cW6 z0=oenfZc&|pes-fQ~@J_{=gVu5HJNe1GpF{!9-O6v;YK*6~wEd zFXDllh!23ihzIT`42GP9p^%d>3~~~NW1Ipl=3txxy8*41lii+nym&X6-`V1s8}?Up ziF>P1Vb>Nf?B!?|O&8e%=_0EjL)uXj&-Q#|ucs?f$UjMl&#VC)LRmbrv(iQTI=W~d zM^~DVZ<@gC1zs=2r}vcUqFpszWG|;H6FD%PDIo34p-X7yC6b++ zVv=o|X^iakWJiyH-GlWHH*N?=_hsrMZd?f8GpJvnG$N!Mn+_J`6S{)<4{^^QZV} z=)L5owE*=KH&_SApZW^PO!-rPaf6HEP@f?;bcc{K3exy+#msl7u=LKl21$hiOQw4)Tc;J3`LYgd5#ryNOc^-KO3a}MR}4Q=(!Q;lk%s2 z=7v&f9YcMM+*DucZ2Xeh5w>cb=($&<>*S{VslSunTGoa7zu0zhy!@tiG* zjSta3m2V4CeriYN&NN9&!`pgx4bVV;W0L@2R{_NAfyi<8T-^n$Lsk5XARCW>;f!(7a1IMz?b!rGgS6V~2Cczv0+ zrD=Sz{voIjU96rVd|zPqpHRM^vbiLXmygvskRQ9O&P?~L&Ov-%&J?sxbucZD$;av- zmL1M(Lo7RtZz)!G1TP0GJ4`5#`T#3~mHo0XHc4l!P1t-gM35sD_cd_@h-C!xZOY0R z!MD6v2Ad104A$V<7%FZzEP7YXPym5xgu+Z^QW7vV6mNf0pkE zz6F@xUYswDBGy~Pd?Wd`W%;r`%kmB8>tvc&^EOE3M^$qfN1^A^JVAT23rKTBr+a6B>)6zG#l8G!)W24I7E9oFRNWh`OLL!TR5DUVauQQs{G3dLZ8p zEKV3d_Qkr>UX$g+dNPai3U7aAal(c1O8Eq#&BU?-P1<8D-}hMBAtv#|P5eg-ZAtmC zS%Z}u!Otkn9V)a7#TkjYNR%y{m%nLUM|Ty{QwEQ;Cng>0v4?gA%JU^sT0vRCra%$Y z;46Wlz$?H=;0|C6un?F6d;^#bJO^A1{2G`KJP%w4`~+A8+zZ?ZJOV5RUIU&6(kxI3 zJPo`JJOpe2mI0$6SAXDR@b3ZbS7UDibbx;^pey)zpcL{-fIi^q{u>OO3k(PD209?z z444F-+FTCa0%!nF_n=(hQlJm~ErBb*)4e_bJlTlWg5L<-1Y8Z=4kR7#2Yvx818xSA zt%2^V7s2NNLy^8U@HTj|WrTyb0ycpE5cn8)259v!JbMM&15W^Dz<&W40s(F1*`%l0FMD( z(2h<(J$M~320YoI=73KD27vDiTn0Xg!ciY0JsPE z5%36b8?YQmbIvv3E?_NiKafMakz{L3xvZ0ka+Hk*_USTky0NScdSyKnL&! zU^&7afX?7Q1ImH4&dG*w07FalVJ_#VJ=@Hs#q@O^;Sz)u6p!8-$M!P5@sK5!K<3H}3t+*=Z9D!>-F2-paJ z4bTDnYrtCYDxfp?#lU>?fbRq>0zV$O6Sx*w3|s*$2Yvvo0Tz)z;&%o% zfR6%}f$su*44zhd4Jc0yv|1yPE&wuL=*A?gkejjvBoeiD%O__u)j!5;=*1Ren10e%d$cv~WU z2Uv@AF999FzYBB$P6if19tF@7{A?iEQUibi;9m!pBisiV4n7xH3Emet3H$uEz($}s&}ywjdK2gX%m+FHHvr|p&w*;-r@&C)P+%lb4`llwdV^5B zcgNzMFS_HfdlKCV{7#+S$923_g}IZl-WTIc=Xd|ie+Iw9XYLg2WW_k_$v^X_HIwL{ zj+Kq*o@wGwyA{!&b{?Xe?E+aoIfBfzw_>aKc$4)z^I`u}5H9W?$tL0k$tX{<6Oo(7 zKHGoMFL=mJ>y0?1qIcPv(lT2CtxRa&L~-JI{ZP4X$c5_5>;?(gJBfA!N-w(EI}&V- zO#elHdZV++O>+aYUC_ICG{R`zL;Ia+{0fJy!(y@HB7a&L#_@76H?w+)Zjy<)nS9Kh z%$LpF)A=@F?lhBp^n5>H{>)Ot-1Odtm?!H)%zrlD_H5loEktpc9;weVcRXs*EL~_XlS8VHQQQ zZ@NL7R7bW4XZ@JDnbniM%QBsRmx$R`rt$h=_K_KUzhZU@CXZ-eU>w;n$fh-euQRiw z%;3i*vl}r>C9@|n>m{=(u>Q*IK+HPH>>n&wwrgTmLb4rF9cX;B9T<&x(Vfb-F|+s3 zf6)%dEVj(nz}k$tnMIe`9mF`KBQ_qG{f3prYxsaS%Ag;JH0pQbIvi4@SQ)Z24Ha*rJ z%w9@w%8?C_>ZwPGqCJpVl1%H&eAs`}IxrjQEWW=o+a@cQ?SE-3(#RB_a}ZBGxQVBJ z&f+HV%W> zreFYHMlajfzv{AS)o0^A`QYVN%Fkb!Tr>4ruJxx+8Um_T6_w|9o8g4XIKd~(W6kmL zi@qK*{B~^bPpULh^?{6EzFlqT6kXi*0ee24s`OL|O<9hH_m;8h35o8cA% zJ*x-*)Gs{#otY;-?p!x~mCGQjF6n8*x}|j`Z3lSt4cKZCp3&pc*A)f*zdAE9am^sr z#;bFG(`|{kp7q{F+4hJ>hmLLTQ}D`&TNc~`x6 zOYd}zZglkd7kA12i`VvMeKb4v$?gu*V{M?l_T5)bD;+26S>TtaZ1bK~vi`t9-7H!C zk-qP(ubtK@txc!(1Mhjv>^M5~;MtAehK!j{D{<*p*#!^HiVZKV;3hY0Hy*qCiT&QH zo8M&E>B3%d$?9D5AocL-pwZ_}ywz{)=9`!LeOI*Z;~g4OWWez9JNFxwIn6(sY8{ns zaVV&CvRh-QRr{YDqYHm?X}Etz`_Z7Tg)=YhUmBb|SCaNfx_(@@9OI@pIPS*hd)3Be z3*YRlJu|~^=kn`I-?thXG9t-zOqG=ZIWk33mE zb8W}lm-GDsM%~nIew3ayqVIQ~SyL~Qx{ux5=6sax$EW(nj$69OaeB%9rN&vc!LH|C zE)0C%(&~hNt9^yFW#_&hTm0LN&x0jDZ=WY~&g_#>vEb33+uJNVwGN0=%^o#*(^*B} z%~7eTcD?Q?#(g`kV@aR4FW0*)u3vK@OEs*=Hn*NH%Y3%3sW|)F>sQZQANg8w(%21? zlRsas?%+H#1n0?efsXx#cS#$+E$+^z%X|M^{rkpUw|~CT<=%lrMeeel-u|w84z0ev zrK?rK{fi@~KlN%iecUwry;lQHss>~yz2`Bb>gZ>`?oUqWi~8KYKQ;IF&nm|LSR@<% zUgP+;H(Nj1CVBN^*Wt-;9qQ5F@yPK{&wpJx>$tMQcI=fm^Vc7Lx9HR>eH>;rv~9Dj z=%GQ{)9-Qn&~LY{ijS6lf9mbpl_zig!qQ}4A;DeW^P@6n0%t8FqroAcCiiCfV2WaB_L*Tv&Mmj2wcoC}zJ{M)!a zwbPeXO21uurtIk0<Jd1F^?k_8l)@MP}6!4@Z8+5Y3NH?EA_@J8mB}!4 zv|Hnox%%+1`qOU@ocfm5$L_%wt7Z1y*%jXmsVKSL+rQKJZ$5i{>bJjU<(>Tg!--=C zn`=gWKg1gOa?pFzAe3<^>8Ex8Zmz@u@N?s{1J3pg)rqZN zj4MmAS-<`*t|WA#=JkWa?<=dujHtaj^Jp)}M{O2_44+>4>E$_LH>}ou^q!GhroK)4 zcnrUPU6kInIGB;(U|XVG`upZ=`~IJee(d{peV6oE?+u-^HqP*dU9YZJx9$3H(C7BypRU~O`@;~=HE)0N%{P)K7k)XPYnD^!joc;g ztqZ@q_1baQtr{Qi5yvvir=|YTs_4DZjrYutY`ih1(9cPF`IF2g!TYK@oHKV=s(;V# z+L+ogpMN{@_b#mme>~#gjmw*@NBtPL;?+BQ&-MyPyvQx;wBbABt<(4V4_>^0#J}Ao zE8+KFFU-`;Dy$o9KQ}S#zGBebJ-@7KYu7QkAS|=Uu5V00M~T{c+04_u+&=RD`NWmi zce;NyBrxpJr4-A&vON;Zn{$4Ad(4s8(zs76uPnX(gJMr?QbWOkcTabm{&mSpH@?G2 zJJu>^AA7%l=lj;$VZWUF_@k^3oepkVIC10Y!5LDo`N8WC?&)~AXrxEjiLHwF_wReM zWtK;;ut6SYI{NQi{Y0;-+mpLr`fuC3w>14H zE60QECK~YR;eZ8IS&gom%Qt4O9sK>*ZQ@5~RCg`8hfr!Jb2USmfD%d+15W$4@Qo za^k1`q5L{=R``v*ajl@Y*zME0Sxe3r->@uKWp=o#9rVG6H`jk2d-GcSfc+MI3*P%$ zAG@Z{t;2hbHuk+-yZ4Nl-f_=H)%oR_bMMA{bNS@4f!`#z@?N^f`NvjoCf277>zaOb z<(tNZhAGN-(~i3D&Q~5C;!?IMXPfi&cGO4-fhF%Q`}!T%psH@)=WZONc`!qhGi+hd zC*S7`|L%|8@9Hnr{Cw`D<>gH)52SDjx4yVG@}o4Xq7CndykRJdT=jVTF~jMLrF({? z#aE3#J@HGgx+fh|Vn-k8c6HxdU#=f{cSHF1kFL#}AK!Z52ZOJ#?@i@#(&Y!HsKgEMR0hcm(Y`c)NY?sej+I_&avfIYBf<3HN`*U3D_BCAV4)?g$9W5nR z9UUZAo!lf=or5H8I!8;|bkR%NI4qM`I}}Q+yY7`(ce^05e(5KP%}Z^}Y#jTT*>tD* zgY0XyxMPvQs1TpE3K(JsyV_dZKYz94PQI&hccNcyah$u;X!_X}kbbd6h+k;IKL}5X z=$Y79JSB1lZ+eNpWjFPMHH=KGxEizyniz43$hfBe^dX!VT)Cnj`~8F+ef1ER9rG@} z%JK(F8_EBTAtE9|E#={E8JDTv(*|(3`FZT-2Ea;!m=1r^Ov5UQ?=bq?OeBNu#HM8lDwGZEMnD@cv z&H-LKvaa2meeaM};Gjb(vnL4pdsb#HUn62syKDcxymv|B%pGk5SoqVYZ37-EgKXD! zeel*FLdqJgIr~9Bi-OnE zOFC)n`mXik^R$-o-=DOZ;iExEzP?RgpzVHRwQcreUxfRw8g%7dZ8v?|`xP&FX}IF( zhm~6kwHxqr^U(udLU{bKhrfNO)&9ERZk*Bz;XghCI%{@;Z9+a7HdO(yYbV?1s!EyiEsV+)=GtmruXA^9|B-54v@`cU0Rk z*5B==pS9rgJ8xWhOk4iWn#ZmMKdND&Pl=Kp*Pe+Ch%1ue)VgrTr*G{%u05()o#ZM( z{R+<}Zq$}(KX6+5TFEh)hHDsS+wOFk_M5_U8+P7;zRJJ<`J3ny+HY%~&Nh=dL!R?5 z_pCdil{w!_X{SK{2r$pvly*`(f8xNsTj~`^Kj!Fe?vyt3(}b|(`zTNUXwG-bPH8g= zvwJ%|g}wp??Yq_Lw06#cv1dA+BK@UYT)+CXHe<_o1w(hW({TA6V}EadMr*TX+v=;H z-87u^kIm5^oY7{cT;A{WD&&iqH%8O>toHVsgYG4-cZd9D*IeH{t6h3`LH@7x2+uE= z71i^cmdo$*L;Yv1QU2AQx$m6QCat;maBe0(MqJ(|WTJJsc7C4-r-?J5@7mwJb3@Cu z$2#oY`{s1?$D&^2+?SSXxBYTx?v+@`w`Y3yna9et9wqXX!|PDrqVs2}o|bEK*WZ26 z&I|oL`|!cR0TtT3eZ7as)Q~4Xx$E1rE41%Sa_g0I5B)!Ci+uK%720`=pT_y0gFg27 zb-LP6q5Yj#mEFPXKlq_PeD&`yY%gd%DtC2#=U*7lFPg7S=6im| z7%j~I0yflM;b$rlYjPPcVsTH#i&%KDijOa1?qtS`7;esZ5oMoL^6^Ei8OwMPU7lX% z!$pkwjPW9_oyvF-%k3C1Vs7arKD~%Vvl%a9xjW-U)Zh71Z-J>3~EVj=n`^%D`7l`>vL{TjxL7?sR;5%*{rFJfT_#*4_+ zmGk+FSb3Q7BKo|;coC(Uj2BTqjPW8C_hr0@YdOY?ShExJ0WJ}9(-|+KYyjg$EWUk~ zk1t}(2aFeyo4|Mx^Iu}Ti1JHk`1B$czs-0N!=o85Vof*3ix_k3G@o9?hE0qYQJ>0q z5xK#P7cuwYDL%c3TruOHAy>nPlTNT88ijvTfm3PSQA}R{&FlVAtctd=_hy1ew^$*u zh24KM=cZ&<$iInea)p|dw}0L$SPt1aH)LG(`Aow3y#3!303S`^=s~pu@-xdd%av`D zaFuX30t0|~kY+om8gw5dZ;y|_0F8Xez5x5dH(=7l8SWg!;KHE~ z8TLY#k){qRy@fPx(6L^Pv*^J$1mY}t#N#jIk>nxa2H{9egL7&c?}tdih&Kqw9T;Mr zksID&7%kz?UK%8q$0tt1yFcJ*+cPL=Or&#EP$0z#Z|*mN{34tA4ddfQ!4Jg>X@~Lq zjHKrA__Qg_{KEOPdiYsAOB)_VWn?#x7ex{0H2354%WdWt$>+Bieq_IA^@!x-<-<=u z34S=_!4Qi;^dr7Zo_Eg77QE5VIk`lP=R7Mt#gLkS=+u{~PqXySvuDpvh=aKDo4t%Vv-oa-wSgNHC!RXS z$7=SEz8*v#8P65hoXXP$xn zEc__Wp}zn!4R0yO@PNM#zuzL08#{EVp^MX?jYR*CKqUiT)|vdqMN`E#+Ic_^-o9FZt{6 zwo99bx0JtgLG$pI@;83)*Wn#D{B?MI;a`XEX%XJC{#p2*2I)y`KU4WOe8EW%fK0<% zrtg2GdAMnMN;m6J^YE7GwWpeg?{Cq5H_kKYd#cOcTE>4hTrIc*E(P22)FO!qvk1z!j% z0@2HyGOQ`Sg!=%9PD7!OZ}6Wi;SbeL&%r@b{MpYm|B9Cy-;v>O)S`z8{_nSL{_}6$ z91y;25}cgDpCX?#9_Q^?j5g{ra>8{PIBXnee#h&A(v4|!9BBA+AvipGrcsxMuckOy z;*euov}tP?xf{7b}+ths&%=@<1jP>YQu47L?8Z)>ukzt zM0$cTMHd>ImVlGmIBo~|(cx)<>;pOQu^gM0#0MvYWXI!}DV(K-BKgx$XHp&iG`Jh( z6=clF!14UTd2C$1rFbNpPW0lIn-9wrnDmUH_?8X6H4u)EIUpJL((`!?OW=B%_%gk~ zlS?#jI)ytTEIHEcT^hZh0o9>3{5d+Ch=u(Ut5eZq>N3=!U=9%0_75h4_}02WY96R zo}?dBUJ^oiv^XLh?{b)j>0)Q;p7ZZ03Fbdv(J~;;q^2#x0@D&A^vP*_59KymMy7~o zoNppG#A9cfe?;7~Q_Mdkj_(uOBn0@{5srn=;f|Y!rN_b$$a5jt&`E;DnAqe@-Lsy6 z2Wfoo6dQAPOFiDK-Po*hFV!`m=D(kID&2!`Cv>)94c!>?p-dXml&z$}bAq zO=*P2q}JiMjS{}IQ?-T|6BF@OE1ZNz8Zv2-v%-wU>Ta|cgMmkGypPAbg+@ThS15lb z2z|u>KBM`TC)J}Rc=s3`>k}QQl#sN9QHdtMSpI_N!{k;{ zoU7r8-yI;Vl_i(tiu^#!K++D#^G!$m_J@Uq!Y>L$aRNF^x$-rTWfcp%xKhd80dcF8 z+;%4^SGXNvTUnSoU&)1mCV`~=q?~lOBe#7!3-g3uFenlvca>sahC1wEVUdMOE&*f! z)woHyngd9;OGtMU=|GX7hEb@)Lq{(BIty$3M#)*#C^-jE`A8`j{s4vw7&)kZ+u>JC z{-A~gr27MT{=~wzz;8e3G$=;L!fJ#tF-;A^w#Q4knBN^a{T-I>{(U89@vD-v2i2q^ ztbKRn`(F!dm=0Z2y5F8p*D}lp<%EKwKrzW^TRWtC$kLgH6(%xSVjesnCPf`&NLK^H z59!6HlQ$O%iULudg`K){#gAVQ7AxiS)+q0178YuW_#iz<76(~ux^w#bFAkIcMOXmB zxL<{If*eUC3)-OpVGWJXhm{Mmi0J|lKb+El_`0KhVjZkHdvgvT7f|^ODOcRFI~O3- zPfVkybSSR|My+C@{r)O!e~34C8gvb`eJOMXLs*PsS6-i{Va4;MT)r#9x;-DZeG$S2 zb?2mASy&nJssz=7WGkdxfG=d}^L$u241e2wx^uD@gcZJqzU$qcD|C839myHs2YvPw z!p5RJP%S86A#|-kpAcl(nc&SG0bK;eEN1D7d$V*~4Bp&+&}mS40dzJDeZq}}IWO_% zJVC*r!gtXJN25EKHp7cXT}zJo3AMuZ(Ni`I6#ZObl{ISYFU>izf|=GgEN!v!DIJSJDbyj&iO5WnQZD<8^O@N@qc zJYik|0)F`q;|B`ycOm|{jkh;;ot$?F5^5=vSz{m&oPp}xy)Kz=E5abRJ5Zf;XWg;GX5>i7p@e<_eA_ZBRpQk z7k8TM^kRAci~pB3fLR%jDmjU~gS?x(m%N{Ru-r?ok`I%Qk*}10BHtn3B|j;zl7AzA zAn)n!?yhtn?jG$v)ji2Q*L|b=4)-nqaQ%^^)US5N|e7qvPCVA<+rh6H@=6Nmi+Tpd!>qF&M8N zFTyY0FUc>>FUN1b-x9yq{R;dx_-*m~((jnxVAUv9tSV8Jqgtj~r7BQuQyo)Ps4l7M zRE?@9s$S}s)uYwp)amMZ>c#4J)%(;X>SO9F>N@q$>R;6zGy^p58l`5qCR!7#*{gY| z>FVFZzpuZmztUgpALc*SKh8hR|5g8`{ssPp{#*SI`T- z@?GVJ$|B`9<$2{zrSd!HUY{e0v;A<*<(pVxfe@LBKk zu}_)LIiH_={_tt#+tIhbZ@h1cZ;tPL-zC1QeXXFy(|&*W$yMW2I@KK2LP3k~stQ$K zs!l?am!ZjDR1?)n>J{n_)H5`BnzuCDG`ltXHRm+9G_{)FHSPTe`N#Ng^55UzAtMugPoVO7~aMXBWFKb6?@!$J57iyXRM4LCP%UeC2B8`^sYF z17(tTgZC2jj8A=cpzUjXJNWhU3-n9&%krD+x7M%N@1kFW-*0{vstzhQmA`5@+Wa-N z_j{@hs#4X@sxIn*Y7L~!Q2$H4PFS)1J5I~L?H7Q1F6uZz?&AKbqMc{DPnOR-pKiV>ez|^Mt0t>s)jD;uI#oSWZB*x= zx6RZTH94BOngyCAD0d~^lf|2}NWUFp>6)@ed0SblyrT^EHlh!6>K^E|_3C^LBE;Yg zRzSA=bN4gux7;7OOFVR5spt)^-s8M?`<(Hq^HKT+`Hu0O<~!4Ov2UL5+rFRq?({A8 zJ?dNKTjckdUy0vIKL?deH9)0M1@o=ET6Gm|dQX)A`94$8nD{ z9#=i;JRW;E@clhbk*UbW?6X@j(KFGrzfTv8?m@m&(c?DyZuPD9<@{Rvb@LmJmd*FO z97bR{NIv-tc|uo9FkF z%3AG;x#yr-s+q2t<-g0n!M~3-L>sQ1qOH@SfP9=$0_Z09mA@h%3tg|3Te=U#ERyN| zle@i#%432@XT?xOjN(njcEveGk*AB-+g=;Ie)U@8z24i~XQ3E65G!nV^6Y4_6iGB zj~%v7ert`kx!c|NW;R9cQ%I!K?%VE)TXt)`@A;47{%3qn_tFkJLSLd6=wE1=zE5k| zwQM);dx?z%7lJeB)Th)->Thb@NI2~&)Q3mUMJJ<+)p-=46I_zW#sHo96|$f7kjKeU z@(lSWx!JwX)&4{N1lH$_e+|8#w&SzDiLUG3%(r7mx0mT98e@CeIrc8w2|qm+{yZGT z`rX9e;-3;nMU9Nf9Ws#n<@0h@UXWMhb`@9qRJVErop({KsLM!`d-Oj2Mcoc3)< z500SAisnOe*xng^JNijH$ewwzn>1% z|{{C8N#kMXzpRsL)7NqM_GB!4DP%0I$!KdtUi z52&xJXORg1RbSQbnY-<0q9>!@M}Ll-HK!Vd&Ryg%d78XRLbol9^Y3F+zl%0|5KleQ z_pya*g0G#rtQ1NlIYG00= z`mJ+ejpQ8Z1?%kb&cbK*LW#TSRInYH_OR#^N5m&2mjg(OY55&}L?73Gz+JO;zdc|d zwm(9@{?eYXuiNwX9ca)=)NHPQ1!=xgFzqM{V4cq5y@~l_%PTR zX2NfUQ{k)OX{7uWWIP8u-6baAFbCz3d`+I!=aF*H>V;{}YLG;on=w%WqK0^z1o-WcN++vlk(F%Gj#_Cy|C0LRXP-Kc_SSxF1S=PmR zSRc!QC5PE48;6(V*$gYNdA7)kti)E?8mllThz0dQJV*q|fCM~91sU{edys{4d$2mW zU@#aCMuTyXP#z>y2^427cQZ?CoNlbcgf|8C z&3bd*g16)?dn;bqTSrIL`gMMT-{?2_%|7+DpY~foZ5@86-wmJa_Xqr~IW=Qe6!X%U zS(>$AZf%%d2jupVU8or32QN$I*g|QBWlE$nlP$njEiDqI!u9;Ghs_e zG}T;doziKY(Ji`Fx4~&TbXIqQX}a}{p49~~%{;WSh~z8kWnI!MdR3R9oOMvnhIUM? ziJ3Z64;{r#qe+-1lQhkS7z$NslQLXLJrp*jkuVCiPJSb_=EWz`Zk*h0UzcR9Q-Biqmacr%P!JX=DgN<*p1kN#I zttZ_nH}6in<#0XR2y1yAZ{Ur*i8ph~HBa*v><2n{C-3IHyq^#7AwI&#_ynKg(|nfC z@ddubm-z}ZZk=!NT2Ut&M5AcJPJs$7(xOGQVYko;qU{y^;GZEeBF3PMDKOBim=g

O@lXf}RJ|5Qt?=O{gg~t!CAnT2M=B8TnCG z>uN*Q>N?$^8+8+yfTG%IRJsjS?nH%qbwB)YNRNPCC-jt_M#bk)?Il!t1yx>0g=~zM!@>6!&&e}P~jiHv9!?IJ6>L=T)eCkDl^7!~7UQsl)9Sae=2iXw=9Rji2$*e@pQWgI)Zq$Kd{ zl+4Ih*)Fr#;q}Nq5cD9Za8!=VNtu^3Apd!}D2uWrSFr=ANJqsK{=hzXF{y~+Dy1?Y z#&)nzm+Db{Du+GHuo}eKtQ1t$3Poj27o4UKS{j6o zMxmie=w}AnnTKwQ(9A0IQh`=t&`I1TY|;|TZ3;V%R&Z$+WZGl zY{AZB-&wRJyNcwhAZKFW)_9bNk`ak`l!`Lo$@VB4bwxcY8jmKUJczb{ z_wN?Lw54b@T8k=pcWvujwL@a0p2SIlB#AR#48GB of RAM for this process. I am not joking. + +The version of `replay.py` in this folder is compatible with the protocol of `Tracy 0.8.2`. Newer versions will not work. It requires the `lz4` python module with the streams extension. This requires manually downloading, building and installing the `python-lz4/python-lz4` repo and building with `PYLZ4_EXPERIMENTAL=TRUE` as an environment variable. diff --git a/tools/tracy_replay/replay.py b/tools/tracy_replay/replay.py new file mode 100644 index 00000000000..a55d0993dd5 --- /dev/null +++ b/tools/tracy_replay/replay.py @@ -0,0 +1,432 @@ +import argparse +import ctypes +import socket +import selectors +import lz4.stream + +# file protocol +FileSignature = 0x6D64796361727475 +FileVersion = 2 +FileEventZoneBegin =15 +FileEventZoneEnd = 17 +FileEventZoneColor = 62 +FileEventFrameMark = 64 + +class FileHeader(ctypes.Structure): + _fields_ = ( + ("signature", ctypes.c_ulonglong), + ("version", ctypes.c_uint), + ("multiplier", ctypes.c_double), + ("init_begin", ctypes.c_longlong), + ("init_end", ctypes.c_longlong), + ("delay", ctypes.c_longlong), + ("resolution", ctypes.c_longlong), + ("epoch", ctypes.c_longlong), + ("exec_time", ctypes.c_longlong), + ("pid", ctypes.c_longlong), + ("sampling_period", ctypes.c_longlong), + ("flags", ctypes.c_byte), + ("cpu_arch", ctypes.c_byte), + ("cpu_manufacturer", ctypes.c_char * 12), + ("cpu_id", ctypes.c_uint), + ("program_name", ctypes.c_char * 64), + ("host_info", ctypes.c_char * 1024) + ) + +class FileZoneBegin(ctypes.Structure): + _fields_ = ( + ("tid", ctypes.c_uint32), + ("srcloc", ctypes.c_uint32), + ("timestamp", ctypes.c_int64) + ) + +class FileZoneEnd(ctypes.Structure): + _fields_ = ( + ("tid", ctypes.c_uint32), + ("timestamp", ctypes.c_int64) + ) + +class FileZoneColor(ctypes.Structure): + _fields_ = ( + ("tid", ctypes.c_uint32), + ("color", ctypes.c_uint32) + ) + +class FileFrameMark(ctypes.Structure): + _fields_ = ( + ("name", ctypes.c_uint32), + ("timestamp", ctypes.c_int64) + ) + +class FileEvent(ctypes.Structure): + class Events(ctypes.Union): + _fields_ = ( + ("zone_begin", FileZoneBegin), + ("zone_end", FileZoneEnd), + ("zone_color", FileZoneColor), + ("frame_mark", FileFrameMark), + ) + + _anonymous_ = ("event",) + _fields_ = ( + ("type", ctypes.c_byte), + ("event", Events) + ) + +# network protocol +NetworkMaxFrameSize = 256 * 1024 +NetworkHandshakeWelcome = b"\x01" +NetworkHandshakeProtocolMismatch = b"\x02" +NetworkEventZoneBegin = 15 +NetworkEventZoneEnd = 17 +NetworkEventTerminate = 55 +NetworkEventThreadContext = 57 +NetworkEventZoneColor = 62 +NetworkEventFrameMark = 64 +NetworkEventSrcloc = 67 +NetworkResponseServerQueryNoop = 87 +NetworkResponseSourceCodeNotAvailable = 88 +NetworkResponseSymbolCodeNotAvailable = 89 +NetworkResponseStringData = 94 +NetworkResponseThreadName = 95 +NetworkQueryTerminate = 0 +NetworkQueryString = 1 +NetworkQueryThreadString = 2 +NetworkQuerySrcloc = 3 +NetworkQueryPlotName = 4 +NetworkQueryFrameName = 5 +NetworkQueryParameter = 6 +NetworkQueryFiberName = 7 +NetworkQueryDisconnect = 8 +NetworkQueryCallstackFrame = 9 +NetworkQueryExternalName = 10 +NetworkQuerySymbol = 11 +NetworkQuerySymbolCode = 12 +NetworkQueryCodeLocation = 13 +NetworkQuerySourceCode = 14 +NetworkQueryDataTransfer = 15 +NetworkQueryDataTransferPart = 16 + + +class NetworkHeader(ctypes.Structure): + _pack_ = 1 + _fields_ = ( + ("multiplier", ctypes.c_double), + ("init_begin", ctypes.c_longlong), + ("init_end", ctypes.c_longlong), + ("delay", ctypes.c_longlong), + ("resolution", ctypes.c_longlong), + ("epoch", ctypes.c_longlong), + ("exec_time", ctypes.c_longlong), + ("pid", ctypes.c_longlong), + ("sampling_period", ctypes.c_longlong), + ("flags", ctypes.c_uint8), + ("cpu_arch", ctypes.c_uint8), + ("cpu_manufacturer", ctypes.c_char * 12), + ("cpu_id", ctypes.c_uint), + ("program_name", ctypes.c_char * 64), + ("host_info", ctypes.c_char * 1024) + ) + +class NetworkThreadContext(ctypes.Structure): + _pack_ = 1 + _fields_ = ( + ("type", ctypes.c_uint8), + ("tid", ctypes.c_uint32) + ) + +class NetworkZoneBegin(ctypes.Structure): + _pack_ = 1 + _fields_ = ( + ("type", ctypes.c_uint8), + ("timestamp", ctypes.c_int64), + ("srcloc", ctypes.c_uint64) + ) + +class NetworkZoneEnd(ctypes.Structure): + _pack_ = 1 + _fields_ = ( + ("type", ctypes.c_uint8), + ("timestamp", ctypes.c_int64) + ) + +class NetworkZoneColor(ctypes.Structure): + _pack_ = 1 + _fields_ = ( + ("type", ctypes.c_uint8), + ("r", ctypes.c_uint8), + ("g", ctypes.c_uint8), + ("b", ctypes.c_uint8) + ) + +class NetworkFrameMark(ctypes.Structure): + _pack_ = 1 + _fields_ = ( + ("type", ctypes.c_uint8), + ("timestamp", ctypes.c_int64), + ("name", ctypes.c_uint64) + ) + +class NetworkSrcloc(ctypes.Structure): + _pack_ = 1 + _fields_ = ( + ("type", ctypes.c_uint8), + ("name", ctypes.c_int64), + ("function", ctypes.c_int64), + ("file", ctypes.c_int64), + ("line", ctypes.c_uint32), + ("r", ctypes.c_uint8), + ("g", ctypes.c_uint8), + ("b", ctypes.c_uint8) + ) + +class NetworkRequest(ctypes.Structure): + _pack_ = 1 + _fields_ = ( + ("type", ctypes.c_uint8), + ("ptr", ctypes.c_int64), + ("extra", ctypes.c_uint32) + ) + +def main(stream): + def file_read_uint(): + ctype = ctypes.c_uint() + stream.readinto(ctype) + return ctype.value + + def file_read_chars(size): + if 0 == size: + return None + ctype = (ctypes.c_char * size)() + stream.readinto(ctype) + return ctype.value + + header = FileHeader() + stream.readinto(header) + if header.signature != FileSignature: + print("incorrect signature") + return + + if header.version != FileVersion: + print("incorrect version") + return + + srclocs_len = file_read_uint() + strings = {} + srclocs = [None] * srclocs_len + + for i in range(srclocs_len): + name_len = file_read_uint() + name = file_read_chars(name_len) + function_len = file_read_uint() + function = file_read_chars(function_len) + file_len = file_read_uint() + file = file_read_chars(file_len) + line = file_read_uint() + color = file_read_uint() + + if name != None: + digest = hash(name) + strings[digest] = name + name = digest + else: + name = 0 + + if function != None: + digest = hash(function) + strings[digest] = function + function = digest + else: + function = 0 + + if file != None: + digest = hash(file) + strings[digest] = file + file = digest + else: + file = 0 + + srclocs[i] = (name, function, file, line, color) + + server = socket.create_server(("127.0.0.1", 8086)) + server.listen(1) + print("listening on 127.0.0.1:8086...") + client, addr = server.accept() + + if client.recv(8) != b"TracyPrf": + print("bad client") + client.close() + return + + protocol = ctypes.c_uint() + client.recv_into(protocol) + + if protocol.value not in (56, 57): + print("bad protocol") + client.sendall(NetworkHandshakeProtocolMismatch) + client.close() + return + + print(f"client accepted from {addr}") + client.sendall(NetworkHandshakeWelcome) + + client.sendall(NetworkHeader( + multiplier = header.multiplier, + init_begin = header.init_begin, + init_end = header.init_end, + delay = header.delay, + resolution = header.resolution, + epoch = header.epoch, + exec_time = header.exec_time, + pid = header.pid, + sampling_period = header.sampling_period, + flags = header.flags, + cpu_arch = header.cpu_arch, + cpu_manufacturer = header.cpu_manufacturer, + cpu_id = header.cpu_id, + program_name = header.program_name, + host_info = header.host_info + )) + + event = FileEvent() + event_sz = ctypes.sizeof(event) + timestamp = 0 + tid = None + buffer = bytearray(NetworkMaxFrameSize // event_sz) + offset = 0 + compressor = lz4.stream.LZ4StreamCompressor( + "double_buffer", + NetworkMaxFrameSize, + store_comp_size = 4 + ) + + def commit(): + nonlocal offset + if offset > 0: + block = compressor.compress(buffer[:offset]) + client.sendall(block) + offset = 0 + + def write_msg(msg): + nonlocal offset, buffer + sz = ctypes.sizeof(msg) + if offset + sz > len(buffer): + commit() + + buffer[offset : offset + sz] = msg + offset += sz + + def thread_context(event): + nonlocal tid, timestamp + if event.zone_begin.tid != tid: + tid = event.zone_begin.tid + timestamp = 0 + write_msg(NetworkThreadContext( + type = NetworkEventThreadContext, + tid = tid + )) + + while event_sz == stream.readinto(event): + if event.type == FileEventZoneBegin: + thread_context(event) + write_msg(NetworkZoneBegin( + type = NetworkEventZoneBegin, + timestamp = event.zone_begin.timestamp - timestamp, + srcloc = event.zone_begin.srcloc + )) + timestamp = event.zone_begin.timestamp + + elif event.type == FileEventZoneEnd: + thread_context(event) + write_msg(NetworkZoneEnd( + type = NetworkEventZoneEnd, + timestamp = event.zone_end.timestamp - timestamp + )) + timestamp = event.zone_end.timestamp + + elif event.type == FileEventZoneColor: + thread_context(event) + write_msg(NetworkZoneColor( + type = NetworkEventZoneColor, + r = (event.zone_color.color >> 0x00) & 0xFF, + g = (event.zone_color.color >> 0x08) & 0xFF, + b = (event.zone_color.color >> 0x10) & 0xFF + )) + + elif event.type == FileEventFrameMark: + write_msg(NetworkFrameMark( + type = NetworkEventFrameMark, + name = 0, + timestamp = event.frame_mark.timestamp + )) + + commit() + + def respond_string(string, ptr, type): + string_sz = len(string) + + class NetworkStringData(ctypes.Structure): + _pack_ = 1 + _fields_ = ( + ("type", ctypes.c_uint8), + ("ptr", ctypes.c_uint64), + ("len", ctypes.c_uint16), + ("str", ctypes.c_char * string_sz) + ) + + write_msg(NetworkStringData( + type = type, + ptr = req.ptr, + len = string_sz, + str = string + )) + + req = NetworkRequest() + client.settimeout(1) + + try: + while ctypes.sizeof(req) == client.recv_into(req): + if req.type == NetworkQuerySrcloc: + srcloc = srclocs[req.ptr] + write_msg(NetworkSrcloc( + type = NetworkEventSrcloc, + name = srcloc[0], + function = srcloc[1], + file = srcloc[2], + line = srcloc[3], + r = (srcloc[4] >> 0x00) & 0xFF, + g = (srcloc[4] >> 0x08) & 0xFF, + b = (srcloc[4] >> 0x10) & 0xFF + )) + + elif req.type == NetworkQueryString: + respond_string(strings[req.ptr], req.ptr, NetworkResponseStringData) + + elif req.type == NetworkQuerySymbolCode: + write_msg(ctypes.c_uint8(NetworkResponseSymbolCodeNotAvailable)) + + elif req.type == NetworkQuerySourceCode: + write_msg(ctypes.c_uint8(NetworkResponseSourceCodeNotAvailable)) + + elif req.type == NetworkQueryDataTransfer: + write_msg(ctypes.c_uint8(NetworkResponseServerQueryNoop)) + + elif req.type == NetworkQueryDataTransferPart: + write_msg(ctypes.c_uint8(NetworkResponseServerQueryNoop)) + + elif req.type == NetworkQueryThreadString: + respond_string(b"main", req.ptr, NetworkResponseThreadName) + + else: + print("unknown req:", req.type) + + commit() + + except socket.timeout: + pass + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("file", type=argparse.FileType("rb")) + args = parser.parse_args() + main(args.file) From 0deaf46e1a080baabf1753662051c8f3fbf1be0a Mon Sep 17 00:00:00 2001 From: McRamon <31545294+McRamon@users.noreply.github.com> Date: Tue, 13 Dec 2022 19:47:16 +0300 Subject: [PATCH 39/50] Flags resprite (#19844) * first icons * more icons * fire * solgov and ussp flag icons * Hope i did it right * fix * Update flag.dm * inhands_right * inhands_left * something * aha * missing_inhands * Update code/modules/supply/supply_packs/pack_miscellaneous.dm Co-authored-by: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com> * Update flags_lefthand.dmi Co-authored-by: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com> --- code/game/objects/items/flag.dm | 10 ++++++++++ code/modules/economy/merch_items.dm | 7 +++++++ .../supply/supply_packs/pack_miscellaneous.dm | 8 ++++++++ icons/mob/inhands/flags_lefthand.dmi | Bin 25062 -> 18638 bytes icons/mob/inhands/flags_righthand.dmi | Bin 25484 -> 18860 bytes icons/obj/flag.dmi | Bin 39536 -> 30405 bytes 6 files changed, 25 insertions(+) diff --git a/code/game/objects/items/flag.dm b/code/game/objects/items/flag.dm index 224f86a3e40..9e7a6122ce5 100644 --- a/code/game/objects/items/flag.dm +++ b/code/game/objects/items/flag.dm @@ -195,6 +195,16 @@ desc = "A flag proudly boasting the logo of the cultists, sworn enemies of NT." icon_state = "cultflag" +/obj/item/flag/ussp + name = "\improper USSP flag" + desc = "A flag proudly boasting the logo of the USSP, a noticable faction in the galaxy." + icon_state = "usspflag" + +/obj/item/flag/solgov + name = "\improper Trans-Solar Federation flag" + desc = "A flag proudly boasting the logo of the SolGov, allied to NT government originated from Earth." + icon_state = "solgovflag" + //Chameleon /obj/item/flag/chameleon diff --git a/code/modules/economy/merch_items.dm b/code/modules/economy/merch_items.dm index 6b4fbfdea24..2ea99175cfa 100644 --- a/code/modules/economy/merch_items.dm +++ b/code/modules/economy/merch_items.dm @@ -222,6 +222,13 @@ cost = 750 category = MERCH_CAT_DECORATION +/datum/merch_item/flag_solgov + name = "SolGov Flag" + desc = "The banner of Trans-Solar Federation, allied government." + typepath = /obj/item/flag/solgov + cost = 750 + category = MERCH_CAT_DECORATION + /datum/merch_item/banhammer name = "Banhammer" desc = "A Banhammer." diff --git a/code/modules/supply/supply_packs/pack_miscellaneous.dm b/code/modules/supply/supply_packs/pack_miscellaneous.dm index 4408ede78ac..3f0e101f4f6 100644 --- a/code/modules/supply/supply_packs/pack_miscellaneous.dm +++ b/code/modules/supply/supply_packs/pack_miscellaneous.dm @@ -360,6 +360,14 @@ containername = "crate" //let's keep it subtle, eh? contraband = TRUE +/datum/supply_packs/misc/flags + name = "Unapproved flags Crate" + contains = list(/obj/item/flag/ussp, + /obj/item/flag/syndi) + cost = 200 + containername = "flags crate" + contraband = TRUE + /datum/supply_packs/misc/formalwear //This is a very classy crate. name = "Formal Wear Crate" contains = list(/obj/item/clothing/under/dress/blacktango, diff --git a/icons/mob/inhands/flags_lefthand.dmi b/icons/mob/inhands/flags_lefthand.dmi index 56e4bc3fe4db38c0bced15a442c40b7f00f8daba..6b5c936dcc8d626f047f864f9bf8242db3c2829b 100644 GIT binary patch literal 18638 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 literal 25062 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 F{{T~oWpn@l diff --git a/icons/mob/inhands/flags_righthand.dmi b/icons/mob/inhands/flags_righthand.dmi index f72dbfe3e98f06c402907188716dbf3045e71c1f..85088c7a8df59f7325626500255f3364ca97f0b6 100644 GIT binary patch literal 18860 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 BcU*@Y-$X_GyovW&>SlP%0x3Z6B-JS=n=0)cSq zUB7%20%2|dudIVm@X7lF8nNI_nTdhkU`E8UdU_`KlN#K&|uRyVy< zV;IFaHt6S=yEks!$O|>h4~7ng0Y?4(aTKBqd!N%4u3NgXGje8tbjCt(}~lZn9e; zkw{{1)0;PM;^N}6va*T=nuCLbyQLRK|JV)=4jwyp?97=nIS_$32%n~=W>ZrWl>Oryry$zLnQY}C zKk>A^@4CBRPstx)+RW#=#K%-wSqXV9e)x>`K{16xk{9wI2TYG2k3MgA zrVkMI`g(Czfm4T1UBu(@FCe+0ke88=RDVbuR*N10jTw7G595fN{X`##qOUh_2QbG4 zv&984#r-f^OoODMP#}8W+! zBAho7T5A_`Ng8?k5QkjWxHUI7H(`12b0#$>PMlCuQo42P*7=CDQqh8P??eSmcn*p( z<8g?wPVp0Rx*A5F8iuwqnuh-O_#Zh7dpRCO+6!9W(Fpbxa1Y`1c*qqNAZTeSXJT`U zpSu4cTGYu>8X0u3qd@2C?eo^Q5knMD5XQw0|E7$cbuw1jn&=ugxF+I3xWCqb% z`0WJ#?e@_8_Jhlg{tkYwJ`Y^Iy&#a_%#TBj-cj<$S~ry_e3vmDWnDHwca&S2DEyuA z#TymJ`j4mWyOD+shpx>UCTD_=R87yrJLvIy1@O`4) z-+ASnv`}_9g%@^uiRPn|?M3M}x$slzM>jV+!DBIhsA-e%+^^gr&wH_)_DSV|sD z8owg*wJb8zd~(r4=mV|Np#P4?r_wiugXs|p3dhcT!fvuC6ui0cg2LqAa&zwb&>JIk zc5jP`^2ld_{h^$jbLO6gzX@qKUN&WY4-#Or$a;0-rCEQaeWCcWrF414_e^~$rD|4H zUfq}WBWtBW*Uma}?TA)vRZaCKVoHmx&0fx(3*2>(QmmWQx%y{KAq!!E@);HI$a&MA ztGE=6zLDl%`BcIA+!dp&OF7L(_bZZh9(yjNKg}^C98xHKEm(ZP{yN8%8?6YQqqTH_ ze*4mQbczg}wOiK8lA|s17X%^((Yvf|9-O)Q?fD1WTLF?tZudr66LqtaV(pueh-^Kq zpZ`nq(~k}v+8{i=aw2H&al(e_>akw3Df0~v=N5G#iMCj!FLx!M3<|bsE#1;figV z_W4ggX4SN`Z)YFUyV{4)rk`A;!4>GPnRMP8F2|m_wLjv(a4SiPWsSnSv%f0JEc5cC z256hHo8GQ^uw-8ffhKWx2wwWA9hw=WO-e@63Hwwjccv1jP?Z1m+g_|)_wU|7VNumFUfSj z{}8QUg$3=?_mhRlR3vHGaGlI!boDj--9Kd-Cb7xe;w3#kOh4Xl0T=qR(b z{u)yPGRyrxxpK*_?mf!Cz#F!#S*RP`&!V1oL}nQsJX4VO?$bVt9K5OH4zK(xWP_RU zfoOQqHzIG` zrZgp%BsT4~*!-RlK^T|es`?p^jiw*Hc0#Rf4_w-aII<0W_duN`8WquR-0snMCH6RR z*-L`OeBa?<;#g$7tjtm@Z?Y-ApCc`?iY?I|(nEF@)pUetcYjM~d{^fdo

dgzLr` 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 E2U_>_2mk;8 literal 39536 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 Date: Tue, 13 Dec 2022 10:48:17 -0600 Subject: [PATCH 40/50] give admin-granted traitors their objectives and uplink automatically (#19859) --- code/datums/mind.dm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 868cb3b3da4..a14671bd967 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -1195,10 +1195,7 @@ if("traitor") if(!(has_antag_datum(/datum/antagonist/traitor))) - var/datum/antagonist/traitor/T = new() - T.give_objectives = FALSE - T.give_uplink = FALSE - add_antag_datum(T) + add_antag_datum(/datum/antagonist/traitor) log_admin("[key_name(usr)] has traitored [key_name(current)]") message_admins("[key_name_admin(usr)] has traitored [key_name_admin(current)]") From 33e3097ecfddc1d63c808db0c9c60bad727cd92a Mon Sep 17 00:00:00 2001 From: Bm0n <92271472+Bm0n@users.noreply.github.com> Date: Tue, 13 Dec 2022 11:49:30 -0500 Subject: [PATCH 41/50] kaboom (#19880) --- code/modules/shuttle/shuttle.dm | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 38c09fbdbba..e3c1e9b330a 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -602,7 +602,6 @@ A.unlock() /obj/docking_port/mobile/proc/roadkill(list/L0, list/L1, dir) - var/list/hurt_mobs = list() for(var/i in 1 to L0.len) var/turf/T0 = L0[i] var/turf/T1 = L1[i] @@ -621,17 +620,11 @@ if(isliving(AM)) var/mob/living/L = AM L.stop_pulling() - if(L.anchored) - L.gib() - else - if(!(L in hurt_mobs)) - hurt_mobs |= L - L.visible_message("[L] is hit by \ - a hyperspace ripple[L.anchored ? "":" and is thrown clear"]!", + L.visible_message("[L] is hit by \ + a hyperspace ripple!", "You feel an immense \ crushing pressure as the space around you ripples.") - L.Paralyse(20 SECONDS) - L.ex_act(2) + L.gib() // Move unanchored atoms if(!AM.anchored) From 73138a83c576b668f688ae4f349bf4b599f62ab2 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Tue, 13 Dec 2022 16:50:47 +0000 Subject: [PATCH 42/50] Fixes weird smoothing (#19876) --- _maps/map_files/generic/centcomm.dmm | 13 ++++++++----- code/game/turfs/simulated/walls_indestructible.dm | 4 ++++ 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/_maps/map_files/generic/centcomm.dmm b/_maps/map_files/generic/centcomm.dmm index 6088794d006..39d7f903f6f 100644 --- a/_maps/map_files/generic/centcomm.dmm +++ b/_maps/map_files/generic/centcomm.dmm @@ -11971,6 +11971,9 @@ icon_state = "snow" }, /area/holodeck/source_snowfield) +"UO" = ( +/turf/simulated/wall/indestructible/opsglass/limited_smooth, +/area/syndicate_mothership) "UT" = ( /obj/machinery/economy/vending/cola/free, /turf/simulated/floor/plasteel{ @@ -60454,9 +60457,9 @@ KR mI KY nB -BZ -BZ -BZ +UO +UO +UO KY rU sn @@ -60970,7 +60973,7 @@ ab ab BZ hG -BZ +UO iT rU sx @@ -61227,7 +61230,7 @@ ab ab BZ BY -BZ +UO lB KY KY diff --git a/code/game/turfs/simulated/walls_indestructible.dm b/code/game/turfs/simulated/walls_indestructible.dm index 03effb0026f..b5bfda3ddb3 100644 --- a/code/game/turfs/simulated/walls_indestructible.dm +++ b/code/game/turfs/simulated/walls_indestructible.dm @@ -196,6 +196,10 @@ underlays += mutable_appearance('icons/obj/structures.dmi', "grille") underlays += mutable_appearance('icons/turf/floors.dmi', "plating") +/turf/simulated/wall/indestructible/opsglass/limited_smooth + smoothing_groups = list(SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM) + canSmoothWith = list(SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM) + /turf/simulated/wall/indestructible/rock name = "dense rock" desc = "An extremely densely-packed rock, most mining tools or explosives would never get through this." From fb41b39a773bf01d2967b9a7e048ec917fac349e Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Tue, 13 Dec 2022 16:51:16 +0000 Subject: [PATCH 43/50] Restores mapmerge CLI scripts (#19906) --- tools/mapmerge2/BackupMaps.bat | 12 ++++++++++++ tools/mapmerge2/RunMapmerge.bat | 5 +++++ tools/mapmerge2/mapmerge.py | 15 ++++++++++++--- 3 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 tools/mapmerge2/BackupMaps.bat create mode 100644 tools/mapmerge2/RunMapmerge.bat diff --git a/tools/mapmerge2/BackupMaps.bat b/tools/mapmerge2/BackupMaps.bat new file mode 100644 index 00000000000..6955e9c877c --- /dev/null +++ b/tools/mapmerge2/BackupMaps.bat @@ -0,0 +1,12 @@ +@echo off +cd ../../_maps/ + +for /R %%f in (*.dmm) do copy "%%f" "%%f.backup" + +cls +echo All dmm files in _maps directories have been backed up +echo Now you can make your changes... +echo --- +echo Remember to run mapmerge.bat just before you commit your changes! +echo --- +pause diff --git a/tools/mapmerge2/RunMapmerge.bat b/tools/mapmerge2/RunMapmerge.bat new file mode 100644 index 00000000000..5a066226b3c --- /dev/null +++ b/tools/mapmerge2/RunMapmerge.bat @@ -0,0 +1,5 @@ +@echo off +set MAPROOT=../../_maps/ +set TGM=1 +python mapmerge.py +pause diff --git a/tools/mapmerge2/mapmerge.py b/tools/mapmerge2/mapmerge.py index d9cdea24cfb..a4a1b320d7f 100644 --- a/tools/mapmerge2/mapmerge.py +++ b/tools/mapmerge2/mapmerge.py @@ -1,8 +1,17 @@ #!/usr/bin/env python3 import shutil from collections import defaultdict -from . import frontend -from .dmm import * + +# Import hacks to make this work as a normal script again +try: + from . import frontend +except: + import frontend + +try: + from .dmm import * +except: + from dmm import * def merge_map(new_map, old_map, delete_unused=False): if new_map.key_length != old_map.key_length: @@ -88,7 +97,7 @@ def main(settings): shutil.copyfile(fname, fname + ".before") old_map = DMM.from_file(fname + ".backup") new_map = DMM.from_file(fname) - merge_map(new_map, old_map).to_file(fname, settings.tgm) + merge_map(new_map, old_map).to_file(fname, tgm=settings.tgm) if __name__ == '__main__': main(frontend.read_settings()) From ee5c6334cc6cb54200d2cd31812f92ec9b12a329 Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Tue, 13 Dec 2022 14:12:53 -0500 Subject: [PATCH 44/50] Remove commented proc/dd_sortedObjectList. (#19887) --- code/__HELPERS/lists.dm | 59 ----------------------------------------- 1 file changed, 59 deletions(-) diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index bff94ef67f0..739634d92f2 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -593,65 +593,6 @@ else min = mid+1 -/* -proc/dd_sortedObjectList(list/incoming) - /* - Use binary search to order by dd_SortValue(). - This works by going to the half-point of the list, seeing if the node in - question is higher or lower cost, then going halfway up or down the list - and checking again. This is a very fast way to sort an item into a list. - */ - var/list/sorted_list = new() - var/low_index - var/high_index - var/insert_index - var/midway_calc - var/current_index - var/current_item - var/current_item_value - var/current_sort_object_value - var/list/list_bottom - - var/current_sort_object - for(current_sort_object in incoming) - low_index = 1 - high_index = sorted_list.len - while(low_index <= high_index) - // Figure out the midpoint, rounding up for fractions. (BYOND rounds down, so add 1 if necessary.) - midway_calc = (low_index + high_index) / 2 - current_index = round(midway_calc) - if(midway_calc > current_index) - current_index++ - current_item = sorted_list[current_index] - - current_item_value = current_item:dd_SortValue() - current_sort_object_value = current_sort_object:dd_SortValue() - if(current_sort_object_value < current_item_value) - high_index = current_index - 1 - else if(current_sort_object_value > current_item_value) - low_index = current_index + 1 - else - // current_sort_object == current_item - low_index = current_index - break - - // Insert before low_index. - insert_index = low_index - - // Special case adding to end of list. - if(insert_index > sorted_list.len) - sorted_list += current_sort_object - continue - - // Because BYOND lists don't support insert, have to do it by: - // 1) taking out bottom of list, 2) adding item, 3) putting back bottom of list. - list_bottom = sorted_list.Copy(insert_index) - sorted_list.Cut(insert_index) - sorted_list += current_sort_object - sorted_list += list_bottom - return sorted_list -*/ - /proc/dd_sortedtextlist(list/incoming, case_sensitive = 0) // Returns a new list with the text values sorted. // Use binary search to order by sortValue. From 4c457b069a88b407007b4b95decd0824319cbd64 Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Tue, 13 Dec 2022 14:47:40 -0500 Subject: [PATCH 45/50] Migrate freelook readme comment to text file. (#19894) --- .../mob/living/silicon/ai/freelook/README.md | 60 +++++++++++++++++++ .../mob/living/silicon/ai/freelook/read_me.dm | 51 ---------------- paradise.dme | 1 - 3 files changed, 60 insertions(+), 52 deletions(-) create mode 100644 code/modules/mob/living/silicon/ai/freelook/README.md delete mode 100644 code/modules/mob/living/silicon/ai/freelook/read_me.dm diff --git a/code/modules/mob/living/silicon/ai/freelook/README.md b/code/modules/mob/living/silicon/ai/freelook/README.md new file mode 100644 index 00000000000..14092354293 --- /dev/null +++ b/code/modules/mob/living/silicon/ai/freelook/README.md @@ -0,0 +1,60 @@ +# AI Freelook + +## Credits + +Initial code credit for this goes to Uristqwerty. +Debugging, functionality, all comments and porting by Giacom. + +## What is this? + +This is a replacement for the current camera movement system, of the AI. Before +this, the AI had to move between cameras and could only see what the cameras +could see. Not only this but the cameras could see through walls, which created +problems. With this, the AI controls an "AI Eye" mob, which moves just like a +ghost; such as moving through walls and being invisible to players. The AI's eye +is set to this mob and then we use a system (explained below) to determine what +the cameras around the AI Eye can and cannot see. If the camera cannot see a +turf, it will black it out, otherwise it won't and the AI will be able to see +it. This creates several features, such as.. no more see-through-wall cameras, +easier to control camera movement, easier tracking, the AI only being able to +track mobs which are visible to a camera, only trackable mobs appearing on the +mob list and many more. + +## How it Works + +It works by first creating a camera network datum. Inside of this camera network +are "chunks" (which will be explained later) and "cameras". The cameras list is +kept up to date by obj/machinery/camera/New() and Destroy(). + +Next the camera network has chunks. These chunks are a 16x16 tile block of turfs +and cameras contained inside the chunk. These turfs are then sorted out based on +what the cameras can and cannot see. If none of the cameras can see the turf, +inside the 16x16 block, it is listed as an "obscured" turf. Meaning the AI won't +be able to see it. + +## How it Updates + +The camera network uses a streaming method in order to effeciently update +chunks. Since the server will have doors opening, doors closing, turf being +destroyed and other lag inducing stuff, we want to update it under certain +conditions and not every tick. + +The chunks are not created straight away, only when an AI eye moves into it's +area is when it gets created. One a chunk is created, when a non glass door +opens/closes or an opacity turf is destroyed, we check to see if an AI Eye is +looking in the area. We do this with the "seenby" list, which updates everytime +an AI is near a chunk. If there is an AI eye inside the area, we update the +chunk that the changed atom is inside and all surrounding chunks, since a +camera's vision could leak onto another chunk. If there is no AI Eye, we instead +flag the chunk to update whenever it is loaded by an AI Eye. This is basically +how the chunks update and keep it in sync. We then add some lag reducing +measures, such as an UPDATE_BUFFER which stops a chunk from updating too many +times in a certain time-frame, only updating if the changed atom was blocking +sight; for example, we don't update glass airlocks or floors. + +## Where is Everything? + +- `cameranet.dm`: Everything about the cameranet datum. +- `chunk.dm`: Everything about the chunk datum. +- `eye.dm`: Everything about the AI and the AIEye. +- `updating.dm`: Everything about triggers that will update chunks. diff --git a/code/modules/mob/living/silicon/ai/freelook/read_me.dm b/code/modules/mob/living/silicon/ai/freelook/read_me.dm deleted file mode 100644 index 869fcc2cdac..00000000000 --- a/code/modules/mob/living/silicon/ai/freelook/read_me.dm +++ /dev/null @@ -1,51 +0,0 @@ -// CREDITS -/* - Initial code credit for this goes to Uristqwerty. - Debugging, functionality, all comments and porting by Giacom. - - Everything about freelook (or what we can put in here) will be stored here. - - - WHAT IS THIS? - - This is a replacement for the current camera movement system, of the AI. Before this, the AI had to move between cameras and could - only see what the cameras could see. Not only this but the cameras could see through walls, which created problems. - With this, the AI controls an "AI Eye" mob, which moves just like a ghost; such as moving through walls and being invisible to players. - The AI's eye is set to this mob and then we use a system (explained below) to determine what the cameras around the AI Eye can and - cannot see. If the camera cannot see a turf, it will black it out, otherwise it won't and the AI will be able to see it. - This creates several features, such as.. no more see-through-wall cameras, easier to control camera movement, easier tracking, - the AI only being able to track mobs which are visible to a camera, only trackable mobs appearing on the mob list and many more. - - - HOW IT WORKS - - It works by first creating a camera network datum. Inside of this camera network are "chunks" (which will be - explained later) and "cameras". The cameras list is kept up to date by obj/machinery/camera/New() and Destroy(). - - Next the camera network has chunks. These chunks are a 16x16 tile block of turfs and cameras contained inside the chunk. - These turfs are then sorted out based on what the cameras can and cannot see. If none of the cameras can see the turf, inside - the 16x16 block, it is listed as an "obscured" turf. Meaning the AI won't be able to see it. - - - HOW IT UPDATES - - The camera network uses a streaming method in order to effeciently update chunks. Since the server will have doors opening, doors closing, - turf being destroyed and other lag inducing stuff, we want to update it under certain conditions and not every tick. - - The chunks are not created straight away, only when an AI eye moves into it's area is when it gets created. - One a chunk is created, when a non glass door opens/closes or an opacity turf is destroyed, we check to see if an AI Eye is looking in the area. - We do this with the "seenby" list, which updates everytime an AI is near a chunk. If there is an AI eye inside the area, we update the chunk - that the changed atom is inside and all surrounding chunks, since a camera's vision could leak onto another chunk. If there is no AI Eye, we instead - flag the chunk to update whenever it is loaded by an AI Eye. This is basically how the chunks update and keep it in sync. We then add some lag reducing - measures, such as an UPDATE_BUFFER which stops a chunk from updating too many times in a certain time-frame, only updating if the changed atom was blocking - sight; for example, we don't update glass airlocks or floors. - - - WHERE IS EVERYTHING? - - cameranet.dm = Everything about the cameranet datum. - chunk.dm = Everything about the chunk datum. - eye.dm = Everything about the AI and the AIEye. - updating.dm = Everything about triggers that will update chunks. - -*/ diff --git a/paradise.dme b/paradise.dme index 79f6679295f..5f26b7203c4 100644 --- a/paradise.dme +++ b/paradise.dme @@ -2027,7 +2027,6 @@ #include "code\modules\mob\living\silicon\ai\freelook\cameranet.dm" #include "code\modules\mob\living\silicon\ai\freelook\chunk.dm" #include "code\modules\mob\living\silicon\ai\freelook\eye.dm" -#include "code\modules\mob\living\silicon\ai\freelook\read_me.dm" #include "code\modules\mob\living\silicon\decoy\death.dm" #include "code\modules\mob\living\silicon\decoy\decoy.dm" #include "code\modules\mob\living\silicon\decoy\life.dm" From 752c54ca0c02541a76683dafae395751c3c3a60c Mon Sep 17 00:00:00 2001 From: Vi3trice <80771500+Vi3trice@users.noreply.github.com> Date: Tue, 13 Dec 2022 15:05:05 -0500 Subject: [PATCH 46/50] Solar panels got their own little office chairs (#19898) --- code/modules/power/solar.dm | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index a55f965a20d..4b29746d368 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -50,7 +50,7 @@ if(S.glass_type == /obj/item/stack/sheet/rglass) //if the panel is in reinforced glass max_integrity *= 2 //this need to be placed here, because panels already on the map don't have an assembly linked to obj_integrity = max_integrity - update_icon() + update_icon(UPDATE_OVERLAYS) /obj/machinery/power/solar/crowbar_act(mob/user, obj/item/I) @@ -78,7 +78,7 @@ playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) stat |= BROKEN unset_control() - update_icon() + update_icon(UPDATE_OVERLAYS) /obj/machinery/power/solar/deconstruct(disassembled = TRUE) if(!(flags & NODECONSTRUCT)) @@ -98,8 +98,11 @@ if(stat & BROKEN) . += image('icons/goonstation/objects/power.dmi', icon_state = "solar_panel-b", layer = FLY_LAYER) else - . += image('icons/goonstation/objects/power.dmi', icon_state = "solar_panel", layer = FLY_LAYER) - set_angle(adir) + var/image/panel = image('icons/goonstation/objects/power.dmi', icon_state = "solar_panel", layer = FLY_LAYER) + var/matrix/M = matrix() + M.Turn(adir) + panel.transform = M + . += panel //calculates the fraction of the sunlight that the panel recieves /obj/machinery/power/solar/proc/update_solar_exposure() @@ -137,7 +140,7 @@ . = (!(stat & BROKEN)) stat |= BROKEN unset_control() - update_icon() + update_icon(UPDATE_OVERLAYS) /obj/machinery/power/solar/fake/New(turf/loc, obj/item/solar_assembly/S) ..(loc, S, 0) @@ -488,7 +491,7 @@ for(var/obj/machinery/power/solar/S in connected_panels) S.adir = cdir //instantly rotates the panel S.occlusion()//and - S.update_icon() //update it + S.update_icon(UPDATE_OVERLAYS) //update it update_icon() From 060c214324c3f4e1a43ed4b7bdcdd80cfdff2711 Mon Sep 17 00:00:00 2001 From: Bm0n <92271472+Bm0n@users.noreply.github.com> Date: Tue, 13 Dec 2022 15:10:44 -0500 Subject: [PATCH 47/50] Resting offset fix (#19903) * G * this actually fixes it --- code/modules/mob/living/carbon/update_icons.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index 03b767eba14..6222a6a7faa 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -12,8 +12,7 @@ final_pixel_y = pixel_y else //if(lying != 0) if(lying_prev == 0) //Standing to lying - pixel_y = pixel_y - final_pixel_y = pixel_y + PIXEL_Y_OFFSET_LYING + final_pixel_y = PIXEL_Y_OFFSET_LYING if(dir & (EAST|WEST)) //Facing east or west final_dir = pick(NORTH, SOUTH) //So you fall on your side rather than your face or ass if(resize != RESIZE_DEFAULT_SIZE) From 2035cdef6c100a28b7b4431c89a32eac0b0f82e8 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Tue, 13 Dec 2022 20:14:07 +0000 Subject: [PATCH 48/50] Fixes a "problem" with smoothing (#19905) * Stops debug chat spam * and properly handle this * cheap check might as well --- code/__DEFINES/icon_smoothing.dm | 2 +- code/__HELPERS/icon_smoothing.dm | 3 +-- code/game/atoms.dm | 1 + 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/__DEFINES/icon_smoothing.dm b/code/__DEFINES/icon_smoothing.dm index da9d3aa8dda..bcc1c8fa8af 100644 --- a/code/__DEFINES/icon_smoothing.dm +++ b/code/__DEFINES/icon_smoothing.dm @@ -23,7 +23,7 @@ DEFINE_BITFIELD(smoothing_flags, list( /*smoothing macros*/ -#define QUEUE_SMOOTH(thing_to_queue) if(thing_to_queue.smoothing_flags & (SMOOTH_CORNERS|SMOOTH_BITMASK)) {SSicon_smooth.add_to_queue(thing_to_queue)} +#define QUEUE_SMOOTH(thing_to_queue) if((thing_to_queue.smoothing_flags & (SMOOTH_CORNERS|SMOOTH_BITMASK)) && thing_to_queue.z) {SSicon_smooth.add_to_queue(thing_to_queue)} #define QUEUE_SMOOTH_NEIGHBORS(thing_to_queue) for(var/neighbor in orange(1, thing_to_queue)) {var/atom/atom_neighbor = neighbor; QUEUE_SMOOTH(atom_neighbor)} diff --git a/code/__HELPERS/icon_smoothing.dm b/code/__HELPERS/icon_smoothing.dm index 62b25d3d789..2caf0883727 100644 --- a/code/__HELPERS/icon_smoothing.dm +++ b/code/__HELPERS/icon_smoothing.dm @@ -152,8 +152,7 @@ DEFINE_BITFIELD(smoothing_junction, list( //do not use, use QUEUE_SMOOTH(atom) /atom/proc/smooth_icon() smoothing_flags &= ~SMOOTH_QUEUED - if(!z) //nullspace are not sending their best - stack_trace("[type] called smooth_icon() without being on a z-level") + if(!z) return if(smoothing_flags & SMOOTH_CORNERS) if(smoothing_flags & SMOOTH_DIAGONAL_CORNERS) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 28c6cf8cabd..9325596dcaa 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -180,6 +180,7 @@ qdel(AA) alternate_appearances = null + REMOVE_FROM_SMOOTH_QUEUE(src) QDEL_NULL(reagents) invisibility = INVISIBILITY_MAXIMUM LAZYCLEARLIST(overlays) From 8f8f2ec5740361dbfb33d704d2ae85a2adfbf7d6 Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Wed, 14 Dec 2022 16:17:17 -0500 Subject: [PATCH 49/50] Move reagent documentation to dmdoc. (#19888) * Move reagent documentation to dmdoc. * Cleanups --- code/modules/reagents/chemistry/holder.dm | 110 ++++++++- code/modules/reagents/chemistry/readme.dm | 241 -------------------- code/modules/reagents/chemistry/reagents.dm | 20 +- code/modules/reagents/chemistry/recipes.dm | 19 +- paradise.dme | 1 - 5 files changed, 142 insertions(+), 249 deletions(-) delete mode 100644 code/modules/reagents/chemistry/readme.dm diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index bbc86cb9e87..e109a30594d 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -1,11 +1,31 @@ #define ADDICTION_TIME 4800 //8 minutes -/////////////////////////////////////////////////////////////////////////////////// - +/** + * # Reagents Holder + * + * The holder is the datum that holds a list of all reagents + * currently in the object. + * + * By default, all atom have an empty reagents var. If you want to use + * an object for the chemistry system you'll need to add something like this in + * its new proc: + * + * // Create a new datum, 100 is the maximum_volume of the new holder datum. + * var/datum/reagents/R = new/datum/reagents(100) + * reagents = R // Assign the new datum to the objects reagents var + * R.my_atom = src // set the holders my_atom to src so that we know where we are. + * + * This can also be done by calling a convenience proc e.g. + * /atom/proc/create_reagents(max_volume) + */ /datum/reagents + /// All contained reagents. More specifically, references to the reagent datums. var/list/datum/reagent/reagent_list = new/list() + /// The total volume of all reagents in this holder. var/total_volume = 0 + /// This is the maximum volume of the holder. var/maximum_volume = 100 + /// This is the atom the holder is 'in'. Useful if you need to find the location. (i.e. for explosions) var/atom/my_atom = null var/chem_temp = T20C var/temperature_min = 0 @@ -53,6 +73,11 @@ GLOB.chemical_reactions_list[id] += D break // Don't bother adding ourselves to other reagent ids, it is redundant. +/** + * Removes reagents from the holder until the passed amount is matched. + * + * It'll try to remove some of ALL reagents contained. + */ /datum/reagents/proc/remove_any(amount = 1) var/list/cached_reagents = reagent_list var/total_transfered = 0 @@ -124,7 +149,17 @@ return the_id -/datum/reagents/proc/trans_to(target, amount = 1, multiplier = 1, preserve_data = TRUE, no_react = FALSE) //if preserve_data=0, the reagents data will be lost. Usefull if you use data for some strange stuff and don't want it to be transferred. +/** + * Equally transfer the contents of the holder to another objects holder. + * + * You need to pass it the object (not the holder) you want to transfer to and + * the amount you want to transfer. Its return value is the actual amount + * transfered (if one of the objects is full/empty). + * + * If `preserve_data = FALSE`, the reagents data will be lost. Useful if you use + * data for some strange stuff and don't want it to be transferred. + */ +/datum/reagents/proc/trans_to(target, amount = 1, multiplier = 1, preserve_data = TRUE, no_react = FALSE) if(!target) return if(total_volume <= 0) @@ -212,6 +247,12 @@ handle_reactions() +/** + * Same as [/datum/reagents/proc/trans_to] but only for a specific reagent in + * the reagent list. If the specified amount is greater than what is available, + * it will use the amount of the reagent that is available. If no reagent + * exists, returns null. + */ /datum/reagents/proc/trans_id_to(obj/target, reagent, amount = 1, preserve_data = TRUE) //Not sure why this proc didn't exist before. It does now! /N if(!target) return @@ -248,6 +289,9 @@ if((R.process_flags & ORGANIC) && (R.process_flags & SYNTHETIC) && (H.dna.species.reagent_tag & PROCESS_DUO)) return TRUE +/** + * Called by `/mob/living/proc/Life`. You shouldn't have to use this one directly. + */ /datum/reagents/proc/metabolize(mob/living/M) if(M) temperature_reagents(M.bodytemperature - 30) @@ -346,6 +390,9 @@ var/datum/reagent/R = A R.on_mob_death(M) +/** + * Returns a list of all the chemical IDs in the reagent holder that are overdosing. + */ /datum/reagents/proc/overdose_list() var/od_chems[0] for(var/A in reagent_list) @@ -372,6 +419,14 @@ R.on_update(A) update_total() +/** + * Check all recipes and, on a match, uses them. + * + * It will also call the recipe's on_reaction proc (for explosions or w/e). + * Currently, this proc is automatically called by [/datum/reagents/proc/trans_to]. + * Modified from the original to preserve reagent data across reactions + * (originally for xenoarchaeology). + */ /datum/reagents/proc/handle_reactions() if(flags & REAGENT_NOREACT) return //Yup, no reactions here. No siree. @@ -468,6 +523,9 @@ update_total() return FALSE +/** + * Remove all reagents but the specified one. + */ /datum/reagents/proc/isolate_reagent(reagent) for(var/A in reagent_list) var/datum/reagent/R = A @@ -475,6 +533,9 @@ del_reagent(R.id) update_total() +/** + * Completely remove the reagent with the matching ID. + */ /datum/reagents/proc/del_reagent(reagent) var/list/cached_reagents = reagent_list for(var/A in cached_reagents) @@ -491,6 +552,9 @@ return FALSE return TRUE +/** + * Update the total volume of the holder (the volume of all reagents added together). + */ /datum/reagents/proc/update_total() total_volume = 0 for(var/A in reagent_list) @@ -501,6 +565,9 @@ total_volume += R.volume return FALSE +/** + * Remove all reagents from the holder. + */ /datum/reagents/proc/clear_reagents() for(var/A in reagent_list) var/datum/reagent/R = A @@ -526,6 +593,22 @@ can_process = TRUE return can_process +/** + * Calls the appropriate reaction procs of the reagents. + * + * I.e. if A is an object, it will call the reagent's reaction_obj + * proc. The method var is used for reaction on mobs. It simply tells + * us if the mob TOUCHed the reagent or if it INGESTed the reagent. + * + * Since the volume can be checked in a reagents proc, you might want to + * use the volume_modifier var to modifiy the passed value without actually + * changing the volume of the reagents. + * + * If you're not sure if you need to use this the answer is very most likely 'No'. + * + * You'll want to use this proc whenever an atom first comes in contact + * with the reagents of a holder. (in the 'splash' part of a beaker i.e.) + */ /datum/reagents/proc/reaction(atom/A, method = REAGENT_TOUCH, volume_modifier = 1, show_message = TRUE) var/react_type if(isliving(A)) @@ -583,6 +666,11 @@ var/amt = list_reagents[r_id] add_reagent(r_id, amt, data) +/** + * Attempts to add X of the matching reagent to the holder. + * + * You won't use this much. Mostly in new procs for pre-filled objects. + */ /datum/reagents/proc/add_reagent(reagent, amount, list/data=null, reagtemp = T20C, no_react = FALSE) if(!isnum(amount)) return TRUE @@ -637,6 +725,12 @@ add_reagent(reagent, add) return TRUE +/** + * The exact opposite of the add_reagent proc. + * + * Modified from original to return the reagent's data, in order to preserve + * reagent data across reactions (originally for xenoarchaeology). + */ /datum/reagents/proc/remove_reagent(reagent, amount, safety) //Added a safety check for the trans_id_to if(!isnum(amount)) return TRUE @@ -653,6 +747,11 @@ return FALSE return TRUE +/** + * Return whether the holder contains the reagent. + * + * If you pass it an amount it will additionally check if the amount is matched. + */ /datum/reagents/proc/has_reagent(reagent, amount = -1) for(var/A in reagent_list) var/datum/reagent/R = A @@ -666,6 +765,11 @@ return FALSE return FALSE +/** + * Returns the amount of the matching reagent inside the holder. + * + * Returns FALSE if the reagent is missing. + */ /datum/reagents/proc/get_reagent_amount(reagent) for(var/A in reagent_list) var/datum/reagent/R = A diff --git a/code/modules/reagents/chemistry/readme.dm b/code/modules/reagents/chemistry/readme.dm deleted file mode 100644 index ddcdb8a123e..00000000000 --- a/code/modules/reagents/chemistry/readme.dm +++ /dev/null @@ -1,241 +0,0 @@ -/* -NOTE: IF YOU UPDATE THE REAGENT-SYSTEM, ALSO UPDATE THIS README. - -Structure: /////////////////// ////////////////////////// - // Mob or object // -------> // Reagents var (datum) // Is a reference to the datum that holds the reagents. - /////////////////// ////////////////////////// - | | - The object that holds everything. V - reagent_list var (list) A List of datums, each datum is a reagent. - - | | | - V V V - - reagents (datums) Reagents. I.e. Water , antitoxins or mercury. - - -Random important notes: - - An objects on_reagent_change will be called every time the objects reagents change. - Useful if you want to update the objects icon etc. - -About the Holder: - - The holder (reagents datum) is the datum that holds a list of all reagents - currently in the object.It also has all the procs needed to manipulate reagents - - remove_any(amount) - This proc removes reagents from the holder until the passed amount - is matched. It'll try to remove some of ALL reagents contained. - - trans_to(obj/target, amount) - This proc equally transfers the contents of the holder to another - objects holder. You need to pass it the object (not the holder) you want - to transfer to and the amount you want to transfer. Its return value is the - actual amount transfered (if one of the objects is full/empty) - - trans_id_to(obj/target, reagent, amount) - Same as above but only for a specific reagent in the reagent list. - If the specified amount is greater than what is available, it will use - the amount of the reagent that is available. If no reagent exists, returns null. - - metabolize(mob/living/M) - This proc is called by the mobs life proc. It simply calls on_mob_life for - all contained reagents. You shouldnt have to use this one directly. - - handle_reactions() - This proc check all recipes and, on a match, uses them. - It will also call the recipe's on_reaction proc (for explosions or w/e). - Currently, this proc is automatically called by trans_to. - - Modified from the original to preserve reagent data across reactions (originally for xenoarchaeology) - - isolate_reagent(reagent) - Pass it a reagent id and it will remove all reagents but that one. - It's that simple. - - del_reagent(reagent) - Completely remove the reagent with the matching id. - - update_total() - This one simply updates the total volume of the holder. - (the volume of all reagents added together) - - clear_reagents() - This proc removes ALL reagents from the holder. - - reaction(atom/A, method=TOUCH, volume_modifier=0) - This proc calls the appropriate reaction procs of the reagents. - I.e. if A is an object, it will call the reagents reaction_obj - proc. The method var is used for reaction on mobs. It simply tells - us if the mob TOUCHed the reagent or if it INGESTed the reagent. - Since the volume can be checked in a reagents proc, you might want to - use the volume_modifier var to modifiy the passed value without actually - changing the volume of the reagents. - If you're not sure if you need to use this the answer is very most likely 'No'. - You'll want to use this proc whenever an atom first comes in - contact with the reagents of a holder. (in the 'splash' part of a beaker i.e.) - More on the reaction in the reagent part of this readme. - - add_reagent(reagent, amount, data) - Attempts to add X of the matching reagent to the holder. - You wont use this much. Mostly in new procs for pre-filled - objects. - - remove_reagent(reagent, amount) - The exact opposite of the add_reagent proc. - - Modified from original to return the reagent's data, in order to preserve reagent data across reactions (originally for xenoarchaeology) - - has_reagent(reagent, amount) - Returns 1 if the holder contains this reagent. - Or 0 if not. - If you pass it an amount it will additionally check - if the amount is matched. This is optional. - - get_reagent_amount(reagent) - Returns the amount of the matching reagent inside the - holder. Returns 0 if the reagent is missing. - - overdose_list() - Returns a list of all the chemical IDs in the reagent holder that are overdosing - - Important variables: - - total_volume - This variable contains the total volume of all reagents in this holder. - - reagent_list - This is a list of all contained reagents. More specifically, references - to the reagent datums. - - maximum_volume - This is the maximum volume of the holder. - - my_atom - This is the atom the holder is 'in'. Useful if you need to find the location. - (i.e. for explosions) - - -About Reagents: - - Reagents are all the things you can mix and fille in bottles etc. This can be anything from - rejuvs over water to ... iron. Each reagent also has a few procs - i'll explain those below. - - reaction_mob(mob/living/M, method=TOUCH) - This is called by the holder's reation proc. - This version is only called when the reagent - reacts with a mob. The method var can be either - TOUCH or INGEST. You'll want to put stuff like - acid-facemelting in here. Should only ever be - called, directly, on living mobs. - - reaction_obj(obj/O) - This is called by the holder's reation proc. - This version is called when the reagents reacts - with an object. You'll want to put stuff like - object melting in here ... or something. i dunno. - - reaction_turf(turf/T) - This is called by the holder's reation proc. - This version is called when the reagents reacts - with a turf. You'll want to put stuff like extra - slippery floors for lube or something in here. - - on_mob_life(mob/living/M) - This proc is called everytime the mobs life proc executes. - This is the place where you put damage for toxins , - drowsyness for sleep toxins etc etc. - You'll want to call the parents proc by using ..() . - If you dont, the chemical will stay in the mob forever - - unless you write your own piece of code to slowly remove it. - (Should be pretty easy, 1 line of code) - - Important variables: - - holder - This variable contains a reference to the holder the chemical is 'in' - - volume - This is the volume of the reagent. - - id - The id of the reagent - - name - The name of the reagent. - - data - This var can be used for whatever the fuck you want.You could use this - for DNA in a blood reagent or ... well whatever you want. - - color - This is a hexadecimal color that represents the reagent outside of containers, - you define it as "#RRGGBB", or, red green blue. You can also define it using the - rgb() proc, which returns a hexadecimal value too. The color is black by default. - - A good website for color calculations: http://www.psyclops.com/tools/rgb/ - - - - -About Recipes: - - Recipes are simple datums that contain a list of required reagents and a result. - They also have a proc that is called when the recipe is matched. - - on_reaction(datum/reagents/holder, created_volume) - This proc is called when the recipe is matched. - You'll want to add explosions etc here. - To find the location you'll have to do something - like get_turf(holder.my_atom) - - name & id - Should be pretty obvious. - - result - This var contains the id of the resulting reagent. - - required_reagents - This is a list of ids of the required reagents. - Each id also needs an associated value that gives us the minimum required amount - of that reagent. The handle_reaction proc can detect mutiples of the same recipes - so for most cases you want to set the required amount to 1. - - required_catalysts (Added May 2011) - This is a list of the ids of the required catalysts. - Functionally similar to required_reagents, it is a list of reagents that are required - for the reaction. However, unlike required_reagents, catalysts are NOT consumed. - They mearly have to be present in the container. - - result_amount - This is the amount of the resulting reagent this recipe will produce. - I recommend you set this to the total volume of all required reagent. - - required_container - The container the recipe has to take place in in order to happen. Leave this blank/null - if you want the reaction to happen anywhere. - - required_other - Basically like a reagent's data variable. You can set extra requirements for a - reaction with this. - - -About the Tools: - - By default, all atom have a reagents var - but its empty. if you want to use an object for the chem. - system you'll need to add something like this in its new proc: - - var/datum/reagents/R = new/datum/reagents(100), <<< create a new datum, 100 is the maximum_volume of the new holder datum. - reagents = R, <<< assign the new datum to the objects reagents var - R.my_atom = src, <<< set the holders my_atom to src so that we know where we are. - - This can also be done by calling a convenience proc: - atom/proc/create_reagents(max_volume) - - Other important stuff: - - amount_per_transfer_from_this var - This var is mostly used by beakers and bottles. - It simply tells us how much to transfer when - 'pouring' our reagents into something else. - -*/ diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index 3ee7cc3e226..cda47f9b9ea 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -2,11 +2,13 @@ var/name = "Reagent" var/id = "reagent" var/description = "" + /// A reference to the holder the chemical is 'in'. var/datum/reagents/holder = null var/reagent_state = SOLID var/list/data = null var/volume = 0 var/metabolization_rate = REAGENTS_METABOLISM + /// The color of the agent outside of containers. var/color = "#000000" // rgb: 0, 0, 0 (does not support alpha channels - yet!) var/shock_reduction = 0 var/heart_rate_increase = 0 @@ -45,7 +47,15 @@ /datum/reagent/proc/reaction_temperature(exposed_temperature, exposed_volume) //By default we do nothing. return -/datum/reagent/proc/reaction_mob(mob/living/M, method = REAGENT_TOUCH, volume, show_message = TRUE) //Some reagents transfer on touch, others don't; dependent on if they penetrate the skin or not. +/** + * React with a mob. + * + * The method var can be either `REAGENT_TOUCH` or `REAGENT_INGEST`. Some + * reagents transfer on touch, others don't; dependent on if they penetrate the + * skin or not. You'll want to put stuff like acid-facemelting in here. Should + * only ever be called, directly, on living mobs. + */ +/datum/reagent/proc/reaction_mob(mob/living/M, method = REAGENT_TOUCH, volume, show_message = TRUE) if(!holder) //for catching rare runtimes return if(method == REAGENT_TOUCH && penetrates_skin) @@ -73,9 +83,17 @@ // This one only matters if the mob is dead. M.absorb_blood() +/** + * React with an object. + */ /datum/reagent/proc/reaction_obj(obj/O, volume) return +/** + * React with a turf. + * + * You'll want to put stuff like extra slippery floors for lube or something in here. + */ /datum/reagent/proc/reaction_turf(turf/T, volume, color) return diff --git a/code/modules/reagents/chemistry/recipes.dm b/code/modules/reagents/chemistry/recipes.dm index 9b98a849032..3a759640931 100644 --- a/code/modules/reagents/chemistry/recipes.dm +++ b/code/modules/reagents/chemistry/recipes.dm @@ -3,13 +3,26 @@ var/name = null var/id = null var/result = null + /// A list of IDs of the required reagents. + /// + /// Each ID also needs an associated value that gives us the minimum + /// required amount / of that reagent. The handle_reaction proc can detect + /// mutiples of the same recipes / so for most cases you want to set the + /// required amount to 1. var/list/required_reagents = list() var/list/required_catalysts = list() - // Both of these variables are mostly going to be used with slime cores - but if you want to, you can use them for other things - var/atom/required_container = null // the container required for the reaction to happen - var/required_other = FALSE // extra requirements for the reaction to happen + // Both of these variables are mostly going to be used with slime cores + // but if you want to, you can use them for other things + /// The container required for the reaction to happen. + /// Leave this null if you want the reaction to happen anywhere. + var/atom/required_container = null + /// Extra requirements for the reaction to happen. + var/required_other = FALSE + + /// This is the amount of the resulting reagent this recipe will produce. + /// It's recommended you set this to the total volume of all required reagents. var/result_amount = 0 var/list/secondary_results = list() //additional reagents produced by the reaction var/min_temp = 0 //Minimum temperature required for the reaction to occur (heat to/above this). min_temp = 0 means no requirement diff --git a/paradise.dme b/paradise.dme index 5f26b7203c4..92cd3cae6a4 100644 --- a/paradise.dme +++ b/paradise.dme @@ -2371,7 +2371,6 @@ #include "code\modules\reagents\reagent_dispenser.dm" #include "code\modules\reagents\chemistry\colors.dm" #include "code\modules\reagents\chemistry\holder.dm" -#include "code\modules\reagents\chemistry\readme.dm" #include "code\modules\reagents\chemistry\reagents.dm" #include "code\modules\reagents\chemistry\recipes.dm" #include "code\modules\reagents\chemistry\machinery\chem_dispenser.dm" From b79065618f76bcf7a502b2928289d10699bd5f85 Mon Sep 17 00:00:00 2001 From: Pineapple Salad <47491227+TheMadTrickster@users.noreply.github.com> Date: Wed, 14 Dec 2022 16:19:46 -0500 Subject: [PATCH 50/50] Updates Dans coat to a better sprite (#19728) * Updates Dans coat to a better sprite The way the sprite was originally made was to match the older theme of the game with more flat unshaded textures. This new version of the sprite is no longer flat, has more details, and is actually shaded, to match the newer higher quality sprites we've gotten. * Update suit.dmi --- icons/mob/clothing/suit.dmi | Bin 525754 -> 525943 bytes icons/obj/custom_items.dmi | Bin 115185 -> 115210 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/clothing/suit.dmi b/icons/mob/clothing/suit.dmi index 21db1922040c9e02080ce13deab47cd5b05ef849..11c950ad6aae8cf341eeb40988152b0b850061d7 100644 GIT binary patch delta 47223 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ΝVWeQQWrQ8xvk7B(eH@BIC)63H1eD1Fi;K5V8;a@b~PLkDX|| zbNJwlDujrH#z`M?6m(Tq{7Cl)^q5-V5SZtny*XJ!mvXSh7t0z#UFd6&6Ze@Gm|GrC zvBvxaVT$JL`DM?J$mYA?hoX4tx;^%WXG#?~VSii3rS3C2;0(mCg>YPKdPTa@H9 z;WzEGSh!XR_Sw-a%7svo`Ha?ciJU7Pd*2ew)2#n8iAMzxY_E512sh%%!Ry9&-e0$9 zAp~}!DVTMo@57J_L0dQ=($3DVt@if)YOHn&a@d8C(>X&X^Op~RZNF5)-#MK4PzB*$ z2jp2ky$s&6Yu>WE923^1<FtCD`XO+(A?v>Ck4UkO-saFNdFKqW$pR*cilJ?R>C} zGLD?Q@>W*_I~g%E<${|2m~B2nk}B@t5KEi3LW6{3* zTU)m$cMjy(dwwIcTLq4V?~k+USW9vf24;ZJ;%8}An;Fl&8}B?~T7wuQeoXC(j(6pG z2-<{d0vMob>BqfzdbNmN#0)J717aJ++k;0pXhEob4YA9S%kyuf=GqXWttp5Js9J=!9FGe!2k>U-M3?ez{pJVv_R;&)>X*Ne6c2w~Hk z%DrV=`dHy#L69(~jA!M&f+beOBffon^{ON5W7|&Gq3c@OyEr&l?WVt}q=WZYd&Uyf z^y2awSFpxBVIHskk+O64lKS9!J6)&7LYa~E;Gi|_VJiFi8@K6r&TfpV`P+K+x25NA z<|B+Ch+9Ow8y0MogJ9^nU4I?@#jxS!yPBG`kA#?^&-*T7*H7nWetzSZqZ<4-*bM#) zZ8qM)Ug60Jp0=*BvLdwD$f=&Y)aLSZSxDYN;&Q5_9(hwK5JYtjf@C2`H&!)=3#X08 zP5rBu^nviZ(obM~xgXhyyvR~eC*>T9BgqA&fFiteQ&_Y zIie#m{FJfpoKHwV4RtCs$M}mMpb84eXQw9tFyE^An+S?Ha@VLv4f&mU*Y5{q4LA~=-O%Oa!J@JJ9d^m}S zh<`#WOp!FuRR!mJr+LdGn!M?00>co+pF93#XxFFW5}7P_3yD`DiMq>VK$vOtQW9Zs zB?&|xz6RO<)}JlhBN*%GtbLf)eaZuv?)y9V|It7SZ;;u>N(E9~&U(r=VeFc-;rdYW z3MlWXxC>WbA8&?{Y;B-E_OA{D>f*UuIwu>1C3q#~zq$#d(!l>}>s=_l9|Hk*9~!z% zMb0(JU^!S6)z5_}zZ*EUWG#$rvyD<^B!&=MMfVc~HcAqK4g6Ok!_k2KZ?p;2G<_5b z=SvZ}97m(r4Gm94L8cQka<_RapVoPP@lhBgWhekb^4i3DJ$Fwb3nu4cd8ESlPmk|^ zqE_t~iWE^@at4L}+pb_mQvd&Y^MC!&0sa%r`oF`n!2i$v$N=LU#OVCfy8O~Bb10nb z+1nue!@^lVJ`A>HE@&dElY`)}5;Q>`#_E>);^^qZwOh61_2%y*)z~dP4YzvW?&n2OMRwesv5d)$wL1e1n((8OwT;q&1~vj8A`OceJWmf?MKNMFXKA zYyv&)rr>%R9zc`kK3!ZJ(t6i=Al}ubEdf4RA7AWbp| zg8x<#lAK5DnAP^xI8t=xVWI zrPL8q_MEEu<4r8tH$ey=#1TVylQl5sE*6jqOuVv3*|?hW0O8&Omt8?$*NG3PGpvy63*U%wWZ;~e0UN`4 z2zYYm^!_RS(x$^A^6^AMK>m@xm3-F++-ZE#p2phl)+;~Gb!W;^9VnNI@H_MJfif8>&gpG>h z9(yOg&{y058<8gD4@3bja!oXA{va6K`D)zwkd!X#$;?c`rKCpTrx!@bp!43ORwRRL z&3pjn%`!W?CE2wlp#0MJ<6{|%pvFEn`wnxTnr)dTnn`B)P}j7D(EEbXb`EqEHq*Oy z{^&3WLF&axPJUKI-LK>F6F+_0@|x^YoFE*v_sr0<;V2E4%fuY^j&;))EDBiVl$@_l ziL4=DXuJ&A+L~G&f64#hYB*_)(&4?Pm|sj9^D?v|JM8xHnqaG1A=uT<>h&54XZOQz zQCfGoS$@S6m$>?*VbOty{m*4(FFYB;h7H>>9S->6b3Vv=eEp^zli4qeuST?XC-Z);A4<707bWlj^2HVjWQ59~Akbo3kQ!Px;}-(8vR-c{qY$Wtz+ zdM_Jd(|2p}spFvm%XA1X@;1_2Hyj&fKhQZJn-&|#Cf(Lx2K z>00RqbPw;HVA@)6tCQ6vcQo3A;pq$088YzCENyVjpNZp{qvL_7!uIOpZDlVGf<@~n z$bm1-i1uN;00W|o>$J;Dzxa64{|<6W-Ve!-DQj`o&Oe2ZV15d$NlvagNbmoXXdgImO|@hjw2ip=mRt866X?1$8lU7gw-pk>yuWLfGpKA)}j! z9Eb`*vA>V0tc>3gsHK8Ti;?L=#Qsy}uTauNzKlq8*bS?_=|>wKt@YAXmn#VyNU28P zR*eO%C@CrXrX)EzVbGqHC)1r=jOFUpr($Vtr3UoX$9FlSwJ)9s+~3OYf&yMo*u#kB z$hk(jy)b$;JWoUhpZIHHVr5noPu!;9Fm!P+H(5@8Ij|F%XGYbCx zwqp6O+kx6dz#r^1gVOwSc4s7Fzt;KLy-O?dry`k{z!FwP5@0^}p&J$TieOmP4h1MH zFWoPGZS@reaJ+=v&LM<8vFimLe=e5168~ITw=(rn+D2AL{;*rw8bsDzBn03@ z$vCNs1)GSQrwa|OCbI7D?6i4Bq@)Pgvr6GY-@LidQ136gvZN6Ir}1#1s^h+~cba3m zd;rZ!2^mYp*PXpLDLNaz%4u&RdZXf+mFWg9CJUH!&stP*{r=z~B_T&h?GUa7w;R!J zi8-p4%SrIlk5OfhC&hjs(qeRtEW?|E#X0@ujdAm8{=Ykzch)vdZ1A{Yw&r|MBPvvh zWm~2RHtZCgfOPbL%gcKump$I)N}m0quc_gz(FZC#;`t@w!XjsG-O*XK;j#G1%>6X@ zXd#a0zUXziw2o_e{tBn|=67SjaMR`k+mfQHl;nJ_sm}S?sJt9^LP*daJ_@j%cvnV> zcsg|riyiJPc(d>(pSvqwrRwvs#^1aG^iSMA&rc3`GhPrC=X>?e@rt^Kh0`TP>j_SpuGE@4r7x4zJ0x zG=z^$Er1nNJDooSm>{%UF&MTFm9(KSH7ZSr$b-nZ`HEnC$<|jNqJeG5sF_y=$be59 zvco&f7$ED{}#VSw-t1Z{>ExuS51oToc7%b)~g{S-Otuo(bxhVT3A zAplI}FatYYLreiD=xL>-E0*GwJHoixU-jm}D9OyKUFh8`J$rcW^e%H3;ZlQqcB0D~ zj!lEI%Z3hr;a_`V;+|b6tbQagl#0Ih^cY#X>bleN1=O#-61sRShUmLOZrPd!1+%yv zrtpf#0wm~#(=YmY5TfxTZhl5JF6TP0tnCde{JVmuieNBeD)42wP>EDUuF@B9ic9c?=7Jf&w?mA`^%Y2|V07L=N+ zV^02Z0Wht_?K zD{vUdjK&G?Z%!sHud?ehvJ-&t7Z%YiZ7%}GiZMU*?c;y8ceQ7Y*hEs%pjY6*hNr>f zOLDJkoESc9X12=u{E2YV-)^r)gtTfS3GqjGoTRF`7cIWVN&MXA#PdJ6)5YJcUGrdS z7eZ05%YbHcGL80 zwv5}XF`0qq2vWODMV2^H?^l$^ha0zQw`QGc2_?wgpjhPT)1dv?)8oCigl8dzG1(2F zm<|wrh&}GREP3#8J>N&R{2^6yg2$|^P*N$< zB%!bKV;J%A-tZ_3OKE3TAp6}2(>QjdNt;0RP2V<6shWDhC1j@iKKsjyRaBxobKVhT zQJc$yosIy&bD7-5m%LK+a%G`U^EpP1bWIE9BjMD6R|$F_spX}Y1WNf^e*+-!P=wzQ z`?fWvw0vhpBc^m$_om{xM%iBOz8=^p& z7#UZx;zKpm2g{**s6fo8`Z(+BEHqyEdn0P~DgEIo{XdUf6Op~Nt2}ORcH+=-kgvPyg zxcMQCc#0R*%hN{`4|o8)IDVqVNd^1CqS%x6`i)j~?7B z16M-9PxYqh0pvi563#$gLrd99<&XVXUJO&6&u{3Jut}1=|bS+)l zM$sqz2gZ$up!TN4H&~YohMX1#YWBlTEY9fNdOm~U6P{U%-Apd6KMg)qF)>f5l^t%K zm`eW#c#AvVN$i;}$r2b(slL$MbHB@~}p-@du^E??Rr7QC!>%f@Hd zu~fUO?76Z#HX&o8_5dt1nxbbPXBuYDh&w`A#J?G~zpJWhv%j1&-wI=H@m>;9FsY*| zapujoo#MDI%C@Da=f3=M=)H8^ZXE`0jIr3NXCEshT1F{&P&se<*3LZLoNi<#e-P!d zakXZ#(Qj6TuqoiZHO5%q4&JRCt?rOQmADC@#69-jGBMhw2n6)dc5<m}@Ee zzWhRiC(F&3NpEU>&U5ENl-Qi8FZBOB`{RWc?fxU~SJ_3iEC*SQ$c{2Dh_~yuv z?hP5&PWI{Qwngigaq;crNGzAYvvn1+JNd!>W88iCWI2qRx-^Ea9VArgm$$2Ph_#vx zBs{Na_NxscqwxO18tbeU+=pymPqe%1o)2}_yo@|o?o2(U21~x2AbsI75Y3{@_yc&G zK}MF(en8WlcN|bamhah_LuEfXb^ffThibX`HAKRR3~tE~t0A%q58<84Vr|O6Gqj9La2nx#0r+O$thP$y_fQpW&A!C37E2j^dR{ zMba4i;-tlKqxSJnw3PXyS@|^VX8{;52iJK_ab7Ww8*3^F&XE1|a z85e|;y6s-|LFRTGDThw1^wjYkF0o3Rm`ItxzxAZoMzj9+jcvh&Y_ToU2y?Vv+(lYb* zg;OaZ4cbl?-_n`Tnpw;xZTUbte7ViJ`t?Q>e&h4F?RuKNsE4yOGY`++-OZwXg^^tik{m7Em70GBVyd{=xjv)yDRFtZIf?vEfrPsw!C` z)tvsB>yn>0cTD)* z&g?f+^YMZBbGFFY{7ShU(?5^irk5yo31x_e{Jgs5KkOM;_v18!5BZ zQHlBSX@=j)Y9O%krPrg=ZNhlc zK7B7nf1gQMZ&TW;XF+B21s?-sFW{52(-#bArbDJ8SnglyjIAR|!u#@e&L}WK7w@T0 z&pzq~m0Ka4`|UT*_?s&#{X))JZe|a|7aU#8yGcSgF1fXUlVLARTCOeJI`j z-Q(rEn2vEP9ny;T(>28fcXl5>Rhl6{pf3c6HOmbIr1H~^d2W07={bW%$Hc(co-<@0 zL7!jf$|9Ii;fVwDk-oERnY>#u$%Bt!nF+_s(0?ASW%92k6GLrIP+@p3kP&L3fpS8R ztHNZ5ecze#HXQ|_=7LbDM@2_YfE;RMAp%tP(ps%cTYIXV&tezzYHaBB&&wGoQwh=X zT4@K8_+pcoBv)|MeWI`*n`JnMBBU$gWi(Dw^eO@o18zKfXx~wLU#6@z%Y~ZM*~zNY%-4Dkr(&CkdxJ%Z@Eit za^!UvHEYy@s9H7N&{>6;?`DXD`j5hcxH&8?8fsnU_XN=jL$P`#6upRPBtb?)t`?Jo%)XmbV_z+J-nJjD{n zKI<wUHEVa65Jmf(LI+|QLMbCFxe(SwY z?QEOf2p*kFp$-lG^yw}Q%j-DO7_V|0O#LV9Oc%GDU*lk~p|$2<-A3e}vjau~mMN81 z9ztX^-Ku(eT+rY9H5DIJUS7^6tzr+s`V>xqyO=IZikeu&oVu1~q{1!DK{hc?9yjry z)0Uwb(>05Wkps3?1pNEc{iH##k8Iyw`@B_-jdKd`KUO8R6KlnkLc05uwcJ2yT75Jl9U^8(Yn8|-<_*WvzG z@8`S0SW1ar$Egqz^o;nU+YOo^gJhSkX);l}u={izJw1;^7$NK)@^ov-wT?m99+wV! zi-wI)wEC0u>CSIS^qf7%UhjjbQ%%{`RY_Fmp1xWCzXyW*n=knNpCjqWULp&Rbvi;8 z0~3?mn%>6Z`T8e@-ietHG$uz^bYVV0IbOfIinB6{k~Y}o?LCz;!_o7^BSS8=T`e`1 zHxd)+_1{vMZ_?kt1l_^{KxVzQtO;*`*r506I5PvSx7y(oq~bG?mFD^3QjfbZOxwOU zVEBcC-{9x#P!KtN$iE(qZnU>w8KjhL7<|yyW5!A;d*N!X|cpe#I4meO`ke3wk67Ks= zf-nK(Vri)!1E^V|;VzK2f_@_la(o-SbMt&_~~qXi-bD zD!3@Q5D$1PQz*%UhnDD?l27cPS5*f~-IiSrxEVK}q1W4kQBi^Gz0d^Puj+?y>riy_ zpYO1#3KyBPXQH(H$Q&@FSQg8}{f4NY&f&nNw*Lf=Y5Gi#yMI4?{gZmM1M|@+MuhAG zvrJ%gu~6jG4Bn1pA%;m2{3BUiz}&6(gq5}(`w9D8!SU1OAQS2u=gvi9@PcFCYeguO z<@RovDOv#=*?am)iz(nREm~FEscK_2yck!PFSQ>Yz%F{BDV^ zc4K^h6lc2CKo@%V$qRflf0rl7TZC*PF?hg){N;7JEM8+0(|p;u^5`g&s2KJUt$4p# zP%{wv(L6L%{S^IVyiqnW@Mzv-{7aVS@z9X1>fs-(_Gdndty8b>pe~YIBmQ`a>7!nY zT+;sM6U{p1qfg0GWuA!->Fsu{+nz0X*-1si8eLSt>F0Y>q$Q>ctDim%3vB%W^KzHY z72COPz|5ZSQs5$kAQd5P(o1D#p~}{rZ$mzBO2Zy`V$+Qo;x1gCalcplUoDFX_^L~NV8^1Vz|;naUpN`67z?X^(D*V1miLy@){RA8WGdyjmYgS z@k$q&-}KRklBd;ci}agrw<*B{A}VMQyaXcEB@C*Pj=eOdB}S#)(&}jm%Tiy?O*d!J zmyH(!D%7pPBWWx7uT2c{s54@z_#*nObO=31?U zE(4brNB@`>vJySVC1*~UYV9{h^d%y~5^&{I{`wwQPRtJRD?$ttlbh|hN?6EawYg9L z6Z79Bmcs9juFpyrQF9@e*;T02Wk04W3uqN`JCZ;9q5~2lnse{A*wTJ^3+($^-UG{S zLY?eD@ZVzLBJBk zI^}1Zi;vGHCfI(w)dbUKzqkg(3YR0_%dBSr^Ngvg!L}V|h-lXC&0C7>`o7AiF~oYI zye>C4Ob40G{4d0jNLor~qCN&K)O)l}cDPIbpVQ}gl-D!WmCErzbLQ_>Bn z?7pVT2A`VkF`NdtFhJPeKMAK!mD-hXbLUKTAtbu4B2;ApicO(+ip>Z;qCeZOz>dd^?I#Wj3TC{`;fiM!-Ew$B$?F z_^;%#9xc!(n2NEF#o-S4T@U=exsi2W>z1|H?zeB{_8FSPC$c^$<31TZ?XYgG2P-9L zqRhFR-dl?059y`K+vBfRTe+5cE5`LwR3Q@)CAixDXM zS#jYw>BP)T0~<59pUtB!D*}*5F=BlVZ+d2(%He7x3nbRZ3MP-LTEF=Xtpt3gSZlOU`V7B2N`aOyuxh}_jgxgbBPR`| zOxL2Q9DN43*X*nFDx_=0c(|~zJ`EO&(Gz}K!#N{9ziv5NS4Sxx9|A_Zw-I!$6*oqk zS4$+)RazRHB%*Bx_~X7?+m1MdvrFDTke5GX5gnDdtRWf6Ikxh3nQ=9>8{T3kTZ3jr zm^lNXaKLKl>sPKP8{d$!*VS6vNVv0*jycV7EjeZGxsTD#wgMmTnNAQ5t!wvo?q46H zE^JJQ1?prY0k_ho6TqL^8u0xq9qVy;*lzxCoc4{>lO3Mh``3+$-^Cp}J0#!)yIO8{ ze@b&vRNL9#u5S;c(`CWa#u)I$V!K^S2aGE#KT|IG^S9n3Wi9MqayJAwhesS}WVv{a1JWB3y6Kk7r|D--g0R{m_XHo|3r_Zf*p9_u%SP zq&c~^@4%SbgDKsu{`$O)tPvuC2c`1EJY=LaR-EJ?9IZZxn&hk|8f@d@%4+t+miJP(A=a@1l(~cN?c(Kl74FuZzo&J z0py)=^+jJHM_kG$#w=gPo*j>?^$we--_|XpGhvyqW`dd^F^gt!RKFZC{koYa zP7E+WyK1I^8odk-c%t{FQLRk`|4}aYqpV6#%7%;C=Tj(#^CIM>Xne`j?j1Wh^cv1` zv+>$#;P3`oCv83SYs4bw#5RyeyIhYp!`Fr6x~+Uc~w<%55f}pI}(7Cvl(vmo1)Py2n3w2GbYN)`pK|-CM|Qy zH2emZg`7e`k4JoGS_xFlId0d~0LMt(!LV85j>cWBd*ZKB=w>38k$Wv-E^gH)61_0>hA2#p*B)$@bYDZ|@!AHg2XSpl$TUxM6dSchl#LX1K zI%N5B#fg>Rm7VqCu%t^^AU?!>JOnt34^_7cGw-}2VZQkE(aQP4#`z|g@FL_)GzU!G z7FSesjlfLfJC>o;Xhu2MCbd$UQ*w&QiR-!n&IF$G@o^;h-5(0&brA{>;DZBAjupr z4;3x6Nip8d>xjKr+y?6Q}JMI7S6CX;Iey$PwN1nx3>9<0@+XtN)85>oS_OVs*kEGw% z2J0>ly}Qc%u1k@#7J-0sI0W^P`7cQ2Bfu*Wzco!gSZWK2}5pg@;$L$ zM}yq@*;)LZQ-g%<4ZV8ID*N(#r80krR!-oK*z$P*L3TYFtfKKkmv~wE9!7kFYG=28 z7g|BC8uG`bof-Z#&jQ!8V;1>YHuolsUg0W0?ob&Vg5b=`lIHkf#?8t z%#X=pg@!#@hkLB$&Zi%OlB6xW5#m;`({w?*HKvnXdt|~qKIOWs zTVNW3HwO2?bu!-7QFBNsFzRBWMO(sxSYC8G75R4fn$rQ}8I+#g2Q+H@zhP18DAjMWobQ z%et-vG062#AIQR}VE|Anr(08Ps$)`kQZeDbUP2Ebv{AX#(zm(xnL&2hw?i7T3*>miSl$c9q=2uv`k75 zpYQ6;&^E~h(XFj(p_}4 zmKfZ`*_zsM)pMZvu*m%HgJW5~);jb1i{eEaHyvqcplAN?v)mRN{0;IB`&3A1^y(&2K8Z;ZZy0q#sZKzct_NRYx$@du`KkUM(0amf_Ln;NXPWx(SV7lvYDo;f*JjG@@93GFNfupnDJ1C=#C%Qo1b9N?R_L; zG3r;ihcjpadw`aZkg&ntFC1I4S6<(r2P7pBDt94ib8W3(vWIwmN6UgPaFwLHOrP2S z=*tsFAJB-uO7!RvZ&ZpSn$bp+?emzK>BHR5J_)ZATzA7J90uZatRZsoYQ*GiwJuYr zBH*7W%4YDY9TaG8T@1=ezR3Ne!M0@}3#nyaJbo{S9_$+w@QD<{DBD6n%+907NL&YJ zHUgp?uOWZCa8?-E(&FRG(1`0AMS)pIH?PVs81-EX^-l93m+g26>)N#uuXMPaC3z*r z-Q1#kz5bwUw-dbOzO0TNmD{m!JlooC|21Rq4&0$#ik(a)P;96<7Ivw!%dQ@?a>8RHHi?X8acGDAXEBxH%%U=wgS#hT7;SZb-Q*Eyt2Zz}(>~TSQLvLA zlEOyCGMJiihyI;(exA3o(qC72<5qE`Yb6dTgd1$Ic!fV%rvN(d~Pw(dZ%-xB& ze|qJ$RpTm*DidTqV~`Yg=|0Ica-M6Ay~({XC!ezA3#*{1k{eg|Dn=Z>8%``v4Y7-3 z@)fTODA(^$jzTLRl2P ztY@S-p0GqGaT45FSgCBgQ*<$m7j<4PD*faW|80$<1pXz}s{d2^W4?)3ev3>@=Q$W~PQym!M zTJvnF67;LAfZv||Q4x-u2z%}!2Hn#kf&D7$Ci&DdC)J2og^k9Tk{0(vjgH9o6*2 zGEyxzjDuzZ^Cj_RVp6ocguYcI!mnbBo^w4*0+3Cnv&arxc}nX+1s!(*;#ZM`Xpg&a zD$Bc7Fj?hC-1dMB;h9j9mQA-A9nIhr&5)7JBd-wGx*yR~mVOF!SahpD zdf0pa_Lu41K-c31>t>Nh3N*hV+PjYAp3o`O(aAYbgwz)fa1_(cI&3>gSojD}!CiiH zA8{`VS=GCUw(kd};yYWa1+GHR$MD#kot%}vf;tthG0B~a*+sPLxT0C>XUX4?>^S-6 zr@ubDXmoZ$MCCFsG$#J7X18t|@q_sL*AS+<32juf_i2n>SFuzN(1pGqy}a;Qx;k>P z(`o<)S;HY8(Kxuddo~C=RxQ!es+D62<-F%0jXn?c(odyWbzp-!>^x?R`}53?x7-U& zX`R>ERrH*SlYt3EqfB(=6apnH2MIET9z*cWxZNvj3YygW+dYY%CP7ub_MQCk`_Efp zvP&Tkv7)1@PusB#uU8_S5o0c|z;_N95JVCw-+dh0T1ob!^2f1(VdqL)@LM-CnY+6n zxH*R`AbT)6JOGZB92;a*oux2Ikc>;;5_r9NW3?%X>Rz=}AoW2;`_zM!8!l_sM*l-SsFIx(^>_nrorTovS- zXgGaDO*#-?YimWP_0M#i3k3duGQsnBn~z~~1*D@X%HLCIqSrc_<-eHO6QD*Psxk@V zfuk6-$pSA(tf1&qD90OXlwbeD_o3NHq~qIA&z@;=a~~)+-QRnqFO~GIrIoKyM|t8_ z`AE3r4ryBXLUhDEAnMr=kW7xLgw0}{Og_MUQ1jUQ@Y(hAz+&QG8QYE_GH5>?LbU26 z+=TvDeIW6eIk2g{=+0h^l`+RzfqoTnd2B<6WVV1j5)^!I+uvsy@QcR4-<#&2=}&b# zpvGABL*IFSPt>XD1bTPK|H*^M#!10&)$xuH4?z4BJ;TF8RYQZqO8e}<58_I593^wE zoW)d$i<45N`o(v0lcRR=`$jS$8HC==SuSHa=B>DC3Ql6whA5i6oxHReIZ0dKCKkP$ zuPXGs)cC7GyJw_8i0C&otX>u6s-`&Att!dmURZiwlZA1qgXv3;u7(+QBou?F72SjM zJ-{O)6cLRT7o_#^bGr5KP6LgvjU?qN3CA}uGr6M`X-HT^wxmvj3%5M?u;6x|EwzY% zSW{h_iS9j9=t2VS{Kh@om@!UWLw<9!+63%sIC5kh zg%8v66*?D;s!t~095V^5{^kEejY31OIsqo%Sh#rd@ba#&gn|kQMtb2cV+1FC}Q>a0Zd(?b^?3jdVDI4 z!QQHm{%bc-0yi0fM@BGR-NZA>9A5csBsJ4Q*S& z2Mi=34_7Dy*9>n|h$&&ncizJY@v3UW-6q#H#MM^zI5k8OGkUd~jxV;AJ1I5$jplQE{O zvayTli{+{1F(Nu7@5@oQ4_w|6Y6abnJJ+Cbc=|{U8IYD(YqY!&t^}s?sYz~H z>+9>sL8X2(1Hi(5ZDJmneNBjqv(Pdscin1jp@inRe4F`;xD3$nfP6OKDJHdmmY z?3+gX;3stw%=`H=SnUgmmw)B5kM`H})V-k>Q8CfXLLtBx49NT4o~n(3_TtJ?rO0x# zrcl+_81g;cYfP)e6|jXr2{$c9Q@AtRbH-WjdBxOWQJGADT^-$5b2c5|%FGp#~jFR7B0r6u2Zo00rWQOHieDttL^E+ZodpoPV4p}{D>x0?RZ1&f( zoWC%D{wm-wv3~VN&80jp+vBO841((04ZU?3lhBh0%M4G!2Zdq>=9jW<)wWrDTilSP ze?P&Nrc`2b_6ePcu&hDHJz1;cLAOr{%JxPVRr%93&A;TmZgc%k9KJ-pC9h*W^yW*j z>HFcJ_Rlxas-A?)R0Q;TDB#{8(L3K$KpG4%0skUQj!SG((hOn$HO4hbksdg>@7hmWmD{b|56*acuLM@^ElXDi0kb1cye5l zWW6%6jP6Y`U)lXJ`B&*s`t=`X4<_F~SRT= z-k5i6_)$r3JPT}knQ=EoZ`nK1q+?pL@hv0Mto`VyMH%7P%`-??EtH6WAo(Rb?JC8ON<04xfBNBN zVu-th=`V>(4d?5lp8hRBui*X;pFfqd92Irb5s91w zYv|71#6s%dJP4cmOKOJu2o>TMc?^fH%)ohaa^%vg$o?xL{E89V^BBQ;mOZJz@g(%V z?DjxM%>Kl->1M$&E=&tN!4!d*B)6(4&Zv{1rr`a>#c4GWlzyTn6GHUl)y#A5aX(Twi7y)opDthUX zW3d-mob|g!U!XFmH2XHswk#d`GbHw$dk}uG=#I84`kCOiS6A7bPBLbL$kTPNCgf48 z`_z2QHyZo((||MgEhXLPx3B(7+vI{8tgG!U_bNS%ljB+5K8m5eyt0su=D$PSfPZ~o znsl`3A*y5qKOiH`c6e4BSdV`{f`!sK2t4w&pm%M%CR6Msz+h2ZL5cjiWZ?~=CX4NT z5N0EC)!0y9zm_a6W6Km$MGG;)c+nVq-sRYK(qB|oUQVbS32;L=Jyd!A{E5XSckvQ^ zEF(tQrOdowWc;3*DfRogH$!T96bHKiAD0Kmnui$Ca?A5bE8^X zev&m~dp^FtwO;Sj)zLOc0_Vk1e`V1~yMbkcZUZPmj!kIgjn~Um=k=IVAE_k|(~%9> z$pFsIA>@Dcr8w)eoskn0NwPrx&lh{62LCr2apm(!u>U2L3S2ZaNYhpD<^XlVlk-?7)PUUG{HZDcfA{s-jmx#VKRpyT<7)vQMJ6;kNy1zYVIGo z>$##NE`&p>6w@$EiIYYng#|w`|#nz zuc&=&_p^`?gD*9%MyA=WYb*HOs)Ydp~!Lh&65}f3kiwc6b zrz7g&bO^uo+Hsjhb}O>J5tWHu*%2qkzPBMqQO;0eIx&K8-@XmC+}s4xKl4_lB1bZz z{NDtimIL?mWllo(69waKHitg(a0`=Hdw3LcaQ9q%r60)@Rc}0Vb#}ISXltuVBlKOX z&c`xTCNVitL0cPm_uK!6R_>UmmzR!-$w6V-$B(^#CMQq&sLXK^zcnHP2=+F|)+f+I z#~c-NQM<~i1XoET1a>JRkGRCBF>jq9kXBD$-2JdY-P(-u1x&B+U84tw&h4rp#y%=o z6y}uW#J^mKASKMq?rq&f#`WqBS-Cuv?KiT52rD~*7-l$N-f<$did`*WETP5c1TnN^A(xG61gS@U{R zcw!Nq#P4nmc&7KpH1bl`fSo7CX?w(C;yo!O?A<#H+mI$!lYr36+}v;YBxoaFMKTOW zESpY_WUobXK$+`Y2}LRyxcC^<2Bd9;bRy6!ES$?`FHRHiAS9sG?@M^d!^w#&2e)52 zbzWUxw_5U^)aP!OgPWYW~CI4Me-J^&deqVvA`Dd`|0uT+cGit4|DTOFwm91 zIo$})ef$C@{5gnEvS=0?In{sbRSJ*2{NLK3mb@fk+qdvdl?mnGnFmilHvtkM z=g%S=)eJM*+U`X?JlxYR6|vwY2a~4$GeN$-Vqo{2MX`SBuP@mfT$l0Wg2nEfDtYZq zsCJ|$vl<&&22b%Rc_=7Vyk|rhORjHHYRZ@B*;f>*IOs@ulW&v-|cd{is{E6UW*^na$JE~gsj_u4N6 zvm}L{)PZ~&;VWk`mQ5bkln|gC?Flh@S5Nr+((`Mw6#z5x{*kscMZr<3_Ly{sI~`Z* z9ZT<>jHIsE*U%wOtW{S}z{|^|J@vC)l@ZLfbl-A7#lB+icc1C`~i zJp;wwle@{w=6ls?BPTQnA>nD5%A0zrD=G$>a8OpIPDY$E2aZ=m@C_6qmo*c6M*XFe zuKr20wQzq^xunsngmfe_r{W$MV5+djjX!bS_dQx*wt?7eeFp}4LL3Gz;ph969>UrG zBpd2~2^+dt>WLK*?UF{gh-J;n*wq?-LB?BUgx-q|d9^1=_}~(~KOFlf&4VR099(ml zor_WWS@2+4Ud`j)UPU_*r5*~3q)s%f*Pj_)YxuiD2YLxrywdPflqJ8Wa9Oh5{kF^) z*)5Kkn6d;QXPZ5-p5D7ayY)L|4J&FvGqHBSB+<<*WNH5lSj&$M$4wuyy9&=06^&dz z*NTCJR2s0EEL5)#)I)l+kTM&PRhq;&2|F3Q{$zNn%!g$A`dz6rovIokiwoy~>sxre zXyNpYre-!=+#-xRWZWQz=#wVACpLUAZF8VT2&l$t$}GdQ@bKvT{jKwd=Bc&GSNhnv zGqV~S+}6_}kV&%GI2>u>IGI7$WoUT1I#-k%`m+QVYBNaoIXgS~c_dc0H_Un<#d3e9 zyj$aH*35XUKRFGBTCBFFQ%E$!#AK+#Ngx6rCMuM<@dX)_-4&%8v!zobU3mvVxtoT$i7HFDi=UM+cGp zW6;10TK5y!8mf~Ul#ka>Wx#?B+f!!%HW6`H^X`}rTC*l($FBPf4SQu}uR&E^o!qKh zOKMx{^H)K1Yhe|1$Psk&)#lYW%8M60Ec6ZBDGiN{siC-V#4cFeE0ojFy~j7U7jsJO970iE{l(ZDn3#TF;<$I z{;m>U8$nuT_ zJ*nMRM7m?f45>5Q*+}vdrmAxe)K;ZzGXf@KP)}r_ z%=;a6BE)I@S1yg`=r5s(lDG<++@!8hWx_AtskpUnQ_I3rD`SjL22ZwFklzr}Q`G$Fl2VRlN^UF1sTZQs{CjGtI-BVZ(;_bE%J9 z{!a72&9T=!iCket8--ZbO(v!7>@nW0(BVyY;rZz;N%M=Pig+k?Oqc+FNP2C9b?n|Z zBQ>9w2yMuxgoZBaBN=K^l9@sLRwDlTS305eY>~2e_xA#9ye5N9dO#MubTVH6i`T)$ zMM3G>Loph2_4Ev@Hs?zh6x?k--(+`TqxXN0w${p7Lg`qdNtn&%*MHQ??|wkh185le zr(?0Vpo=d_C;QbtrHJX2Gp+4tE(!g&&sJ>Ni8HSVzbs$tZ`@{pgvo44LQF*@=){~Y zD7~ni#j>)R$J8_dO*g)7q~TkCJ(e!r==2Sa%O74K zqcv`D9+lf@-|D1fW%Z<1k?o(7>uL*RW|=rdIs3yC=u#98w<@a}lsPf2@$h2G8?ZkA zvSDFktI7GYx)ki@>e=Ox5HqP$XcJf}yvmU5TZoZ7K>;Lhu~C5*OPIFyZ2a z+GV1qN^NObAn!QVr;Ze{A~W`J$FGR{R0*djm?cZjl3k3<(&(8V%{AR~ff^52@2yg* zGP6~KOXhkr<2mo%pm!~{Hf<-77av+=Q2Kh@R{Bdp*U?gC^GEiB2`*Lsq=VmEE>FV1 zUAHF&7@S4u{(vYmYa4RfXXXY~1lc`h+K~J_iBw47spDIgl&G zrZ7>APSKM+`HCML7VLOW(;Cxr(Bd%=7jkg$x4*qU#a=N_B$vL7VPE}eqGdkY( z^L;VP7Z`&kH?j7h(M2g1|DPo|7@1GJ#Qc<}1H$xOCUPf5+h}sZ>VDUKzxlA#gu~(x zrxcM@e}r8j{qPB%V1K01u-?Xb0(w}Rj8(1iTWaa^>jH<6u@gMWd@CTbePN|mTJf6` zYP*pWtG3JH)yU-s;?zgZSdmZbC@qDl_huNLuTLK@5MR4=8ZPX3)n*ikL8sa3vL3JK zhA?sb5Kk>tf|3*mOJiBiGRbFuK}Az^SI9=S_{Bc93k@2*y>R09(Z~nY+e>(@boj-I zE>YEuA8V8I)%@JqlomjpVI^}N-V)w3ji-C7vY1W^TUhvU!2TfyBtK$ca*gX^VRDmq z?Ww&sfUL9>lW@vnwe}T=g79QyOS`G8e&~^j8#O$~-9?MpEQBfr=Vy6+TwPSFZ9Do6 z?M5KzQWKO8$Uc)=Y;9_y4ySCUl!V1*t?q>c;>k8l>uuZd0i_%3Z0*~Dr0$c8y6{FX zw{G6Xr3mmv-rhE_yw8T0P8a`|lS+=l9(mD&cCXsw%rQrEkRU_VMx&j9D}p9TO8MBHAo6aoLymJhI9yR|?G=G@Oo3F2!X$v7>tYBRKk# zbHI+GG2QAmd)N3lG1zbTg;XRKVRs6Hr0BHQl<%Du&HHyakfx1p@4Mq`QU4R()!JFR zjTC&@?u{8oNLYQ1NkDdP$K^>&sT-)1BZ$m`6;_9TO5UKz71N}5lXE4sa(y!=0hdJ7 zvx)H$DGbngPI{j0q-nF0aR7m`*(Dn+W>aJ;Nb!&l>lk-IYz0R?9(f98htbo6yJ9ADt4w)g5 z{oVKXR{>|CjkeP9RR$0PGzh4f7n?^Dw&kMe%q@KI+zfT7|Gx7Ln;8i>JI`U z1ZYI$WFI8ihl3zq0t}-I{;K~aFPjk>R`39~y1M&Z>mlR#PpwcA-a;po_1N&dEB(ERre)2*iLTx~DuYlT>}5gV#xEQ^ICC-U zB*|G)sx-6BY7fafHM~xQOoGj39LY(i-VCy)aOE=aH4e8Q(tTwRbj0KrWag)_5V~s3 zI1YMbZ?QoRc{l18Tlx^;o6eRN@e`pCNqETC)?w8U)II7~elDrt;_Y>2TB)WTkX80F zvD-G6(p(2l93Jr?@Xw&9NEndzuH0B9LWpd7c}wj~Pm0_h#dZ*}g-=`tfx zYL92M@UItY(uS_Cd_$L8ff(@2GtR0H6VZDG`wI^kX5>UAT6T7z7p(%Y1MZ9 zha0TZvBX7)`94g8njxjX1`W8#v#I>u9>AuC%==^iP27lhaFQlSMM0r@xe~;`(UPOw z_8Faom6erjJc1Y>z}I)|q|=;mP0RV2o~A3Tt*?*oztWF?}+{iCs9qQd4IdJRnlc3^*}^TQ7|DYm5z^>hP5273SBfdEi#nzqBj zmmh0*!mOZ`3k`VsQT<`_T!B+avzwflT3TXZ6a4#^z=^<3^nS_l5qW31xrogGQS;v< zS^z~v9=g;-bhbQs2eOel)C!_yDyR0~{2hdzPS{qybNtzvaHE~u{JPg-E#-&l_Xvb1 z-PF{Mb+`T-v=1!y*TghWU=JXl}ts;h3TYH)$EjYCvPyX9@;BIgK)@*~#+^@=pj+J?C;hBBPTY&{g^X^_ROYX)-_?bA~1R8HQ)SC2YtSIE@F|9-L*#wes5>X zd);GN6plRJ#uecb%MB`y^KsraPxaCGM6WX zeJ%`p+NKHO>frtY(U4`EnSzU8HwOe}Q+z1A{Zhy^sIYXzr(SJ5;9}lh)QQ>5KJ5%i z3QSpn3TEyP_A8~r)%7#L_K%yv7rzajq>0YzPcG#k-0<*}3wpjyOjSLA-)K6Uk-+$uaxQss+$lBc8 zbDR&`K5;DB#$RFk^vP59^&7N_2~VbvpB*J}j+gylYTLPh44tSWg`<at){KhPDV$scyT@pUR;~b?z31opL6Y_h~`84;sV!4S+ zTd`6E`3GGOhuba2{oC$Ie}0)J;@Fvr)veZJq}!~8F@HNi(Zkn1SdNj*(X>14lwE09 zizRG7_PPPQ=r2D{YLQB&Jf=O{`y;dzmn&!;W4zTKC}hBU^7Zehfo|+4Gv&sypfCI_ zV>>6~O4x2h`v{MNhsQgMS|4LjL6?*%H|Ec)W_qpU>7O>a0|P~m1B$OC!(s?z(Iveu z9>}#`^T`4)p?TIJ`a3OXm0Z=`qxN7eRnSH~1Hz`rWRl+UoD0!yt<&)mU*YEUxyv-4 z1n&R%EKqt+I5KEk`F1E%}h+PGgcK|ZFmcINF&f-g?5Tr za7PBni%~!6QNNViPMqg)n~H2+TEfd(SmJBfHI+c-yD;arvwNl9wE)SAoiiDlHmxgD zoUn$*l?M!lJ4;tvSndUmO!e0zO!Y%Dms8@Hn60+3vl{Lt|Lw)Pu~6)1W189FW9dp7 zH+%RijKKnm43RA+sh{0@F2nPAYvzMivHRTZu*K9rJpF9>TU$!oOEr$>5X2J7Qbo%Y zKpx@f}Z0#XO3eSr=av1W|q znXSus4S&)6bLo=GbSEfi@uR_Rl8pVWv=!{O;Uz`3q&mJJ#+{g`sWvh;PCPz#|0kVu z_3BXOpUusNf&h4IsLq==g&Eh&88TtO1(`_sP$20|&YZKD?bt&zPi5i_Q^MISSwNdar zQKB=~e~YEtDG`W3SD~|K=Tf(HVa8&C_LXqH=H_NqHMQq~fh~)25b?X~N8t`lIol|? z;NRiIALFdRXvxQIseLIKjz6Q+R7$$jzEY?rIL|Few0;oT?bH&i5no*qzyanQ2;OPx zgS?v@Rz1bfrfQmuT_XUgvQk!0x{K&b3JM023#F;W8|Z=<7#}IwAT>SxA%2^?13NBr zk`wFhSos>8$X2-f8TY7Ue8RXxJQ<|vGUp7;=&wJ)AuS&DPvMv}O zmusS6{#sBW&G#p2>qZJIWx<=$C4!xeO(+z(7kD1{1)k#p0kj=qXEG!-u^@sVrl!g9 zeBt`T%YHw4_x9ISXr4o2=*>&ReDNedbJZ;{qWk3b(H2>N{M51gBME98ybra%vogc_ zm7k(R8z?2baf5Qy&cr)S&aeok)fqkdZF zarXb0-CV*!UH5Fd#&}sd=wfldyeLd7goEw zyI1Rp{NKNSXTkEG3f|5*-pf4R<8k4w0h1!lyA>6fl@+lS^-y~r$Wn?V=sx!kcR<35 zaSf&eAs;^oJ4&0MydCW=!G9)N))k&vm_A^T#YR zJJ;Dc_xZ$qKH>Ox|CyJuVt*Y_lqRzsC6I=|?`%oq8rI+}r-A@Tq_~On`5Te3m0AHp zfNg^F?5L5p0KRK}RfL}0${LP2Xtj4eMV}FcoS}2XIwe}HAdpqjd9V)t1*D5US-5NOqWgGN3{x{y)83ts+*4SR?{gn`gztKRDgoR0wfXZ zcHjyqcrP@Ss}MTG3C@Qyb@4bUrrx6 zwEc#dp?0=JY0yp0C$B+r*Qf>KF)gbvoxQz};ktnCjB#ZQqo+=d%ERmIVlqai5$s?@ zftpL|Pz&=DQ*j`6snWydV8{B!qg-9z$8F^dhfJeKGyq-yhPQjQqfhD}b8r3R!#unf zwig*&St>+*s&qpr-oJl8v!;f+w6ye>m&`FE0|Tf_rqluc=I&6^w6$*=9$DC7GIIlSi(3z*zlX=WlD(Fjp6#wa|Uy<>VI-IbQqm@H^X zaFc{2bhp@2T}@^8PTUr~Dpz9~4uuDOxklw1W>x1OH!i-m8|gX)?)DtrY*M>M(98`% z4x)@Dn!bS%0(oNXITr5{#E-Mj^Ipj~1uFB>QFBbdoLwUcs;_1p*{b^gyG=qIo}<93dkklRj|DH^z$_ zIIe5RVM3CYS^*|R6PE(ynd6PS(gdTNHIn1ZLD??FUUxmM-m5zem8BWKvj0PrC?GPh z->fhls5@?W{qF{Rz&|hPaoQ3xQqA4ny%OZhd;B-_k9@aK(caF!?g$AE4u$V9h_#R& zjHq3?V@uyV9UPVAkHNu7(Xes+wu9CYoqc&Q&&61%E#UPZVmVNhGnH55m;o`bJ}7*H zjbz}IjcxX}fdS3Ok}jslivOLNf940s=U+e?*E^>hZc{mTq70DZ`D%y0FZVSkbd!8n zXO|X&HbBPaSY~x|5aj6bDt+5)r7hVSRqM&l%pV+mH+zwn7FiaLQ!=GxS?skM@*tT$ z@ixEFa?W3 z4j5(p&&&MRyS#NB493AgyV~jpTwpWp$|JXo^XCbgeg9~9%6NVH{`$|w?mmavDwhs?EYRO>Ph--5D5=_H;C9{S<1#IA%{)@pt{|eL$$;#{og^RWt^q_)*OxmWI;UU zKAzOc#eEg8v?YWCnLf@vT|N~f0-hY#1==1R6SR!}jb!@YM;m9O z3~_M^xP$pQgX7tRZyf^{SR7-^{^@C5po?7wQOkef|KBL5pl*5&{(rAe*ngk(e#-9E zzXCu1ePcF1`}2Se#W!Fn_iWaz=fn*EDa8Np>mh6lcav7`5>Nvic8z~|voCAsR9vbP z*RZS|NE+ zXF>p%YT8!9r$zWNIvR`x`rjY|$Dm3hw9*vx>nZ`5!+zQHrEgD99+ra(WTFRP`6}N3 zcd!@I;1j8Qn|giKC@Ha#1d#8s+>4qLoUHH9L{I1*r#1P*XwCNgeTS8;^ zi)DaNJIeR`-#h%4-fmXLFhYF;5{IP@rNuUje85Gz00iDOfn=z>-vi1r`TRhNk|7 zp|k9Mf~#?8v^HP&$@>8uh={gR->-y6o-N3)q7Jl-x6<(;^yA3jD$MZV9`$WPXq}qX zRfgl`_J^g-fQJEDU=}iKBG{g*sCha6WomEPavSTg0nbdeZQLIiqp%HW)7wK6f0*aP zsdCfu*~{T142NkzC?G3%_zHW-d4FZ`6T9dn7_tOnkSH1~bz*}nKH+84F>b+ZEWj>lbbMcD2>aaj_ilPQD2W$kEkkF^0 zuN_{>pDf5Dsp)?GiCw8muGo1i^f(DJjW=qjt9ibWxAkOSu>VmZ~o4ZDnRJKoY*p8-pN@0A1G+I4gyIC0XQ zA`XOV*ZE6#R&7M`^Yg0-oyFNyOiOVgd`TqW5r)GFZsS%j3AK!aGjAS5T*etbFR5{K zpZv}s1YqO2$KY2VP;3_sbGTVtTzCWW<@X`Y6m8@a#p;R(yQeAiFO;QPPuCC#_5F|P zx|$qXtdOBpe;8tp5AWu*)E)3XVcZm)ANv(<oPqbt?R(ZPJr`qIqv94;~98E zWJGvsbH=hDXiYo*`tpEY#l%AZ)Fz9~`!&y0q%+ z^WO|??N8)=;^9#PbEYM2Cg8+DReFSb<4N^;EKEL-0)hTOft6}GKqeD z2FVaaPrRR&>}p)(InW{S_l~ha?>2(Pq1-(0hOwODuV`bG3i9~#KpcW_i=*QprmA=D zc}D?@K<`c~kLSI#RFgi!BgdQo_1`gD8Y-z`FC*^CIL(RZXllNj@9#gV55{e&Gi|aY zTw;ZiQ&LjOlO2J;tdQ|L`CjU$@fpdL*Rnc&2gGf~Ne993j0kkK;oPa=M2h3m@37Us z{Mv`W%UYYcUI zFNukFVK8z*LFU7@UoVQQT7SykMw5xA?6{*^GLOZ<&~r+L+rbsz#hGN9DYl=lerPq} zl#b)#>MQ?@Ra5FZ~0BIY#r%`sK_tq>%$vQpz2ws`f>JM$1N zi&gPj*Zcf5Lk3jRS+ap(IfvS)j3c4C$$r3F_KJ;D)p*1@C$m^3tubiv8u<=pxzZ2r z+~z5{)l3^5{=DnUTsnAKmYv{iT5t*jLF$FQK4pKT+=^Ih+%3a}aF8h0MqeJbv4XfB zKXz{)#O}}6<3j3OmJiT<)8(dZChh^AOn;q19i7B^Q!Rh#3;^?X6%Ime8F+N?9T)Ts zP25PqFqm<7-PC1542(WO+w-s18qEp&tA!r|_NeRjWx|~7I*<~ceqrj=8h0m=6vACU zhx0?xUt62zCe<5_X`|xgR{n?fB)4ekV?~v}`VS>2IPc$OI2Ah-Snj&frJ-TSrZR0N zzzrJjc2mURkC}qCBun++^Zz@?%U~WiQPIYr5SIshm|juaCaj7%^YOZ0sd9zFp(Dd2m%!v`4?cSDEyr?B}|>w*Sx{rup5t=z_?hiIDgoyQf{@z$ar&z;_<1MEW| z81PtL*M1ALxTpm5US0NS!d)ARL{W=+ef1gF56D|uQu=p?emq=$@++%e7hyPzsacsz zrx7hE`s4}aD!F%yD6_52RQUSGd#k}y3?|Uocx2U8PuLX4Zke&Z(xxV%LeZU@`m-J) zeqVC)-cWl=d5PF$4H$2>pZ7k2eiQDYhgvK<$BxDYewzoB;@%F)euOU1p4;|yADr9P zKFRtxF*he!Y=a*x$99WoueXZytd(M^=fmWqQb}VCof4Bs@MCCS^@pZJnt|R38#?3b zhl+CpTr;tU!NE98NME;u1&QO+Qv?`?-d$YY`hkp5Y(?~WXZsd61RYnkfZFg!ft$k5 zA3SS6l0krURCS|O-F_DHwR%7X|2Jqngy4y(%37M56D8j zJgu#*)i3ho!x-*g#$M;kMSZ*>cXs@7$p3H#xXI{Tw3z&0tsxJY~-K%=hg@ud| zt?Gp$Zt5J2O2sQv?91kS3XI0%v=eFbQ zm%}<4#!;1nWu_|!rlvziJzsRWHkEjhS7*8VdF`e?Wq9X~QjTTHw%uNkm~;ILcqTA& zM^bkFS{2=3G}$=hT5R65IGGaUzA5`yq{um6&;s$c#Nzns^}@60yP}`ucoHWD0iMLC z_V;igdj7@_1qw^q(x0y=T98t0-2aG2?E6tbC&wJ8buac( zy4D9o5=1%zf(kMctusaX z4dEk4;K~_4TBkvH^85FFp=8ou{rwHSne=alIX=JzV~N#fjyO@NlC9g17%41iP}Ue` z@^HS8`0H<|i3#dy2{Qnmc}|$gNR=URrifY;$KC@>K~&*+lL(8ggb&jJUUbe^<&Uj< z=41&V6I!~s6(>n1!bYA^?gr-!s#oDK@0k*vV6!?8Z*K%x8UX^?3!U4B2?_?&Jkl`( zcM3t%xSOhBAA*dBUv<9<*l{JC_)d2s=+?eF>EvQ>UsXep-O|FG)4)h3Dk@6P!lGy$ zAd?ZH_#iPnicgRw#vTwIVY+|2=zJCJ+hNl=oKTJ(Cf>iyKuoi7Sr5LC>(MmWkjhL! zRq-Hv(F%@pRTDx1k}lFL;T~)^tn*pXlk4=@xBP2T*B{BBs$+k#I$R>8u7jXS#J?7J zzLJau6J2;;cy8`W1d=gdhTrWMs&m4(3`2#+V7H~2v}GwrY5;lY2J@xbV@b1g$}Lx( z-h@YP`|MT*rpA2~tg^Vs>>(F%jO|5-kl}GV)SSAWwjDb^uWE8LxMVa(VCx+o> zH(^udCAI}g2jkR zOY)hNnP;3qhcD@M`p;n0M0huXSDY<+37Yl2FX1IAkle>ypP#1-4n?Kx*x&#B+=uD( zwJ3dM4wWhLl4AZkW6(xWT)e=uQIqh>(4{356hL+aKAM_TASno55Z~nUsJoO&9qil$ zqtxA=o=&5U$%a%$YIAG_jHEbYsglyh%K^mbul_itK9$8Rg= zd1a0gCOLpL@v0s0Eh^3TW^)o?1if^UsefW`*H=Op(Qm9#WR{FUvDa=! zs;b#2kzopPw%_Tkf!_DA^ulFJ2PzK~ z)mJ|0z&K;^YSX>UO6UXEs!Z#3s4a4lK$1Y{#QpzBwmM0 zg9?YNm{ly_cTeR8r;^8ig`J;6$F3jIIB2r$1%y&o2_U%P7R1|g9{|05)@_lwPYN$)YaegP5r{7Ne>tQz< z(8SU}7|1W&nYW7`IMZNU<(d2%$U?5=RiV1M)th@ zm{MfVO{esEv)$;u#kY}u2MtP>ee!*yD4$m^P>Zn)MQQeF6Kg4#9lZ@I-{K86`FR6p zD-;7fDlUGo|&I!w>H0CfR-GwCq%F(OhKhp1o8y# zAezkp(ShhKE#Di3PmNNe8mgSrSy|#3hnodMKV?-s6&?9LE?bufo*oY{Y9f6W6l5g? z4Fkp=#ZdMs|I!-tg1p>?z@z4esBGL4i^cJG6O0B6k6Q)~=Z#tmr!fXUVUDMQV&y&Me!x0?d_YcaN+S=_5Vcme8Ew83U5EFd}x!{Jj(?8Zs zMr|xD`}_FAm7mi;5qWK_*+K#cr89dGGaVkxNWx|l=SGC=Vd$07Et$S@9Qqq?(vQHC z$BEX_*k(F(dBGAhc-x83R+RX$js~0#DASLD)EMUOdV8j<1y%Je%e{vnuOee9e7SGEtN&b##-=C47vOY!Y)lvo0OOLN&PeFuULaFU?^Wt#qW2q>AMbXpp~N( z%k=3D`ZbBk+ZGe)gCpb@f=tDc3W;M}T--TyU48wdIKu*(C^CnzgOvvJGzo$l$V?4j zT}a!M?G;Fo1*)2ReUSA90Wl|y>ak@BQNMkKLqfr;R)!;aP^3KGG_R$_o(ANWn0RrJcCJl4UM_h&6nxre(Y^YcI^OrvyFYU% zd(2nqiEPf~ZWBq56xNj z1_lN-SeIB9nGfpR-L+vkN^$n-OXT6W0Rb1HvgW`m8 z`F#3OqOKraIRTV;V+>2bqA;J!LxQ@%ojW-=k3~H@mIGw`cS&N2&j)XK?mK>xjv`o+B3n_)*^Lti{O}F7rxAzC zCX2j9cdaGg(qV9`Eq>lPx0Q1GkK+D?(lA_cHrr2tMJ8O^6re7w6#NDP@w*;b`noIQ&&!9pDJ(`=^Q{e@Bt~y&T2H&03$edW-x1-Z)G~SLCu*1) z$AXl>t;nYvS4wX8Z-2T9Y`X#Y)G*$z;;}@g&AlD=YByE=bNNJF=JZu5F6NDpDQ*lj z6Jze&<5|6EV%lp5L&Mu@yCc3jaly4OZ0M`EHgO$aI<%cstV8i;@cE4UwR6gU=|_U* zjP}qAo}u;Z{M&9$St`Y5sG(Y721N9@4Ff`5sY; zKeE@tm8RoQ8rrfXe=WtVYwdQGs-qc0YCB|POLpkN+2OfoS^2dF6i==gku(}nSDlH! zgaIaDFy(wmlU2Y7K+wBlf7v*Z&M^4&vLz%X(S1z^owU69x7))td{W#Bcq$KSXWcka z=|U?2eA84z9qEon#1T?kGUeTWeB)+ZZOB4{D5&fN1q9SHt#yk35iBTT^Y-Cjqh7zl z{#!He=l2zLb?G3Yge(vi-&14K4WW_wxjDyiLdb7>V5X4UXNut3=qgH{Qsm{!mvj7$ zUMbiTkcW>K5*O#jX&_=Cv2^v?m$>iALjEu*J|1*04e(<038XVOVxhkqtE}`h+*y2= z&Io3VypxJ)%l%~|^rZ2VjPR3+b?B0);`(@nvt|wcnkz(_#SkJb{z0|?EY?tnB573o-VAWoJJ=gUi0kI6)yQP0*zNy!}{p(tRkO0je z50a9++iuboM#h=q($tAYd`Te%_6C4qq1q9r+>(EOIbLe~5Fe8RP1$-(BN1&KRjTeW z(c@9EU?l^Zm#Hz!`b&0&#Qu9D%P;!_@=EAp2_EoLT*cR4ITcun(3Z z)6bfr;7uIdIHS=SFJW04xf(x9TDws0@j$6Tvwh?bn_dmI{WG)f3iQYu9i(;+4w|vH86jDGTn5? ziu3SrrcAv|Dj>JaMQH7{6hCeXj7Dw)*j&w|P3W4xA~=TPh=HvKbK6(h>h=waw^2rT zC&jVj+fOCa$6#bDB?Tc}8jT8i%&|Q|RdT1>c=_XVD!w_987}~}mEd*QI0vB$6E;EK;U)>6)$Yl#O^ zFiVp$2KiDkPzQ`o!(#jSc;Zq7_XxHkf2$I_lDJ#_UUnz(MqJH9k3opXv=g1SsL)IU zKOmIhQe`UnUJWQvH0 zEVy9^2?#!TaO=J5+6Uz`WPG?yU$^J#uf%qa zA)84D-d_ny(;&o_L?Ev%q_`k1$-;e?)_)`*tr$bN*jGzLF9)X_He?-9LRF-AB`<%Y z_`PXa<|Zr5k^cOp19EQi+ThxY;!kxGk=Y8C@rJ}HMy-iJCTd$aFc#iQle zf?UN(Az(h)Bn#mUoV}$MLx4C`K5^PS&*h}{%LV8!&bIhLr%%nesb57~I``2pkRgVZ zu}FT?&oFVCHsfErgsltojwX-zXD*KWQGc)x{^7{q+aaPStoG^%^y-gKPF{4Fsb}G+BzI?eS1 z>Ge}PCGRhYI{PfTKz186iFhSX;GJbMUfOIBb?Ml?0|sj6-PY~zzQ&z&#OM@VU;9x| zLg5>VJxBuH%)gpGZ^eI6s#bD5vG!_BEDhcN#?!c3A!&WblUVsc8<@)Fk2A~7Pb^*n zO%?x(RSui}d;2!s;D?20M)Fq{Uz=b}EBv0{`uNfmd6>Imx^tz{dL%9ARCC7k2d^6k z1%~jgv8emhH=qBV3cVbPpk(5~^_O;errmg(Kz7^P(q`m4%~eBh0a)&61{a+VwB_eI zVVB)-JV>tuYTgW$|K(v>0p2xYzyB%@cz~{lT~~#ewtDoPQ-pV&^}E=9e|r-+-ye{{ zUcx&~7Yf4$9o9oT{ptR3$rb65-YeaaRJnZSI>@q1XXd2YKkur9NClZUVQ>l;pao4U z_WRFrWL{pLziwk_GbNE7Gjcq=4a{1TlGxHDQw!}9;A_S!a1(dIyJ1uo&^mET%&L{j zkw8+dGe5lMz+22grj6*q>1`273Z+UX2N-!i^@zU*%f@LTA^Wxm0}1UG*)l!}EnB+k zyiV7d&#F`2oIxwWH@Q%uY1ybEz#XaY!9>ARKBh1-6Rff9?9?QBh!;bsCe7k$K56Gc zI_p6S0X=8+jgqN-L=met+2#zs=%3J5oeleyLbWfeoOY9haeZV-#S9?b|9!Wr#Bg(( zb~!i2$I{06&%s%1e5vQgZUnRadj{yIAIxdbY`l39ZpBn$BJHTov2IQh$;s^Ol!a+c=u0ICvB7 z;=K5I_l!kejc+>_fF%*L+8uYS8+6Eo5C}li_CI9aE!c&himDL~_K885FVA})kI2Jq zjGBE$>tt_^Z;L1@DUlq{FnJj6{7`76E)Iu+dH$alr%B}u&%T5j-*gA z(OGIa&_8}Cla<`=C7QcfZiadoBWvOa8}QZhL-Skb_j?(C^sPed`J^+w@|qT%o#%L3;$*^B{0>)Z zjrIVF$}^EcHTe3Lf|z37GXziNXH3liiGtvGEpT?s`_n*fbW#@GQQ? zrpZH}8`CY$+6)q7pZnKeJxeXc{lVDYObfL0=BdTK-DN~W&?);995a<>yZ`SkNP%yG zLptW*JQHddVB)#7-Q3(49_Ti<;lIBs()9~pnCj|AUfoG3q@{%_XSq>o_*g<^)QIXd96fNlE+;6Xk5b)<}+H+ zO92sg7h|oLZ>)){Z>^k9YpvfE{joD9nq+~Q-IZ|{yQkvw&y0ffoN=(g3Vz5PGaJ76 zyE0;8VOFoMp8#KzaQ0B=HKb=2pr=^Ij0`##pCP^^es6L4cIEUkA&*cO0^#H0s^vTO zk&YeevZp44c(kKnxk&<`>WsY5fh^}bwwwz*p1HF)I11d8eH{r%eYT1rxa z1n^rKh$77T?{CaiA>{(a{uB?a&XN^A`m9XFUV3Z+RQ=0@-&|}&#>FTW7LEr+wo`E0 z*WWzw@_gI`5?Z20phpjG%}Nbz3;Hp|9l1C7b5I+9_Egp*I zxkk6eDhOe9(wuYhf;{(sc{%a~;&;a0ZHAfW602U698t)P=l50dy`;Ibzu~Z6_=?8kIU^&-Q_UCJDq<`mO zCT=ST6wDz~0zS^)w_tTnj2ZP9kgq)QNpm3M$sMsuc9zDwQ5@NG93_*&8}hslIR@SJ z^^!~{&`bolDvYP4nR_<6$Xh^;ytyxAQp}H+UN)hfM5?@jzGvefZ}aa0{yKaG_^$u# U)BEJh1p)t_E2us#lQ#?bA2%MOQ2+n{ delta 47105 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 z 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 PpZ9N6ViqY4N{0xDl(a|*4Bg$`-QD#q_ukL@ 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